aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/traccar')
-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;
}