JT/T808-2001 部标协议 协议解析

1.包详解

解析之前复习下C#的数据结构,以及对应JT/L808-2011里面的数据类型。

JT/T808C#数据类型JT/T808描述C#描述
BYTEBYTE无符号单字节整型(字节, 8 位)以二进制补码表示的整数
WORDshort无符号双字节整型(字节,16位)short数据类型是16位、有符号的以二进制补码表示的整数
DWORDint无符号四字节整型(双字,32位)数据类型是32位、有符号的以二进制补码表示的整数
BYTE[n]byte[n]n字节n字节
BCD[n]8421码,n字节

1.1 消息结构

标识位消息头消息体校验码标识位

标识位:固定用7E标识

消息头:1.2介绍

消息体:承载消息内容(个人理解)

校验码:校验码指从消息头开始,同后一字节异或,直到校验码前一个字节,占用一个字节。

标识位:固定用7E标识

1.2 消息头

起始字节字段数据类型描述及要求
0消息IDWORD
2消息体属性WORD消息体属性格式结构图
4终端手机号BCD[6]根据安装后终端自身的手机号转换
10消息流水号WORD按发送顺序从 0 开始循环累加
12消息流水号如果消息体属性中相关标识位确定消息分包处理,则该项有内容,否则无该项

消息ID:占用2个字节,解析byte位从1~3,byte[0]为标识符。

消息体属性:占2个字节,解析byte位为从3~5。

终端手机号:占6个字节,解析byte位为5~11。

终端流水号:占2个字节,解析byte为位为11~13。

消息包封顶项:由消息体属性决定(第13bit为1,有分包)。

消息体属性格式结构图如图

1514131211109976543210
保留分包数据加密方式消息体长度

消息体属性格式结构图如图

起始字节字段数据类型描述及要求
0消息包总数WORD该消息分包的总包数
2序号WORD从1开始

2.消息包举例

2.1终端注册

7E 01 00 00 2D 01 30 32 22 22 22 00 01 00 00 00 00 37 30 33 32 31 44 4D 38 30 30 32 2D 33 30 00 00 00 00 00 00 00 00 00 00 00 32 32 32 32 32 32 32 00 C3 C9 41 30 30 38 38 30 5F 7E 

详细解释

{
  "[7E]开始": 126,
  "[0100]消息Id": 256,
  "消息体属性对象": {
    "[0000000000101101]消息体属性": 45,
    "版本号": "JTT2013",
    "[bit15]保留": 0,
    "[bit14]保留": 0,
    "[bit13]是否分包": false,
    "[bit10~bit12]数据加密": "None",
    "[bit0~bit9]消息体长度": 45
  },
  "[013032222222]终端手机号": "013032222222",
  "[0001]消息流水号": 1,
  "数据体对象": {
    "终端注册": "000000003730333231444D383030322D333000000000000000000000003232323232323200C3C9413030383830",
    "[0000]省域ID": 0,
    "[0000]市县域ID": 0,
    "[3730333231]制造商ID(5)": "70321",
    "[444D383030322D33300000000000000000000000]终端型号(20)": "DM8002-30",
    "[32323232323232]终端ID(7)": "2222222",
    "[00]车牌颜色": 0,
    "[C3C9413030383830]车牌号码": "蒙A00880"
  },
  "[5F]校验码": 95,
  "[7E]结束": 126
}

2.2终端鉴权

消息包

7E 01 02 00 0A 01 30 32 22 22 22 00 02 31 32 33 34 35 36 37 38 39 30 2B 7E

解包

{
  "[7E]开始": 126,
  "[0102]消息Id": 258,
  "消息体属性对象": {
    "[0000000000001010]消息体属性": 10,
    "版本号": "JTT2013",
    "[bit15]保留": 0,
    "[bit14]保留": 0,
    "[bit13]是否分包": false,
    "[bit10~bit12]数据加密": "None",
    "[bit0~bit9]消息体长度": 10
  },
  "[013032222222]终端手机号": "013032222222",
  "[0002]消息流水号": 2,
  "数据体对象": {
    "终端鉴权": "31323334353637383930",
    "[31323334353637383930]鉴权码": "1234567890"
  },
  "[2B]校验码": 43,
  "[7E]结束": 126
}

2.3终端心跳

消息包

2.4终端注销

消息包

2.5位置信息汇报

消息包

7E 02 00 00 2E 01 30 32 22 22 22 00 03 00 00 00 02 00 0C 00 03 01 59 91 BE 06 CA 3A 1E 00 00 00 00 00 00 23 03 01 10 01 04 01 04 00 00 00 00 25 04 00 00 00 00 30 01 0F 31 01 12 90 7E 

解包

