diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2018-07-25 05:44:23 +1200 |
---|---|---|
committer | Anton Tananaev <anton.tananaev@gmail.com> | 2018-07-25 05:44:23 +1200 |
commit | 7c8e00eba940fdbcde3ea2b60e6094caa9098b99 (patch) | |
tree | e18540b21d4e62b4ac73bb60eb32d11b76b30366 | |
parent | 6af986e2bd05d6376c7ad25a4621f6466bff1b46 (diff) | |
download | trackermap-server-7c8e00eba940fdbcde3ea2b60e6094caa9098b99.tar.gz trackermap-server-7c8e00eba940fdbcde3ea2b60e6094caa9098b99.tar.bz2 trackermap-server-7c8e00eba940fdbcde3ea2b60e6094caa9098b99.zip |
Improve Atrack decoder pattern
-rw-r--r-- | src/org/traccar/protocol/AtrackProtocolDecoder.java | 2 | ||||
-rw-r--r-- | test/org/traccar/protocol/AtrackProtocolDecoderTest.java | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/org/traccar/protocol/AtrackProtocolDecoder.java b/src/org/traccar/protocol/AtrackProtocolDecoder.java index ebccfec94..7755bfa25 100644 --- a/src/org/traccar/protocol/AtrackProtocolDecoder.java +++ b/src/org/traccar/protocol/AtrackProtocolDecoder.java @@ -274,7 +274,7 @@ public class AtrackProtocolDecoder extends BaseProtocolDecoder { .number("(-?d+),") // latitude .number("(d+),") // course .number("(d+),") // report id - .number("(d+.d+),") // odometer + .number("(d+.?d*),") // odometer .number("(d+),") // hdop .number("(d+),") // inputs .number("(d+),") // speed diff --git a/test/org/traccar/protocol/AtrackProtocolDecoderTest.java b/test/org/traccar/protocol/AtrackProtocolDecoderTest.java index 1fe579c76..fbe94ce19 100644 --- a/test/org/traccar/protocol/AtrackProtocolDecoderTest.java +++ b/test/org/traccar/protocol/AtrackProtocolDecoderTest.java @@ -11,6 +11,9 @@ public class AtrackProtocolDecoderTest extends ProtocolTest { AtrackProtocolDecoder decoder = new AtrackProtocolDecoder(new AtrackProtocol()); verifyPosition(decoder, buffer( + "@P,3A34,146,41431,353816057242284,20180622015809,20180622015809,20180622015809,9720689,4014230,61,2,0,20,1,0,0,0,0,2000,2000,12160,42,624,002,20009,20014,\r\n")); + + verifyPosition(decoder, buffer( "@P,1126,121,104547,358901048091554,20180412143513,20180412143514,20180413060000,16423389,48178700,108,2,6.5,9,0,0,0,0,0,2000,2000,\r\n")); verifyPosition(decoder, buffer( |