如何从GPS设备(TK06A)读取数据

时间:2015-09-23 12:23:22

标签: java gps hex

我是GPS应用程序的新手,我坚持使用其中一个项目。我想从这个GPS设备(TK06A)读取数据(Lat / Long)。暂时我正在使用Hercules SETUP Utility bu HW-group。文本格式的数据只是垃圾,而如果我将其转换为HEX,则显示如下

{78}{78}{0D}{01}{03}{55}{48}{80}{00}{03}{53}{63}{00}{15}{2E}{44}{0D}{0A}
{78}{78}{0D}{01}{03}{55}{48}{80}{00}{03}{53}{63}{00}{15}{2E}{44}{0D}{0A}
{78}{78}{1F}{12}{0F}{09}{17}{11}{26}{06}{C8}{01}{FD}{4D}{C0}{07}{EC}{09}
{E8}{00}{34}{71}{01}{94}{1B}{00}{BE}{00}{34}{E6}{00}{15}{35}{7C}{0D}{0A}

虽然HEX数据根据协议有一定意义,但我无法从中理解纬度/经度。这是供应商提供的协议手册的链接

Link to Protocol Manual for GPS Tracker TK06A

我还尝试编写一个JAVA代码来读取TCP端口并打印相同的内容,但它再次没有帮助。

1 个答案:

答案 0 :(得分:2)

假设您收到了以下数据包:

登录字符串:78780d0103554880249067690016bd720d0a

7878 - 开始位 0d - 长度 01 - 协议号 0355488024906769 - IMEI 0016 - 序列号 bd72 - CRC 0d0a - 停止位

数据字符串:78781f120f0b050e2536c601fb782d07ed996b00345d01941b00b8002f51001634210d0a

7878 - 开始位 1f - 数据长度 12 - 议定书号。 0f0b050e2536 - 时间和日期

c6 - GPS信息长度/定位所涉及的卫星数量。 4位 - GPS长度。 4位卫星数量。

01fb782d - 纬度
07ed996b - 经度

<00> - 速度 345d - 状态/课程

0194 - 移动国家代码 1b - 移动网络代码 00b8 - 位置区号 002f51 - Cell Tower ID

0016 - 序列信息 3421 - 错误检查 0d0a -Stop位

注意:在使用上述十六进制数据之前,请将每个参数转换为十进制数。

如果有帮助或需要任何其他帮助,请告诉我们。)