解码GPS数据 - 不知道格式是什么

时间:2011-05-06 18:36:51

标签: parsing gps format tracking

我有一个朋友借给我的GPS追踪器。这是一个中文模型,文档稀疏。 它有一个内置的gps和一个gprs模块(sim),它将我的数据发送到一个特定的IP地址。

我无法弄清楚所有数字的含义。我得到了自己的宽容和长期感谢N和E.但其余的我不确定。

以下是我日志的摘录:

4/28/2011 6:48:01 PM (001__450BP00BP05000001__450BP00110428A2451.6491N06700.6385E000.013474342.72000000000L0001ADFE)    
4/28/2011 6:48:18 PM (001__450BP00BP05000001__450BP00110428A2451.6491N06700.6385E000.013480942.72000000000L0001ADFE)    
4/28/2011 6:49:23 PM (001__450BP00BP05000001__450BP00110428A2451.6491N06700.6385E000.013490942.72000000000L0001ADFE)    
4/28/2011 6:50:33 PM (001__450BP00BP05000001__450BP00110428A2451.6362N06700.6297E000.0135016198.8300000000L0001ADFE)    
4/28/2011 6:51:39 PM (001__450BP00BP05000001__450BP00110428A2451.5203N06700.5738E000.0135114135.3800000000L0001AEFF)    
4/28/2011 6:51:42 PM (001__450BP00BR02110428V2451.4962N06700.5942E000.0135133143.7700000000L0001AF23)

注意:跟踪器中的确切字符串存储在圆括号内(...) 我给出了日期和时间,因为如果跟踪器报告UTC时间或某些内容,它们可能有助于解码数据。虽然

没有看到任何与时间签名相符的内容

2 个答案:

答案 0 :(得分:2)

如果您发布更多信息(设备上的任何序列号或其他文字),将会有所帮助。 但是,消息看起来像GPS518

我主要猜测,但如果我解构第一行,我认为这就是意思:

请求

  • 001 :?
  • 450 :deviceid
  • BP00 :握手
  • BP05 :command
  • 000001 :?

响应

  • 450 :设备ID
  • BP00 :command
  • 110428 :日期(格式yymmdd
  • A
  • 2451.6491N :纬度
  • 06700.6385E :经度
  • 000.0 :速度(格式nnn.n
  • 134743 :时间(格式hhmmss为UTC)您可能居住在GMT-7
  • 42.720 :标题/方位(?)
  • 00000000L :海拔
  • 0001ADFE :?

这里有一个可能有意义的讨论: http://sourceforge.net/projects/opengts/forums/forum/579834/topic/3871481

经过一些谷歌搜索后,我发现了这一点。它似乎生成的消息格式与您收到的格式大致相同: http://kmmk.googlecode.com/svn/trunk/kmmk/src/com/gps/testmock/CommAdapterYD518.java

答案 1 :(得分:0)

您可以收听GPS数据并进行解析。

请查看以下链接以获取更多信息:
https://github.com/anupama513/Tk102-gps-data-parser-nodejs-server

这是节点js服务器:

  1. 持续监听gps数据
  2. 解析GPRMC数据
  3. 可以将数据存储到数据库中
  4. 也可以将数据发布到另一个网络服务器/套接字。
  5. 解析逻辑可能略有不同。但是,大多数数据都匹配。