交通部 JT/T 808(809 1076 1078 )车辆卫星定位系统 通信协议介绍

1 行业标准协议

1.1 官方网站

交通运输标准化信息系统 (mot.gov.cn)

附上官方下载地址:

JT/T 808-2019 道路运输车辆卫星定位系统 终端通信协议及数据格式

JT/T 809-2019 道路运输车辆卫星定位系统 平台数据交换 

JT/T 1076-2016 道路运输车辆卫星定位系统 车载视频终端技术要求 

JT/T 1078-2016 道路运输车辆卫星定位系统 视频通讯协议 

JT/T 415-2021  道路运输电子政务平台 信息分类与编码

1.2 下载示例

2 协议说明

JT/T 808 制订了卫星定位系统车载终端监控平台之间的通信协议和数据格式,包括协议基础,通信连接,消息处理,协议分类记数据格式。

JT/T 809 规定了卫星定位系统监管与监控平台之间数据交换的常量定义、通信方式、安全认证、消息处理和技术要求。809 是卫星定位系统监管与监控平台之间的数据交换和服务。

JT/T 1076 规定了车载视频终端的功能,性能、安装要求和试验方法。

JT/T 1078 制订了多媒体监控协议,包括车载视频终端和视频平台间的协议,音视频流服务器与客户端播放软件间的码流通信,通信协议基础、流程记协议数据体格式, 以及不同视频平台之间的音视频资源交换和共享。

808 协议是基础协议,其他协议基于该协议进行的扩展。

3 JT/T 808协议

3.1 协议基础

3.1.1 通信方式

网络通信协议采用 TCP UDP监管/监控平台作为服务器端(简称 平台)车辆卫星定位系统车载终端作为客户端(简称 终端)。当通信链路异常时,可采用 SMS短信 进行通信。

3.1.2 传输规则

采用大端模式的网络字节序来通信。

3.1.3 消息结构

消息定义:由标识位、消息头、消息体、校验码组成。

标识位:0x7e ,若消息包含 0x7d 和 0x7e,需要做转义处理,对应的转义结果为  0x7d  0x01  和 0x7d  0x02 。

消息头:

消息体:不同消息的消息体不一样,由各命令定义。 

校验码:从消息头首字节开始,同后一字节异或,直到消息体末字节结束。

3.2 通信连接

连接的建立:网络通信协议采用 TCP UDP,连接建立后发送 鉴权消息 进行鉴权。

连接的维持:鉴权成功后,终端周期性向平台发送 心跳消息,平台响应 通用应答消息。

连接的断开:

  • 平台:TCP协议超时;相同身份的终端建立了新连接;终端心跳消息超时。
  • 终端:TCP协议超时;超过重传次数未收到平台应答。

3.3 消息处理

3.3.1 平台主发的消息

所有平台主发的消息,终端均需应答。应答分为通用应答和专用应答,具体由协议定义。

3.3.2 终端主发的消息

所有终端主发的消息,平台均需应答。应答分为通用应答和专用应答,具体由协议定义。

3.3.3 超时的处理

发送方等待应答超时后,应对消息重发。超时时间和重传次数由平台参数指定,计算公式如下:

Tn+1:每次重传后的应答超时时间,单位s;

Tn: 上次应答超时时间,单位s;

N: 重传次数。

3.3.4 SMS 短信消息

当 TCP 或 UDP 数据链路异常时,可以通过短信网关发指令操作终端。

双保险,这个通道还是很有用处的。

3.4 协议分类

3.4.1 终端管理类协议

终端注册/注销:注册成功后获得平台授权的鉴权码,终端需保存待鉴权时使用。

终端鉴权:每次建立TCP 或 UDP 连接,需要鉴权。

设置/查询终端参数: 终端回复通用应答。

终端控制:终端回复通用应答。

3.4.2 位置、报警类协议

位置信息汇报:周期性上报位置数据。终端判断处于拐弯状态时,触发拐点补传机制。

位置信息查询:平台发送查询消息,终端回复当前位置数据。

临时位置跟踪控制:平台通过发送临时位置跟踪控制消息启动/停止位置跟踪,位置跟踪要求终端停止之前的周期汇报,按消息指定的时间间隔进行汇报。

