文档介绍:远程控制通讯协议
深圳市航天无线通信技术有限公司
修订记录
序号
版本号
修订内容
修订日期
1
初版
2015-12-2
2
增加定单指令
2015/12/22
3
对消息ID重新编号,同时增加了蓝牙
部分的协议
2015/12/25
4
2016/2/17
目录
1. 范围 5
2. 术语和定义、缩略语 5
. 术语和定义 5
. 缩略语 5
3. 协议基础 5
. 通信方式 5
. 数据类型 5
. 传输规则 6
. 消息的组成 6
4. 消息列表 8
5. 数据交互 9
9
9
9
9
汽车故障 11
11
11
工况数据查询应答 12
车辆故障查询应答 14
参数设置 14
参数查询 16
工况数据查询 16
16
16
16
6 . 控制交互 17
17
远程控制 17
定单预定 17
18
18
18
19
7. 蓝牙交互 19
19
执行结果应答 19
8. 升级 20
20
20
9 短信控制命令 21
工况数据查询 21
终端参数查询 21
终端参数设置 21
22
远程唤醒 22
22
终端通讯协议及数据格式
范围
本规范适用于车载终端和平台之间的通信。
术语和定义、缩略语
术语和定义
下列术语和定义适用于本文件。
municationlink
无线通信链路断开,或暂时挂起(如通话过程中)。
注销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 编码,若无数据,置空
INT16
有符号双字节整型(16 位)
INT32
有符号四字节整型(32 位)
TIME
BYTE[7]: B0B1:年,如2016(0x07e0)年,则为B0:0xe0, B1:0x07 ,B2:月,B3:日, B4:时,B5:分,B6:秒
如无特别说明,本协议中的时间均是格林威治时间
传输规则
协议采用小端模式(little-endian)的网络字节序来传递字和双字。约定如下:
——字节(BYTE)的传输约定:按照字节流的方式传输;
——字(WORD)的传输约定:先传递低8位,再传递高8位;
——双字(DWORD)的传输约定:先传递低8位,然后传递高8位,再传递高16位,最后传递高24位。
消息的组成
消息结构
每条消息由标识位、消息头、消息体和校验码组成,消息结构图如图1所示:
标识位
消息头
消息体
检验码
标识位
图 1 消息结构图
标识位
采用 0x7e表示,若校验码、消息头以及消息体中出现 0x7e,则要进行转义处理,转义规则定义如下:
0x7e<————>0x7d 后紧跟一个 0x02;
0x7d<————>0x7d 后紧跟一个 0x01。
转义处理过程如下:
发送消息时:消息体加密(如果需要)——>消息封装——>计算并填充校验码——>