diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2016-08-17 16:37:31 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-17 16:37:31 +0300 |
commit | bfacd794c443f0f54a27d5d52b33de4628a36009 (patch) | |
tree | 65a57a0d8f173493ef13cd9cd7736b22808d218c /src/org/traccar/protocol/T800xProtocolDecoder.java | |
parent | 376bd7a7342ed46f20b7c0c94d7c9b0074ae99f3 (diff) | |
parent | 54a64d8c0186e71ce557b5e9764d478084e9443c (diff) | |
download | trackermap-server-bfacd794c443f0f54a27d5d52b33de4628a36009.tar.gz trackermap-server-bfacd794c443f0f54a27d5d52b33de4628a36009.tar.bz2 trackermap-server-bfacd794c443f0f54a27d5d52b33de4628a36009.zip |
Merge pull request #2222 from Abyss777/alarms_3
Alarm decoding for few more protocols
Diffstat (limited to 'src/org/traccar/protocol/T800xProtocolDecoder.java')
-rw-r--r-- | src/org/traccar/protocol/T800xProtocolDecoder.java | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/org/traccar/protocol/T800xProtocolDecoder.java b/src/org/traccar/protocol/T800xProtocolDecoder.java index de966f901..8301450d5 100644 --- a/src/org/traccar/protocol/T800xProtocolDecoder.java +++ b/src/org/traccar/protocol/T800xProtocolDecoder.java @@ -60,6 +60,25 @@ public class T800xProtocolDecoder extends BaseProtocolDecoder { } } + private String decodeAlarm(short value) { + switch (value) { + case 3: + return Position.ALARM_SOS; + case 4: + return Position.ALARM_OVERSPEED; + case 5: + return Position.ALARM_GEOFENCE_ENTER; + case 6: + return Position.ALARM_GEOFENCE_EXIT; + case 8: + case 10: + return Position.ALARM_VIBRATION; + default: + break; + } + return null; + } + @Override protected Object decode( Channel channel, SocketAddress remoteAddress, Object msg) throws Exception { @@ -111,7 +130,7 @@ public class T800xProtocolDecoder extends BaseProtocolDecoder { position.set(Position.PREFIX_ADC + 1, buf.readUnsignedShort()); position.set(Position.PREFIX_ADC + 2, buf.readUnsignedShort()); - position.set(Position.KEY_ALARM, buf.readUnsignedByte()); + position.set(Position.KEY_ALARM, decodeAlarm(buf.readUnsignedByte())); buf.readUnsignedByte(); // reserved |