From 57ff7a02db797ad377df8a7b65e96e8768aed438 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Fri, 30 Jul 2021 20:59:28 -1000 Subject: Fix Mobicom G102 result --- src/main/java/org/traccar/protocol/KhdProtocolDecoder.java | 2 +- src/test/java/org/traccar/ProtocolTest.java | 4 ++++ src/test/java/org/traccar/protocol/KhdProtocolDecoderTest.java | 3 +++ 3 files changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/main/java/org/traccar/protocol/KhdProtocolDecoder.java b/src/main/java/org/traccar/protocol/KhdProtocolDecoder.java index 371b0f71c..a14f9b8a4 100644 --- a/src/main/java/org/traccar/protocol/KhdProtocolDecoder.java +++ b/src/main/java/org/traccar/protocol/KhdProtocolDecoder.java @@ -178,7 +178,7 @@ public class KhdProtocolDecoder extends BaseProtocolDecoder { buf.readUnsignedByte(); buf.readUnsignedByte(); - position.set(Position.KEY_RESULT, buf.readUnsignedByte()); + position.set(Position.KEY_RESULT, String.valueOf(buf.readUnsignedByte())); if (type == MSG_PERIPHERAL) { diff --git a/src/test/java/org/traccar/ProtocolTest.java b/src/test/java/org/traccar/ProtocolTest.java index 56551f247..c40a15dcc 100644 --- a/src/test/java/org/traccar/ProtocolTest.java +++ b/src/test/java/org/traccar/ProtocolTest.java @@ -300,6 +300,10 @@ public class ProtocolTest extends BaseTest { assertTrue(attributes.get(Position.KEY_HOURS) instanceof Number); } + if (attributes.containsKey(Position.KEY_RESULT)) { + assertTrue(attributes.get(Position.KEY_RESULT) instanceof String); + } + if (position.getNetwork() != null && position.getNetwork().getCellTowers() != null) { for (CellTower cellTower : position.getNetwork().getCellTowers()) { checkInteger(cellTower.getMobileCountryCode(), 0, 999); diff --git a/src/test/java/org/traccar/protocol/KhdProtocolDecoderTest.java b/src/test/java/org/traccar/protocol/KhdProtocolDecoderTest.java index 76f4d83d2..5c2b0732b 100644 --- a/src/test/java/org/traccar/protocol/KhdProtocolDecoderTest.java +++ b/src/test/java/org/traccar/protocol/KhdProtocolDecoderTest.java @@ -10,6 +10,9 @@ public class KhdProtocolDecoderTest extends ProtocolTest { var decoder = new KhdProtocolDecoder(null); + verifyPosition(decoder, binary( + "2929800028258b8c10210731035840031534240542120200000337fb000000ffff5a00000a0000000005005d0d")); + verifyPosition(decoder, binary( "292980002825863156210105095059035109370460010100000211ffff000002fc0000001e780b12000034e70d")); -- cgit v1.2.3