diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2019-06-19 17:44:37 -0700 |
---|---|---|
committer | Anton Tananaev <anton.tananaev@gmail.com> | 2019-06-19 17:44:37 -0700 |
commit | 29c560027dc3ecdf59d13cd11a6423047d9ed95a (patch) | |
tree | 88ef309b93e4ddbb9de8d0a06cafb273e2016742 /src/main/java/org/traccar/protocol | |
parent | 0497f1da3dd4f7a2bc94cd9418ea6fe896615f97 (diff) | |
download | trackermap-server-29c560027dc3ecdf59d13cd11a6423047d9ed95a.tar.gz trackermap-server-29c560027dc3ecdf59d13cd11a6423047d9ed95a.tar.bz2 trackermap-server-29c560027dc3ecdf59d13cd11a6423047d9ed95a.zip |
Fix driver id decoding
Diffstat (limited to 'src/main/java/org/traccar/protocol')
-rw-r--r-- | src/main/java/org/traccar/protocol/FifotrackProtocolDecoder.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/org/traccar/protocol/FifotrackProtocolDecoder.java b/src/main/java/org/traccar/protocol/FifotrackProtocolDecoder.java index 2e728a918..cc4eaa790 100644 --- a/src/main/java/org/traccar/protocol/FifotrackProtocolDecoder.java +++ b/src/main/java/org/traccar/protocol/FifotrackProtocolDecoder.java @@ -69,7 +69,7 @@ public class FifotrackProtocolDecoder extends BaseProtocolDecoder { .number("(x+),") // cid .number("([x|]+)") // adc .expression(",([^,]+)") // rfid - .expression(",([^*]+)").optional(2) // sensors + .expression(",([^*]*)").optional(2) // sensors .any() .compile(); @@ -149,7 +149,9 @@ public class FifotrackProtocolDecoder extends BaseProtocolDecoder { position.set(Position.PREFIX_ADC + (i + 1), Integer.parseInt(adc[i], 16)); } - position.set(Position.KEY_DRIVER_UNIQUE_ID, parser.next()); + if (parser.hasNext()) { + position.set(Position.KEY_DRIVER_UNIQUE_ID, String.valueOf(parser.nextHexInt())); + } if (parser.hasNext()) { String[] sensors = parser.next().split("\\|"); |