Skip to content

Commit

Permalink
Fix GK310 A2 decoding
Browse files Browse the repository at this point in the history
  • Loading branch information
tananaev committed Dec 14, 2017
1 parent 0c8bf88 commit 1771c22
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/org/traccar/protocol/Gt06ProtocolDecoder.java
Original file line number Diff line number Diff line change
Expand Up @@ -554,14 +554,14 @@ private Object decodeBasicOther(Channel channel, ChannelBuffer buf,
getLastLocation(position, dateBuilder.getDate());

int mcc = buf.readUnsignedShort();
int mnc = buf.readUnsignedByte();
int mnc = BitUtil.check(mcc, 15) ? buf.readUnsignedShort() : buf.readUnsignedByte();
Network network = new Network();
for (int i = 0; i < 7; i++) {
int lac = longFormat ? buf.readInt() : buf.readUnsignedShort();
int cid = longFormat ? (int) buf.readLong() : buf.readUnsignedMedium();
int rssi = -buf.readUnsignedByte();
if (lac > 0) {
network.addCellTower(CellTower.from(mcc, mnc, lac, cid, rssi));
network.addCellTower(CellTower.from(BitUtil.to(mcc, 15), mnc, lac, cid, rssi));
}
}

Expand Down
6 changes: 6 additions & 0 deletions test/org/traccar/protocol/Gt06ProtocolDecoderTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@ public void testDecode() throws Exception {
verifyAttributes(decoder, binary(
"78780B23C00122040001000818720D0A"));

verifyNull(decoder, binary(
"78782EA4110C0C02281BF6026C18720C38D22800149C1181CC00010000260E000000000615F8012C05041102FF001058FD0D0A"));

verifyNotNull(decoder, binary(
"78787aa2110c0e06372c813601040000591200000000009d7c01040000591200000000009d7c01040000591200000000009d7c01040000591200000000009d7c01040000591200000000009d7c01040000591200000000009d7c01040000591200000000009d7c0104ff02001801eb4039d10000000000000004fabeb50d0a"));

verifyNotNull(decoder, binary(
"78782727110c0b0e170f850450059107f461ae001c7e0a81360104cb8a00bef32806030c02ff000316b10d0a"));

Expand Down

0 comments on commit 1771c22

Please sign in to comment.