diff options
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/org/traccar/protocol/Gt06ProtocolDecoder.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/org/traccar/protocol/Gt06ProtocolDecoder.java b/src/main/java/org/traccar/protocol/Gt06ProtocolDecoder.java index 8d83638a0..b222cbf58 100644 --- a/src/main/java/org/traccar/protocol/Gt06ProtocolDecoder.java +++ b/src/main/java/org/traccar/protocol/Gt06ProtocolDecoder.java @@ -253,6 +253,16 @@ public class Gt06ProtocolDecoder extends BaseProtocolDecoder { if (hasLength) { length = buf.readUnsignedByte(); if (length == 0) { + boolean zeroedData = true; + for (int i = buf.readerIndex() + 9; i < buf.readerIndex() + 45 && i < buf.writerIndex(); i++) { + if (buf.getByte(i) != 0) { + zeroedData = false; + break; + } + } + if (zeroedData) { + buf.skipBytes(Math.min(buf.readableBytes(), 45)); + } return false; } } |