aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/protocol
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2013-04-10 21:24:01 +1200
committerAnton Tananaev <anton.tananaev@gmail.com>2013-04-10 21:24:01 +1200
commita946d34d83b76023dcf7cbec23519078a1169749 (patch)
treebe4a0b530a2ce16e94660c126b180e547fc89362 /src/org/traccar/protocol
parent0cae348c40cfc68fac70e8a095733fa4d5955601 (diff)
downloadtrackermap-server-a946d34d83b76023dcf7cbec23519078a1169749.tar.gz
trackermap-server-a946d34d83b76023dcf7cbec23519078a1169749.tar.bz2
trackermap-server-a946d34d83b76023dcf7cbec23519078a1169749.zip
Add P10 support (fix #205)
Diffstat (limited to 'src/org/traccar/protocol')
-rw-r--r--src/org/traccar/protocol/V680ProtocolDecoder.java26
1 files changed, 8 insertions, 18 deletions
diff --git a/src/org/traccar/protocol/V680ProtocolDecoder.java b/src/org/traccar/protocol/V680ProtocolDecoder.java
index c8a16c377..e8c3d3426 100644
--- a/src/org/traccar/protocol/V680ProtocolDecoder.java
+++ b/src/org/traccar/protocol/V680ProtocolDecoder.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2012 Anton Tananaev (anton.tananaev@gmail.com)
+ * Copyright 2012 - 2013 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.
@@ -26,42 +26,32 @@ import org.traccar.ServerManager;
import org.traccar.helper.Log;
import org.traccar.model.Position;
-/**
- * V680 tracker protocol decoder
- */
public class V680ProtocolDecoder extends BaseProtocolDecoder {
- /**
- * Initialize
- */
public V680ProtocolDecoder(ServerManager serverManager) {
super(serverManager);
}
- /**
- * Regular expressions pattern
- */
static private Pattern pattern = Pattern.compile(
- "#" +
+ "#?" +
"(\\d+)#" + // IMEI
- "([^#]+)#" + // User
+ "([^#]*)#" + // User
"([01])#" + // Fix
"([^#]+)#" + // Password
"[^#]+#" +
"(\\d+)#" + // Packet number
- "([^#]+)#" + // GSM base station
- "(\\d{3})(\\d{2}\\.\\d{4})," + // Longitude (DDDMM.MMMM)
+ "(\\d+)." + // GSM base station
+ "[^#]+#" +
+ "(\\d{3})(\\d{2}\\.\\d+)," + // Longitude (DDDMM.MMMM)
"([EW])," +
- "(\\d{2})(\\d{2}\\.\\d{4})," + // Latitude (DDMM.MMMM)
+ "(\\d{2})(\\d{2}\\.\\d+)," + // Latitude (DDMM.MMMM)
"([NS])," +
"(\\d+\\.\\d+)," + // Speed
"(\\d+)#" + // Course
"(\\d{2})(\\d{2})(\\d{2})#" + // Date (DDMMYY)
"(\\d{2})(\\d{2})(\\d{2})"); // Time (HHMMSS)
- /**
- * Decode message
- */
+ @Override
protected Object decode(
ChannelHandlerContext ctx, Channel channel, Object msg)
throws Exception {