diff options
author | Anton Tananaev <anton@traccar.org> | 2022-06-10 18:08:40 -0700 |
---|---|---|
committer | Anton Tananaev <anton@traccar.org> | 2022-06-10 18:08:40 -0700 |
commit | 7d9eb1d2993ddc33523645ed4cce29729b0163ff (patch) | |
tree | 9e8424066dbf9d928e568f84f012533c6811d391 /src/main/java/org/traccar/protocol | |
parent | 18fa5d9b7a234638183cd773dcb49987d51cc381 (diff) | |
download | trackermap-server-7d9eb1d2993ddc33523645ed4cce29729b0163ff.tar.gz trackermap-server-7d9eb1d2993ddc33523645ed4cce29729b0163ff.tar.bz2 trackermap-server-7d9eb1d2993ddc33523645ed4cce29729b0163ff.zip |
GoSafe G1A additional data
Diffstat (limited to 'src/main/java/org/traccar/protocol')
-rw-r--r-- | src/main/java/org/traccar/protocol/HuabaoProtocolDecoder.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/org/traccar/protocol/HuabaoProtocolDecoder.java b/src/main/java/org/traccar/protocol/HuabaoProtocolDecoder.java index 00093c978..b891bc388 100644 --- a/src/main/java/org/traccar/protocol/HuabaoProtocolDecoder.java +++ b/src/main/java/org/traccar/protocol/HuabaoProtocolDecoder.java @@ -123,7 +123,7 @@ public class HuabaoProtocolDecoder extends BaseProtocolDecoder { || BitUtil.check(value, 10) || BitUtil.check(value, 11)) { return Position.ALARM_FAULT; } - if (BitUtil.check(value, 7)) { + if (BitUtil.check(value, 7) || BitUtil.check(value, 18)) { return Position.ALARM_LOW_BATTERY; } if (BitUtil.check(value, 8)) { @@ -376,6 +376,7 @@ public class HuabaoProtocolDecoder extends BaseProtocolDecoder { position.set(Position.KEY_IGNITION, BitUtil.check(status, 0)); position.set(Position.KEY_BLOCKED, BitUtil.check(status, 10)); + position.set(Position.KEY_CHARGE, BitUtil.check(status, 26)); position.setValid(BitUtil.check(status, 1)); @@ -540,6 +541,9 @@ public class HuabaoProtocolDecoder extends BaseProtocolDecoder { case 0x00CE: position.set(Position.KEY_POWER, buf.readUnsignedShort() * 0.01); break; + case 0xE1: + position.set(Position.KEY_BATTERY_LEVEL, buf.readUnsignedByte()); + break; default: buf.skipBytes(extendedLength - 2); break; |