交通部 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.rhkb.cn/news/311508.html

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

相关文章

基于React Router6 TS实现路由守卫

定义路由表 import {BrowserRouter, Route, RouteObject, Routes,} from "react-router-dom"; import {Home, Login, NotFound} from "/views"; import {RouterGuard} from "/routers/router_guard.tsx"; import {ReactNode} from "react&…

基于Qt的二维码生成与识别

基于Qt的二维码生成与识别 一、获取QZxing开源库 1.通过封装的QZxing开源库生成和识别二维码,下载地址:GitCode - 开发者的代码家园https://gitcode.com/mirrors/ftylitak/qzxing/tree/master。 2.下载解压后,使用Qt Creator xx&#xff0…

关于HTTP1.0、1.1、1.x、2.0、3.0与HTTPS之间的理解

关于HTTP1.0、1.1、1.x、2.0、3.0与HTTPS之间的理解 HTTP的由来 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Eng…

成都百洲文化传媒有限公司电商领域的新锐力量

在电商服务领域,成都百洲文化传媒有限公司凭借其专业的服务理念和创新的策略,正逐渐成为行业内的翘楚。这家公司不仅拥有资深的电商团队,还以其精准的市场定位和高效的服务模式,赢得了众多客户的信赖和好评。 一、专业团队&#…

策略模式:灵活调整算法的设计精髓

在软件开发中,策略模式是一种行为型设计模式,它允许在运行时选择算法的行为。通过定义一系列算法,并将每个算法封装起来,策略模式使得算法可以互换使用,这使得算法可以独立于使用它们的客户。本文将详细介绍策略模式的…

eclipse .project

.project <?xml version"1.0" encoding"UTF-8"?> <projectDescription> <name>scrm-web</name> <comment></comment> <projects> </projects> <buildSpec> <buil…

Compose UI 之 Card 卡片组件

Card Card 是用于显示带有圆角和可选阴影的矩形内容容器。它通常用于构建用户界面,并可以包含标题、文本、图像、按钮等元素,表示界面上的可交互元素,我们称它是 “卡片”。 Card 使用的一些经典的场景: 列表数据,例如 新闻列表,产品列表等。信息提示框,使用 Card 组件…

20240416,对象初始化和清理,对象模型和THIS指针

哈哈哈乌龟越狱了 目录 2.5 深拷贝&浅拷贝 2.6 初始化列表 2.7 类对象作为类成员 2.8 静态成员 2.9 成员变量和成员函数分开存储 2.10 THIS指针的用途 2.11 空指针访问成员函数 2.12 COSNT修饰成员函数 2.5 深拷贝&浅拷贝 浅拷贝&#xff1a;简单的赋值拷贝…

android不同版本(支持>10)获取当前连接的wifi名称

1、AndroidManifest.xml 配置权限 <uses-permission android:name"android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name"android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name&q…

设定延迟任务和定时任务并优化定时任务

一丶设定延时任务 1.设定延迟任务要求如下 ①在系统中建立easylee用户&#xff0c;设定其密码为easylee ②延迟任务由root用户建立 ③要求在5小时后备份系统中的用户信息文件到/backup中 ④确保延迟任务是使用非交互模式建立 ⑤确保系统中只有root用户和easylee用户可以执…

【Java开发指南 | 第八篇】Java变量、构造方法、创建对象

读者可订阅专栏&#xff1a;Java开发指南 |【CSDN秋说】 文章目录 Java变量构造方法创建对象 Java变量 在Java中&#xff0c;变量用于存储数据值。它们是程序中用于保存信息的一种基本方式。变量在程序执行过程中可以被赋予不同的值&#xff0c;并且这些值可以在程序的不同部分…

自定义类型: 结构体 (详解)

本文索引 一. 结构体类型的声明1. 结构体的声明和初始化2. 结构体的特殊声明3. 结构体的自引用 二. 结构体内存对齐1. 对齐规则2. 为啥存在对齐?3. 修改默认对齐值 三. 结构体传参四. 结构体实现位段1. 什么是位段?2. 位段的内存分配3. 位段的应用4. 位段的注意事项 ​ 前言:…

【C语言】带你完全理解指针(六)指针笔试题

目录 1. 2. 3. 4. 5. 6. 7. 8. 1. int main() {int a[5] { 1, 2, 3, 4, 5 };int* ptr (int*)(&a 1);printf("%d,%d", *(a 1), *(ptr - 1));return 0; } 【答案】 2&#xff0c;5 【解析】 定义了一个指向整数的指针ptr&#xff0c;并将其初始化为&…

通过Omnet++官网tictoc教程学习在Omnet++中构建和运行仿真 Part4

官方链接 文章目录 Part4&#xff1a;让仿真更像实际网络增加节点信道和内部类型定义双向连接的链路自定义消息类 Part4&#xff1a;让仿真更像实际网络 增加节点 现在我们将迈出一大步:创建几个tic模块并将它们连接到一个网络中。现在&#xff0c;我们将保持简单:其中一个节…

苹果电脑启动磁盘是什么意思 苹果电脑磁盘清理软件 mac找不到启动磁盘 启动磁盘没有足够的空间来进行分区

当你一早打开苹果电脑&#xff0c;结果系统突然提示&#xff1a; “启动磁盘已满&#xff0c;需要删除部分文件”。你会怎么办&#xff1f;如果你认为单纯靠清理废纸篓或者删除大型文件就能释放你的启动磁盘上的空间&#xff0c;那就大错特错了。其实苹果启动磁盘的清理技巧有很…

pyside6自定义部件库和软件框架的建设记录

自定义的部件库原则上尽量做到前后端分离&#xff0c;接口方便&#xff0c;复制简单。 单选框部件 # encoding: utf-8 ################################################### # 自定义的单选框 #################################################### 对外接口&…

蓝桥杯2024年第十五届省赛真题-R 格式(高精度乘法 + 加法)

本题链接&#xff1a;蓝桥杯2024年第十五届省赛真题-R 格式 - C语言网 题目&#xff1a;​​​​​​​ 样例&#xff1a; 输入 2 3.14 输出 13 思路&#xff1a; 根据题意&#xff0c;结合数据范围&#xff0c;这是一道模板的高精度乘以低精度问题。 题意是double 类型 d 与…

【C++】类和对象③(类的默认成员函数:拷贝构造函数 | 赋值运算符重载)

&#x1f525;个人主页&#xff1a;Forcible Bug Maker &#x1f525;专栏&#xff1a;C 目录 前言 拷贝构造函数 概念 拷贝构造函数的特性及用法 赋值运算符重载 运算符重载 赋值运算符重载 结语 前言 本篇主要内容&#xff1a;类的6个默认成员函数中的拷贝构造函数…

由于找不到krpt.dll,无法继续执行代码的5种解决方法

在正常使用电脑的过程中&#xff0c;当尝试启动某个应用程序或者执行特定功能时&#xff0c;系统突然弹出一个错误提示窗口&#xff0c;明确指出由于缺失关键性文件——krpt.dll&#xff0c;导致当前运行的软件无法正常读取并执行相应的程序代码&#xff0c;进而无法顺利完成预…

Neo4j 图形数据库中有哪些构建块?

Neo4j 图形数据库具有以下构建块 - 节点属性关系标签数据浏览器 节点 节点是 Graph 的基本单位。 它包含具有键值对的属性&#xff0c;如下图所示。 NEmployee 节点 在这里&#xff0c;节点 Name "Employee" &#xff0c;它包含一组属性作为键值对。 属性 属性是…