From 53ecc26dee64e6809fb1544edec3368f99b59e8b Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Wed, 19 Feb 2014 00:35:53 +1300 Subject: Add alarm type to totem (fix #566) --- src/org/traccar/protocol/TotemProtocolDecoder.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/org/traccar/protocol/TotemProtocolDecoder.java') diff --git a/src/org/traccar/protocol/TotemProtocolDecoder.java b/src/org/traccar/protocol/TotemProtocolDecoder.java index bf88523f9..89e154f9f 100644 --- a/src/org/traccar/protocol/TotemProtocolDecoder.java +++ b/src/org/traccar/protocol/TotemProtocolDecoder.java @@ -1,5 +1,5 @@ /* - * Copyright 2013 Anton Tananaev (anton.tananaev@gmail.com) + * Copyright 2013 - 2014 Anton Tananaev (anton.tananaev@gmail.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -37,7 +37,7 @@ public class TotemProtocolDecoder extends BaseProtocolDecoder { "\\$\\$" + // Header "\\p{XDigit}{2}" + // Length "(\\d+)\\|" + // IMEI - ".." + // Alarm Type + "(..)" + // Alarm Type "\\$GPRMC," + "(\\d{2})(\\d{2})(\\d{2})\\.\\d+," + // Time (HHMMSS.SS) "([AV])," + // Validity @@ -69,7 +69,7 @@ public class TotemProtocolDecoder extends BaseProtocolDecoder { "\\$\\$" + // Header "\\p{XDigit}{2}" + // Length "(\\d+)\\|" + // IMEI - ".." + // Alarm Type + "(..)" + // Alarm Type "(\\d{2})(\\d{2})(\\d{2})" + // Date (DDMMYY) "(\\d{2})(\\d{2})(\\d{2})\\|" + // Time (HHMMSS) "([AV])\\|" + // Validity @@ -95,7 +95,7 @@ public class TotemProtocolDecoder extends BaseProtocolDecoder { "\\$\\$" + // Header "\\p{XDigit}{2}" + // Length "(\\d+)\\|" + // IMEI - ".." + // Alarm Type + "(..)" + // Alarm Type "(\\d{2})(\\d{2})(\\d{2})" + // Date (YYMMDD) "(\\d{2})(\\d{2})(\\d{2})" + // Time (HHMMSS) "(\\p{XDigit}{4})" + // IO Status @@ -172,6 +172,9 @@ public class TotemProtocolDecoder extends BaseProtocolDecoder { return null; } + // Alarm type + extendedInfo.set("alarm", parser.group(index++)); + if (format == MessageFormat.first || format == MessageFormat.second) { // Time -- cgit v1.2.3