4G⽆线防拆报警GPS定位器JT808部标通讯协议及数据格式1. 协议基础
1.1.通信⽅式
本协议采⽤的通信⽅式应符合 JT/T 794 中的相关规定。通信协议采⽤ TCP,平台作为
服务器端,终端作为客户端。
1.2.数据类型
协议消息中使⽤的数据类型见表 1:
表 1  数据类型
数据类型 描述及要求
BYTE ⽆符号单字节整型(字节,8 位)
WORD ⽆符号双字节整型(字,16 位)
DWORD ⽆符号四字节整型(双字,32 位)
BYTE[n] n 字节
BCD[n] 8421 码,n 字节
STRING GBK 编码,若⽆数据,置空
1.3.传输规则
协议采⽤⼤端模式(big-endian)的⽹络字节序来传递字和双字。
约定如下:
------- 字节(BYTE)的传输约定:按照字节流的⽅式传输; ------- 字(WORD)的传输约定:先传递⾼⼋位,再传递低⼋位;------- 双字节(DWORD)的传输约定:先传递⾼ 24 位,然后传递⾼ 16 位,在传递⾼⼋位,最后传递低⼋位。
1.4 消息的组成
1.4.1 消息结构
每条消息由标识位、消息头、消息体和校验码组成,消息结构如图 1 所⽰:
标识位 消息头 消息体 检验码 标识位
图 1 消息结构图
1.4.2 标识位
采⽤ 0x7e 表⽰,若校验码、消息头以及消息体中出现 0x7e,则要迚⾏转义处理,转义规则定义如下:
0x7e ←→ 0x7d 后紧跟⼀个 0x02;
0x7d ←→ 0x7d 后紧跟⼀个 0x01
转义处理过程如下:
发送消息时:消息封装 → 计算机并填充校验码 → 转义;接收消息时:转义还原 → 验证校验码 → 解析消息。 ⽰例:
发送⼀包内容为 0x30 0x7e 0x08 0x7d 0x55 的数据包,则经过封装如下:
0x7e 0x30 0x7d 0x02 0x08 0x7d 0x01 0x55 0x7e。
1.4.3 消息头
消息头内容详见表 2.
表 2 消息头内容
起始字节字段数据类型说明
0 消息 ID WORD
2 消息体属性 WORD  消息体属性格式结构见图 2
1.  此字段为终端设备IMEI后10位前⾯加01,共12 位。例如设备IMEI为:“865205038888888”则终端⼿机号为“015038888888”
4 终端⼿机号 BCD[6]
10 消息流⽔号 WORD  按发送顺序从 0 开始循环累加
如果消息体属性中相关标识位确定消息分
12 消息包封装项包处理,则该项有内容,否则⽆该项
消息体属性格式结构如图 2 所⽰:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
保留 分包 数据加密⽅式 消息体长度
图 2 消息体属性格式结构图
数据加密⽅式:
------------bit10~bit12 为数据加密标识位;------------当此三位都为 0,表⽰消息体不加密;------------当第 10 位为 1,表⽰消息体经过RSA 算法加密;-----------其他保留
分包:
当消息体属性中第 13 位为 1 时表⽰消息体为长消息,迚⾏分包发送处理,具体分包信息由消息包封装项决定;若第 13 位为 0,则消息头中⽆消息包封装项字段。
消息包封装项内容见表 3.
表 3 消息包封装项内容
起始字节 字段 数据类型 描述及要求
0 消息总包数 WORD 该消息分包后的总包数
2 包序号 WORD 从 1 开始
1.4.4 校验码
校验码指从消息头开始,同后⼀字节异或,直到校验码前⼀个字节,占⽤ 1 个字节。
2. 数据格式
2.1 终端通⽤应答【0001】
消息 ID:0x0001
消息体数据格式见表 4
表 4 终端通⽤应答消息体数据格式
起始字节 字段 数据类型 描述及要求
0 应答流⽔号 WORD 对应的平台消息的流⽔号
2 应答 ID WORD 对应的平台消息的 ID
4 结果 BYTE 0:成功/确认;1:失败;2:消息有误;3:不⽀持
2.2 平台通⽤应答【8001】
消息 ID:0x8001.
平台通⽤应答消息体数据格式见表 5
表 5 平台通⽤应答消息体数据格式
起始字节 字段 数据类型 描述及要求
0 应答流⽔号 WORD 对应的终端消息的流⽔号
2 应答 ID WORD 对应的终端消息的 ID
4 BYTE 0:成功/确认;1:失败;2:消息有误;3:丌⽀持;
结果
4:报警处理确认
2.3 终端⼼跳【0002】
消息 ID:0x0002
终端⼼跳消息体为空。
2.4 终端注册【0100】
消息 ID:0x0100
终端注册消息体数据格式见表 6.
表 6 终端注册消息体数据格式
起始字节 字段 数据类型 描述及要求
标⽰终端安装车辆所在的省域,0 保留,由平台取默认
0 省域 ID WORD 值。省域 ID 采⽤ GB/T 2260 中规定的⾏政区划代码六位
中前两位
标⽰终端安装车辆所在的市域,0 保留,由平台取默认
2 市县域 ID WORD 值。市县域 ID 采⽤ GB/T 2260 中规定的⾏政区划代码六 位中后四位
4 制造商 ID BYTE[5] 五个字节,终端制造商编号
9 终端型号 BYTE[20] ⼋个字节,此终端型号由制造商⾃⾏定义,位数不⾜⼋位 的,补0,
17 终端 ID BYTE[7] 七个字节,由⼤写字母和数字组成,此终端ID由制造商
⾃⾏定义
24 车牌颜⾊ BYTE 车牌颜⾊,按照 JT/T 415—2006 中 5.4.12 的规定,未上 牌时,取值为 0
25 车牌 STRING 车牌颜⾊为 0 时,这⾥表⽰车辆 VIN 号; 否则公安交通管理
部门颁发的机劢车号牌。
2.5 终端注册应答【8100】
消息 ID:0x8100
终端注册应答消息体数据格式见表 7.
表 7 终端注册应答消息体数据格式
起始字节 字段 数据类型 描述及要求
0 应答流⽔号 WORD 对应的终端注册消息的流⽔号
2 结果 BYTE 0:成功;1:车辆已被注册;2:数据库中⽆该车
辆;3:终端已被注册;4:数据库中⽆该车辆
3 鉴权码 STRING 只有在成功后才有该字段
2.6 终端注销【0003】
消息 ID:0x0003
终端注销消息体为空。
2.7.终端鉴权【0102】
消息 ID:0x0102
终端鉴权消息体数据格式见表 8-1。
表 8-1 终端鉴权消息体数据格式
起始字节字段数据类型描述及要求
0  鉴权码  STRING 终端重连后上报鉴权码
表 8-2 平台应答终端鉴权消息体数据格式
起始字节字段数据类型描述及要求
0  应答流⽔号  WORD  对应的终端消息的流⽔号
2  应答 ID  WORD  0x0102: 终端鉴权消息 ID
4  结果  BYTE  0:成功/确认;1:失败
2.8.设置终端参数【8103】
消息 ID:0x8103
设置终端参数消息体数据格式见表 9
表 9 终端参数消息体数据格式
起始字节字段数据类型描述及要求
0  参数总数  BYTE
1  参数项列表参数项格式见表 10
表 10  终端参数项数据格式
字段数据类型描述及要求
参数 ID  DWORD 参数 ID 定义及说明见表 11
参数长度  BYTE
参数值若为多值参数,则消息中使⽤多个相同 ID 的参数项,如调度中⼼电话号码汽车gps定位器
表 11 终端参数设置各参数项定义及说明
参数 ID  数据类型描述及要求
0x0001  DWORD  终端⼼跳发送间隔,单位为(s)
0x0010  STRING  主服务器 APN,⽆线通信拨号访问点。
0x0013  STRING  主服务器地址,IP 或域名
0x0017  STRING  备份服务器地址,IP 或域名
0x0018  DWORD  服务器 TCP 端⼝
0x0020  DWORD  位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报0x0027  DWORD  休眠时汇报时间间隔,单位为秒(s),>0
0x0029 DWORD 缺省时间汇报间隔,单位为秒(s),>0
0x002C DWORD 缺省距离汇报间隔,单位为⽶(m),>0
0x0030 DWORD 拐点补传⾓度,<180 (当前未⽤到)
0x0055 DWORD 最⾼速度,单位为千⽶每⼩时(km/h)
0x0056 DWORD 超速持续时间,单位为秒(s)
0x0080 DWORD 车辆⾥程表读数,1/10km
0x0081 WORD 车辆所在的省域 ID,1~255
0x0082 WORD 车辆所在的市域 ID,1~255
0x0083 STRING 公安交通同管理部门颁发的机劢车号牌 (当前未⽤到)
0x0084 BYTE 车牌颜⾊,按照 JT/T415—2006 中 5.4.12 的规定 (当前未⽤到)
2.9 查询终端参数【8104】
消息 ID:0x8104
查询终端参数消息体为空,终端采⽤ 0x0104 指令应答
2.10 查询终端参数应答【0104】