diff options
author | KalenXI <chiklit@gmail.com> | 2020-05-12 20:46:01 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-12 17:46:01 -0700 |
commit | bebd082b08e3f0aa5f5fb5e0b0b9ec697d9815f8 (patch) | |
tree | 6774ec0cb1a785e3b1c889a538309bd31325bfe7 | |
parent | 0e51b3cb51a1067cde0aa7ea8a161b9dfe1d3711 (diff) | |
download | traccar-server-bebd082b08e3f0aa5f5fb5e0b0b9ec697d9815f8.tar.gz traccar-server-bebd082b08e3f0aa5f5fb5e0b0b9ec697d9815f8.tar.bz2 traccar-server-bebd082b08e3f0aa5f5fb5e0b0b9ec697d9815f8.zip |
Update Freematics API (#4532)
* Update Freematics API
* Update Freematics API
Co-authored-by: KalenXI <kevin@lastedit.com>
-rw-r--r-- | src/main/java/org/traccar/protocol/FreematicsProtocolDecoder.java | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/main/java/org/traccar/protocol/FreematicsProtocolDecoder.java b/src/main/java/org/traccar/protocol/FreematicsProtocolDecoder.java index ba47699c3..b6d7f4e45 100644 --- a/src/main/java/org/traccar/protocol/FreematicsProtocolDecoder.java +++ b/src/main/java/org/traccar/protocol/FreematicsProtocolDecoder.java @@ -134,6 +134,9 @@ public class FreematicsProtocolDecoder extends BaseProtocolDecoder { case 0xF: position.set(Position.KEY_SATELLITES, Integer.parseInt(value)); break; + case 0x12: + position.set(Position.KEY_HDOP, Integer.parseInt(value)); + break; case 0x20: position.set(Position.KEY_ACCELERATION, value); break; @@ -146,8 +149,23 @@ public class FreematicsProtocolDecoder extends BaseProtocolDecoder { case 0x82: position.set(Position.KEY_DEVICE_TEMP, Integer.parseInt(value) * 0.1); break; + case 0x104: + position.set(Position.KEY_ENGINE_LOAD, Integer.parseInt(value)); + break; + case 0x105: + position.set(Position.KEY_COOLANT_TEMP, Integer.parseInt(value)); + break; + case 0x10c: + position.set(Position.KEY_RPM, Integer.parseInt(value)); + break; + case 0x10d: + position.set(Position.KEY_OBD_SPEED, UnitsConverter.knotsFromKph(Integer.parseInt(value))); + break; + case 0x111: + position.set(Position.KEY_THROTTLE, Integer.parseInt(value)); + break; default: - position.set(data[0], value); + position.set(Position.PREFIX_IO + key, value); break; } } |