aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/protocol/PiligrimProtocolDecoder.java
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2014-01-20 23:05:15 +1300
committerAnton Tananaev <anton.tananaev@gmail.com>2014-01-20 23:05:15 +1300
commit2fcb2bbaa9239e8c457d2d836c17ddea89c27c3a (patch)
tree7a4a9a79d379a92a97772ed4e90029b4fda4b3b7 /src/org/traccar/protocol/PiligrimProtocolDecoder.java
parentbb94a3d09a78530807cab31d2b0cee829ff084d4 (diff)
downloadtrackermap-server-2fcb2bbaa9239e8c457d2d836c17ddea89c27c3a.tar.gz
trackermap-server-2fcb2bbaa9239e8c457d2d836c17ddea89c27c3a.tar.bz2
trackermap-server-2fcb2bbaa9239e8c457d2d836c17ddea89c27c3a.zip
Clean up piligrim decoder
Diffstat (limited to 'src/org/traccar/protocol/PiligrimProtocolDecoder.java')
-rw-r--r--src/org/traccar/protocol/PiligrimProtocolDecoder.java97
1 files changed, 2 insertions, 95 deletions
diff --git a/src/org/traccar/protocol/PiligrimProtocolDecoder.java b/src/org/traccar/protocol/PiligrimProtocolDecoder.java
index 56dcdb4b1..4991dd923 100644
--- a/src/org/traccar/protocol/PiligrimProtocolDecoder.java
+++ b/src/org/traccar/protocol/PiligrimProtocolDecoder.java
@@ -18,10 +18,8 @@ package org.traccar.protocol;
import java.nio.ByteOrder;
import java.nio.charset.Charset;
import java.util.Calendar;
-import java.util.Date;
import java.util.LinkedList;
import java.util.List;
-import java.util.Map;
import java.util.TimeZone;
import org.jboss.netty.buffer.ChannelBuffer;
import org.jboss.netty.buffer.ChannelBuffers;
@@ -35,7 +33,6 @@ import org.jboss.netty.handler.codec.http.HttpVersion;
import org.jboss.netty.handler.codec.http.QueryStringDecoder;
import org.traccar.BaseProtocolDecoder;
import org.traccar.ServerManager;
-import org.traccar.helper.ChannelBufferTools;
import org.traccar.helper.Log;
import org.traccar.model.ExtendedInfoFormatter;
import org.traccar.model.Position;
@@ -54,96 +51,6 @@ public class PiligrimProtocolDecoder extends BaseProtocolDecoder {
channel.write(response);
}
- /*private List<Position> parseFormatA(ChannelBuffer buf, long deviceId) {
- List<Position> positions = new LinkedList<Position>();
-
- FloatReader latitudeReader = new FloatReader();
- FloatReader longitudeReader = new FloatReader();
- TimeReader timeReader = new TimeReader();
-
- try {
- while (buf.readable()) {
- Position position = new Position();
- position.setDeviceId(deviceId);
- ExtendedInfoFormatter extendedInfo = new ExtendedInfoFormatter("mta6");
-
- short flags = buf.readUnsignedByte();
-
- // Skip events
- short event = buf.readUnsignedByte();
- if (checkBit(event, 7)) {
- if (checkBit(event, 6)) {
- buf.skipBytes(8);
- } else {
- while (checkBit(event, 7)) {
- event = buf.readUnsignedByte();
- }
- }
- }
-
- position.setLatitude(latitudeReader.readFloat(buf) / Math.PI * 180);
- position.setLongitude(longitudeReader.readFloat(buf) / Math.PI * 180);
- position.setTime(timeReader.readTime(buf));
-
- if (checkBit(flags, 0)) {
- buf.readUnsignedByte(); // status
- }
-
- if (checkBit(flags, 1)) {
- position.setAltitude((double) buf.readUnsignedShort());
- }
-
- if (checkBit(flags, 2)) {
- position.setSpeed((double) (buf.readUnsignedShort() & 0x03ff));
- position.setCourse((double) buf.readUnsignedByte());
- }
-
- if (checkBit(flags, 3)) {
- extendedInfo.set("milage", buf.readUnsignedShort());
- }
-
- if (checkBit(flags, 4)) {
- extendedInfo.set("fuel1", buf.readUnsignedInt());
- extendedInfo.set("fuel2", buf.readUnsignedInt());
- extendedInfo.set("hours1", buf.readUnsignedShort());
- extendedInfo.set("hours2", buf.readUnsignedShort());
- }
-
- if (checkBit(flags, 5)) {
- extendedInfo.set("adc1", buf.readUnsignedShort() & 0x03ff);
- extendedInfo.set("adc2", buf.readUnsignedShort() & 0x03ff);
- extendedInfo.set("adc3", buf.readUnsignedShort() & 0x03ff);
- extendedInfo.set("adc4", buf.readUnsignedShort() & 0x03ff);
- }
-
- if (checkBit(flags, 6)) {
- extendedInfo.set("temperature", buf.readByte());
- buf.getUnsignedByte(buf.readerIndex()); // control (>> 4)
- extendedInfo.set("sensor", buf.readUnsignedShort() & 0x0fff);
- buf.readUnsignedShort(); // old sensor state (& 0x0fff)
- }
-
- if (checkBit(flags, 7)) {
- extendedInfo.set("battery", buf.getUnsignedByte(buf.readerIndex()) >> 2);
- extendedInfo.set("power", buf.readUnsignedShort() & 0x03ff);
- buf.readByte(); // microcontroller temperature
-
- extendedInfo.set("gsm", (buf.getUnsignedByte(buf.readerIndex()) >> 4) & 0x07);
-
- int satellites = buf.readUnsignedByte() & 0x0f;
- position.setValid(satellites >= 3);
- extendedInfo.set("satellites", satellites);
- }
-
- position.setExtendedInfo(extendedInfo.toString());
- positions.add(position);
- }
- } catch (IndexOutOfBoundsException error) {
- }
-
- return positions;
- }*/
-
private static final int MSG_GPS = 0xF1;
private static final int MSG_GPS_SENSORS = 0xF2;
private static final int MSG_EVENTS = 0xF3;
@@ -173,7 +80,7 @@ public class PiligrimProtocolDecoder extends BaseProtocolDecoder {
sendResponse(channel, "BINGPS: OK");
// Identification
- long deviceId = 0;/*
+ long deviceId;
QueryStringDecoder decoder = new QueryStringDecoder(request.getUri());
String imei = decoder.getParameters().get("imei").get(0);
try {
@@ -181,7 +88,7 @@ public class PiligrimProtocolDecoder extends BaseProtocolDecoder {
} catch(Exception error) {
Log.warning("Unknown device - " + imei);
return null;
- }*/
+ }
List<Position> positions = new LinkedList<Position>();
ChannelBuffer buf = request.getContent();