808协议学习

协议版本:JT/T808—2019

808相关介绍

部分术语及缩略词

术语

  • 鉴权 authentication

​ 终端连接上平台时向平台发送消息以使平台验证自己身份 , 同时上报目前在用与平台通信的协议 版本。

  • 位置汇报策略 locationstrategy

​ 定时、定距汇报或两者结合的规则。

  • 位置汇报方案 location reporting program
    根据位置汇报策略确定位置汇报间隔的规则。

  • 多中心连接策略 multi-center connection strategy
    终端应同时向多个中心服务器汇报相同的数据内容 ,对于中心服务器下行的指令操作 ,终端应只应 答主服务器下行的指令 ,不可应答从服务器下行的指令。

  • 平台

    监管/监控平台。

  • 终端

    道路运输车辆卫星定位系统车载终端。

缩略词

  • APN—接入点名称(Access Point Name)

  • GZIP—一个 GNU自由软件的文件压缩程序(GNU zip)

  • VSS— 车辆速度传感器(VehicLe Speed Sensor)

  • GNSS—全球导航卫星系统(Global Navigation satellite System)

协议基础

​ 通讯协议采用TCP/UDP,平台作为服务端,终端作为客户端。

数据类型

数据类型描述及要求
BYTE无符号单字节整型(字节,8位)
WORD无符号双字节整型(字节,16位)
DWORD无符号四字节整型(双字,32位)
BYTE[n]n字节
BCD[n]8421码,n字节
STRINGGBK编码,若无数据,置空

协议采用大端模式传输字和双字,字节(BYTE)的传输,按照字节流的方式传输。

消息结构

在这里插入图片描述

标识位消息头消息体校验码标识
标识位

标识位应采用0x7e表示,若校验码、消息头以及消息体中出现0x7e及0x7d,则要进行转义处理。转义规则定义如下:

  • 先对0x7d进行转义,转换为固定两字节数据:0x7d,0x01;

  • 再对0x7e进行转义,转换为固定两字节数据:0x7d,0x02。

转义处理流程:

发送消息:先封装消息,计算并填充校验码,再进行转义

接收消息:先转义,再验证并解析消息。

消息头:

消息头结构:

起始字节字 段数 据 类 型描述及要求
0消息 IDWORD
2消息体属性WORD消息体属性格式结构见图
4协议版本号BYTE协议版本 ,每次关键修订递增 ,初始版本为1
5终端手机号BCD[10]根据安装后终端自身的手机号转换 。手机号 不足位的 ,则在前补充数字0
15消息流水号WORD按发送顺序从0开始循环累加
17消息包封装项如果消息体属性中相关标识位(13 分包)确定消息分包处理,则该项有内容,否则无该项

消息体数据格式结构:

15141312~1011~0
描述保留版本标识分包,为1是表示消需要分包发送处理,具体分包信息由消息包封装项决定;数据加密方式(0x00 表示不加密,bit10=0表示RSA加密,其他位保留)消息体长度

注 :版本标识位的值固定为1。

消息包封装项内容

起 始 字 节字 段数 据 类 型描述及要求
0消息总包数WORD该消息分包后的总包数
2包序号WORD从1 开始
消息体:

​ 每个不同的命令消息体格式内容由各命令确定。

校验码:

​ 校验码的计算规则应从消息头首字节开始,同后一字节进行异或操作,直到消息体末字节结束;校验码长度为一字节。

通讯连接:

在这里插入图片描述

消息处理

  • 应答应分为通用应答和专门应答,由各具体功能协议决定。

  • 发送方等待应答超时后,应对消息进行重发,应答超时时间和重传次数由平台参数指定,每次重传后的应答超时时间的计算方法见公式:

T N + 1 = T N ∗ ( N + 1 ) TN+1 = TN *(N+1) TN+1=TNN+1
​ 式中:

T N + 1 TN+1 TN+1 :每次重传后的应答超时时间 ,单位为s;

T N TN TN:前一次的应答超时时间,单位为s;

N N N重传次数,单位为次;

  • 对于终端发送的关键报警消息,若达到重传次数后仍未收到应答,则应对其进行保存。以后在发送其他消息前应先发送保存的关键报警消息。

  • 数据通信链路异常时,终端应对需发送的位置信息汇报消息进行保存。在数据通信链路恢复正常后,应立即发送保存的消息

协议分类

在这里插入图片描述

  • 终端鉴权
    已注册的终端,每次与平台建立连接后,应立即进行鉴权。鉴权成功前终端不应发送其他消息。终端应通过发送终端鉴权消息进行鉴权,平台应回复终端通用应答消息。

  • 车辆管理类协议

    平台通过发送设置圆形区域、矩形区域、多边形区域和路线等消息。对终端进行区域和线路设置,终端根据区域和线路属性判断是否满足报警条件。报警包括超速报警、进出区域或路线报警,以及路段行驶时间不足或过长报警,终端应在位置信息汇报消息中包含相应的位置附加信息。

    区域或路线ID取值范围为1~0XFFFFFFFF。若设置的ID与终端中已有的同类型区域或路线ID重复,则更新此ID对应的区域或路线数据。

    平台也可通过删除圆形区域、矩形区域、多边形区域和路线等消息。删除终端上保存的区域和路线。设置/删除区域和路线消息,需要终端回复终端通用应答消息。

  • 26
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qkk121

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值