终端报警:终端判断满足报警条件时发送位置信息,并设置相应的报警标志。报警标志维持至报警条件解除,在报警条件接触后应立即发送位置信息,清除相应的报警标志。

3.4.2 信息类协议

文本信息下发:平台通过发送文本信息下发消息,终端回复通用应答消息。

其他暂略。

3.5 数据格式

此处列实现GPS定位器通信必备的消息定义。

3.5.1 终端通用消息应答 消息ID 0x0001

3.5.2 平台通用应答 消息ID 0x8001

3.5.3 终端心跳 消息ID 0x0002

3.5.4 终端注册 消息ID 0x0001

3.5.5 终端注册应答 消息ID 0x8001

3.5.6 终端鉴权 消息ID 0x0102

3.5.7 设置终端参数 消息ID 0x8103

详见协议定义。

3.5.8 查询终端参数 消息ID 0x8104

消息体为空。

3.5.9 文本信息下发 消息ID 0x8300

详见协议定义。

3.5.10 位置信息汇报 消息ID 0x0200

详见协议定义。

后记,以上知识是实现定位监控系统的必备技能,欢迎交流~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/820608.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zehpyr环境搭建和demo的编译

qemu可执行固件编译的探索 环境demo的模拟SDK构建zephyr环境设置安装依赖项下载 Aspeed Zephyr 软件包 安装工具链配置 环境 ubuntu22.04、 qemu9.0.0-rc1、cmake 3.25.2、python 3.8.10、dtc 1.5.0、west 1.2.0、zephyr-sdk-0.16.1 demo的模拟 首先先尝试一个可以正常跑起来…

C#学习笔记11:winform上位机与西门子PLC网口通信_下篇

今日终于到了winform上位机与西门子PLC网口通信的系列收为阶段了,一直没一口气更新完,手头上也没有可以测试用的PLC设备,虚拟仿真用到的博图软件也不想下载(会让我电脑变卡)。 于是等了些日子购买西门子PLC&#xff0…

软件测试的4个职业阶段,你在哪个阶段?

最近一直在忙的项目刚刚上线交付完成,让自己有了些许喘息的时间。人总是这样,在忙碌的时候,能心无旁骛关注并做好一件事,已是万幸。而全力而为之后的闲暇总是如此的珍贵,在这难得的空隙中,不自觉的开始对自…

自动化测试-如何优雅实现方法的依赖

在复杂的测试场景中,常常会存在用例依赖,以一个接口自动化平台为例,依赖关系: 创建用例 --> 创建模块 --> 创建项目 --> 登录。 用例依赖的问题 • 用例的依赖对于的执行顺序有严格的要求,比如让被依赖的方…

市面上加密混淆软件的比较和推荐

引言 市面上有许多加密混淆软件可供开发者使用,但哪些软件是最好用的?哪些软件受到开发者的喜爱?本文将根据一次在CSDN上的投票结果,为大家介绍几款在程序员中普及度较高的加密软件。以下是投票结果,希望能对大家的选择…

JSON数据格式讲解与cJSON库的使用

文章目录 写在前面一、安装cJSON二、使用cJSON1、使用的文件2、如何传输数据:**** 三、JSON语法四、cJSON函数讲解1、cJSON结构体 **2、cJSON结构体与字符串之间的转换(重要)2.1、标题将cJSON结构体转换为字符串(常用)2.2、将字符串转为cJSON…

看看《MATLAB科研绘图与学术图表绘制从入门到精通》示例:绘制山鸢尾萼片长度和萼片宽度的小提琴图

使用MATLAB绘制鸢尾花数据集( fisheriris)中山鸢尾( Iris Setosa)的萼片长度和 萼片宽度的小提琴图。这将帮助我们更好地了解山鸢尾的这两个特征的数据分布情况,包括它们的 中位数、四分位范围及密度估计。这种可视化工…

华为配置路由式Proxy ARP示例

