远程控制通讯协议
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
远程控制通讯协议
V1.02
深圳市航天无线通信技术有限公司
修订记录
目录
1.范围 (5)
2.术语和定义、缩略语 (5)
2.1.术语和定义 (5)
2.2.缩略语 (5)
3.协议基础 (5)
3.1.通信方式 (5)
3.2.数据类型 (5)
3.3.传输规则 (6)
3.4.消息的组成 (6)
4.消息列表 (8)
5. 数据交互 (9)
5.1登录 (9)
5.2注销 (9)
5.3心跳 (9)
5.4工况数据 (9)
5.5汽车故障 (11)
5.6终端通用应答 (11)
5.7参数查询应答 (11)
5.8工况数据查询应答 (12)
5.9车辆故障查询应答 (14)
5.10参数设置 (14)
5.11参数查询 (17)
5.12工况数据查询 (17)
5.13车辆查询故障 (17)
5.14平台通用应答 (17)
5.15登录应答 (17)
6 . 控制交互 (18)
6.1定单执行结果上报 (18)
6.2远程控制 (18)
6.3定单预定 (18)
6.4定单取消 (19)
6.5远程控制应答 (19)
6.6定单预定应答 (19)
6.7定单取消应答 (20)
7. 蓝牙交互 (20)
7.1定单执行请求 (20)
7.2执行结果应答 (20)
8. 升级 (21)
8.1升级请求 (21)
8.2升级请求应答 (21)
9 短信控制命令 (22)
9.1工况数据查询 (22)
9.2终端参数查询 (22)
9.3终端参数设置 (22)
9.4远程控制 (23)
9.5远程唤醒 (23)
9.6远程睡眠 (23)
终端通讯协议及数据格式
1.范围
本规范适用于车载终端和平台之间的通信。
2.术语和定义、缩略语
2.1.术语和定义
下列术语和定义适用于本文件。
3.1.1
数据通信链路异常abnormal da ta communic ation link
无线通信链路断开,或暂时挂起(如通话过程中)。
3.1.3
注销un re gis te r
2.2.缩略语
下列缩略语适用于本文件。
APN——接入点名称(accesspoint name)
GZIP——一个GNU自由软件的文件压缩程序(GNUzip)
SMS——短消息服务(short mes sage service)
TCP——传输控制协议(transmissio n control p rotocol)
TTS——文本到语音(text to speech)
VSS——车辆速度传感器(vehicle speed sensor)
3.协议基础
3.1.通信方式
通信协议采用TCP或UDP,平台作为服务器端,终端作为客户端。当数据通信链路异常时,终端可以采用SMS消息方式进行通信。
3.2.数据类型
协议消息中使用的数据类型见表1:
表1 数据类型
3.3.传输规则
协议采用小端模式(little-endian)的网络字节序来传递字和双字。约定如下:
——字节(BYTE)的传输约定:按照字节流的方式传输;
——字(WORD)的传输约定:先传递低8位,再传递高8位;
——双字(DWORD)的传输约定:先传递低8位,然后传递高8位,再传递高16位,最后传递高24位。
3.4.消息的组成
3.4.1消息结构
每条消息由标识位、消息头、消息体和校验码组成,消息结构图如图1所示:
3.4.2标识位
采用 0x7e表示,若校验码、消息头以及消息体中出现 0x7e,则要进行转义处理,转义规则定义如下:
0x7e<————>0x7d后紧跟一个0x02;
0x7d<————>0x7d后紧跟一个0x01。
转义处理过程如下:
发送消息时:消息体加密(如果需要)——>消息封装——>计
算并填充校验码——>转义;
接收消息时:转义还原——>验证校验码——>消息体解密(如
果需要)——>解析消息。
示例:
发送一包内容为 0x30 0x7e 0x08 0x7d 0x55 的数据包,则经过封装如下:0x7e 0x30 7d 0x02 0x08 0x7d0x01 0x55 0x7e。
消息头内容详见表 2:
表2 消息头内容
所示:
消息体属性格式结构图如图 2
加密方式:
Bit12-bit10: =000b:表示不加密, =001b: IDEA加密,其他:待定
3.4.4校验码
校验码指从消息头开始,同后一字节异或,直到校验码前一个字节,占用一个字节。附加字段:
一般情况下,附加字段固定为0,但蓝牙定单执行请求(0xD001)中,附加字段为定单ID,
表3:指令列表
1、指令类型分为:数据类、控制类、蓝牙类、及升级类,共4类;
2、数据的方向定义为:上行是指终端(车机)发出,接收端为平台或蓝牙;
3、无论是哪端发送数据,接收端都要作应答,如果没有可应答的数据,则用通用应答,
终端的通用应答的消息ID为0x0101,平台的通用应答的消息ID为0x8101,蓝牙与终
端交互没有通用应答;
4、蓝牙与终端交互的数据格式和平台与终端交互的数据格式是一样的,加密方式也是一
样的,仅仅是消息ID不一样而已,蓝牙与终端通讯无需登陆、注销、心跳包;
5、以下消息的说明仅列出了消息体字段的说明,消息中的其他字段都是一样的,不再说
明。