广东省标准卫星定位汽车行驶记录仪通用技术规范
附录B 无线数据通信协议
(投资公司附注)
序号 1 2 修改人 肖玉佳 肖玉佳 修改日期 2009-11-16 2009-12-2 修改后版本 V0.5 V0.5.5 创建 修改说明 修改。 1. 修改了协议07-0E中“禁入”“禁出”参数值。 2. 修改了协议1C参数的描述。 修改。 1.增加了A.3.1.14一节,以便对“11-查询历史轨迹”的应答做详细说明。 3 肖玉佳 2009-12-17 V0.5.6
文档说明:文档中红色字体内容为投资公司对通信协议的补充解释。
B.1
概述
本协议规定了卫星定位车辆监控管理系统中MDT与管理中心之间进行无线数据传输和数据交换的通信接口协议。 本协议适用于卫星定位车辆监控管理系统中各MDT的开发厂商和运营管理中心。 B.2
通信传输约定
a) 监控管理系统中MDT通过无线通信网络将车辆的位置和状态信息传输至运营管理中心,并能接受其指令。MDT使用移动公网G网的EDGE/GPRS/SMS
或C网的CDMA1X/SMS或其他的无线通信方式。
b) 本协议中的数据分别采用十六进制编码、BCD码及ASCII字符码。
注:汉字等采用GB2312编码。
c) 协议长度指协议号和协议内容字节数之和,协议长度采用两字节表示,高字节在前,低字节在后。
注:长度值取协议号和协议内容加密前的总长。
d) 校验的范围为不包含帧头、帧尾和校验值的全部数据内容的CRC-CCITT码校验值,高字节在前,低字节在后。CRC-CCITT码生成多项式为x16+x12+x5+10,
简记式为:1021。
注:计算CRC校验时初值从0x0000开始。
e) 指令循环码是采用累加的方式,应答数据的指令循环码与发送的指令循环码相同。
f) 在帧头7EH和帧尾7FH之间的数据出现的7DH、7EH、7FH分别与20H异或,变成(5DH、5EH、5FH)再在前加7DH,如收到一个字节是7DH,经过
转义后变为7DH,5DH。 g) 协议组包顺序为:填充协议长度 =>加密协议号和协议内容 =>计算CRC => 转义 => BASE64编码;解析顺序为:BASE64解码 => 反
转义=> 校验CRC => 解密协议号和协议内容=> 截取协议长度。
h) 协议中描述的2字节整数,4字节整数如不做特别说明都是倒序整数,高字节在前,低字节在后。
B.2.1 营运管理中心与MDT之通信的数据格式
见表B.1。
表B.1 营运管理中心与MDT之通信的数据格式 序号 长度(字节) 名称 帧头 标志码 指令循环码 厂商代码 终端ID 中心ID 密码 协议长度 协议号 协议内容(需要加密、编码、时效性) 校验 帧尾 7EH 47H 终端生产厂家代码 特指MDT识别号 营运管理中心识别号 长度只指协议号和协议内容字节数,高字节在前,低字节在后 从帧头(不包含)到校验前的CRC-CNITT的校验值,高字节在前,低字节在后 7FH 描述 ? 厂商代码由相关管理部门统一编码。 ? 终端ID由各厂商自行编号,营运管理中心可将厂商代码和终端ID合并使用来唯一标识一台终端; ? 暂不清楚此字段的设计原因,但不作为传递加密参数KEY的字段使用。 ? 长度值取协议号和协议内容加密后的总长。参考通信传输约定B.2.g。 ? 计算CRC校验时初值从0x0000开始。 ? 1、参照通信传输约定B.2.f描述,使用7FH作为帧尾。 投资公司附注 1 2 3 4 5 6 7 8 9 10 11 12 1 1 1 2 4 4 4 2 2 不定 2 1
B.2.2 基本卫星定位数据包内容
见表B.2。
表B.2 基本卫星定位数据包内容(26字节) 序号 1 2 3 4 5 6 7 8 内容 时间 经度 纬度 记录仪速度 方向 高度 里程 状态 长度(字节) 6 4 4 1 1 2 4 8 描述 年月日时分秒 采用BCD码 DDDFF.FFF 采用BCD码 0DDFF.FFF 采用BCD码 单位:km/h 单位:2dec 单位:m 如下表 ? 速度范围 0x00-0xFF。 ? 方向范围 0x00-0xFF ? 高度范围 0x0000-0xFFFF 投资公司附注 单位:0.1km 采用BCD码 ? 里程范围 00000000-99999999 注:基本卫星定位数据包内容的长度为 6+4+4+1+1+2+4+8 = 30。
B.2.3 基本车辆状态
见表B.3。
注:一个状态字的二进制形式可以表示8个开关量,0是低位(在右),7是高位(在左),比如整数200 [11001000]的BIT3、BIT6、BIT7位为1。本协议后面提到的BIT0、BIT1等同理。