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

How to read data from GPS Device (TK06A)

我是 GPS 应用程序的新手,我被其中一个项目困住了。我想从这个 GPS 设备 (TK06A) 读取数据(纬度/经度)。目前我正在使用 Hercules SETUP Utility bu HW-group。文本格式的数据只是垃圾,而如果我将其转换为十六进制,则显示如下

{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

Link to Protocol Manual for GPS Tracker TK06A

我也曾尝试编写 JAVA 代码来读取 TCP 端口并打印相同的内容,但同样无济于事。

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

登录字符串:78780d0103554880249067690016bd720d0a

7878 - 起始位 0d - 长度 01 - 协议号 0355488024906769 - IMEI 0016 - 序列号 bd72 - 循环校验码 0d0a - 停止位

数据字符串:78781f120f0b050e2536c601fb782d07ed996b00345d01941b00b8002f51001634210d0a

7878 - 起始位 1f - 数据长度 12 - 协议号 0f0b050e2536 - 时间和日期

c6 - 参与定位的卫星的 GPS 信息 length/number。 4 位 - GPS 长度。 4位卫星数。

01fb782d - 纬度
07ed996b - 经度

00 - 速度 345d - Status/Course

0194 - 移动国家代码 1b - 移动网络代码 00b8 - 位置区号 002f51 - 手机信号塔 ID

0016 - 序列号信息 3421 - 错误检查 0d0a - 停止位

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

让我知道这是否有帮助或需要任何其他帮助:)