From 00c43f11c0da147d0adf3653b7494ea268e99cf2 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Fri, 10 Mar 2017 03:26:45 +1300 Subject: Fix Siwi protocol decoder --- src/org/traccar/protocol/SiwiProtocolDecoder.java | 1 + test/org/traccar/protocol/SiwiProtocolDecoderTest.java | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/org/traccar/protocol/SiwiProtocolDecoder.java b/src/org/traccar/protocol/SiwiProtocolDecoder.java index 9c9e71e2e..78f32d01e 100644 --- a/src/org/traccar/protocol/SiwiProtocolDecoder.java +++ b/src/org/traccar/protocol/SiwiProtocolDecoder.java @@ -88,6 +88,7 @@ public class SiwiProtocolDecoder extends BaseProtocolDecoder { position.setLatitude(parser.nextDouble()); position.setLongitude(parser.nextDouble()); position.setAltitude(parser.nextDouble()); + position.setCourse(parser.nextInt()); DateBuilder dateBuilder = new DateBuilder(TimeZone.getTimeZone("IST")) .setTime(parser.nextInt(), parser.nextInt(), parser.nextInt()) diff --git a/test/org/traccar/protocol/SiwiProtocolDecoderTest.java b/test/org/traccar/protocol/SiwiProtocolDecoderTest.java index c5c93b7d0..19d1552b2 100644 --- a/test/org/traccar/protocol/SiwiProtocolDecoderTest.java +++ b/test/org/traccar/protocol/SiwiProtocolDecoderTest.java @@ -10,6 +10,9 @@ public class SiwiProtocolDecoderTest extends ProtocolTest { SiwiProtocolDecoder decoder = new SiwiProtocolDecoder(new SiwiProtocol()); + verifyPosition(decoder, text( + "$SIWI,9803932,23992,E,0,,0,1,1,0,5055,0,5,A,22.289887,70.807192,152,168,102922,090317,28,1,12,5,4098,1,0,13,0,0,0,1.0,3.1CHKS_4.82,0!")); + verifyPosition(decoder, text( "$SIWI,2845,1320,Q,10,airtelgprs.com,1,1,0,0,876578,43,9,A,19.0123456,72.65347,45,0,055929,071107,22,5,1,0,3700,1210,0,2500,1230,321,0,1.1,4.0,1!")); -- cgit v1.2.3