4G无线防拆报警GPS定位器JT808 部标通讯协议及数据格式

Posted i数采物联-上海/河南

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 个字节。

  1. 数据格式

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 的参数项,如调度		
							中心电话号码			
										
							
			表 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】

消息 ID:0x0104

查询终端参数应答消息体数据格式见表 12

表12 查询终端参数应答消息体数据格式
起始字节 字段 数据类型 描述及要求
0 应答流水号 WORD 对应的终端参数查询信息的流水号
2 应答参数个数 BYTE
3 参数项列表 数据项格式和定义见表10

2.11 文本信息下发【8300】
消息 ID:0x8300.
文本信息下发消息体数据格式见表 26。
表 26 文本信息下发消息体数据格式

起始字节 字段 数据类型 描述及要求

0 标志 BYTE 文本信息标志位含终见表 27

1 文本信息 STRING 最长为 1024 字节,经 GBK 编码

表 27	文本信息标志位含终

位 标志

0 1:紧急(接线设备推荐默认)

1-7

2.12 终端控制【8105】				
消息 ID:0x8105				
终端控制消息体数据格式见表 14			
		表 14	终端控制消息体数据格式
			
起始字节	字段	数据类型		描述及要求	
						
0		命令字	BYTE		终端控制命令说明见表 15	

1 STRING 命令参数格式具体见后面描述,每个字段之间采
命令参数 用半角“;”分隔,每个 STRING 字段先按 GBK

编码处理后在组成消息

表 15 终端控制命令说明
命令字 命令参数 描述及要求

0x04 无 终端复位(重启)

0x64 无 断油电

0x65 无 通油电

2.13 位置信息汇报【0200】

位置信息汇报消息体由位置基本信息和位置附加信息项列表组成,消息结构如图 3 所示。

图 3 位置汇报消息结构图

位置基本信息 位置附加信息项列表

位置附加信息项列表由各位置附加信息项组合,也可没有,根据消息头中的长度字段确定。位置基本信息数据格式见表 16.

表 16 位置基本信息数据格式
起始字节 字段 数据类型 说明

0 报警标志 DWORD 报警标志位定义见表 17

4 状态 DWORD 状态位定义见表 18

8 纬度 DWORD 以度为单位的维度值乘以 10 的 6 次方,精确到百万
分之一度

12 经度 DWORD 以度为单位的维度值乘以 10 的 6 次方,精确到百万
分之一度

16 高程 WORD 海拔高度,单位为米(m)

18 速度 WORD 1/10km/h

20 方向 WORD 0—359,正北为 0,顺时针

22 时间 BCD[6] YY-MM-DD-hh-mm-ss(GMT+8,本标准中之后涉
及的时间均采用此时区)

表 17	报警标准位定义

位 定义 处理说明

0 1: 紧急报警(SOS) 收到应答后清零(需要终端支持)

1 1:超速报警 标志维持至报警条件解除

2-6 预留 预留

7 1:终端主电源欠压 标志维持至报警条件解除

8 1:终端主电源掉电 标志维持至报警条件解除

9-31 预留 预留

表 18	状态位定义

Bit位 状态
0 0:ACC 关;1: ACC 开
1 0:未定位;1:定位
2 0:北纬;1:南纬
3 0:东经;1:西经
10 0:车辆油路正常;1:车辆油路断开
11 0:车辆电路正常;1:车辆电路断开
12 0:车门解锁;1:车门加锁(设防与撤防)当前未用到

18-31 预留

位置附加信息项格式见表 19.
表 19 位置附加信息项格式
字段 数据类型 描述及要求

附加信息 ID	BYTE		1~255
			
附加信息长度	BYTE		
			
附加信息			附加信息定义见表 20
			

表 20	附加信息定义(可参考daq-iot.com)	

附加信息 ID 附加信息长度 描述及要求

0x01 4 里程,DWORD,1/10km,对应车上里程表读数

0x30 1 1Byte,网络信号强度

0x31 1 1Byte,GNSS定位星数

0xEB 1 1Byte,YG上行扩展协议,详见附录

2.14 位置信息查询【8201】(无线超长待机终端不可用)

消息 ID:0x8201.

位置信息查询消息体为空。

2.15 位置信息查询应答【0201】

消息 ID:0x0201.

位置信息查询应答消息体数据格式见表 24。

表 24	位置信息查询应答消息体数据格式

起始字节 字段 数据类型 描述及要求

0 应答流水号 WORD 对应的位置信息查询消息的流水号

2 位置信息汇报 位置信息汇报见 2.13

2.16 临时位置跟踪控制【8202】

消息 ID:0x8202.

临时位置跟踪消息体数据格式见表 25.

表 25 临时位置跟踪控制消息体数据格式

起始字节		字段		数据类型				描述及要求	
									
0		时间间隔		WORD		单位为秒(s),0 则停止跟踪。停止跟踪无需带	
							后继字段		
									
2		位置跟踪有效期		DWORD		单位为秒(s),终端在接收到位置跟踪控制消息	
							后,在有效期截止时间之前,依据消息中的时	
							间间隔发送位置汇报	
									
2.17 定位数据批量上传【0704】					
消息 ID: 0x0704.							
定位数据批量上传消息体数据格式见表 26.		
		表 26 定位数据批量上传消息体数据格式	
							
起始字节		字段		数据类型		描述及要求	
								
0		数据项个数			WORD		包含的位置汇报数据项个数 , >0	
								
1		位置数据类型			BYTE		0:正常位置批量汇报;1:盲区补报	
								
2		位置汇报数据项					定义见 位置汇报数据项表 27	

