diff --git a/openvisualizer/motehandler/moteconnector/openparser/parserdata.py b/openvisualizer/motehandler/moteconnector/openparser/parserdata.py index d1aa0e4e..8128bcf1 100644 --- a/openvisualizer/motehandler/moteconnector/openparser/parserdata.py +++ b/openvisualizer/motehandler/moteconnector/openparser/parserdata.py @@ -101,8 +101,8 @@ def parse_input(self, data): # cross layer trick here. capture UDP packet from udpLatency and get ASN to compute latency. offset = 0 if len(data) > 37: - offset -= 7 - if self.UINJECT_MASK == ''.join(chr(i) for i in data[offset:]): + offset -= 26 + if self.UINJECT_MASK == ''.join(chr(i) for i in data[offset:offset + len(self.UINJECT_MASK)]): pkt_info = \ { @@ -114,31 +114,31 @@ def parse_input(self, data): 'numCellsUsedRx': 0, 'dutyCycle': 0, } + offset += len(self.UINJECT_MASK) + + pkt_info['counter'] = data[offset] + 256 * data[offset + 1] # counter sent by mote + offset += 2 - offset -= 2 - pkt_info['counter'] = data[offset - 2] + 256 * data[offset - 1] # counter sent by mote pkt_info['asn'] = struct.unpack('