REDISANT 提供互联网与物联网开发测试套件 #
互联网与中间件:
在JT808协议的学习和调试过程中,一款终端模拟器非常重要,推荐 JT808 Terminal Simulator,官网下载地址:https://www.redisant.cn/jt808terminal
过程讲解 #
终端在未注册状态下,应首先进行注册,注册成功后终端获得鉴权码并进行保存,鉴权码可在终端鉴权时使用。车辆拆除或更换终端前,终端应执行注销操作,取消终端和车辆的对应关系。
已注册的终端,每次与平台建立连接后,应立即进行鉴权。鉴权成功前终端不应发送其他消息。终端应通过发送终端鉴权消息进行鉴权,平台应回复终端通用应答消息。
此过程中使用的消息类别有:
- 0x0001:终端通用应答
- 0x8001:平台通用应答
- 0x0100:终端注册
- 0x8100:终端注册应答
- 0x0102:终端鉴权
使用模拟器 #
- 启动软件后,如果没有终端,则创建一个模拟终端,如何创建终端
- 点击启动终端按钮后,终端会立刻进行注册和鉴权
- 点击注销终端按钮,终端会发送终端注销消息
在软件的最上面一排按钮中,单击通信细节按钮,既可查看该过程中的所有消息。如下图如所示:
通信报文:
Datetime,Bytes
06/30/2025 09:09:21,T -> 7E 01 00 40 54 01 00 00 00 00 00 02 23 45 67 89 00 00 00 0B 00 65 01 23 45 67 89 AB CD EF 00 00 00 01 23 45 67 89 AB CD EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 23 45 67 89 AB CD EF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 BE A9 44 31 32 33 34 35 93 7E
06/30/2025 09:09:21,R <- 7E 81 00 40 17 01 00 00 00 00 00 02 23 45 67 89 00 00 00 00 00 6E 75 67 6D 51 52 56 34 61 78 6C 4C 47 6A 6A 6F 6E 41 3D 3D 13 7E
06/30/2025 09:09:21,T -> 7E 01 02 40 38 01 00 00 00 00 00 02 23 45 67 89 00 01 14 6E 75 67 6D 51 52 56 34 61 78 6C 4C 47 6A 6A 6F 6E 41 3D 3D 00 12 34 56 78 9A BC DE 00 00 00 00 00 00 00 31 2E 30 2E 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6A 7E
06/30/2025 09:09:21,R <- 7E 80 01 40 05 01 00 00 00 00 00 02 23 45 67 89 00 01 00 01 01 02 00 4C 7E
06/30/2025 09:09:24,T -> 7E 00 03 40 00 01 00 00 00 00 00 02 23 45 67 89 00 02 CA 7E
06/30/2025 09:09:24,R <- 7E 80 01 40 05 01 00 00 00 00 00 02 23 45 67 89 00 02 00 02 00 03 00 4C 7E
复制一条报文后,打开菜单栏->工具->JT808-2019报文解析,可以分析报文内容,生成消息的结构描述:
消息格式 #
终端注册与注销过程中,使用到的消息格式
0x0001:终端通用应答 #
起始字节 | 字段 | 数据类型 | 描述及要求 |
---|---|---|---|
0 | 应答流水号 | WORD |
对应的平台消息的流水号 |
2 | 应答ID | WORD |
对应的平台消息的ID |
4 | 结果 | BYTE |
0:成功/确认;1:失败;2:消息有误;3:不支持 |
0x8001:平台通用应答 #
起始字节 | 字段 | 数据类型 | 描述及要求 |
---|---|---|---|
0 | 应答流水号 | WORD |
对应的终端消息的流水号 |
2 | 应答ID | WORD |
对应的终端消息的ID |
4 | 结果 | BYTE |
0:成功/确认;1:失败;2:消息有误;3:不支持;4:报警处理确认 |
0x0100:终端注册 #
起始字节 | 字段 | 数据类型 | 描述及要求 |
---|---|---|---|
0 | 省域ID | WORD |
标示终端安装车辆所在的省域,0保留,由平台取默认值。省域ID采用GB/T2260中规定的行政区划代码六位中前两位 |
2 | 市县域ID | WORD |
标示终端安装车辆所在的市域和县域,0保留,由平台取默认值市县域ID采用GB/T2260中规定的行政区划代码六位中后四位 |
4 | 制造商ID | BYTE[11] |
由车载终端厂商所在地行政区划代码和制造商ID组成 |
15 | 终端型号 | BYTE[30] |
此终端型号由制造商自行定义,位数不足的前补0x00 |
45 | 终端ID | BYTE[30] |
由大写字母和数字组成,此终端ID由制造商自行定义 |
75 | 车牌颜色 | BYTE |
车牌颜色 按照JT/T 697.7-2014中的规定,未上牌车辆填0 |
76 | 车牌 | STRING |
公安交通管理部门颁发的机动车号牌,如果车辆未上牌则填写车架号 |
0x8100:终端注册应答 #
起始字节 | 字段 | 数据类型 | 描述及要求 |
---|---|---|---|
0 | 应答流水号 | WORD |
对应的终端注册消息的流水号 |
2 | 结果 | BYTE |
0:成功;1:车辆已被注册;2:数据库中无该车辆;3:终端已被注册;4:数据库中无该终端" |
3 | 鉴权码 | STRING |
注册结果为成功时,才有该字段 |
0x0102:终端鉴权 #
起始字节 | 字段 | 数据类型 | 描述及要求 |
---|---|---|---|
0 | 鉴权码长度 | BYTE |
|
n | 鉴权码内容 | STRING |
n为鉴权码字节长度 |
n+1 | 终端IMEI | BYTE[15] |
|
n+16 | 软件版本号 | BYTE[20] |
厂家自定义版本号,位数不足时,后补0x00,n为鉴权码长度 |
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.redisant.cn