{
  "[7E]开始": 126,
  "[0200]消息Id": 512,
  "消息体属性对象": {
    "[0000000000101110]消息体属性": 46,
    "版本号": "JTT2013",
    "[bit15]保留": 0,
    "[bit14]保留": 0,
    "[bit13]是否分包": false,
    "[bit10~bit12]数据加密": "None",
    "[bit0~bit9]消息体长度": 46
  },
  "[013032222222]终端手机号": "013032222222",
  "[0003]消息流水号": 3,
  "数据体对象": {
    "位置信息汇报": "00000002000C0003015991BE06CA3A1E00000000000023030110010401040000000025040000000030010F310112",
    "[00000000000000000000000000000010]报警标志": 2,
    "报警标志对象": {
      "[bit31]非法开门报警": "0",
      "[bit30]侧翻预警": "0",
      "[bit29]碰撞预警": "0",
      "[bit28]车辆非法位移": "0",
      "[bit27]车辆非法点火": "0",
      "[bit26]车辆被盗(通过车辆防盗器)": "0",
      "[bit25]车辆油量异常": "0",
      "[bit24]车辆VSS故障": "0",
      "[bit23]路线偏离报警": "0",
      "[bit22]路段行驶时间不足/过长": "0",
      "[bit21]进出路线": "0",
      "[bit20]进出区域": "0",
      "[bit19]超时停车": "0",
      "[bit18]当天累计驾驶超时": "0",
      "[bit15~bit17]保留": "000",
      "[bit14]疲劳驾驶预警": "0",
      "[bit13]超速预警": "0",
      "[bit12]道路运输证IC卡模块故障": "0",
      "[bit11]摄像头故障": "0",
      "[bit10]TTS模块故障": "0",
      "[bit9]终端LCD或显示器故障": "0",
      "[bit8]终端主电源掉电": "0",
      "[bit7]终端主电源欠压": "0",
      "[bit6]GNSS天线短路": "0",
      "[bit5]GNSS天线未接或被剪断": "0",
      "[bit4]GNSS模块发生故障": "0",
      "[bit3]危险预警": "0",
      "[bit2]疲劳驾驶": "0",
      "[bit1]超速报警": "1",
      "[bit0]紧急报警,触动报警开关后触发": "0"
    },
    "[00000000000011000000000000000011]状态位标志": 786435,
    "状态标志对象": {
      "[bit22~bit31]保留": "0000000000",
      "[0]bit21": "未使用Galileo卫星进行定位",
      "[0]bit20": "未使用GLONASS卫星进行定位",
      "[1]bit19": "使用北斗卫星进行定位",
      "[1]bit18": "使用GPS卫星进行定位",
      "[0]bit17": "门5关",
      "[0]bit16": "门4关",
      "[0]bit15": "门3关",
      "[0]bit14": "门2关",
      "[0]bit13": "门1关",
      "[0]bit12": "车门解锁",
      "[0]bit11": "车辆电路正常",
      "[0]bit10": "车辆油路正常",
      "[00]bit8~bit9": "空车",
      "[bit6~bit7]保留": "00",
      "[0]bit5": "经纬度未经保密插件加密",
      "[0]bit4": "运营状态",
      "[0]bit3": "东经",
      "[0]bit2": "北纬",
      "[1]bit1": "定位",
      "[1]bit0": "ACC开"
    },
    "[015991BE]纬度": 22647230,
    "[06CA3A1E]经度": 113916446,
    "[0000]高程": 0,
    "[0000]速度": 0,
    "[0000]方向": 0,
    "[230301100104]定位时间": "2023-03-01 10:01:04",
    "附加信息列表": [
      {
        "[01]附加信息Id": 1,
        "[04]附加信息长度": 4,
        "[00000000]里程": 0
      },
      {
        "[25]附加信息Id": 37,
        "[04]附加信息长度": 4,
        "[00000000]扩展车辆信号状态位": 0,
        "扩展车辆信号状态位对象信息": {
          "值": "00000000000000000000000000000000",
          "bit15~31": "保留",
          "bit14-离合器状态": "无",
          "bit13-加热器工作": "无",
          "bit12-ABS工作": "无",
          "bit11-缓速器工作": "无",
          "bit10-空挡信号": "无",
          "bit9-空调状态": "无",
          "bit8-喇叭信号": "无",
          "bit7-示廓灯": "无",
          "bit6-雾灯信号": "无",
          "bit5-倒档信号": "无",
          "bit4-制动信号": "无",
          "bit3-左转向灯信号": "无",
          "bit2-右转向灯信号": "无",
          "bit1-远光灯信号": "无",
          "bit0-近光灯信号": "无"
        }
      },
      {
        "[30]附加信息Id": 48,
        "[01]附加信息长度": 1,
        "[0F]无线通信网络信号强度": 15
      },
      {
        "[31]附加信息Id": 49,
        "[01]附加信息长度": 1,
        "[12]GNSS定位卫星数": 18
      }
    ]
  },
  "[90]校验码": 144,
  "[7E]结束": 126
}
(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年4月8日 下午2:13
下一篇 2023年3月1日 下午12:25

相关推荐

  • JT/T1078-RTP音视频解包代码分析

    前言 交通部与2016年10月份推出了JT/T 1078-2016标准,全称是《道路运输车辆卫星定位系统视频通信协议》。该标准将改变以往两客一危车辆的视频监控设备通信协议都是设备厂商私有协议的局面。 部标1078协议和808协议的区别: 部标1078协议文档明确说明了,协议是在JT/T 808协议的基础上进行增加了大量的视频指令,以前的终端32位报警,由于增…

    部标协议 2023年3月1日
    00
  • 部标809协议2019版本与2011版本的区别

    部标809协议2019版本与2011版本的区别 新旧标准差异 差异解读及备注 2019版 2011版 章节号 内容 章节号 内容 修改了上级平台、下级平台的术语和定义 定义更清晰、更精准 3.1.2 上级平台:提供其他平台接入的监管平台,包含更低一级的监管平台 3.1.2 上级平台:提供其他平台接入的政府监管平台 3.1.3 下级平台:监控平台、监管平台中接…

    部标协议 2023年3月1日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信