问题描述
<$ p $
我从GPS跟踪设备获取这个不可读的字符串,我需要解码这些信息,以便在我的应用程序中使用它(c#)。 p> $ A grQ05Ah @') ÿÿûÿÿ °#〜À,¡U
但实际上我期望的是如下所示:
* HQ,XXXXXX,41, 4#V1,时间,A,** Lat **,N / S,** Lng **,W / E,000.00,000,日期,FFFFFBFF,432,35,32448,334
$ p
$ p $将数据转换为字节,如您所见:
24-41-20-20-67-72-51-30-35 -41-68-40-91-29-3F-3F-3F-FF-FF-FB-FF-FF-3F-3F-3F-3F-B0-23-7E-C0-82-A1-55
解决方案它真的有一些二进制信息和如果你已经清楚地读出然后它说这个二进制文件的形成。
将数据转换为十六进制会给出类似的内容。
24-41-20-20-67-72-51-30-35-41-68-40-91-29-3F-3F-3F-FF-FF- FB-FF-FF-3F-3F-
然后你需要参考手册中的确切含义这些十六进制数字
ex - (在某些中国设备上)
2个字节(24),代表标准模式
10个字节,是device'ID(41 20 20 67 72)
6个字节,是时间
6个字节,是数据
8个字节,纬度
2个字节,像这样的电池06 = 100%05 = 80%04 = 60%03 = 40%02 = 20%01 = 10%
10字节是经度
**您正在收到这些二进制文件,因为您已经要求它以二进制模式发送信息。 / p>
I'm getting this unreadable string from a GPS tracking device and I need to decode these information so I can use it in my application (c#).
$A grQ05Ah@‘)���ÿÿûÿÿ����°#~À‚¡U
But in fact what i expect is something like below :
*HQ,XXXXXX,41,4#V1,time,A,**Lat**,N/S,**Lng**,W/E,000.00,000,date,FFFFFBFF,432,35,32448,334
How can i convert the string to standard format in c# ?
I convert data to byte as you can see :
24-41-20-20-67-72-51-30-35-41-68-40-91-29-3F-3F-3F-FF-FF-FB-FF-FF-3F-3F-3F-3F-B0-23-7E-C0-82-A1-55
解决方案Its really some binary information and If you have clearly read out the product manual then it says formation of this binaries.
Converting the data to hex will give something like this..
24-41-20-20-67-72-51-30-35-41-68-40-91-29-3F-3F-3F-FF-FF-FB-FF-FF-3F-3F-
And then you need to refer the manual for exact meaning of these hex numbers
ex--(in some chinese devices)
2 bytes(24), stand for standard mode 10 bytes, is device'ID (41 20 20 67 72) 6 bytes, is time 6 bytes, is data 8 bytes, is latitude 2 bytes, battery like this 06= 100% 05=80% 04=60% 03=40% 02=20% 01=10% 10 bytes is longitude
** You are receiving these binaries because you've asked it to send the info in binary mode.
这篇关于从GPS跟踪器中获取不可读的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!