JT808教程:设置/查询终端参数

REDISANT 提供互联网与物联网开发测试套件 #


在JT808协议的学习和调试过程中,一款终端模拟器非常重要,推荐 JT808 Terminal Simulator,官网下载地址:https://www.redisant.cn/jt808terminal


过程讲解 #

平台通过发送设置终端参数消息设置终端参数,终端回复终端通用应答消息。平台通过发送查询终端参数消息查询终端参数,终端回复查询终端参数应答消息。

此过程中使用的消息类别有:

  • 0x8103:设置终端参数
  • 0x8104:查询终端参数
  • 0x8106:查询指定终端参数
  • 0x0104:查询终端参数应答

使用模拟器 #

  1. 启动软件后,如果没有终端,则创建一个模拟终端,如何创建终端
  2. 点击启动终端按钮后,终端会立刻进行注册和鉴权
  3. 双击左侧终端参数,打开终端参数标签页

双击“值”列,可以随意修改参数值。

在软件的最上面一排按钮中,单击通信细节按钮,既可查看该过程中的所有消息。

平台发送设置终端参数消息 #

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