当前位置: 首页 > 网络应用技术

Beidou系统学习:JTT808协议初步分析

时间:2023-03-07 11:25:16 网络应用技术

  本文中学习部(运输部)的JT/T 808协议,并使用Golang语言分析。当然,仅使用位置数据进行演示,因此这只是一个开始(是否有以下内容-UP -UP,未知)。本文不是一门流行的科学,因此它不会详细列出协议字段描述,您可以参考文本后给出的信息。

  本文重点介绍JT/T 808协议的2013版。最新版本是JT/T 808-2019。由于2013年版具有许多信息,因此作者尚未进行物理验证,因此可以使用它。

  协议传输使用大型方法。数据类型为:字节,单词,dword ,,, string(GBK编码)等。消息结构是:。一个完整的包装使用0x7e徽标,即,软件包的第一个字节是0x7e,袋子的最后一个字节是0x7e。如果包装中的数据出现在0x7e中,则需要是正义的。0x7e由0x7e替换。0x7D在这里介绍0x7D,因此值必须必须,因此值必须必须进行值。同样是正义的,而0x7D将要替换。在公义之后进行介绍。当收到数据包时,您需要恢复以解决。验证代码计算相对简单,请删除徽标0x7E和学校检查代码本身,可以使用或计算其他数据,占用字节。消息头中的手机号码(终端手机号码)为12个字节。如果还不够,则在前面组成0。纬度和经度的准确性是小数点之后的6位数字,即1亿。TCP通信方法,但作者看到更多的模块通常使用串行端口或IIC通信。目前尚不清楚。

  该新闻的2013年版本为12个字节或16个字节。2019年版具有5个字节。BCD代码。

  工具:

  分析示例:

  关于数据传输功能的实现,可以可用,但是测试发现它是耗时的,直接使用数组很方便。此外,它不使用它,而是直接使用索引,因为它不需要复制。阅读1、2和4个字节函数已封装,并且BCD代码和准确的计算函数被很好地封装。解析功能使用MAP存储来基于不同消息类型来分析分配。

  使用以下位置数据测试:

  输出结果是:

  分析其他类型,参考手册。数据分析只是其中的一小部分。主要工作是与模块的互动,例如心跳和身份验证。但是暂时不涉及。

  https://blog.csdn.net/hylexus/article/details/54987786

  https://blog.csdn.net/baidu_32523857/article/details/827874855

  https://blog.csdn.net/occidentalior/article/details/73901830

  https://github.com/gldsly/jtt808_demo

  https://github.com/niuyn/jt808