diff options
-rw-r--r-- | src/main/java/org/traccar/protocol/TeltonikaProtocolDecoder.java | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/main/java/org/traccar/protocol/TeltonikaProtocolDecoder.java b/src/main/java/org/traccar/protocol/TeltonikaProtocolDecoder.java index 36116cc5e..ab7aa4b43 100644 --- a/src/main/java/org/traccar/protocol/TeltonikaProtocolDecoder.java +++ b/src/main/java/org/traccar/protocol/TeltonikaProtocolDecoder.java @@ -315,10 +315,16 @@ public class TeltonikaProtocolDecoder extends BaseProtocolDecoder { position.set(Position.KEY_ALARM, Position.ALARM_OVERSPEED); } break; - case 237: - position.set(Position.KEY_MOTION, readValue(buf, length, false) == 0); + case 239: + position.set(Position.KEY_IGNITION, readValue(buf, length, false) == 1); + break; + case 240: + position.set(Position.KEY_MOTION, readValue(buf, length, false) == 1); break; - case 238: + case 241: + position.set(Position.KEY_OPERATOR, readValue(buf, length, false)); + break; + case 253: switch ((int) readValue(buf, length, false)) { case 1: position.set(Position.KEY_ALARM, Position.ALARM_ACCELERATION); @@ -333,15 +339,6 @@ public class TeltonikaProtocolDecoder extends BaseProtocolDecoder { break; } break; - case 239: - position.set(Position.KEY_IGNITION, readValue(buf, length, false) == 1); - break; - case 240: - position.set(Position.KEY_MOTION, readValue(buf, length, false) == 1); - break; - case 241: - position.set(Position.KEY_OPERATOR, readValue(buf, length, false)); - break; default: position.set(Position.PREFIX_IO + id, readValue(buf, length, false)); break; |