aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/protocol/xexun2/Xexun2ProtocolDecoder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/traccar/protocol/xexun2/Xexun2ProtocolDecoder.java')
-rw-r--r--src/org/traccar/protocol/xexun2/Xexun2ProtocolDecoder.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/org/traccar/protocol/xexun2/Xexun2ProtocolDecoder.java b/src/org/traccar/protocol/xexun2/Xexun2ProtocolDecoder.java
index 8f1b53328..8f9fb7535 100644
--- a/src/org/traccar/protocol/xexun2/Xexun2ProtocolDecoder.java
+++ b/src/org/traccar/protocol/xexun2/Xexun2ProtocolDecoder.java
@@ -59,6 +59,7 @@ public class Xexun2ProtocolDecoder extends OneToOneDecoder {
* Regular expressions pattern
*/
static private Pattern pattern = Pattern.compile(
+ "[\r\n]*" +
"\\d+," +
"\\+\\d+," +
"GPRMC," +
@@ -72,11 +73,12 @@ public class Xexun2ProtocolDecoder extends OneToOneDecoder {
"(\\d+.\\d+)?," + // Course
"(\\d{2})(\\d{2})(\\d{2})," + // Date (DDMMYY)
".*imei:" +
- "([\\d]+)," + // IMEI
+ "(\\d+)," + // IMEI
"\\d+," +
"\\d+.\\d+," +
"F:(\\d+.\\d+)V," + // Power
- ".*");
+ ".*" +
+ "[\r\n]*");
/**
* Decode message
@@ -89,7 +91,8 @@ public class Xexun2ProtocolDecoder extends OneToOneDecoder {
String sentence = (String) msg;
Matcher parser = pattern.matcher(sentence);
if (!parser.matches()) {
- throw new ParseException(null, 0);
+ //throw new ParseException(null, 0);
+ return null;
}
// Create new position