summaryrefslogtreecommitdiff
path: root/decoders
diff options
context:
space:
mode:
Diffstat (limited to 'decoders')
-rw-r--r--decoders/modbus/pd.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/decoders/modbus/pd.py b/decoders/modbus/pd.py
index cc42721..1d012e4 100644
--- a/decoders/modbus/pd.py
+++ b/decoders/modbus/pd.py
@@ -929,6 +929,10 @@ class Decoder(srd.Decoder):
def decode(self, ss, es, data):
ptype, rxtx, pdata = data
+ # Ignore unknown/unsupported ptypes.
+ if ptype not in ('STARTBIT', 'DATA', 'STOPBIT'):
+ return
+
# Decide what ADU(s) we need this packet to go to.
# Note that it's possible to go to both ADUs.
if rxtx_channels[rxtx] == self.options['scchannel']: