【2017年整理】远程控制通讯协议.doc
文本预览下载声明
远程控制通讯协议
V1.02
深圳市航天无线通信技术有限公司
修订记录
序号 版本号 修订内容 修订日期 1 V1.0 初版 2015-12-2 2 V1.0 增加定单指令 2015/12/22 3 V1.01 对消息ID重新编号,同时增加了蓝牙
部分的协议 2015/12/25 4 V1.02 2016/2/17
目录
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 参数查询 16
5.12 工况数据查询 16
5.13车辆查询故障 16
5.14平台通用应答 16
5.15登录应答 16
6 . 控制交互 17
6.1定单执行结果上报 17
6.2 远程控制 17
6.3 定单预定 17
6.4定单取消 18
6.5远程控制应答 18
6.6定单预定应答 18
6.7定单取消应答 19
7. 蓝牙交互 19
7.1定单执行请求 19
7.2 执行结果应答 19
8. 升级 20
8.1升级请求 20
8.2升级请求应答 20
9 短信控制命令 21
9.1 工况数据查询 21
9.2 终端参数查询 21
9.3 终端参数设置 21
9.4远程控制 22
9.5 远程唤醒 22
9.6远程睡眠 22
终端通讯协议及数据格式
本规范适用于车载终端和平台之间的通信。
术语和定义、缩略语
下列术语和定义适用于本文件。
3.1.1
数据通信链路异常abnormaldatacommunicationlink
无线通信链路断开,或暂时挂起(如通话过程中)。
3.1.3
注销unregister
缩略语
下列缩略语适用于本文件。
APN——接入点名称(accesspoint name)
GZIP——一个GNU自由软件的文件压缩程序(GNUzip)
SMS——短消息服务(shortmessageservice)
TCP——传输控制协议(transmissioncontrolprotocol)
TTS——文本到语音(textto speech)
VSS——车辆速度传感器(vehiclespeedsensor)
协议基础
通信方式
通信协议采用TCP或UDP,平台作为服务器端,终端作为客户端。当数据通信链路异常时,终端可以采用SMS消息方式进行通信。
数据类型
协议消息中使用的数据类型见表1:
表1 数据类型
数据类型 描述及要求 BYTE 无符号单字节整型(字节,8 位) WORD 无符号双字节整型(字,16 位) DWORD 无符号四字节整型(双字,32 位) BYTE[n] n 字节 BCD[n] 8421 码,n字节 STRING GBK 编码,若无数据,置空 有符号双字节整型(16 位) 有符号四字节整型(32 位) BYTE[7]: B0B1:年,如2016(0x07e0)年,则为B0:0xe0, B1:0x07 ,B2:月,B3:日, B4:时,B5:分,B6:秒
如无特别说明,本协议中的时间均是格林威治时间 传输规则
协议采用端模式(-endian)的网络字节序来传递字和双字。约定如下:
——字节(BYTE)的传输约定:按照字节流的方式传输;
——字(WORD)的传输约定:先传递位,再传递位;
——双字(DWORD)的传输约定:先传递位,然后传递高位,再传递高位,最后传递位。
消息的组成
.4.1 消息结构
每条消息由标识位、消息头、消息体和校验码组成,消息结构图如图1所示:
标识位 消息头 消息体 检验码 标识位 图 1 消息结构图
.4.2 标识位
采用 0x7e表示,若校验码、消息头以及消息体中出现 0x7e,则要进行转义处理,转义 规则定义如下:
0x7e————0x7d 后紧跟一个 0x02;
0x7d————0x7d 后紧跟一个 0x01。
转义处理过程如下:
发送消息时:——消息封装——计算并填充校验码——转义;
接收消息时:转义还原——验证校验码————解析消息。
示例:
发送一包内容为 0x30 0x7e 0x08 0x7d 0x55 的数据包,则经过封装如下:0x7e 0x30 7d
显示全部