aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/protocol/TotemProtocolDecoder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/traccar/protocol/TotemProtocolDecoder.java')
-rw-r--r--src/org/traccar/protocol/TotemProtocolDecoder.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/org/traccar/protocol/TotemProtocolDecoder.java b/src/org/traccar/protocol/TotemProtocolDecoder.java
index ef4c6e5eb..a22bbf71e 100644
--- a/src/org/traccar/protocol/TotemProtocolDecoder.java
+++ b/src/org/traccar/protocol/TotemProtocolDecoder.java
@@ -64,8 +64,9 @@ public class TotemProtocolDecoder extends BaseProtocolDecoder {
"(\\d+.\\d+)\\|" + // Odometer
"\\d+\\|" + // Serial Number
".*\\|?" +
- "\\p{XDigit}{4}"); // Checksum
-
+ "\\p{XDigit}{4}" + // Checksum
+ "\r?\n?");
+
private static final Pattern patternSecond = Pattern.compile(
"\\$\\$" + // Header
"\\p{XDigit}{2}" + // Length
@@ -90,7 +91,8 @@ public class TotemProtocolDecoder extends BaseProtocolDecoder {
"(\\d+)\\|" + // Temperature
"(\\d+.\\d+)\\|" + // Odometer
"\\d+\\|" + // Serial Number
- "\\p{XDigit}{4}"); // Checksum
+ "\\p{XDigit}{4}" + // Checksum
+ "\r?\n?");
private static final Pattern patternThird = Pattern.compile(
"\\$\\$" + // Header
@@ -119,7 +121,8 @@ public class TotemProtocolDecoder extends BaseProtocolDecoder {
"(\\d{3})(\\d{2}\\.\\d{4})" + // Longitude (DDDMM.MMMM)
"([EW])" +
"\\d{4}" + // Serial Number
- "\\p{XDigit}{4}"); // Checksum
+ "\\p{XDigit}{4}" + // Checksum
+ "\r?\n?");
private enum MessageFormat {
first,