aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/org/traccar/protocol/FlextrackProtocolDecoder.java4
-rw-r--r--test/org/traccar/protocol/FlextrackProtocolDecoderTest.java3
2 files changed, 4 insertions, 3 deletions
diff --git a/src/org/traccar/protocol/FlextrackProtocolDecoder.java b/src/org/traccar/protocol/FlextrackProtocolDecoder.java
index e55324db4..0622cbc3a 100644
--- a/src/org/traccar/protocol/FlextrackProtocolDecoder.java
+++ b/src/org/traccar/protocol/FlextrackProtocolDecoder.java
@@ -77,12 +77,10 @@ public class FlextrackProtocolDecoder extends BaseProtocolDecoder {
String sentence = (String) msg;
- String x = PatternUtil.checkPattern(pattern.pattern(), sentence);
-
if (sentence.contains("LOGON")) {
Matcher parser = patternLogon.matcher(sentence);
- if (parser.matches()) {
+ if (!parser.matches()) {
return null;
}
diff --git a/test/org/traccar/protocol/FlextrackProtocolDecoderTest.java b/test/org/traccar/protocol/FlextrackProtocolDecoderTest.java
index 126e8799d..435dacf9a 100644
--- a/test/org/traccar/protocol/FlextrackProtocolDecoderTest.java
+++ b/test/org/traccar/protocol/FlextrackProtocolDecoderTest.java
@@ -15,6 +15,9 @@ public class FlextrackProtocolDecoderTest extends ProtocolDecoderTest {
assertNull(decoder.decode(null, null,
"-1,LOGON,7000000123,8945000000"));
+ assertNull(decoder.decode(null, null,
+ "-1,LOGON,1080424008,8945020110126633198"));
+
verify(decoder.decode(null, null,
"-2,UNITSTAT,20050205,181923,7000004634,N55.46.0812,E009.21.1665,122,198,6,3934,-81,01A8,23802,213,55,37FD,45,0055,12878"));