《道路运输车辆卫星定位系统终端通信协议机数据格式.docx》由会员分享,可在线阅读,更多相关《道路运输车辆卫星定位系统终端通信协议机数据格式.docx(54页珍藏版)》请在第一文库网上搜索。
1、808协议一、协议基础1.1 通信方式协议采用的通信方式应符合HIT794中的相关规定,通信协议采用TCP或UDP,监管I监控平台(以下简称“平台”)作为服务器端,道路运输车辆卫星定位系统车载终端(以下简称“终端”)作为客户端。当数据通信链路异常时,终端可采用SMS消息方式进行通信。1.2 数据类型协议消息中使用的数据类型见表lo表1数据类型数据类型描述及要求BYTE无符号单字节整型(字节,8位)WORD无符号双字节整型(字节,16位)DWORD无符号四字节整型(双字,32位)BYTE nn字节BCD n8421码,n字节STRINGGBK编码,若无数据,置空1.3 传输规则协议应采用大端模式
2、的网络字节序来传递字和双字。传输规则约定如下:字节(BYTE)的传输,按照字节流的方式传输;字(WORD)的传输,先传递高八位,再传递低八位;双字(DWORD)的传输,先传递高二十四位,然后传递高十六位,再传递高八位,最后传递低八位。1.4 消息的组成1.4.1 消息结构每条消息由标识位、消息头、消息体和校验码组成,消息结构如图1所示。标识位消息头消息体校验码标识位图1消息结构图1.4.2 标识位标识位应采用0x7e表示,若校验码、消息头以及消息体中出现0x7e及0x7d,则要进行转义处理。转义规则定义如下:先对0x7d进行转义,转换为固定两字节数据:0x7d0x01;再对0x7e进行转义,转
3、换为固定两字节数据:0x7d 0x02o转义处理过程如下:发送消息时:先对消息进行封装,然后计算并填充校验码,最后进行转义处理;接收消息时:先对消息进行转义还原处理,然后验证校验码,最后解析消息。示例:发送一包内容为0x30 0x7e0x08 0x7d 0x55的数据包,则经过封装如下:0x7e0x300x7d 0x02 0x08 0x7d 0x01 0x55 0x7e。1.4.3 消息头1.4.3.1 消息头内容详见表2o1.4.3.2 消息体属性格式结构如图2所示。表2消息头内容起始字节字段数据类型描述及要求0消息IDWORD2消息体属性WORD消息体属性格式结构见图24协议版本号BYTE
4、协议版本,每次关键修订递增,初始版本为15终端手机号BCD10根据安装后终端自身的手机号转换。手机号不足位的,则在前补充数字015消息流水号WORD按发送顺序从0开始循环累加17消息包封装项如果消息体属性中相关标识位确定消息分包处理,则该项有内容,否则无该项1514131211109876543210保留版本标识分包数据加密方式消息体长度注:版本标识位的值固定为lo图2消息体属性格式结构图1.4.3.3 数据应按照如下方式进行加密:hitlO -hitl2为数据加密标识位;当此三位都为0,表示消息体不加密;当第10位为1,表示消息体经过RSA算法加密;其他位为保留位。1.4.3.4 消息分包应
5、按照如下要求进行处理:当消息体属性中第13位为1时表示消息体为长消息,进行分包发送处理,具体分包信息由消息包封装项决定;若第13位为0,则消息头中无消息包封装项字段。消息包封装项内容见表3o表3消息包封装项内容起始字节字段数据类型描述及要求0消息总包数WORD该消息分包后的总包数2包序号WORD从1开始1.4.3.5 版本标识应按照如下要求进行处理:当第14位为0,表示协议为2011年的版本,该版本未引入版本标识功能;当第14位为1,表示协议已经引入版本标识功能,并且在终端鉴权报文的鉴权码后跟随若协议版本号,引入版本标识功能后初始版本号为1,后续每次关键性修订版本号都会递增。1.4.4 消息体
6、每个不同的命令消息体格式内容由各命令确定,具体要求见第7东。1.4.5 校验码校验码的计算规则应从消息头首字节开始,同后一字节进行异或操纵,直到消息体未字节结束;校验码长度为一字节。二、通信连接2.1 连接的建立终端与平台的数据日常连接可采用TCP或UDP方式,终端复位后应与平台建立连接,连接建立后立即向平台发送终端鉴权消息进行鉴权。2.2 连接的维持连接建立和终端鉴权成功后,终端应周期性地向平台发送终端心跳消息,平台收到后向终端发送平台通用应答消息,发送周期由终端参数指定。2.3 连接的断开平台与终端双方都应主动判断连接是否断开。平台应采用以下方法判断终端连接是否断开:在TCP连接模式下根据
7、TCP协议判断主动断开;相同身份的终端建立新连接,表明原连接已断开;在一定的时间内未收到终端发出的消息。终端应采用以下方法判断连接是否断开:在TCP连接模式下根据TCP协议判断出平台主动断开;达到重传次数后仍未收到应答。三、消息处理3.1 TCP和UDP消息处理3.1.1 平台主发的消息所有平台主发的消息均应要求终端应答。应答分为通用应答和专门应答两种方式,由各具体功能协议决定。发送方等待应答超时后,应对消息进行重发。应答超时时间和重传次数由平台参数指定,每次重传后的应答超时时间的计算方法见公式(1)。TN + 1 =TN x(N + l)(l)式中:Tn+1每次重传后的应答超时时间,单位为s
8、;Tn前一次的应答超时时间,单位为s;N重传次数,单位为次。3.1.2 终端主发的消息3.1.21 数据通信链路正常数据通信链路正常时,所有终端主发的消息均应要求平台应答。应答应分为通用应答和专门应答,由各具体功能协议决定。终端等待应答超时后,应对消息进行重发。应答超时时间和重传次数由终端参数指定,每次重传后的应答超时时间的计算方法见公式(1)。对于终端发送的关键报警消息,若达到重传次数后仍未收到应答,则应对其进行保存。以后在发送其他消息前应先发送保存的关键报警消息。3.1.22 2数据通信链路异常数据通信链路异常时,终端应对需发送的位置信息汇报消息进行保存。在数据通信链路恢复正常后,应立即发
9、送保存的消息。3.1.23 SMS消息处理终端通信方式切换为SMS消息方式时,应采用PDU八位编码方式,对于长度超过140字节的消息,应按照短信服务规划进行分包处理。SMS消息的应答重传和保存机制应符合3.1的要求。应答超时时间及重传次数应按照表13中参数ID0X0006及0x0007的相关设定值处理。四、协议分类与要求4.1 分类协议按照功能分类进行描述。无特别指明,缺省采用TCP通信方式。车载终端与外接设备通信协议见附录Ao协议中消息名称与消息ID的消息对照表见附录Bo4.2 终端管理类协议4.2.1 终端注册I注销终端在未注册状态下,应首先进行注册,注册成功后终端获得鉴权码并进行保存,鉴
10、权码可在终端鉴权时使用。车辆拆除或更换终端前,终端应执行注销操作,取消终端和车辆的对应关系。如终端选择通过SMS方式发送终端注册和终端注销消息,平台应通过SMS方式发送终端注册应答对终端注册进行回复,通过SMS方式发送平台通用应答对终端注销进行回复。4.2.2 终端鉴权已注册的终端,每次与平台建立连接后,应立即进行鉴权。鉴权成功前终端不应发送其他消息。终端应通过发送终端鉴权消息进行鉴权,平台应回复终端通用应答消息。4.2.3 设置I查询终端参数平台通过发送设置终端参数消息设置终端参数,终端回复终端通用应答消息。平台通过发送查询终端参数消息查询终端参数,终端回复查询终端参数应答消息。不同网络制式
11、下的终端应支持各自网络的一些特有参数。4.2.4 终端控制平台通过发送终端控制消息对终端进行控制,终端回复终端通用应答消息。4.3 位置、报警类协议4.3.1 位置信息汇报终端根据参数设定周期性发送位置信息汇报消息。根据参数控制,终端在判断出车辆拐弯时可发送位置信息汇报消息。4.3.2 位置信息查询平台通过发送位置信息查询消息,查询指定车载终端当时位置信息,终端回复位置信息查询应答消息。4.3.3 临时位置跟踪控制平台通过发送临时位置跟踪控制消息启动I停止位置跟踪,位置跟踪要求终端停止之前的周期汇报,按消息指定时间间隔进行汇报。终端回复终端通用应答消息。4.3.4 终端报警终端判断满足报警条件
12、时发送位置信息汇报消息,在位置汇报消息中设置相应的报警标志,平台可通过回复平台通用应答消息进行报警处理。各报警类型见位置信息汇报消息体中的描述。报警标志维持至报警条件解除的报警,在报警条件解除后应立即发送位置信息汇报消息,清除相应的报警标志。4.4 信息类协议4.4.1 文本信息下发平台通过发送文本信息下发消息,按指定方式通知驾驶员。终端回复终端通用应答消息。4.4.2 事件设置及报告平台通过发送事件设置消息,将事件列表发到终端存储,驾驶员在遇到相应事件后可进入事件列表界面进行选择,选择后终端向平台发出事件报告消息。对于事件设置消息,终端应回复终端通用应答消息。对于事件报告消息,平台应回复平台
13、通用应答消息。4.4.3 提问平台通过发送提问下发消息,将带有候选答案的提问发到终端,终端应立即显示消息内容,驾驶员选择后终端应向平台发出提问应答消息。对于提问下发消息,终端应回复终端通用应答消息。4.4.4 信息点播平台通过发送信息点播菜单设置消息,将信息点播项列表发到终端存储,驾驶员可以通过菜单选择点播或取消相应的信息服务,选择后终端向平台发出信息点播或取消消息。信息服务被点播后,将定期收到来自平台的信息服务消息,如新闻、天气预报等。对于信息点播菜单设置消息,终端应回复终端通用应答消息。对于信息点播I取消消息,平台应回复平台通用应答消息。对于信息服务消息,终端应回复终端通用应答消息。4.5
14、 电话类协议4.5.1 电话回拨平台通过发送电话回拨消息,要求终端按指定的电话号码回拨电话,并指定是否按监听方式。电话回拨时,终端不应打开扬声器。电话回拨消息,需要终端回复终端通用应答消息。4.5.2 设置电话本平台通过发送设置电话本消息,对终端设置电话本,该消息需要终端回复终端通用应答消息。4.6 车辆控制类协议平台通过发送车辆控制消息,要求终端按指定的操作对车辆进行控制。终端收到后应立即回复终端通用应答消息。回复通用应答消息之后,终端应对车辆进行控制,根据结果再回复车辆控制应答消息。4.7 车辆管理类协议平台通过发送设置圆形区域、矩形区域、多边形区域和路线等消息,对终端进行区域和线路设置。终端根据区域和线路属性判断是否满足报警条件。报警包括超速报警、进出区域或路线报警,以及路段行驶时间不足或过长报警。终端应在位置信息汇报消息中包含相应的位置附加信息。区域或路线ID取值范围为1-OxFFFFFFFF。若设置的ID与终端中已有的同类型区域或路线ID重复,则更新此ID对应的区域或路线数据。平台也可通过删除圆形区域、矩形区域、多边形区域和路线等消息,删除终端上保存的区域和路线。设置I删除区域和路线消息,需要终端回复终端通用应答消息。4.8 信息采集类协议1.1.1 采集驾驶员身份信息数据终端采集驾驶员