我从tcp(php socket)获取gps数据但是对于某些设备(GRTQ),我将获得这些数据:
第一台设备发送:
* HQ,XXXXXX,V1,时间,A,的纬度下,N / S,的 LNG 下,W / E,000.00,000,日期,FFFFFBFF,432,35,32448 ,33441,4#
然后发送:
* HQ,XXXXXX,V9,时间,A, Lat ,N / S, Lng ,W / E,000.10,000,日期,来电显示,FFFFFBFF#<登记/>
然后发送:
$ A grQ05Ah @') ÿÿûÿÿ °#〜À,¡
这是什么意思??:
$ A grQ05Ah @') ÿÿûÿÿ °#〜À,¡
谢谢你的帮助
设备型号:GRTQ
答案 0 :(得分:0)
中国制造商/销售商以不同的方式称呼该协议,但在Traccar GPS tracking server中称为H02协议。您可以找到文档(不幸的是只有中文)here。
基本上,此通信协议包括两种类型的消息:ASCII /文本消息(前两个示例)和二进制消息(第三个示例)。
答案 1 :(得分:0)
您必须将收到的不可读数据转换为十六进制字符串。 你会得到这样的东西 24 41 20 20 67 72 51 30 35 41 68 40 2018 29 fff fff fff ff ff ff ff ff fff fff fff fff fff ff ff ff ff fff fff fff fff fff fff fff fff fff fff fff fff fff fff fff fff fff fff fff fff fff fff fff
然后你可以拆分它并像这样解析它:
String cardStatus = ds.Tables(0).Rows(0).Item("Status")
ddlCardStatus.SelectedValue = ddItems.Items.FindByText(cardStatus).Value