REDISANT 提供互联网与物联网开发测试套件 #
互联网与中间件:
在JT808协议的学习和调试过程中,一款终端模拟器非常重要,推荐 JT808 Terminal Simulator,官网下载地址:https://www.redisant.cn/jt808terminal
过程讲解 #
平台通过发送设置终端参数消息设置终端参数,终端回复终端通用应答消息。平台通过发送查询终端参数消息查询终端参数,终端回复查询终端参数应答消息。
此过程中使用的消息类别有:
- 0x8103:设置终端参数
- 0x8104:查询终端参数
- 0x8106:查询指定终端参数
- 0x0104:查询终端参数应答
使用模拟器 #
- 启动软件后,如果没有终端,则创建一个模拟终端,如何创建终端
- 点击启动终端按钮后,终端会立刻进行注册和鉴权
- 双击左侧终端参数,打开终端参数标签页
双击“值”列,可以随意修改参数值。
在软件的最上面一排按钮中,单击通信细节按钮,既可查看该过程中的所有消息。
平台发送设置终端参数消息 #
R <- 7E 81 03 41 14 01 00 00 00 00 00 02 23 45 67 89 00 03 0B 00 00 00 01 04 00 00 00 21 00 00 00 75 15 0A 0A 00 0A 0A 00 00 00 0A 00 00 00 00 00 00 00 00 00 00 0A 0A 00 00 00 76 07 0A 0A 00 0A 0A 00 00 00 00 00 77 16 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 03 00 00 00 00 00 00 7B 02 0A 0A 00 00 00 7C 04 0A 0A 0A 0A 00 00 F3 64 39 0A 00 0A 00 00 00 0A 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 0A 00 0A 00 00 00 00 00 00 F3 65 3E 0B 00 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 00 00 F3 66 24 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 00 00 00 00 00 00 00 F3 67 02 0A 0A 51 7E
T -> 7E 00 01 40 05 01 00 00 00 00 00 02 23 45 67 89 00 03 00 03 81 03 00 4D 7E
使用报文解析工具来解析原始报文(菜单栏 -> 工具 -> JT/T808-2019报文解析工具):
{
"消息头": {
"协议版本号": 1,
"消息ID": 33027,
"消息体属性": {
"版本标识": true,
"是否分包": false,
"数据加密方式": 0,
"消息体长度": 276
},
"终端手机号": "00000000000223456789",
"消息流水号": 3,
"消息包封装项": null
},
"消息体": {
"参数个数": 11,
"参数列表": [
{
"参数ID": 1,
"参数长度": 4,
"参数值": "00000021"
},
{
"参数ID": 117,
"参数长度": 21,
"参数值": "0A0A000A0A0000000A000000000000000000000A0A"
},
{
"参数ID": 118,
"参数长度": 7,
"参数值": "0A0A000A0A0000"
},
{
"参数ID": 119,
"参数长度": 22,
"参数值": "01010000000000000000000000000000000000000000"
},
{
"参数ID": 121,
"参数长度": 3,
"参数值": "000000"
},
{
"参数ID": 123,
"参数长度": 2,
"参数值": "0A0A"
},
{
"参数ID": 124,
"参数长度": 4,
"参数值": "0A0A0A0A"
},
{
"参数ID": 62308,
"参数长度": 57,
"参数值": "0A000A0000000A0A00000000000000000000000000000000000000000000000000000000000000000000000000000000000A0A000A00000000"
},
{
"参数ID": 62309,
"参数长度": 62,
"参数值": "0B000A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A0A0A0A0A0A0A0A0A0A"
},
{
"参数ID": 62310,
"参数长度": 36,
"参数值": "000000000000000000000000000A000A000A000A000A000A000A000A000A000000000000"
},
{
"参数ID": 62311,
"参数长度": 2,
"参数值": "0A0A"
}
]
}
}
{
"消息头": {
"协议版本号": 1,
"消息ID": 1,
"消息体属性": {
"版本标识": true,
"是否分包": false,
"数据加密方式": 0,
"消息体长度": 5
},
"终端手机号": "00000000000223456789",
"消息流水号": 3,
"消息包封装项": null
},
"消息体": {
"应答流水号": 3,
"应答ID": 33027,
"结果": 0
}
}
平台查询终端参数 #
R <- 7E 81 04 40 00 01 00 00 00 00 00 02 23 45 67 89 00 14 5A 7E
T -> 7E 01 04 63 FF 01 00 00 00 00 00 02 23 45 67 89 00 10 00 02 00 01 00 14 5F 00 00 00 01 04 00 00 00 21 00 00 00 02 04 00 00 00 00 00 00 00 03 04 00 00 00 00 00 00 00 04 04 00 00 00 00 00 00 00 05 04 00 00 00 00 00 00 00 06 04 00 00 00 00 00 00 00 07 04 00 00 00 00 00 00 00 10 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 11 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 12 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 13 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 14 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 15 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 16 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 17 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 1A 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 1B 04 00 00 00 00 00 00 00 1C 04 00 00 00 00 00 00 00 1D 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 20 04 00 00 00 00 00 00 00 21 04 00 00 00 00 00 00 00 22 04 00 00 00 00 00 00 00 23 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 24 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 25 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 26 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 27 04 00 00 00 00 00 00 00 28 04 00 00 00 00 00 00 00 29 04 00 00 00 00 00 00 00 2C 04 00 00 00 00 00 00 00 2D 04 00 00 00 00 00 00 00 2E 04 00 00 00 00 00 00 00 2F 04 00 00 00 00 00 00 00 30 04 00 00 00 00 00 00 00 31 02 00 00 00 00 00 32 04 00 01 02 03 00 00 00 40 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 41 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 42 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 43 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 44 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 45 04 00 00 00 00 00 00 00 46 04 00 00 00 00 00 00 00 47 04 00 00 00 00 00 00 00 48 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 49 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 50 04 00 00 00 00 00 00 00 51 04 00 00 00 00 00 00 00 52 04 00 00 00 00 00 00 00 53 04 00 00 00 00 00 00 00 54 04 00 00 00 00 00 00 00 55 04 00 00 00 00 00 00 00 56 04 00 00 00 00 00 00 00 57 04 00 00 00 00 00 00 00 58 04 00 00 00 00 00 00 00 59 04 00 00 00 00 00 00 00 5A 04 00 00 00 00 00 00 00 5B 02 00 00 00 00 00 5C 02 00 00 00 00 00 5D 02 00 00 00 00 00 5E 02 00 00 00 00 00 64 04 00 00 00 00 00 00 00 65 04 00 00 00 00 00 00 00 70 04 00 00 00 00 00 00 00 71 04 00 00 00 00 00 00 00 72 04 00 00 00 00 00 00 00 73 04 00 00 00 00 00 00 00 74 04 00 00 00 00 00 00 00 80 04 00 00 00 00 00 00 00 81 02 00 00 00 00 00 82 02 00 00 00 00 00 83 0A D7 D6 B7 FB B4 AE 41 42 43 44 00 00 00 84 01 00 00 00 00 90 01 00 00 00 00 91 01 00 00 00 00 92 01 00 00 00 00 93 04 00 00 00 00 00 00 00 94 01 00 00 00 00 95 04 00 00 00 00 00 00 01 00 04 00 00 00 00 00 00 01 01 02 00 00 00 00 01 02 04 00 00 00 00 00 00 01 03 02 00 00 00 00 01 10 08 00 01 02 03 04 05 06 07 00 00 01 11 08 00 01 02 03 04 05 06 07 00 00 00 75 15 0A 0A 00 0A 0A 00 00 00 0A 00 00 00 00 00 00 00 00 00 00 0A 0A 00 00 00 76 07 0A 0A 00 0A 0A 00 00 00 00 00 77 16 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 03 00 00 00 00 00 00 7B 02 0A 0A 00 00 00 7C 04 0A 0A 0A 0A 00 00 F3 64 39 0A 00 0A 00 00 00 0A 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 0A 00 0A 00 54 7E
T -> 7E 01 04 60 76 01 00 00 00 00 00 02 23 45 67 89 00 10 00 02 00 02 00 00 00 00 00 F3 65 3E 0B 00 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 0A 0A 0A 0A 0A 0A 0A 0A 0A 00 00 F3 66 24 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 0A 00 00 00 00 00 00 00 00 F3 67 02 0A 0A 0C 7E
使用报文解析工具来解析原始报文(菜单栏 -> 工具 -> JT/T808-2019报文解析工具):
{
"消息头": {
"协议版本号": 1,
"消息ID": 33028,
"消息体属性": {
"版本标识": true,
"是否分包": false,
"数据加密方式": 0,
"消息体长度": 0
},
"终端手机号": "00000000000223456789",
"消息流水号": 20,
"消息包封装项": null
},
"消息体": {}
}
平台查询指定终端参数 #
R <- 7E 81 06 40 09 01 00 00 00 00 00 02 23 45 67 89 00 0D 02 00 00 00 01 00 00 00 02 49 7E
T -> 7E 01 04 40 15 01 00 00 00 00 00 02 23 45 67 89 00 0C 00 0D 02 00 00 00 01 04 00 00 00 21 00 00 00 02 04 00 00 00 00 FA 7E
使用报文解析工具来解析原始报文(菜单栏 -> 工具 -> JT/T808-2019报文解析工具):
{
"消息头": {
"协议版本号": 1,
"消息ID": 33030,
"消息体属性": {
"版本标识": true,
"是否分包": false,
"数据加密方式": 0,
"消息体长度": 9
},
"终端手机号": "00000000000223456789",
"消息流水号": 13,
"消息包封装项": null
},
"消息体": {
"参数总数": 2,
"参数ID列表": [
1,
2
]
}
}
{
"消息头": {
"协议版本号": 1,
"消息ID": 260,
"消息体属性": {
"版本标识": true,
"是否分包": false,
"数据加密方式": 0,
"消息体长度": 21
},
"终端手机号": "00000000000223456789",
"消息流水号": 12,
"消息包封装项": null
},
"消息体": {
"应答流水号": 13,
"参数个数": 2,
"参数列表": [
{
"参数ID": 1,
"参数长度": 4,
"参数值": "00000021"
},
{
"参数ID": 2,
"参数长度": 4,
"参数值": "00000000"
}
]
}
}
消息格式 #
使用到的消息格式
0x8103:设置终端参数 #
起始字节 | 字段 | 数据类型 | 描述及要求 |
---|---|---|---|
0 | 参数总数 | BYTE |
参数项的个数 |
1 | 参数项列表 | 参数项列表 |
参数项数据格式:
字段 | 数据类型 | 描述及要求 |
---|---|---|
参数ID | DWORD |
参数ID |
参数长度 | BYTE |
参数值字节长度 |
参数值 | 参数值 |
常见的参数ID如下,全部参数查询标准文档8.12章节:
参数ID | 数据类型 | 描述及要求 |
---|---|---|
0x0001 | DWORD |
终端心跳发送间隔,单位为秒(s) |
0x0002 | DWORD |
TCP 消息应答超时时间,单位为秒(s) |
0x0003 | DWORD |
TCP 消息重传次数 |
0x0004 | DWORD |
UDP消息应答超时时间,单位为秒(s) |
0x0005 | DWORD |
UDP 消息重传次数 |
0x0006 | DWORD |
SMS消息应答超时时间,单位为秒(s) |
0x0007 | DWORD |
SMS 消息重传次数 |
0x8104:查询终端参数 #
消息体为空
0x8106:查询指定终端参数 #
起始字节 | 字段 | 数据类型 | 描述及要求 |
---|---|---|---|
0 | 参数总数 | BYTE |
|
1 | 参数ID列表 | BYTE[4*n] |
参数顺序排列,n为参数总数,单个参数ID占4字节 |
0x0104:查询终端参数应答 #
起始字节 | 字段 | 数据类型 | 描述及要求 |
---|---|---|---|
0 | 应答流水号 | WORD |
对应的终端参数查询消息的流水号 |
2 | 应答参数个数 | BYTE |
|
3 | 参数项列表 |
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.redisant.cn