From 5b3ee0a9666a9c7fe3b3c04d1fe637b7d7b935da Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sun, 8 Nov 2020 16:19:28 -0800 Subject: Handle empty serial messages --- src/main/java/org/traccar/protocol/Gt06ProtocolDecoder.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (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 80e84c156..98f74ac84 100644 --- a/src/main/java/org/traccar/protocol/Gt06ProtocolDecoder.java +++ b/src/main/java/org/traccar/protocol/Gt06ProtocolDecoder.java @@ -1229,7 +1229,10 @@ public class Gt06ProtocolDecoder extends BaseProtocolDecoder { buf.readUnsignedByte(); // external device type code int length = buf.readableBytes() - 9; // line break + checksum + index + checksum + footer - if (length < 8) { + + if (length <= 0) { + return null; + } else if (length < 8) { position.set( Position.PREFIX_TEMP + 1, Double.parseDouble(buf.readCharSequence(length - 1, StandardCharsets.US_ASCII).toString())); -- cgit v1.2.3