表 27 位置汇报数据项数据格式
起始字节 字段 数据类型 描述及要求

0 位置汇报数据体长度 WORD 位置数据体长度 , n

2 位置汇报数据体 BYTE[n] 格式同位置汇报,定义见 2.13

2.17 终端文本信息上传
消息 ID: 0x6006.
终端主动上报文本信息,平台收到后需要回复通用应答
起始字节 字段 数据类型 描述及要求

0 文本消息编辑方式 Byte =0x00 BG2312 编码方式
=0x01 UNICODE 编码方式
2 文本消息 Sring

3.附录-YG上行扩展协议数据格式
1.AD 值:(长待机 系列)

名称 长度 指令 数据
占用字节 2 2 3
AD 值 0x0005 0x0004 3
解释 0x30D5 表示12.501v

2.电池电压量:

名称 长度 指令 数据
占用字节 2 2 2
电池电压量 0x0004 0x002D xxxx
解释 xxxx= 占用 2 字节,单位为条数
满值=1500

3.终端主机调试信息:长待机终端

名称 长度 指令 数据
占用字节 2 2 4
终端主机调
试信息 0x000N 0x00A3 调试信息
解释 调试信息⽤用字符串表⽤

4.GSM 小区信息(单基站,2G设备兼容协议用到)

名称 长度 指令 数据
占用字节 2 2 N
GSM 小区信
息(单基站) N 0x0024 Data
解释 Data 包括 国别、运营商码、区号、塔号四个字段,以 ; 号隔开如: 460;01;270575;192749
举例:
29 29 80 00 40 0C 3A 3B 2A 00 00 00 08 00 00 02 23 20 31 11 40 15 70 00 00 00 00 38
00 00 00 FF FC 56 80 00 1E 00 00 00 00 00 00 00 16 00 24 34 36 30 3B 30 31 3B 32 37 30 35
37 35 3B 31 39 32 37 34 39 22 0D
5.LTE基站(4G)

名称 长度 指令 数据
占用字节 2 2 9
GSM 小区信
息(单基站) 000B 0x00D8 Data
解释 9byte 国家编号,运营商编号,区号,塔号 16进制HEX
国家编号: 占用2个字节,HEX表示;
运营商编号: 占用1个字节,HEX表示;
区号: 占用2个字节,HEX表示;
塔号; 占用4个字节。HEX表示;
举例:
00 0B 00 D8 01 CC 00 26 2C 0A 7F 3E 02
6.GSM 小区信息(多基站,2G设备用到)

名称 长度 指令 数据
占用字节 2 2 34
GSM 小区信
息(多基站) 0024 0x00A9 Data
解释 V=国家编号,运营商编号,基站数,[ 区号1,塔号1,信号强度1,…区号6, 塔号6,信号强度6]
国家编号: 占用2字节,HEX表示, 如0x01CC 表示为 460
运营商编号:占用1字节,HEX表示, 如0x00
基站数: 占用1字节,HEX表示, 如0x06 , 最大支持6个基站
区号: 占用2字节,HEX表示,高位在前,低位在后,如0x262C 塔号: 占用2字节,HEX表示,高位在前,低位在后,如0x04BA
信号强度: 占用1字节,HEX表示, 如0x58 , 原始值
注:如果没有基站信息 ,对应的区号,塔号,信号强度全部填 0

7.扩展报警状态位:

名称 长度 指令 数据
占用字节 2 2 4
扩展状态位 0x0006 0x0089 State[31~0]
解释 bit12: 1 正常;0 非法拆除
其它位参考 AM 上行扩展协义
光感功能的终端支持
8.扩展报警状态位

名称 长度 指令 数据
占用字节 2 2 4
扩展状态位 0006 0x00C5 STATE31-0
Byte3/Byte4定位状态:
Byte3=0 Byte4=0:不定位;
Byte3=1 Byte4=0:GPS定位;
Byte3=0 Byte4=1:wifi定位;
光感状态 Byte14;
Byte14=1:不见光
Byte14=0:见光
解释 Wifi定位表示终端上传的经纬度是通过WiFi热点数据解析出来
GPS定位表示终端上传的经纬度是取定位模块
不定位表示GPS和wifi都不定位
9. SIM ICCID
名称 长度 指令 数据
占用字节 2 2 10
ICCID 0x000C 0x00B2 HEX
解释 “89860018190839008096” 表示 0x89 0x86 0x00 0x18 0x19 0x08 0x39 0x00 0x80 0x96

10.SIM ICCID(兼容协议)
名称 长度 指令 数据
2 2 10
ICCID 0x0016 0x00FB
解释 “89860018190839008096” 表示 0x38,0x39,0x38,0x36,0x30,0x30,0x31,0x38,0x31,0x39,0x30,0x38,0x33,0x39,0x30,0x30,0x38,0x30,0x39,0x36

  1. 电量条数
    名称 长度 指令 数据
    占用字节 2 2 2
    电池电压量 0x0004 0x0008 xxxx
    解释 xxxx= 占用2 字节,单位为条数
    满电1500 条

以上是关于4G无线防拆报警GPS定位器JT808 部标通讯协议及数据格式的主要内容,如果未能解决你的问题,请参考以下文章

基于java spring框架开发部标1078视频监控平台精华文章索引

部标808协议模拟终端的设计和开发

技术实操如何使用GoLang将JT808协议中的DWORD类型转为string?

道路运输车辆卫星定位系统JT/T808服务实现和压测

基于JT/T 1078协议设计和开发部标视频服务器

SpringBoot+Netty JT808网关压力测试