配置路由式Proxy ARP示例 组网图形 图1 配置路由式Proxy ARP组网图 路由式Proxy ARP简介配置注意事项组网需求配置思路操作步骤配置文件 路由式Proxy ARP简介 企业内部进行子网划分时,可能会出现两个子网网络属于同一网段,但是却不属于同一物理网络的情…

C++ 类模板分文件编写

类模板分文件编写: 类模板成员函数 分文件编写 产生的问题以及解决方式是什么呢? 问题描述 类模板中**成员函数**创建时机是在**调用**阶段,导致分文件编写时**链接**不到 解决方案: 1、直接包含.cpp源文件: person…

【重磅更新】开源表单系统填鸭表单v5版发布!

亲爱的TDucker,你们好。 真诚感谢您对填鸭表单的关注与支持。今天我们将为您带来新版本的更新说明,以便您更好的使用我们的产品。 社区版版V5更新概览: ✅ 增加WebHook数据推送功能,集成TReport实现数据大屏展示。 ✅ 增加主题…

LeetCode-Java:303、304区域检索(前缀和)

文章目录 题目303、区域和检索(数组不可变)304、二维区域和检索(矩阵不可变) 解①303,一维前缀和②304,二维前缀和 算法前缀和一维前缀和二维前缀和 题目 303、区域和检索(数组不可变&#xff…

DateTimeFormat 和 JsonFormat 应用场景详解

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

【javaWeb 第七篇】后端-Spring

Spring SpringspringBoot请求简单参数实体参数数组集合参数日期参数JSON参数路径参数 响应数据分层解耦三层架构解耦操作Bean的声明Bean组件扫描问题DI详解 Spring 详细介绍结合官网查看:https://spring.io/why-spring Spring发展到今天已经形成一种开发生态圈&…

覆盖最全面的学术论文写作的70类细节150+ChatGPT提示词

点击下方▼▼▼▼链接直达AIPaperPass ! AIPaperPass - AI论文写作指导平台 这篇文章小编介绍了专门为论文写作定制的ChatGPT提示词,旨在激发创造力并为你的论文提供独特的想法和见解。通过简单的短语或指令,你可以解锁ChatGPT AI模型的潜力…

激光车型识别仪:交通管理领域的技术革新与应用探索

激光车型识别仪:交通管理领域的技术革新与应用探索 在交通管理领域,随着技术的不断进步,各种智能化设备逐渐崭露头角。其中,激光车型识别仪作为一种基于激光技术的车辆识别设备,正以其高精度、强抗干扰能力等特点&…

JIT在汽车行业中的革命性应用:颠覆传统制造模式,引领智能制造新时代

随着科技的飞速发展和市场竞争的日益激烈,汽车行业正面临着前所未有的变革。其中,准时制生产(Just-In-Time,简称JIT)作为一种先进的生产管理方式,已经在汽车行业中得到了广泛应用,成为推动汽车产…

word文件的创建时间和修改时间可以更改吗?答案是肯定的 文件属性修改的方法

一,引言 在日常生活和工作中,我们经常需要处理各种Word文件。有时,由于某些原因,我们可能需要更改Word文件的创建时间和修改时间。虽然这听起来可能有些复杂,但实际上,通过一些简单的方法和工具&#xff0…

社区养老服务系统|基于springboot社区养老服务系统设计与实现(源码+数据库+文档)

社区养老服务系统目录 目录 基于springboot社区养老服务系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员部分功能 (1) 用户管理 (2)服务种类管理 (3)社区服务管理 &#xff08…

【数据分析面试】21.Spotify 音乐数据库搭建(SQL主键和外键)

题目:音乐数据库设计 假设现在你在Spotify工作,你需要设计一个用于存储歌曲元数据的关系型数据库。 数据库要求包括歌曲标题、歌曲长度、歌曲添加到平台的日期、艺术家、专辑、曲目号(在专辑中的顺序)、歌曲的发行年份以及流派等…

FebHost:为什么注册.BE比利时域名?

.be 是比利时的国家代码顶级域名(ccTLD),通常用于与该国有关的网网站。这个域名为那些希望在线上建立与比利时有关联系的个人、公司和组织提供了一个重要的网络标识。 .be 域名于1988年创建,由.BE域名注册机构管理,这…