From 71f894ef66fe8ce84eaa32c2771efb53cfd47de4 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Fri, 5 Jun 2020 23:46:59 -0700 Subject: Workaround for zeroed LBS data --- src/main/java/org/traccar/protocol/Gt06ProtocolDecoder.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/main/java/org/traccar') 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; } } -- cgit v1.2.3