使用 java 解码 concox gps 跟踪器 tcp 数据包

decoding concox gps tracker tcp packet with java

我正在解码一个 gps tracker tcp 数据包,遵循这个阅读地图:

正如它所说,内容的总长度应该是0x11,等于17个字节。 此数据包以两个字节 0x7878 (120 120) 开始,以 0x0D0A (13 10) 结束。 但实际上,我得到了以下字节数组。

信息内容长度超过17个字节。但是如果我想将 [-17 -65 -67] 序列映射为一个字节,它就变成了 17 个字节。 我不知道如何将这三个否定字节映射到一个字节。顺便说一下,这只是一个猜测。 任何帮助将不胜感激。

正在使用

org.apache.commons.codec.binary.Hex.encodeHexString(bytes)

解决了问题。