diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/org/traccar/protocol/AustinNbProtocol.java (renamed from src/org/traccar/protocol/AustinNBProtocol.java) | 6 | ||||
-rw-r--r-- | src/org/traccar/protocol/AustinNbProtocolDecoder.java (renamed from src/org/traccar/protocol/AustinNBProtocolDecoder.java) | 17 |
2 files changed, 17 insertions, 6 deletions
diff --git a/src/org/traccar/protocol/AustinNBProtocol.java b/src/org/traccar/protocol/AustinNbProtocol.java index c250e9b3d..7f6739495 100644 --- a/src/org/traccar/protocol/AustinNBProtocol.java +++ b/src/org/traccar/protocol/AustinNbProtocol.java @@ -24,9 +24,9 @@ import org.traccar.TrackerServer; import java.util.List; -public class AustinNBProtocol extends BaseProtocol { +public class AustinNbProtocol extends BaseProtocol { - public AustinNBProtocol() { + public AustinNbProtocol() { super("austinnb"); } @@ -37,7 +37,7 @@ public class AustinNBProtocol extends BaseProtocol { protected void addSpecificHandlers(ChannelPipeline pipeline) { pipeline.addLast("stringEncoder", new StringEncoder()); pipeline.addLast("stringDecoder", new StringDecoder()); - pipeline.addLast("objectDecoder", new AustinNBProtocolDecoder(AustinNBProtocol.this)); + pipeline.addLast("objectDecoder", new AustinNbProtocolDecoder(AustinNbProtocol.this)); } }); } diff --git a/src/org/traccar/protocol/AustinNBProtocolDecoder.java b/src/org/traccar/protocol/AustinNbProtocolDecoder.java index 4c37ac9a2..df1a93102 100644 --- a/src/org/traccar/protocol/AustinNBProtocolDecoder.java +++ b/src/org/traccar/protocol/AustinNbProtocolDecoder.java @@ -23,11 +23,12 @@ import org.traccar.helper.PatternBuilder; import org.traccar.model.Position; import java.net.SocketAddress; +import java.util.TimeZone; import java.util.regex.Pattern; -public class AustinNBProtocolDecoder extends BaseProtocolDecoder { +public class AustinNbProtocolDecoder extends BaseProtocolDecoder { - public AustinNBProtocolDecoder(AustinNBProtocol protocol) { + public AustinNbProtocolDecoder(AustinNbProtocol protocol) { super(protocol); } @@ -37,6 +38,11 @@ public class AustinNBProtocolDecoder extends BaseProtocolDecoder { .number("(dd):(dd):(dd);") // time .number("(-?d+,d+);") // latitude .number("(-?d+,d+);") // longitude + .number("(d+);") // azimuth + .number("(d+);") // angle + .number("(d+);") // range + .number("(d+);") // out of range + .expression("(.*)") // operator .any() .compile(); @@ -57,11 +63,16 @@ public class AustinNBProtocolDecoder extends BaseProtocolDecoder { Position position = new Position(getProtocolName()); position.setDeviceId(deviceSession.getDeviceId()); - position.setTime(parser.nextDateTime()); + position.setTime(parser.nextDateTime(Parser.DateTimeFormat.YMD_HMS, TimeZone.getDefault().getID())); position.setValid(true); position.setLatitude(Double.parseDouble(parser.next().replace(',', '.'))); position.setLongitude(Double.parseDouble(parser.next().replace(',', '.'))); + position.set("azimuth", parser.nextInt()); + position.set("angle", parser.nextInt()); + position.set("range", parser.nextInt()); + position.set("out_of_range", parser.nextInt()); + position.set("currier", parser.next()); return position; } |