diff options
author | Anton Tananaev <anton@traccar.org> | 2022-04-19 18:18:35 -0700 |
---|---|---|
committer | Anton Tananaev <anton@traccar.org> | 2022-04-19 18:18:35 -0700 |
commit | f1b3036ab53cc6083ff644990249bf3a75969f70 (patch) | |
tree | 1557cf905739a5f3be8a0cd942c006f3a68e3b82 /src/main/java/org/traccar/protocol/SuntechProtocolDecoder.java | |
parent | ade1d98a4ee19265acff946716d6f5a6af5ce58d (diff) | |
download | trackermap-server-f1b3036ab53cc6083ff644990249bf3a75969f70.tar.gz trackermap-server-f1b3036ab53cc6083ff644990249bf3a75969f70.tar.bz2 trackermap-server-f1b3036ab53cc6083ff644990249bf3a75969f70.zip |
Add Suntech universal commands
Diffstat (limited to 'src/main/java/org/traccar/protocol/SuntechProtocolDecoder.java')
-rw-r--r-- | src/main/java/org/traccar/protocol/SuntechProtocolDecoder.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/org/traccar/protocol/SuntechProtocolDecoder.java b/src/main/java/org/traccar/protocol/SuntechProtocolDecoder.java index 2f8e50c5e..8926f427e 100644 --- a/src/main/java/org/traccar/protocol/SuntechProtocolDecoder.java +++ b/src/main/java/org/traccar/protocol/SuntechProtocolDecoder.java @@ -44,6 +44,7 @@ import java.util.TimeZone; public class SuntechProtocolDecoder extends BaseProtocolDecoder { + private boolean universal; private String prefix; private int protocolType; @@ -58,6 +59,10 @@ public class SuntechProtocolDecoder extends BaseProtocolDecoder { super(protocol); } + public boolean getUniversal() { + return universal; + } + public String getPrefix() { return prefix; } @@ -831,6 +836,7 @@ public class SuntechProtocolDecoder extends BaseProtocolDecoder { if (buf.getByte(buf.readerIndex() + 1) == 0) { + universal = true; return decodeBinary(channel, remoteAddress, buf); } else { @@ -841,6 +847,7 @@ public class SuntechProtocolDecoder extends BaseProtocolDecoder { if (prefix.equals("CRR")) { return decodeCrashReport(channel, remoteAddress, buf); } else if (prefix.length() < 5) { + universal = true; return decodeUniversal(channel, remoteAddress, values); } else if (prefix.endsWith("HTE")) { return decodeTravelReport(channel, remoteAddress, values); |