JT808.Protocol ref System.Buffers.Writer 编码之前的写入位置 DI扩展 注册808配置 注册808配置 注册808配置 注册808配置 注册808配置 报警标志 紧急报警_触动报警开关后触发 收到应答后清零 超速报警 标志维持至报警条件解除 标志维持至报警条件解除 疲劳驾驶 危险预警 收到应答后清零 GNSS模块发生故障 标志维持至报警条件解除 GNSS天线未接或被剪断 标志维持至报警条件解除 GNSS天线短路 标志维持至报警条件解除 终端主电源欠压 标志维持至报警条件解除 终端主电源掉电 标志维持至报警条件解除 终端LCD或显示器故障 标志维持至报警条件解除 TTS模块故障 标志维持至报警条件解除 摄像头故障 标志维持至报警条件解除 道路运输证IC卡模块故障 标志维持至报警条件解除 超速预警 标志维持至报警条件解除 疲劳驾驶预警 标志维持至报警条件解除 保留1 保留2 保留3 当天累计驾驶超时 标志维持至报警条件解除 超时停车 标志维持至报警条件解除 进出区域 收到应答后清零 进出路线 收到应答后清零 路段行驶时间不足或过长 收到应答后清零 路线偏离报警 标志维持至报警条件解除 车辆VSS故障 标志维持至报警条件解除 车辆油量异常 标志维持至报警条件解除 车辆被盗通过车辆防盗器 标志维持至报警条件解除 车辆非法点火 车辆非法位移 收到应答后清零 碰撞预警 标志维持至报警条件解除 侧翻预警 标志维持至报警条件解除 非法开门报警 (终端未设置区域时,不判断非法开门) 收到应答后清零 电话回拨类型 普通通话 监听 摄像头分辨率 x320_240 x640_480 x800_600 x1020_768 x176_144_Qcif x352_288_Cif x704_288_HALF_D1 x704_576_D1 行车记录仪命令字 采集记录仪执行标准版本 采集当前驾驶人信息 采集记录仪实时时间 采集累计行驶里程 采集记录仪脉冲系数 采集车辆信息 采集记录仪状态信号配置信息 采集记录仪唯一性编号 采集指定的行驶速度记录 采集指定的位置信息记录 采集指定的事故疑点记录 采集指定的超时驾驶记录 采集指定的驾驶人身份记录 采集指定的外部供电记录 采集指定的参数修改记录 采集指定的速度状态日志 设置车辆信息 设置记录仪初次安装日期 设置状态量配置信息 设置记录仪时间 设置记录仪脉冲系数 设置初始里程 进入或保持检定状态 进入里程误差测量 进入脉冲系数误差测量 进入实时时间误差测量 返回正常工作状态 方向类型 路线行驶返回结果 不足 过长 JT808加密选项 未加密 RSA加密 异常错误码 JT808校验和不相等 JT19056校验和不相等 消息头解析错误 消息体解析错误 验证长度 没有实现对应的类型 长度不够 没有全局注册格式化器 IJT808MessagePackFormatter 经纬度错误 事件项编码 平台下发指令 定时动作 抢劫报警触发 碰撞侧翻报警触发 事件设置类型 删除终端现有所有事件_该命令后不带后继字节 更新事件 追加事件 修改事件 删除特定几项事件,之后事件项中无需带事件内容 IC 卡读取结果 IC卡读卡成功 读卡失败_原因为卡片密钥认证未通过 读卡失败_原因为卡片已被锁定 读卡失败_原因为卡片被拔出 读卡失败_原因为数据校验错误 插拔状态 从业资格证IC卡插入_驾驶员上班 从业资格证IC卡拔出_驾驶员下班 信息设置类型 删除终端全部信息项 更新菜单 追加菜单 修改菜单 JT808消息 终端通用应答 0x0001 平台通用应答 0x8001 终端心跳 0x0002 补传分包请求 0x8003 终端注册 0x0100 终端注册应答 0x8100 终端注销 0x0003 终端鉴权 0x0102 设置终端参数 0x8103 查询终端参数 0x8104 查询终端参数应答 0x0104 终端控制 0x8105 查询指定终端参数 0x8106 查询终端属性 0x8107 查询终端属性应答 0x0107 下发终端升级包 0x8108 终端升级结果通知 0x0108 位置信息汇报 0x0200 位置信息查询 0x8201 位置信息查询应答 0x0201 临时位置跟踪控制 0x8202 人工确认报警消息 0x8203 文本信息下发 0x8300 事件设置 0x8301 事件报告 0x0301 提问下发 0x8302 提问应答 0x0302 信息点播菜单设置 0x8303 信息点播/取消 0x0303 信息服务 0x8304 电话回拨 0x8400 设置电话本 0x8401 车辆控制 0x8500 车辆控制应答 0x0500 设置圆形区域 0x8600 删除圆形区域 0x8601 设置矩形区域 0x8602 删除矩形区域 0x8603 设置多边形区域 0x8604 删除多边形区域 0x8605 设置路线 0x8606 删除路线 0x8607 行驶记录仪数据采集命令 0x8700 行驶记录仪数据上传 0x0700 行驶记录仪参数下传命令 0x8701 电子运单上报 0x0701 驾驶员身份信息采集上报 0x0702 上报驾驶员身份信息请求 0x8702 定位数据批量上传 0x0704 CAN总线数据上传 0x0705 多媒体事件信息上传 0x0800 多媒体数据上传 0x0801 多媒体数据上传应答 0x8800 摄像头立即拍摄命令 0x8801 摄像头立即拍摄命令应答 0x0805 存储多媒体数据检索 0x8802 存储多媒体数据上传 0x8803 录音开始命令 0x8804 单条存储多媒体数据检索上传命令 0x8805 数据下行透传 0x8900 数据上行透传 0x0900 数据压缩上报 0x0901 平台RSA公钥 0x8A00 终端RSA公钥 0x0A00 查询服务器时间请求 0x0004 查询服务器时间应答 0x8004 终端补传分包请求 0x0005 链路检测 0x8204 查询区域或线路数据 0x8608 查询区域或线路数据应答 0x0608 存储多媒体数据检索应答 0x0802 多媒体格式编码 JPEG TIF MP3 WAV WMV 删除标志 单条存储多媒体数据检索上传命令 保留 删除 多媒体类型 图像 音频 视频 大陆11位 补0 香港8位 区号:852 补0 澳门8位 区号:853 补0 台湾的是10位 区号:886 台湾手机号码有10码,例如0912345678不过前面那个0是我们自己在台湾打的, 假如是其他地方打来要改成打 +886912345678 大陆 香港|澳门 台湾 返回结果 成功/确认 失败 消息有误 不支持 报警处理确认 位置类型 无特定位置 圆形区域 矩形区域 多边形区域 路段 录音命令 停止录音 停止录音 保存标志 实时上传 保存 设置属性 更新区域 追加区域 修改区域 设置电话本 设置类型 删除终端上所有存储的联系人 更新电话本_删除终端中已有全部联系人并追加消息中的联系人 追加电话本 修改电话本_以联系人为索引 JT808车辆状态位 ACC开 定位 南纬 西经 停运状态 经纬度已经保密插件加密 半载 满载 车辆油路断开 车辆电路断开 车门加锁 前门开 中门开 后门开 驾驶席门开 自定义 使用GPS卫星进行定位 使用北斗卫星进行定位 使用GLONASS卫星进行定位 使用Galileo卫星进行定位 电话本联系人标志 呼入 呼出 呼入_呼出 终端注册返回结果 成功 车辆已被注册 数据库中无该车辆 终端已被注册 数据库中无该终端 通用应答返回 成功/确认 失败 消息有误 不支持 升级结果 成功 失败 取消 升级类型 终端 道路运输证IC卡读卡器 北斗卫星定位模块 JT808版本号 2013 2019 JT808异常处理类 JT808统一错误码 JT808分析器扩展 枚举扩展 转为整型 转为 u16 整型 转为Byte 转为整型 字符转枚举 获取枚举字符串 获取DescriptionAttribute特性枚举值的描述 验证是否是枚举类型 获取DescriptionAttribute特性枚举及描述 获取DisplayNameAttribute特性枚举值的描述 枚举值 获取DisplayNameAttribute特性枚举及描述 获取枚举对应特性 根据值获取对应枚举类型集合 具体枚举类型 枚举值 位数(8,16,32) 是否忽略未知数据 ref:"www.codeproject.com/tips/447938/high-performance-csharp-byte-array-to-hex-string-t" 16进制数组转16进制字符串 16进制字符串转16进制数组 从内存块中读取16进制字符串 将16进制字符串写入对应数组中 ref http://adamsitnik.com/Span/#span-must-not-be-a-generic-type-argument ref http://adamsitnik.com/Span/ ref:MessagePack.Formatters.DynamicObjectTypeFallbackFormatter JT808动态序列化 JT808动态反序列化 JT808创建包扩展 todo:source-generators正式发布以后将T4模板换掉 https://devblogs.microsoft.com/dotnet/introducing-c-source-generators/ 根据消息Id创建包 根据消息Id创建包 根据自定义消息Id创建包 根据自定义消息Id创建包 根据消息Id创建2019版本包 根据消息Id创建2019版本包 根据自定义消息Id创建2019版本包 根据自定义消息Id创建2019版本包 0x0001 - 终端通用应答 auto-generated 0x0001 - 终端通用应答 auto-generated 0x0001 - 终端通用应答 auto-generated 2019 version 0x0001 - 终端通用应答 auto-generated 2019 version 0x0002 - 终端心跳 auto-generated 0x0002 - 终端心跳 auto-generated 0x0002 - 终端心跳 auto-generated 2019 version 0x0002 - 终端心跳 auto-generated 2019 version 0x0003 - 终端注销 auto-generated 0x0003 - 终端注销 auto-generated 0x0003 - 终端注销 auto-generated 2019 version 0x0003 - 终端注销 auto-generated 2019 version 0x0004 - 查询服务器时间请求 auto-generated 0x0004 - 查询服务器时间请求 auto-generated 0x0004 - 查询服务器时间请求 auto-generated 2019 version 0x0004 - 查询服务器时间请求 auto-generated 2019 version 0x0005 - 终端补传分包请求 auto-generated 0x0005 - 终端补传分包请求 auto-generated 0x0005 - 终端补传分包请求 auto-generated 2019 version 0x0005 - 终端补传分包请求 auto-generated 2019 version 0x0100 - 终端注册 auto-generated 0x0100 - 终端注册 auto-generated 0x0100 - 终端注册 auto-generated 2019 version 0x0100 - 终端注册 auto-generated 2019 version 0x0102 - 终端鉴权 auto-generated 0x0102 - 终端鉴权 auto-generated 0x0102 - 终端鉴权 auto-generated 2019 version 0x0102 - 终端鉴权 auto-generated 2019 version 0x0104 - 查询终端参数应答 auto-generated 0x0104 - 查询终端参数应答 auto-generated 0x0104 - 查询终端参数应答 auto-generated 2019 version 0x0104 - 查询终端参数应答 auto-generated 2019 version 0x0107 - 查询终端属性应答 auto-generated 0x0107 - 查询终端属性应答 auto-generated 0x0107 - 查询终端属性应答 auto-generated 2019 version 0x0107 - 查询终端属性应答 auto-generated 2019 version 0x0108 - 终端升级结果通知 auto-generated 0x0108 - 终端升级结果通知 auto-generated 0x0108 - 终端升级结果通知 auto-generated 2019 version 0x0108 - 终端升级结果通知 auto-generated 2019 version 0x0200 - 位置信息汇报 auto-generated 0x0200 - 位置信息汇报 auto-generated 0x0200 - 位置信息汇报 auto-generated 2019 version 0x0200 - 位置信息汇报 auto-generated 2019 version 0x0201 - 位置信息查询应答 auto-generated 0x0201 - 位置信息查询应答 auto-generated 0x0201 - 位置信息查询应答 auto-generated 2019 version 0x0201 - 位置信息查询应答 auto-generated 2019 version 0x0301 - 事件报告 auto-generated 0x0301 - 事件报告 auto-generated 0x0301 - 事件报告 auto-generated 2019 version 0x0301 - 事件报告 auto-generated 2019 version 0x0302 - 提问应答 auto-generated 0x0302 - 提问应答 auto-generated 0x0302 - 提问应答 auto-generated 2019 version 0x0302 - 提问应答 auto-generated 2019 version 0x0303 - 信息点播_取消 auto-generated 0x0303 - 信息点播_取消 auto-generated 0x0303 - 信息点播_取消 auto-generated 2019 version 0x0303 - 信息点播_取消 auto-generated 2019 version 0x0500 - 车辆控制应答 auto-generated 0x0500 - 车辆控制应答 auto-generated 0x0500 - 车辆控制应答 auto-generated 2019 version 0x0500 - 车辆控制应答 auto-generated 2019 version 0x0608 - 查询区域或线路数据应答 auto-generated 0x0608 - 查询区域或线路数据应答 auto-generated 0x0608 - 查询区域或线路数据应答 auto-generated 2019 version 0x0608 - 查询区域或线路数据应答 auto-generated 2019 version 0x0700 - 行驶记录仪数据上传 auto-generated 0x0700 - 行驶记录仪数据上传 auto-generated 0x0700 - 行驶记录仪数据上传 auto-generated 2019 version 0x0700 - 行驶记录仪数据上传 auto-generated 2019 version 0x0701 - 电子运单上报 auto-generated 0x0701 - 电子运单上报 auto-generated 0x0701 - 电子运单上报 auto-generated 2019 version 0x0701 - 电子运单上报 auto-generated 2019 version 0x0702 - 驾驶员身份信息采集上报 auto-generated 0x0702 - 驾驶员身份信息采集上报 auto-generated 0x0702 - 驾驶员身份信息采集上报 auto-generated 2019 version 0x0702 - 驾驶员身份信息采集上报 auto-generated 2019 version 0x0704 - 定位数据批量上传 auto-generated 0x0704 - 定位数据批量上传 auto-generated 0x0704 - 定位数据批量上传 auto-generated 2019 version 0x0704 - 定位数据批量上传 auto-generated 2019 version 0x0705 - CAN总线数据上传 auto-generated 0x0705 - CAN总线数据上传 auto-generated 0x0705 - CAN总线数据上传 auto-generated 2019 version 0x0705 - CAN总线数据上传 auto-generated 2019 version 0x0800 - 多媒体事件信息上传 auto-generated 0x0800 - 多媒体事件信息上传 auto-generated 0x0800 - 多媒体事件信息上传 auto-generated 2019 version 0x0800 - 多媒体事件信息上传 auto-generated 2019 version 0x0801 - 多媒体数据上传 auto-generated 0x0801 - 多媒体数据上传 auto-generated 0x0801 - 多媒体数据上传 auto-generated 2019 version 0x0801 - 多媒体数据上传 auto-generated 2019 version 0x0802 - 存储多媒体数据检索应答 auto-generated 0x0802 - 存储多媒体数据检索应答 auto-generated 0x0802 - 存储多媒体数据检索应答 auto-generated 2019 version 0x0802 - 存储多媒体数据检索应答 auto-generated 2019 version 0x0805 - 摄像头立即拍摄命令应答 auto-generated 0x0805 - 摄像头立即拍摄命令应答 auto-generated 0x0805 - 摄像头立即拍摄命令应答 auto-generated 2019 version 0x0805 - 摄像头立即拍摄命令应答 auto-generated 2019 version 0x0900 - 数据上行透传 auto-generated 0x0900 - 数据上行透传 auto-generated 0x0900 - 数据上行透传 auto-generated 2019 version 0x0900 - 数据上行透传 auto-generated 2019 version 0x0901 - 数据压缩上报 auto-generated 0x0901 - 数据压缩上报 auto-generated 0x0901 - 数据压缩上报 auto-generated 2019 version 0x0901 - 数据压缩上报 auto-generated 2019 version 0x0A00 - 终端RSA公钥 auto-generated 0x0A00 - 终端RSA公钥 auto-generated 0x0A00 - 终端RSA公钥 auto-generated 2019 version 0x0A00 - 终端RSA公钥 auto-generated 2019 version 0x8001 - 平台通用应答 auto-generated 0x8001 - 平台通用应答 auto-generated 0x8001 - 平台通用应答 auto-generated 2019 version 0x8001 - 平台通用应答 auto-generated 2019 version 0x8003 - 补传分包请求 auto-generated 0x8003 - 补传分包请求 auto-generated 0x8003 - 补传分包请求 auto-generated 2019 version 0x8003 - 补传分包请求 auto-generated 2019 version 0x8004 - 查询服务器时间应答 auto-generated 0x8004 - 查询服务器时间应答 auto-generated 0x8004 - 查询服务器时间应答 auto-generated 2019 version 0x8004 - 查询服务器时间应答 auto-generated 2019 version 0x8100 - 终端注册应答 auto-generated 0x8100 - 终端注册应答 auto-generated 0x8100 - 终端注册应答 auto-generated 2019 version 0x8100 - 终端注册应答 auto-generated 2019 version 0x8103 - 设置终端参数 auto-generated 0x8103 - 设置终端参数 auto-generated 0x8103 - 设置终端参数 auto-generated 2019 version 0x8103 - 设置终端参数 auto-generated 2019 version 0x8104 - 查询终端参数 auto-generated 0x8104 - 查询终端参数 auto-generated 0x8104 - 查询终端参数 auto-generated 2019 version 0x8104 - 查询终端参数 auto-generated 2019 version 0x8105 - 终端控制 auto-generated 0x8105 - 终端控制 auto-generated 0x8105 - 终端控制 auto-generated 2019 version 0x8105 - 终端控制 auto-generated 2019 version 0x8106 - 查询指定终端参数 auto-generated 0x8106 - 查询指定终端参数 auto-generated 0x8106 - 查询指定终端参数 auto-generated 2019 version 0x8106 - 查询指定终端参数 auto-generated 2019 version 0x8107 - 查询终端属性 auto-generated 0x8107 - 查询终端属性 auto-generated 0x8107 - 查询终端属性 auto-generated 2019 version 0x8107 - 查询终端属性 auto-generated 2019 version 0x8108 - 下发终端升级包 auto-generated 0x8108 - 下发终端升级包 auto-generated 0x8108 - 下发终端升级包 auto-generated 2019 version 0x8108 - 下发终端升级包 auto-generated 2019 version 0x8201 - 位置信息查询 auto-generated 0x8201 - 位置信息查询 auto-generated 0x8201 - 位置信息查询 auto-generated 2019 version 0x8201 - 位置信息查询 auto-generated 2019 version 0x8202 - 临时位置跟踪控制 auto-generated 0x8202 - 临时位置跟踪控制 auto-generated 0x8202 - 临时位置跟踪控制 auto-generated 2019 version 0x8202 - 临时位置跟踪控制 auto-generated 2019 version 0x8203 - 人工确认报警消息 auto-generated 0x8203 - 人工确认报警消息 auto-generated 0x8203 - 人工确认报警消息 auto-generated 2019 version 0x8203 - 人工确认报警消息 auto-generated 2019 version 0x8204 - 链路检测 auto-generated 0x8204 - 链路检测 auto-generated 0x8204 - 链路检测 auto-generated 2019 version 0x8204 - 链路检测 auto-generated 2019 version 0x8300 - 文本信息下发 auto-generated 0x8300 - 文本信息下发 auto-generated 0x8300 - 文本信息下发 auto-generated 2019 version 0x8300 - 文本信息下发 auto-generated 2019 version 0x8301 - 事件设置 auto-generated 0x8301 - 事件设置 auto-generated 0x8301 - 事件设置 auto-generated 2019 version 0x8301 - 事件设置 auto-generated 2019 version 0x8302 - 提问下发 auto-generated 0x8302 - 提问下发 auto-generated 0x8302 - 提问下发 auto-generated 2019 version 0x8302 - 提问下发 auto-generated 2019 version 0x8303 - 信息点播菜单设置 auto-generated 0x8303 - 信息点播菜单设置 auto-generated 0x8303 - 信息点播菜单设置 auto-generated 2019 version 0x8303 - 信息点播菜单设置 auto-generated 2019 version 0x8304 - 信息服务 auto-generated 0x8304 - 信息服务 auto-generated 0x8304 - 信息服务 auto-generated 2019 version 0x8304 - 信息服务 auto-generated 2019 version 0x8400 - 电话回拨 auto-generated 0x8400 - 电话回拨 auto-generated 0x8400 - 电话回拨 auto-generated 2019 version 0x8400 - 电话回拨 auto-generated 2019 version 0x8401 - 设置电话本 auto-generated 0x8401 - 设置电话本 auto-generated 0x8401 - 设置电话本 auto-generated 2019 version 0x8401 - 设置电话本 auto-generated 2019 version 0x8500 - 车辆控制 auto-generated 0x8500 - 车辆控制 auto-generated 0x8500 - 车辆控制 auto-generated 2019 version 0x8500 - 车辆控制 auto-generated 2019 version 0x8600 - 设置圆形区域 auto-generated 0x8600 - 设置圆形区域 auto-generated 0x8600 - 设置圆形区域 auto-generated 2019 version 0x8600 - 设置圆形区域 auto-generated 2019 version 0x8601 - 删除圆形区域 auto-generated 0x8601 - 删除圆形区域 auto-generated 0x8601 - 删除圆形区域 auto-generated 2019 version 0x8601 - 删除圆形区域 auto-generated 2019 version 0x8602 - 设置矩形区域 auto-generated 0x8602 - 设置矩形区域 auto-generated 0x8602 - 设置矩形区域 auto-generated 2019 version 0x8602 - 设置矩形区域 auto-generated 2019 version 0x8603 - 删除矩形区域 auto-generated 0x8603 - 删除矩形区域 auto-generated 0x8603 - 删除矩形区域 auto-generated 2019 version 0x8603 - 删除矩形区域 auto-generated 2019 version 0x8604 - 设置多边形区域 auto-generated 0x8604 - 设置多边形区域 auto-generated 0x8604 - 设置多边形区域 auto-generated 2019 version 0x8604 - 设置多边形区域 auto-generated 2019 version 0x8605 - 删除多边形区域 auto-generated 0x8605 - 删除多边形区域 auto-generated 0x8605 - 删除多边形区域 auto-generated 2019 version 0x8605 - 删除多边形区域 auto-generated 2019 version 0x8606 - 设置路线 auto-generated 0x8606 - 设置路线 auto-generated 0x8606 - 设置路线 auto-generated 2019 version 0x8606 - 设置路线 auto-generated 2019 version 0x8607 - 删除路线 auto-generated 0x8607 - 删除路线 auto-generated 0x8607 - 删除路线 auto-generated 2019 version 0x8607 - 删除路线 auto-generated 2019 version 0x8608 - 查询区域或线路数据 auto-generated 0x8608 - 查询区域或线路数据 auto-generated 0x8608 - 查询区域或线路数据 auto-generated 2019 version 0x8608 - 查询区域或线路数据 auto-generated 2019 version 0x8700 - 行驶记录数据采集命令 auto-generated 0x8700 - 行驶记录数据采集命令 auto-generated 0x8700 - 行驶记录数据采集命令 auto-generated 2019 version 0x8700 - 行驶记录数据采集命令 auto-generated 2019 version 0x8701 - 行驶记录参数下传命令 auto-generated 0x8701 - 行驶记录参数下传命令 auto-generated 0x8701 - 行驶记录参数下传命令 auto-generated 2019 version 0x8701 - 行驶记录参数下传命令 auto-generated 2019 version 0x8702 - 上报驾驶员身份信息请求 auto-generated 0x8702 - 上报驾驶员身份信息请求 auto-generated 0x8702 - 上报驾驶员身份信息请求 auto-generated 2019 version 0x8702 - 上报驾驶员身份信息请求 auto-generated 2019 version 0x8800 - 多媒体数据上传应答 auto-generated 0x8800 - 多媒体数据上传应答 auto-generated 0x8800 - 多媒体数据上传应答 auto-generated 2019 version 0x8800 - 多媒体数据上传应答 auto-generated 2019 version 0x8801 - 摄像头立即拍摄命令 auto-generated 0x8801 - 摄像头立即拍摄命令 auto-generated 0x8801 - 摄像头立即拍摄命令 auto-generated 2019 version 0x8801 - 摄像头立即拍摄命令 auto-generated 2019 version 0x8802 - 存储多媒体数据检索 auto-generated 0x8802 - 存储多媒体数据检索 auto-generated 0x8802 - 存储多媒体数据检索 auto-generated 2019 version 0x8802 - 存储多媒体数据检索 auto-generated 2019 version 0x8803 - 存储多媒体数据上传命令 auto-generated 0x8803 - 存储多媒体数据上传命令 auto-generated 0x8803 - 存储多媒体数据上传命令 auto-generated 2019 version 0x8803 - 存储多媒体数据上传命令 auto-generated 2019 version 0x8804 - 录音开始命令 auto-generated 0x8804 - 录音开始命令 auto-generated 0x8804 - 录音开始命令 auto-generated 2019 version 0x8804 - 录音开始命令 auto-generated 2019 version 0x8805 - 单条存储多媒体数据检索上传命令 auto-generated 0x8805 - 单条存储多媒体数据检索上传命令 auto-generated 0x8805 - 单条存储多媒体数据检索上传命令 auto-generated 2019 version 0x8805 - 单条存储多媒体数据检索上传命令 auto-generated 2019 version 0x8900 - 数据下行透传 auto-generated 0x8900 - 数据下行透传 auto-generated 0x8900 - 数据下行透传 auto-generated 2019 version 0x8900 - 数据下行透传 auto-generated 2019 version 0x8A00 - 平台RSA公钥 auto-generated 0x8A00 - 平台RSA公钥 auto-generated 0x8A00 - 平台RSA公钥 auto-generated 2019 version 0x8A00 - 平台RSA公钥 auto-generated 2019 version 验证长度扩展方法 验证字符串长度 验证字符串最大长度 验证数组长度 验证集合长度 验证 JT808配置扩展 通过类型获取对应的消息序列化器 通过类型获取对应的消息分析器 获取对应的消息序列化器 获取对应的消息分析器 获取JT19056序列化器 获取JT808序列化器 序列化工厂 序列化器接口 JT808构造器 JT808配置 服务注册 全局配置基类 配置Id 分布式消息自增流水号 压缩 808分包策略 808消息Id工厂 GBK编码 跳过校验码验证 默认false 序列化器工厂 0x0200自定义附加信息工厂 0x0200附加信息工厂 0x8103自定义终端参数设置自定义消息工厂 0x8103终端参数设置消息工厂 终端SIM卡长度 是否去掉头尾空格 自定义数据上行透传消息工厂 自定义数据下行透传消息工厂 车辆控制消息工厂 JT19056上行消息工厂 JT19056下行消息工厂 跳过校验码验证 默认false 外部扩展程序集注册 JT808分析器 分析器 压缩接口 压缩 解压缩 消息描述接口 消息描述 外部注册 JT808消息工厂接口 JT808分布式自增流水号 根据终端SIM号自增 分包策略 注意:处理808的分包读取完流需要先进行转义在进行分包 分包处理器 自定义0x0200附加信息工厂 0x0200附加信息工厂 自定义数据上行透传 自定义设置终端参数消息工厂 设置终端参数消息工厂 车辆控制 自定义数据下行透传消息工厂 只用来标识2019版本增删改情况 记录仪工厂 记录仪工厂 记录仪工厂 记录仪工厂 JT808接口配置 配置ID 消息流水号 消息工厂 压缩接口 分包策略 注意:处理808的分包读取完流需要先进行转义在进行分包 序列化器工厂 自定义附加信息工厂 附加信息工厂 自定义设置终端参数工厂 设置终端参数工厂 数据上行透传工厂 数据下行透传工厂 控制类型工厂 记录仪上行命令字工厂 记录仪下行命令字工厂 统一编码 跳过校验码 测试的时候需要手动修改值,避免验证 默认:false 跳过行车记录仪校验码 测试的时候需要手动修改值,避免验证 默认:false ReadBCD是否需要去0操作 默认是去0 注意:有时候对协议来说是有意义的0 设备终端号(默认12位) 全局注册外部程序集 默认JT808构造器 DI服务 JT808配置 默认全局配置 配置Id 内存池 申请 回收 JT808抽象数据体 跳过数据体序列化 默认不跳过 当数据体为空的时候,使用null作为空包感觉不适合,所以就算使用空包也需要new一下来表达意思。 消息Id 消息描述 记录仪上行数据体 命令字 跳过数据体序列化 默认不跳过 当数据体为空的时候,使用null作为空包感觉不适合,所以就算使用空包也需要new一下来表达意思。 消息描述 行车记录仪下行数据包 头标识 起始字头 命令字 保留字段 数据块长度 记录仪体下行数据体 校验字 JT19056序列化器 记录仪上行数据体 命令字 跳过数据体序列化 默认不跳过 当数据体为空的时候,使用null作为空包感觉不适合,所以就算使用空包也需要new一下来表达意思。 消息描述 行车记录仪上行数据包 起始字头 起始字头 命令字 错误标志 CommandId == 0xFA || CommandId == 0xFB 数据块长度 保留字段 记录仪体上行数据体 校验字 JT808常量 日期限制于2000年 JT808_0x0200_0x01 JT808_0x0200_0x02 JT808_0x0200_0x03 JT808_0x0200_0x04 JT808_0x0200_0x05 JT808_0x0200_0x06 JT808_0x0200_0x07 JT808_0x0200_0x11 JT808_0x0200_0x12 JT808_0x0200_0x13 JT808_0x0200_0x25 JT808_0x0200_0x2A JT808_0x0200_0x2B JT808_0x0200_0x30 JT808_0x0200_0x31 终端心跳发送间隔,单位为秒(s) TCP 消息应答超时时间,单位为秒(s) TCP 消息重传次数 UDP 消息应答超时时间,单位为秒(s) UDP 消息重传次数 SMS 消息应答超时时间,单位为秒(s) SMS 消息重传次数 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码 主服务器无线通信拨号用户名 主服务器无线通信拨号密码 主服务器地址,IP 或域名 主服务器地址,IP 或域名 备份服务器无线通信拨号用户名 备份服务器无线通信拨号密码 备份服务器地址,IP 或域名 服务器 TCP 端口 服务器 UDP 端口 道路运输证 IC 卡认证主服务器 IP 地址或域名 道路运输证 IC 卡认证主服务器 TCP 端口 道路运输证 IC 卡认证主服务器 UDP 端口 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器 位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报 位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态 驾驶员未登录汇报时间间隔,单位为秒(s),>0 休眠时汇报时间间隔,单位为秒(s),>0 紧急报警时汇报时间间隔,单位为秒(s),>0 缺省时间汇报间隔,单位为秒(s),>0 缺省距离汇报间隔,单位为米(m),>0 驾驶员未登录汇报距离间隔,单位为米(m),>0 休眠时汇报距离间隔,单位为米(m),>0 紧急报警时汇报距离间隔,单位为米(m)>0 拐点补传角度小于180 电子围栏半径(非法位移阈值),单位为米 电子围栏半径(非法位移阈值),单位为米 监控平台电话号码 复位电话号码,可采用此电话号码拨打终端电话让终端复位 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置 监控平台 SMS 电话号码 接收终端 SMS 文本报警号码 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 监听电话号码 监管平台特权短信号码 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警 最高速度,单位为公里每小时(km/h) 超速持续时间,单位为秒(s) 连续驾驶时间门限,单位为秒(s) 当天累计驾驶时间门限,单位为秒(s) 最小休息时间,单位为秒(s) 最长停车时间,单位为秒(s) 超速报警预警差值,单位为 1/10Km/h 疲劳驾驶预警差值,单位为秒(s),>0 碰撞报警参数设置 b7-b0: 碰撞时间,单位 4ms; b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。 侧翻报警参数设置: 侧翻角度,单位 1 度,默认为 30 度 定时拍照控制,见 表 13 定距拍照控制,见 表 14 图像/视频质量,1-10,1 最好 亮度,0-255 对比度,0-127 饱和度,0-127 色度,0-255 车辆里程表读数,1/10km 车辆所在的省域 ID 车辆所在的市域 ID 公安交通管理部门颁发的机动车号牌 车牌颜色,按照 JT/T415-2006 的 5.4.12 GNSS 定位模式,定义如下: bit0,0:禁用 GPS 定位, 1:启用 GPS 定位; bit1,0:禁用北斗定位, 1:启用北斗定位; bit2,0:禁用 GLONASS 定位, 1:启用 GLONASS 定位; bit3,0:禁用 Galileo 定位, 1:启用 Galileo 定位。 GNSS 波特率,定义如下: 0x00:4800;0x01:9600; 0x02:19200;0x03:38400; 0x04:57600;0x05:115200。 GNSS 模块详细定位数据输出频率,定义如下: 0x00:500ms;0x01:1000ms(默认值); 0x02:2000ms;0x03:3000ms; 0x04:4000ms。 GNSS 模块详细定位数据采集频率,单位为秒,默认为 1。 GNSS 模块详细定位数据上传方式 0x00,本地存储,不上传(默认值); 0x01,按时间间隔上传; 0x02,按距离间隔上传; 0x0B,按累计时间上传,达到传输时间后自动停止上传; 0x0C,按累计距离上传,达到距离后自动停止上传; 0x0D,按累计条数上传,达到上传条数后自动停止上传。 GNSS 模块详细定位数据上传设置: 上传方式为 0x01 时,单位为秒; 上传方式为 0x02 时,单位为米; 上传方式为 0x0B 时,单位为秒; 上传方式为 0x0C 时,单位为米; 上传方式为 0x0D 时,单位为条。 CAN 总线通道 1 采集时间间隔(ms),0 表示不采集 CAN 总线通道 1 上传时间间隔(s),0 表示不上传 CAN 总线通道 2 采集时间间隔(ms),0 表示不采集 CAN 总线通道 2 上传时间间隔(s),0 表示不上传 CAN 总线 ID 单独采集设置: bit63-bit32 表示此 ID 采集时间间隔(ms),0 表示不采集; bit31 表示 CAN 通道号,0:CAN1,1:CAN2; bit30 表示帧类型,0:标准帧,1:扩展帧; bit29 表示数据采集方式,0:原始数据,1:采集区间的计算值; bit28-bit0 表示 CAN 总线 ID。 头部 消息ID 消息体属性 协议版本号(2019版本) 终端手机号 根据安装后终端自身的手机号转换。手机号不足 12 位,则在前补充数字,大陆手机号补充数字 0,港澳台则根据其区号进行位数补充 (2019版本)手机号不足 20 位,则在前补充数字 0 消息流水号 发送计数器 占用两个字节,为发送信息的序列号,用于接收方检测是否有信息的丢失,上级平台和下级平台接自己发送数据包的个数计数,互不影响。 程序开始运行时等于零,发送第一帧数据时开始计数,到最大数后自动归零 手动消息流水号(only test) 发送计数器 占用两个字节,为发送信息的序列号,用于接收方检测是否有信息的丢失,上级平台和下级平台接自己发送数据包的个数计数,互不影响。 程序开始运行时等于零,发送第一帧数据时开始计数,到最大数后自动归零 消息总包数 报序号 从1开始 头部消息体属性 版本标识(默认为1=true) 是否分包 true-1 表示消息体为长消息,进行分包发送处理 false-0 消息头中无消息包封装项字段。 加密标识,0为不加密 当此三位都为 0,表示消息体不加密; 当第 10 位为 1,表示消息体经过 RSA 算法加密; todo:没有涉及到加密先不考虑 消息体长度 JT808头部数据包 起始符 头数据 数据体 校验码 从消息头开始,同后一字节异或,直到校验码前一个字节,占用一个字节。 终止符 808版本号 原数据 JT808数据包 起始符 终止符 起始符 头数据 数据体 分包数据体 校验码 从消息头开始,同后一字节异或,直到校验码前一个字节,占用一个字节。 终止符 808版本号 JT808序列化器 用于负载或者分布式的时候,在网关只需要解到头部。 根据头部的消息Id进行分发处理,可以防止小部分性能损耗。 用于分包组合 对应消息id 组合的数据体 对应版本号 序列化选项 默认65535 用于分包组合 对应消息id 组合的数据体 对应版本号 序列化选项 默认65535 采集记录仪执行标准版本 返回:记录仪执行标准的年号及修改单号 0x00 采集记录仪执行标准版本 机动车驾驶证号码 返回:当前驾驶人的机动车驾驶证号码 0x01 采集机动车驾驶证号码 采集记录仪实时时间 返回:实时时间 0x02 实时时间 采集累计行驶里程 返回:实时时间、安装时的初始里程及安装后的累计行驶里程 0x03 实时时间、安装时的初始里程及安装后的累计行驶里程 采集记录仪脉冲系数 返回:实时时间及设定的脉冲系数 0x04 实时时间及设定的脉冲系数 采集车辆信息 返回:车辆识别代号、机动车号牌号码和机动车号牌分类 0x05 车辆识别代号、机动车号牌号码和机动车号牌分类 采集记录仪状态信号配置信息 返回:状态信号配置信息 0x06 状态信号配置信息 采集记录仪唯一性编号 返回:唯一性编号及初次安装日期 0x07 唯一性编号及初次安装日期 采集指定的行驶速度记录 返回:符合条件的行驶速度记录 如在指定的时间范围内无数据记录,则本数据块数据为空 0x08 开始时间 结束时间 最大单位数据块个数 符合条件的行驶速度记录 采集指定的位置信息记录 返回:符合条件的位置信息记录 指定的时间范围内无数据记录,则本数据块数据为空 0x09 符合条件的位置信息记录 开始时间 结束时间 最大单位数据块个数 采集指定的事故疑点记录 返回:符合条件的事故疑点记录 指定的时间范围内无数据记录,则本数据块数据为空 0x10 符合条件的事故疑点记录 开始时间 结束时间 最大单位数据块个数 采集指定的超时驾驶记录 返回:符合条件的超时驾驶记录 0x11 符合条件的超时驾驶记录 开始时间 结束时间 最大单位数据块个数 采集指定的驾驶人身份记录 返回:符合条件的驾驶人登录退出记录 0x12 符合条件的驾驶人登录退出记录 开始时间 结束时间 最大单位数据块个数 采集指定的外部供电记录 返回:符合条件的供电记录 0x13 符合条件的供电记录 开始时间 结束时间 最大单位数据块个数 采集指定的参数修改记录 返回:符合条件的参数修改记录 0x14 符合条件的参数修改记录 开始时间 结束时间 最大单位数据块个数 采集指定的速度状态日志 返回:符合条件的速度状态日志 0x15 符合条件的速度状态日志 开始时间 结束时间 最大单位数据块个数 设置车辆信息 返回:车辆信息 0x82 车辆识别代号 机动车号牌号码 后 3 个字节为备用字 机动车号牌分类 后 4 个字节为备用字 车辆信息 设置记录仪初次安装日期 返回:初次安装日期 0x83 实时时间 初次安装日期 设置状态量配置信息 返回:状态量配置信息 0x84 实时时间 信号字节个数 单位字节的 D7~D0(由高到低)分别对应 8 个状态信号, 1 表示有操作,0表示无操作 D0 D1 D2 近光 D3 10个字节,未使用或不足时,补0 远光 D4 10个字节,未使用或不足时,补0 右转向 D5 10个字节,未使用或不足时,补0 左转向 D6 10个字节,未使用或不足时,补0 制动 D7 10个字节,未使用或不足时,补0 状态量配置信息 设置记录仪时间 返回:北京时间的日期、时钟 0xC2 实时时间 北京时间的日期、时钟 北京时间的日期、时钟 设置记录仪脉冲系数 返回:记录仪脉冲系数 0xC3 当前时间 脉冲系数 记录仪脉冲系数 设置初始里程 返回:记录仪初次安装时车辆已行驶的总里程 0xC4 实时时间 初次安装时间 初始里程 累计里程 车辆识别代号、机动车号牌号码和机动车号牌分类 进入或保持检定状态 返回:进入或保持检定状态 0xE0 进入或保持检定状态 进入里程误差测量 返回:通过 DB9 的 7 脚接收标准速度脉冲测量信号(TTL 电平) 0xE1 记录仪唯一性编号 脉冲系数 当前速度 累计里程 单位为米 单位为 0.1 千米每小时 状态信号 通过DB9的7脚接收标准速度脉冲测量信号(TTL 电平) 进入脉冲系数误差测量 返回:通过 DB9 的 7 脚输出车速传感器信号(TTL 电平) 0xE2 通过DB9的7脚输出车速传感器信号(TTL 电平) 进入实时时间误差测量 返回:通过 DB9 的 7 脚输出实时时钟的秒脉冲信号(TTL 电平) 0xE3 通过 DB9 的 7 脚输出实时时钟的秒脉冲信号(TTL 电平) 返回正常工作状态 返回:返回正常工作状态 0xE4 返回正常工作状态 采集记录仪执行标准版本 返回:记录仪执行标准的年号及修改单号 0x00 记录仪执行标准年号后 2 位 BCD 码 无应答则默认为 03 修改单号 无修改单或无应答则默认为 00H 记录仪执行标准的年号及修改单号 机动车驾驶证号码 返回:当前驾驶人的机动车驾驶证号码 0x01 机动车驾驶证号码 机动车驾驶证号码为 15 位时,后 3 位以 00H 补齐。驾驶人身份未知时以 00H 表示 当前驾驶人的机动车驾驶证号码 采集记录仪实时时间 返回:实时时间 0x02 实时时间 实时时间 采集累计行驶里程 返回:实时时间、安装时的初始里程及安装后的累计行驶里程 0x03 实时时间 初次安装时间 初始里程 累计里程 实时时间、安装时的初始里程及安装后的累计行驶里程 采集记录仪脉冲系数 返回:实时时间及设定的脉冲系数 0x04 当前时间 脉冲系数 实时时间及设定的脉冲系数 采集车辆信息 返回:车辆识别代号、机动车号牌号码和机动车号牌分类 0x05 车辆识别代号 机动车号牌号码 后 3 个字节为备用字 机动车号牌分类 后 4 个字节为备用字 车辆识别代号、机动车号牌号码和机动车号牌分类 采集记录仪状态信号配置信息 返回:状态信号配置信息 0x06 实时时间 信号字节个数 单位字节的 D7~D0(由高到低)分别对应 8 个状态信号, 1 表示有操作,0表示无操作 D0 D1 D2 近光 D3 10个字节,未使用或不足时,补0 远光 D4 10个字节,未使用或不足时,补0 右转向 D5 10个字节,未使用或不足时,补0 左转向 D6 10个字节,未使用或不足时,补0 制动 D7 10个字节,未使用或不足时,补0 状态信号配置信息 采集记录仪唯一性编号 返回:唯一性编号及初次安装日期 0x07 生产厂 CCC 认证代码 7字节 认证产品型号 16字节 生产日期 3字节 产品生产流水号 4字节 备用 5字节 唯一性编号及初次安装日期 采集指定的行驶速度记录 返回:符合条件的行驶速度记录 如在指定的时间范围内无数据记录,则本数据块数据为空 0x08 请求发送指定的时间范围内 N 个单位数据块的数据(N≥1) 符合条件的行驶速度记录 单位分钟行驶速度记录数据块格式 1.本数据块总长度为 126 个字节,不足部分以 FFH补齐; 2.如单位分钟内无数据记录,则本数据块无效,数据长度为0,数据为空 开始时间 60s钟,每秒的信息 开始时间之后每秒钟的平均速度和状态信号 开始时间之后每秒钟的平均速度 开始时间之后每秒钟的状态信号 采集指定的位置信息记录 返回:符合条件的位置信息记录 指定的时间范围内无数据记录,则本数据块数据为空 0x09 请求发送指定的时间范围内 N 个单位数据块的数据(N≥1) 符合条件的位置信息记录 指定的结束时间之前最近的每 小时的位置信息记录 1.本数据块总长度为 666 个字节,不足部分以 FFH补齐; 2.如单位分钟内无数据记录,则本数据块无效,数据长度为0,数据为空 开始时间 60s钟,每秒的信息 开始时间之后每分钟的平均速度和位置信息 经度 纬度 高度 开始时间之后每分钟的平均速度 采集指定的事故疑点记录 返回:符合条件的事故疑点记录 指定的时间范围内无数据记录,则本数据块数据为空 0x10 请求发送指定的时间范围内 N 个单位数据块的数据(N≥1) 符合条件的事故疑点记录 指定的结束时间之前最近的每条事故疑点记录 1.本数据块总长度为 234 个字节; 2.如单位分钟内无数据记录,则本数据块无效,数据长度为0,数据为空 行驶结束时间 机动车驾驶证号码 每 0.2s 间隔采集 1 次,共 100组 20s 的事故疑点记录,按时间倒序排列 经度 纬度 高度 行驶结束时间前的状态 速度 状态信号 采集指定的超时驾驶记录 返回:符合条件的超时驾驶记录 0x11 请求发送指定的时间范围内 N 个单位数据块的数据(N≥1) 符合条件的超时驾驶记录 单位超时驾驶记录数据块 机动车驾驶证号码 18位 连续驾驶开始时间 连续驾驶结束时间 经度 纬度 高度 经度 纬度 高度 采集指定的驾驶人身份记录 返回:符合条件的驾驶人登录退出记录 0x12 请求发送指定的时间范围内 N 个单位数据块的数据(N≥1) 符合条件的驾驶人登录退出记录 单位驾驶人身份记录数据块格式 登入登出时间发生时间 机动车驾驶证号码 18位 事件类型 采集指定的外部供电记录 返回:符合条件的供电记录 0x13 请求发送指定的时间范围内 N 个单位数据块的数据(N≥1) 符合条件的供电记录 单位记录仪外部供电记录数据块格式 事件发生时间 事件类型 采集指定的参数修改记录 返回:符合条件的参数修改记录 0x14 请求发送指定的时间范围内 N 个单位数据块的数据(N≥1) 符合条件的参数修改记录 单位参数修改记录数据块格式 事件发生时间 事件类型 采集指定的速度状态日志 返回:符合条件的速度状态日志 0x15 请求发送指定的时间范围内 N 个单位数据块的数据(N≥1) 符合条件的速度状态日志 单位速度状态日志数据块格式 记录仪的速度状态 速度状态判定的开始时间 速度状态判定的结束时间 60组 每秒速度 记录速度 参考速度 设置车辆信息 返回:车辆信息 0x82 车辆信息 设置记录仪初次安装日期 返回:初次安装日期 0x83 初次安装日期 设置状态量配置信息 返回:状态量配置信息 0x84 状态量配置信息 设置记录仪时间 返回:北京时间的日期、时钟 0xC2 北京时间的日期、时钟 设置记录仪脉冲系数 返回:记录仪脉冲系数 0xC3 记录仪脉冲系数 设置初始里程 返回:记录仪初次安装时车辆已行驶的总里程 0xC4 车辆识别代号、机动车号牌号码和机动车号牌分类 进入或保持检定状态 返回:进入或保持检定状态 在检定状态下,检定装置以不大于2秒的时间间隔发送包含本命令字的命令帧,记录仪在6秒内未收到该命令帧,则自动返回正常工作状态。 0xE0 进入或保持检定状态 进入里程误差测量 返回:通过 DB9 的 7 脚接收标准速度脉冲测量信号(TTL 电平) 0xE1 通过DB9的7脚接收标准速度脉冲测量信号(TTL 电平) 进入脉冲系数误差测量 返回:通过 DB9 的 7 脚输出车速传感器信号(TTL 电平) 0xE2 通过DB9的7脚输出车速传感器信号(TTL 电平) 进入实时时间误差测量 返回:通过 DB9 的 7 脚输出实时时钟的秒脉冲信号(TTL 电平) 0xE3 通过DB9的7脚输出实时时钟的秒脉冲信号(TTL 电平) 返回正常工作状态 返回:返回正常工作状态 0xE4 返回正常工作状态 终端通用应答 0x0001 终端通用应答 应答流水号 对应的平台消息的流水号 应答 ID 对应的平台消息的 ID 结果 0:成功/确认;1:失败;2:消息有误;3:不支持 终端心跳 跳过数据体序列化 0x0002 终端心跳 终端注销请求 跳过数据体序列化 0x0003 终端注销 查询服务器时间请求 2019版本 跳过数据体序列化 0x0004 查询服务器时间请求 终端补传分包请求 2019版本 0x0005 终端补传分包请求 原始消息流水号 对应要求补传的原始消息第一包的消息流水号 重传包总数 n 重传包 ID 列表 BYTE[2*n] 重传包序号顺序排列,如“包 ID1 包 ID2......包 IDn”。 终端注册 0x0100 终端注册 省域 ID 标示终端安装车辆所在的省域,0 保留,由平台取默 认值。省域 ID 采用 GB/T 2260 中规定的行政区划代 码六位中前两位 市县域 ID 标示终端安装车辆所在的市域和县域,0 保留,由平 台取默认值。市县域 ID 采用 GB/T 2260 中规定的行 政区划代码六位中后四位。 制造商 ID 2013版本 5 个字节,终端制造商编码 2019版本 11 个字节,终端制造商编码 终端型号 2013版本 20 个字节,此终端型号由制造商自行定义,位数不足时,后补“0X00”。 2019版本 30 个字节,此终端型号由制造商自行定义,位数不足时,后补“0X00”。 终端 ID 2013版本 7个字节,由大写字母和数字组成,此终端 ID 由制造商自行定义,位数不足时,后补“0X00”。 2019版本 30个字节,由大写字母和数字组成,此终端 ID 由制造商自行定义,位数不足时,后补“0X00”。 车牌颜色 车牌颜色,按照 JT/T415-2006 的 5.4.12。 未上牌时,取值为 0。 车辆标识 车牌颜色为 0 时,表示车辆 VIN; 否则,表示公安交通管理部门颁发的机动车号牌。 终端鉴权 0x0102 终端鉴权 鉴权码 鉴权码内容 2019版本 鉴权码长度 2019版本 终端IMEI 长度15 2019版本 软件版本号 长度20 后补 "0x00" 2019版本 查询终端参数应答 0x0104 查询终端参数应答 应答流水号 查询指定终端参数的流水号 应答参数个数 参数列表 查询终端属性应答 0x0107 查询终端属性应答 终端类型 bit0,0:不适用客运车辆,1:适用客运车辆; bit1,0:不适用危险品车辆,1:适用危险品车辆; bit2,0:不适用普通货运车辆,1:适用普通货运车辆; bit3,0:不适用出租车辆,1:适用出租车辆; bit6,0:不支持硬盘录像,1:支持硬盘录像; bit7,0:一体机,1:分体机 制造商 ID 2013版本 5 个字节,终端制造商编码 2019版本 11 个字节,终端制造商编码 终端型号 BYTE[20] 20 个字节,此终端型号由制造商自行定义,位数不足时,后补“0X00”。 2019版本 BYTE[30] 30 个字节,此终端型号由制造商自行定义,位数不足时,后补“0X00”。 终端ID BYTE[7] 7 个字节,由大写字母和数字组成,此终端 ID 由制造商自行定义,位数不足时,后补“0X00” 2019版本 BYTE[30] 30 个字节,由大写字母和数字组成,此终端 ID 由制造商自行定义,位数不足时,后补“0X00” 终端 SIM 卡 ICCID BCD[10] 终端硬件版本号长度 终端硬件版本号 终端固件版本号长度 终端固件版本号 GNSS 模块属性 bit0,0:不支持 GPS 定位, 1:支持 GPS 定位; bit1,0:不支持北斗定位, 1:支持北斗定位; bit2,0:不支持 GLONASS 定位, 1:支持 GLONASS 定位; bit3,0:不支持 Galileo 定位, 1:支持 Galileo 定位 通信模块属性 bit0,0:不支持GPRS通信, 1:支持GPRS通信; bit1,0:不支持CDMA通信, 1:支持CDMA通信; bit2,0:不支持TD-SCDMA通信, 1:支持TD-SCDMA通信; bit3,0:不支持WCDMA通信, 1:支持WCDMA通信; bit4,0:不支持CDMA2000通信, 1:支持CDMA2000通信。 bit5,0:不支持TD-LTE通信, 1:支持TD-LTE通信; bit7,0:不支持其他通信方式, 1:支持其他通信方式 终端升级结果通知 0x0108 终端升级结果通知 升级类型 0:终端,12:道路运输证 IC 卡读卡器,52:北斗卫星定位模块 升级结果 0:成功,1:失败,2:取消 位置信息汇报 0x0200 位置信息汇报 报警标志 状态位标志 纬度 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度 经度 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度 高程 海拔高度,单位为米(m) 速度 1/10km/h 方向 0-359,正北为 0,顺时针 YY-MM-DD-hh-mm-ss(GMT+8 时间,本标准中之后涉及的时间均采用此时区) 位置附加信息 存储未知的附加信息源数据 自定义位置附加信息 场景: 一个设备厂商对应多个设备类型,不同设备类型可能存在相同的自定义位置附加信息Id,导致自定义附加信息Id冲突,无法解析。 解决方式: 1.凡是解析自定义附加信息Id协议的,先进行分割存储,然后在根据外部的设备类型进行统一处理。 2.可以根据设备类型做个工厂,解耦对公共序列化器的依赖。 缺点: 依赖平台录入的设备类型 有些坑爹的设备,不讲武德,不会按照国标的附加信息Id来搞,变成附加信息Id搞为两个字节,导致解析的时候出问题,存在重复的附加Id。 形如: 00 0C 这个是长度 00 B2 这个是长度 实际解析 00 附加信息Id 0C 附加信息长度 00 附加信息Id B2 附加信息长度 只能兼容作为一个字节的兼容,恰恰好一般长度不会超过255,要是超过就去怼厂家吧 有些坑爹的设备,不讲武德,不会按照国标的附加信息Id来搞,变成附加信息Id搞为两个字节,导致解析的时候出问题,存在重复的附加Id。 形如: 00 0C 这个是长度 00 B2 这个是长度 实际解析 00 附加信息Id 0C 附加信息长度 00 附加信息Id B2 附加信息长度 只能兼容作为一个字节的兼容,恰恰好一般长度不会超过255,要是超过就去怼厂家吧 里程 JT808_0x0200_0x01 4 byte 里程 里程 1/10km,对应车上里程表读数 油量 油量 油量 1/10L,对应车上油量表读数 JT808_0x0200_0x02 2 byte 行驶记录功能获取的速度 行驶记录功能获取的速度 行驶记录功能获取的速度 1/10km/h JT808_0x0200_0x03 2 byte 人工确认报警事件 需要人工确认报警事件的 ID,从 1 开始计数 JT808_0x0200_0x04 2 byte 胎压 2019版本 胎压 JT808_0x0200_0x05 30 byte 胎压 2019版本 车厢温度 JT808_0x0200_0x06 2 byte 卫星状态数据 2019版本 JT808_0x0200_0x07 4 的倍数 BeiDou 最小值是 0,最大值 12,CN 值大于等于 20 的卫星数量 GPS 最小值是 0,最大值 12,CN 值大于等于 20 的卫星数量 GLONASS 最小值是 0,最大值 12,CN 值大于等于 20 的卫星数量 Galileo 最小值是 0,最大值 12,CN 值大于等于 20 的卫星数量 卫星状态信息 卫星编号 1-200 仰角 0-90 方位角 超速报警附加信息 超速报警附加信息 0:无特定位置; 1:圆形区域; 2:矩形区域; 3:多边形区域; 4:路段 区域或路段 ID 若位置类型为 0,无该字段 JT808_0x0200_0x11 1或5 byte 进出区域/路线报警附加信息 位置类型 1:圆形区域; 2:矩形区域; 3:多边形区域; 4:路段 区域或路段 ID 方向 0:进 1:出 JT808_0x0200_0x12 6 byte 路段行驶时间不足/过长报警附加信息 JT808_0x0200_0x13 7 byte 路段 ID 路段行驶时间 单位为秒(s) 结果 0:不足;1:过长 扩展车辆信号状态位 扩展车辆信号状态位 JT808_0x0200_0x25 4 byte IO状态位 IO状态位 JT808_0x0200_0x2A AttachInfoLength 模拟量 模拟量 bit0-15,AD0;bit16-31,AD1 JT808_0x0200_0x2B 4 byte 无线通信网络信号强度 无线通信网络信号强度 JT808_0x0200_0x30 AttachInfoLength GNSS 定位卫星数 GNSS 定位卫星数 JT808_0x0200_0x31 1 byte 位置附加信息 附加信息Id 附加信息长度 附加信息长度扩展 4个字节 注意:只适用于已知的协议才行 自定义位置附加信息 自定义附加信息Id 自定义附加信息长度 位置信息查询应答 0x0201 位置信息查询应答 应答流水号 对应的终端注册消息的流水号 位置信息汇报见 8.12 事件报告 0x0301 2019版本已作删除 0x0301 事件报告 事件 ID 提问应答 0x0302 2019版本已作删除 0x0302 提问应答 应答流水号 对应的提问下发消息的流水号 答案 ID 提问下发中附带的答案 ID 信息点播/取消 0x0303 2019版本已作删除 0x0303 信息点播_取消 信息类型 点播/取消标志 车辆控制应答 0x0500 车辆控制应答 应答流水号 对应的终端注册消息的流水号 位置信息汇报消息体 查询区域或线路数据应答 0x0608 查询区域或线路数据应答 查询类型 查询的区域或线路的ID数量 查询的区域或线路的ID 设置圆形区域 查询类型为1 设置矩形区域 查询类型为2 设置多边形区域 查询类型为3 设置路线 查询类型为4 行驶记录仪数据上传 0x0700 0x0700 行驶记录仪数据上传 应答流水号 命令字 行车记录仪上行数据包 电子运单上报 0x0701 0x0701 电子运单上报 电子运单长度 电子运单内容 电子运单内容 注意:需要具体的实现 电子运单内容基类 注意:需要具体的实现 驾驶员身份信息采集上报 0x0702 Description 状态 0x01:从业资格证 IC 卡插入(驾驶员上班); 0x02:从业资格证 IC 卡拔出(驾驶员下班)。 插卡/拔卡时间,YY-MM-DD-hh-mm-ss; 以下字段在状态为 0x01 时才有效并做填充。 BCD[6] IC 卡读取结果 0x00:IC 卡读卡成功; 0x01:读卡失败,原因为卡片密钥认证未通过; 0x02:读卡失败,原因为卡片已被锁定; 0x03:读卡失败,原因为卡片被拔出; 0x04:读卡失败,原因为数据校验错误。 以下字段在 IC 卡读取结果等于 0x00 时才有效。 驾驶员姓名长度 驾驶员姓名 从业资格证编码 长度 20 位,不足补 0x00。 发证机构名称长度 发证机构名称 证件有效期 BCD[4] 驾驶员身份证号 长度20 不足补0 2019版本 人脸匹配度 身份证或从业资格证照片与人脸匹配度比例:0~100 2019版本 身份证 UID 长度 20 位,不足补0x00 2019版本 定位数据批量上传 0x0704 定位数据批量上传 数据项个数 位置数据类型 位置汇报数据集合 异常错误剩余数据存储 key:count index value:0200 data 位置数据类型 正常位置批量汇报 盲区补报 CAN 总线数据上传 0x0705 0x0705 CAN总线数据上传 数据项个数 包含的 CAN 总线数据项个数,>0 CAN 总线数据接收时间 第 1 条 CAN 总线数据的接收时间,hh-mm-ss-msms CAN 总线数据项 多媒体事件信息上传 0x0800 0x0800 多媒体事件信息上传 多媒体数据 ID 多媒体类型 0:图像;1:音频;2:视频; 多媒体格式编码 0:JPEG;1:TIF;2:MP3;3:WAV;4:WMV;其他保留 事件项编码 0:平台下发指令; 1:定时动作; 2:抢劫报警触发; 3:碰撞侧翻报警触发; 4:门开拍照; 5:门关拍照; 6:车门由开变关,时速从<20 公里到超过 20 公里; 7:定距拍照; 其他保留 通道 ID 多媒体数据上传 0x0801 0x0801 多媒体数据上传 多媒体 ID 多媒体类型 多媒体格式编码 0:JPEG;1:TIF;2:MP3;3:WAV;4:WMV;其他保留 事件项编码 通道 ID 位置信息汇报(0x0200)消息体 表示拍摄或录制的起始时刻的位置基本信息数据 多媒体数据包 存储多媒体数据检索应答 0x0802 0x0802 存储多媒体数据检索应答 应答流水号 对应的多媒体数据检索消息的流水号 多媒体数据总项数 满足检索条件的多媒体数据总项数 检索项集合 摄像头立即拍摄命令应答 0x0805 0x0805 摄像头立即拍摄命令应答 应答流水号 对应平台摄像头立即拍摄命令的消息流水号 结果 0:成功;1:失败;2:通道不支持。以下字段在结果=0 时才有效。 多媒体ID个数 拍摄成功的多媒体个数 多媒体ID列表 数据上行透传 0x0900 数据上行透传 透传消息类型 透传数据 透传消息内容 数据上行透传 透传消息类型 数据压缩上报 0x0901 0x0901 数据压缩上报 未压缩消息长度 未压缩消息体 压缩消息体为需要压缩的消息经过 GZIP 压缩算法后的消息 可实现 refJT808.Protocol.IJT808ICompress 自定义压缩算法 终端 RSA 公钥 0x0A00 0x0A00 终端RSA公钥 e 终端 RSA 公钥{e,n}中的 e n RSA 公钥{e,n}中的 n 平台通用应答 0x8001 平台通用应答 应答消息流水号 应答消息Id 返回结果 补传分包请求 0x8003 0x8003 补传分包请求 原始消息流水号 对应要求补传的原始消息第一包的消息流水号 重传包总数 2013 byte 2019 ushort 重传包 ID 列表 BYTE[2*n] 重传包序号顺序排列,如“包 ID1 包 ID2......包 IDn”。 查询服务器时间应答 2019版本 0x8004 查询服务器时间应答 服务器时间 终端注册应答 0x8100 终端注册应答 应答流水号 对应的终端注册消息的流水号 结果 鉴权码 只有在成功后才有该字段 设置终端参数 0x8103 设置终端参数 参数总数 参数列表 自定义参数列表 终端心跳发送间隔,单位为秒(s) 0x8103_0x0001 0x0001 数据 长度 4 byte 终端心跳发送间隔,单位为秒(s) TCP 消息应答超时时间,单位为秒(s) 0x8103_0x0002 0x0002 数据长度 4 byte TCP 消息应答超时时间,单位为秒(s) TCP 消息重传次数 0x8103_0x0003 0x0003 数据长度 4 byte TCP 消息重传次数 UDP 消息应答超时时间,单位为秒(s) 0x8103_0x0004 0x0004 数据长度 4 byte UDP 消息应答超时时间,单位为秒(s) UDP 消息重传次数 0x8103_0x0005 0x0005 数据长度 4 byte UDP 消息重传次数 SMS 消息应答超时时间,单位为秒(s) 0x8103_0x0006 0x0006 数据长度 byte 4 SMS 消息应答超时时间,单位为秒(s) SMS 消息重传次数 0x8103_0x0007 0x0007 数据长度 4 byte SMS 消息重传次数 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码 0x0010 数据长度 n byte 主服务器 APN,无线通信拨号访问点。若网络制式为 CDMA,则该处为PPP 拨号号码 主服务器无线通信拨号用户名 0x0011 数据长度 n byte 主服务器无线通信拨号用户名 主服务器无线通信拨号密码 0x0012 数据长度 n byte 主服务器无线通信拨号密码 主服务器地址,IP 或域名 0x0013 数据长度 n byte 主服务器地址,IP 或域名 备份服务器 APN,无线通信拨号访问点 0x0014 数据长度 n byte 备份服务器 APN,无线通信拨号访问点 备份服务器无线通信拨号用户名 0x0015 数据长度 n byte 备份服务器无线通信拨号用户名 备份服务器无线通信拨号密码 0x0016 数据 长度 备份服务器无线通信拨号密码 备份服务器地址,IP 或域名 0x0017 数据 长度 备份服务器地址,IP 或域名 服务器 TCP 端口 2019版本已作为保留 0x0018 数据长度 4 byte 服务器 TCP 端口 服务器 UDP 端口 0x0019 数据长度 n byte 服务器 UDP 端口 道路运输证 IC 卡认证主服务器 IP 地址或域名 0x001A 数据长度 道路运输证 IC 卡认证主服务器 IP 地址或域名 道路运输证 IC 卡认证主服务器 TCP 端口 0x001B 数据长度 4 byte 道路运输证 IC 卡认证主服务器 TCP 端口 道路运输证 IC 卡认证主服务器 UDP 端口 0x001C 数据长度 4 byte 道路运输证 IC 卡认证主服务器 UDP 端口 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器 0x001D 数据长度 道路运输证 IC 卡认证备份服务器 IP 地址或域名,端口同主服务器 位置汇报策略,0:定时汇报;1:定距汇报;2:定时和定距汇报 0x0020 数据长度 4 byte 位置汇报策略, 0:定时汇报; 1:定距汇报; 2:定时和定距汇报 位置汇报方案,0:根据 ACC 状态; 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态 0x0021 数据长度 4 byte 位置汇报方案, 0:根据 ACC 状态; 1:根据登录状态和 ACC 状态,先判断登录状态,若登录再根据 ACC 状态 驾驶员未登录汇报时间间隔,单位为秒(s),>0 0x0022 数据长度 4 byte 驾驶员未登录汇报时间间隔,单位为秒(s),>0 从服务器APN。该值为空时,终端应使用主服务器相同配置 2019版本 0x0023 数据长度 n byte 参数值 从服务器APN 从服务器无线通信拨号用户名。该值为空时,终端应使用主服务器相同配置 2019版本 0x0024 数据长度 n byte 参数值 从服务器无线通信拨号用户名 从服务器无线通信拨号密码。该值为空,终端应使用主服务器相同配置 2019版本 0x0025 数据 长度 参数值 从服务器无线通信拨号密码 从服务器备份地址IP。该值为空,终端应使用主服务器相同配置 2019版本 0x0026 数据长度 n byte 参数值 从服务器备份地址IP 休眠时汇报时间间隔,单位为秒(s),>0 0x0027 数据长度 4 byte 休眠时汇报时间间隔,单位为秒(s),>0 紧急报警时汇报时间间隔,单位为秒(s),>0 0x0028 数据长度 4 byte 参数值 紧急报警时汇报时间间隔,单位为秒(s),>0 缺省时间汇报间隔,单位为秒(s),>0 0x0029 数据长度 4 byte 缺省时间汇报间隔,单位为秒(s),>0 缺省距离汇报间隔,单位为米(m),>0 0x002C 数据长度 4 byte 缺省距离汇报间隔,单位为米(m),>0 驾驶员未登录汇报距离间隔,单位为米(m),>0 0x002D 数据长度 4 byte 驾驶员未登录汇报距离间隔,单位为米(m),>0 休眠时汇报距离间隔,单位为米(m),>0 0x002E 数据长度 4 byte 休眠时汇报距离间隔,单位为米(m),>0 紧急报警时汇报距离间隔,单位为米(m),>0 0x002F 数据长度 4 byte 紧急报警时汇报距离间隔,单位为米(m),>0 拐点补传角度,小于180 0x0030 数据长度 4 byte 拐点补传角度,小于180 电子围栏半径(非法位移阈值),单位为米 0x0031 数据长度 2 byte 电子围栏半径(非法位移阈值),单位为米 违规行驶时段范围 0x0032 数据长度 4 byte 违规行驶时段范围(非法位移阈值),单位为米 监控平台电话号码 0x0040 数据长度 n byte 监控平台电话号码 复位电话号码,可采用此电话号码拨打终端电话让终端复位 0x0041 数据长度 n byte 复位电话号码,可采用此电话号码拨打终端电话让终端复位 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置 0x0042 数据长度 n byte 恢复出厂设置电话号码,可采用此电话号码拨打终端电话让终端恢复出厂设置 监控平台 SMS 电话号码 0x0043 数据长度 n byte 监控平台 SMS 电话号码 接收终端 SMS 文本报警号码 0x0044 数据长度 n byte 接收终端 SMS 文本报警号码 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听 0x0045 数据长度 4 byte 终端电话接听策略,0:自动接听;1:ACC ON 时自动接听,OFF 时手动接听 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 0x0046 数据长度 4 byte 每次最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 0x0047 数据长度 4 byte 当月最长通话时间,单位为秒(s),0 为不允许通话,0xFFFFFFFF 为不限制 监听电话号码 0x0048 数据长度 n byte 监听电话号码 监管平台特权短信号码 0x0049 数据长度 n byte 监管平台特权短信号码 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽 0x0050 数据长度 4 byte 报警屏蔽字,与位置信息汇报消息中的报警标志相对应,相应位为 1则相应报警被屏蔽 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS 0x0051 数据长度 4 byte 报警发送文本 SMS 开关,与位置信息汇报消息中的报警标志相对应,相应位为 1 则相应报警时发送文本 SMS 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄 0x0052 数据长度 4 byte 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1 则相应报警时摄像头拍摄 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传 0x0053 数据长度 4 byte 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警时拍的照片进行存储,否则实时上传 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警 0x0054 数据长度 4 byte 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为 1 则对相应报警为关键报警 最高速度,单位为公里每小时(km/h) 0x0055 数据长度 4 byte 最高速度,单位为公里每小时(km/h) 超速持续时间,单位为秒(s) 0x0056 数据长度 4 byte 超速持续时间,单位为秒(s) 连续驾驶时间门限,单位为秒(s) 0x0057 数据长度 连续驾驶时间门限,单位为秒(s) 当天累计驾驶时间门限,单位为秒(s) 0x0058 数据长度 4 byte 当天累计驾驶时间门限,单位为秒(s) 最小休息时间,单位为秒(s) 0x0059 数据长度 4 byte 最小休息时间,单位为秒(s) 最长停车时间,单位为秒(s) 0x005A 数据长度 4 byte 最长停车时间,单位为秒(s) 超速报警预警差值,单位为 1/10Km/h 0x005B 数据长度 2 byte 超速报警预警差值,单位为 1/10Km/h 疲劳驾驶预警差值,单位为秒(s),>0 0x005C 数据长度 2 byte 疲劳驾驶预警差值,单位为秒(s),>0 碰撞报警参数设置 b7-b0: 碰撞时间,单位 4ms; b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。 0x005D 数据长度 2 byte 碰撞报警参数设置 b7-b0: 碰撞时间,单位4ms; b15-b8:碰撞加速度,单位 0.1g,设置范围在:0-79 之间,默认为10。 侧翻报警参数设置: 侧翻角度,单位 1 度,默认为 30 度 0x005E 数据长度 2 byte 侧翻报警参数设置: 侧翻角度,单位 1 度,默认为 30 度 定时拍照控制,见 表 14 0x0064 数据长度 4 byte 定时拍照控制,见808表 14 定距拍照控制,见 表 15 0x0065 数据长度 4 byte 定距拍照控制,见808表15 图像/视频质量,1-10,1 最好 0x0070 数据长度 4 byte 图像/视频质量,1-10,1 最好 亮度,0-255 0x0071 数据长度 4 byte 亮度,0-255 对比度,0-127 0x0072 数据长度 4 byte 对比度,0-127 饱和度,0-127 0x0073 数据长度 4 byte 饱和度,0-127 色度,0-255 0x0074 数据长度 4 byte 色度,0-255 车辆里程表读数,1/10km 0x0080 数据长度 4 byte 车辆里程表读数,1/10km 车辆所在的省域 ID 0x0081 数据长度 2 byte 车辆所在的省域 ID 车辆所在的市域 ID 0x0082 数据长度 2 byte 车辆所在的市域 ID 公安交通管理部门颁发的机动车号牌 0x0083 数据长度 n byte 公安交通管理部门颁发的机动车号牌 车牌颜色,按照 JT/T415-2006 的 5.4.12 0x0084 数据长度 n byte 车牌颜色,按照 JT/T415-2006 的 5.4.12 GNSS 定位模式,定义如下: bit0,0:禁用 GPS 定位, 1:启用 GPS 定位; bit1,0:禁用北斗定位, 1:启用北斗定位; bit2,0:禁用 GLONASS 定位, 1:启用 GLONASS 定位; bit3,0:禁用 Galileo 定位, 1:启用 Galileo 定位。 0x0090 数据长度 1 byte GNSS 定位模式,定义如下: bit0,0:禁用 GPS 定位, 1:启用 GPS 定位; bit1,0:禁用北斗定位, 1:启用北斗定位; bit2,0:禁用 GLONASS 定位, 1:启用 GLONASS 定位; bit3,0:禁用 Galileo 定位, 1:启用 Galileo 定位。 GNSS 波特率,定义如下: 0x00:4800;0x01:9600; 0x02:19200;0x03:38400; 0x04:57600;0x05:115200。 0x0091 数据长度 1 byte GNSS 波特率,定义如下: 0x00:4800;0x01:9600; 0x02:19200;0x03:38400; 0x04:57600;0x05:115200。 GNSS 模块详细定位数据输出频率,定义如下: 0x00:500ms;0x01:1000ms(默认值); 0x02:2000ms;0x03:3000ms; 0x04:4000ms。 0x0092 数据长度 1 byte GNSS 模块详细定位数据输出频率,定义如下: 0x00:500ms;0x01:1000ms(默认值); 0x02:2000ms;0x03:3000ms; 0x04:4000ms。 GNSS 模块详细定位数据采集频率,单位为秒,默认为 1。 0x0093 数据长度 4 byte GNSS 模块详细定位数据采集频率,单位为秒,默认为 1。 GNSS 模块详细定位数据上传方式 0x00,本地存储,不上传(默认值); 0x01,按时间间隔上传; 0x02,按距离间隔上传; 0x0B,按累计时间上传,达到传输时间后自动停止上传; 0x0C,按累计距离上传,达到距离后自动停止上传; 0x0D,按累计条数上传,达到上传条数后自动停止上传。 0x0094 数据长度 1 byte GNSS 模块详细定位数据上传方式 0x00,本地存储,不上传(默认值); 0x01,按时间间隔上传; 0x02,按距离间隔上传; 0x0B,按累计时间上传,达到传输时间后自动停止上传; 0x0C,按累计距离上传,达到距离后自动停止上传; 0x0D,按累计条数上传,达到上传条数后自动停止上传。 GNSS 模块详细定位数据上传设置: 上传方式为 0x01 时,单位为秒; 上传方式为 0x02 时,单位为米; 上传方式为 0x0B 时,单位为秒; 上传方式为 0x0C 时,单位为米; 上传方式为 0x0D 时,单位为条。 0x0095 数据长度 4 byte GNSS 模块详细定位数据上传设置: 上传方式为 0x01 时,单位为秒; 上传方式为 0x02 时,单位为米; 上传方式为 0x0B 时,单位为秒; 上传方式为 0x0C 时,单位为米; 上传方式为 0x0D 时,单位为条。 CAN 总线通道 1 采集时间间隔(ms),0 表示不采集 0x0100 数据 长度 CAN 总线通道 1 采集时间间隔(ms),0 表示不采集 CAN 总线通道 1 上传时间间隔(s),0 表示不上传 0x0101 数据长度 2 byte CAN 总线通道 1 上传时间间隔(s),0 表示不上传 CAN 总线通道 2 采集时间间隔(ms),0 表示不采集 0x0102 数据长度 4 byte CAN 总线通道 2 采集时间间隔(ms),0 表示不采集 CAN 总线通道 2 上传时间间隔(s),0 表示不上传 0x0103 数据长度 2 byte CAN 总线通道 2 上传时间间隔(s),0 表示不上传 CAN 总线 ID 单独采集设置: bit63-bit32 表示此 ID 采集时间间隔(ms),0 表示不采集; bit31 表示 CAN 通道号,0:CAN1,1:CAN2; bit30 表示帧类型,0:标准帧,1:扩展帧; bit29 表示数据采集方式,0:原始数据,1:采集区间的计算值; bit28-bit0 表示 CAN 总线 ID。 0x0110 数据长度 8 byte bit63-bit32 表示此 ID 采集时间间隔(ms),0 表示不采集; bit31 表示 CAN 通道号,0:CAN1,1:CAN2; bit30 表示帧类型,0:标准帧,1:扩展帧; bit29 表示数据采集方式,0:原始数据,1:采集区间的计算值; bit28-bit0 表示 CAN 总线 ID。 终端参数设置 参数 ID 参数长度 自定义终端参数设置 参数 ID 参数长度 查询终端参数 0x8104 查询终端参数 跳过数据体序列化 终端控制 0x8105 终端控制 命令字 命令参数 命令参数 连接控制 0:切换到指定监管平台服务器,连接到该服务器后即进入应急状态, 此状态下仅有下发控制指令的监管平台可发送包括短信在内的控制指令; 1:切换回原缺省监控平台服务器,并恢复正常状态。 拨号点名称 一般为服务器 APN,无线通信拨号访问点,若网络制式为 CDMA,则该值为 PPP 连接拨号号码 拨号用户名 服务器无线通信拨号用户名 拨号密码 服务器无线通信拨号密码 服务器地址 服务器地址;IP 或域名 TCP端口 UDP端口 制造商ID 终端制造商编码 监管平台鉴权码 监管平台下发的鉴权码,仅用于终端连接到监管平台之后的鉴权,终端连接回原监控平台还用原鉴权码 硬件版本 终端的硬件版本号,由制造商自定 固件版本 终端的固件版本号,由制造商自定 URL 地址 完整 URL 地址 连接到指定服务器时限 单位:分(min),值非 0 后的有效期截止前,终端应连回原地址。 若值为 0,则表示一直连接指 定服务器 查询指定终端参数 0x8106 0x8106 查询指定终端参数 参数总数 参数总数为 n 参数 ID 列表 参数顺序排列,如“参数 ID1 参数 ID2......参数IDn”。 查询终端属性 0x8107 跳过数据体序列化 查询终端属性 下发终端升级包 0x8108 下发终端升级包 升级类型 制造商 ID 2013版本 5 个字节,终端制造商编码 2019版本 11 个字节,终端制造商编码 版本号长度 版本号 升级数据包长度 升级数据包 位置信息查询 0x8201 跳过数据体序列化 位置信息查询 临时位置跟踪控制 0x8202 临时位置跟踪控制 时间间隔 单位为秒(s),0 则停止跟踪。停止跟踪无需带后继字段 位置跟踪有效期 单位为秒(s),终端在接收到位置跟踪控制消息后,在有效期截止时间之前,依据消息中的时间间隔发送位置汇报 人工确认报警消息 0x8203 0x8203 人工确认报警消息 报警消息流水号 需人工确认的报警消息流水号,0 表示该报警类型所有消息 人工确认报警类型 链路检测 2019版本 0x8204 跳过序列化器 链路检测 文本信息下发 0x8300 文本信息下发 文本信息标志位含义见 表 38 文本类型 1=通知,2=服务 2019版本 文本信息 最长为 1024 字节,经GBK编码 事件设置 0x8301 2019版本已作删除 0x8301 事件设置 设置类型 设置总数 事件项 提问下发 0x8302 2019版本已作删除 0x8302 提问下发 标志 提问下发标志位定义 问题内容长度 问题 问题文本,经 GBK 编码,长度为 N 候选答案列表 候选答案信息 答案 ID 答案内容长度 答案内容字段字节长度 答案内容 答案内容,经 GBK 编码 信息点播菜单设置 0x8303 0x8303 信息点播菜单设置 设置类型 信息项总数 信息点播信息项组成数据 信息项列表 信息服务 0x8304 2019版本已作删除 0x8304 信息服务 信息类型 信息长度 信息内容 经 GBK 编码 电话回拨 0x8400 电话回拨 0:普通通话;1:监听 电话号码 最长为 20 字节 设置电话本 0x8401 设置电话本 设置类型 联系人总数 联系人项 车辆控制 0x8500 车辆控制 控制标志 控制指令标志位数据格式 0:车门解锁;1:车门加锁 1-7 保留 控制类型数量 用于反序列化的时候,由于厂家自定义类型比较多,所以直接用byte数组存储 用于序列化的时候,由于厂家自定义类型比较多,所以直接用JT808_0x8500_ControlType 控制类型 0x0001 控制类型参数 控制类型 控制类型Id 设置圆形区域 0x8600 注:本条消息协议支持周期时间范围,如要限制每天的8:30-18:00,起始/结束时间设为:00-00-00-08-30-00/00-00-00-18-00-00,其他以此类推 0x8600 设置圆形区域 设置属性 区域总数 区域项 删除圆形区域 0x8601 0x8601 删除圆形区域 区域数 本条消息中包含的区域数,不超过 125 个,多于 125个建议用多条消息,0 为删除所有圆形区域 区域ID集合 设置矩形区域 0x8602 0x8602 设置矩形区域 设置属性 区域总数 区域项 删除矩形区域 0x8603 区域数 本条消息中包含的区域数,不超过 125 个,多于 125个建议用多条消息,0 为删除所有圆形区域 区域ID集合 设置多边形区域 0x8604 0x8604 设置多边形区域 区域 ID 区域属性 起始时间 YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 结束时间 YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 最高速度 Km/h,若区域属性 1 位为 0 则没有该字段 超速持续时间 单位为秒(s)(类似表述,同前修改),若区域属性 1 位为 0 则没有该字段 区域总顶点数 顶点项 夜间最高速度 2019版本 名称长度 2019版本 区域名称 2019版本 删除多边形区域 0x8605 0x8605 删除多边形区域 区域数 本条消息中包含的区域数,不超过 125 个,多于 125个建议用多条消息,0 为删除所有圆形区域 区域ID集合 设置路线 0x8606 0x8606 设置路线 路线 ID 路线属性 路线属性数据格式见 表 67 起始时间 YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 结束时间 YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 路线总拐点数 拐点项 名称长度 路线名称 删除路线 0x8607 0x8607 删除路线 区域数 本条消息中包含的区域数,不超过 125 个,多于 125个建议用多条消息,0 为删除所有圆形区域 区域ID集合 查询区域或线路数据 0x8608 2019版本 0x8608 查询区域或线路数据 查询类型 查询的区域或线路的ID数量 0表示查询所有区域或线路数据,大于0表示后面跟随要查询的区域或线路的ID数量 查询的区域或线路的ID 行驶记录数据采集命令 0x8700 行驶记录数据采集命令 命令Id 行车记录仪下行数据包 行驶记录参数下传命令 0x8701 行驶记录参数下传命令 命令Id 行驶记录参数下传命令包 上报驾驶员身份信息请求 0x8702 上报驾驶员身份信息请求 跳过数据体序列化 多媒体数据上传应答 0x8800 0x8800 多媒体数据上传应答 多媒体ID 重传包总数 重传包 ID 列表 重传包序号顺序排列,如“包 ID1 包 ID2......包 IDn”。 摄像头立即拍摄命令 0x8801 0x8801 摄像头立即拍摄命令 通道 ID 拍摄命令 0 表示停止拍摄;0xFFFF 表示录像;其它表示拍照张数 拍照间隔/录像时间 秒,0 表示按最小间隔拍照或一直录像 保存标志 1:保存;0:实时上传 分辨率 图像/视频质量 1-10,1 代表质量损失最小,10 表示压缩比最大 亮度 0-255 对比度 0-127 饱和度 0-127 色度 0-255 存储多媒体数据检索 0x8802 0x8802 存储多媒体数据检索 多媒体类型 通道 ID 事件项编码 0:平台下发指令;1:定时动作;2:抢劫报警触发;3:碰撞侧翻报警触发;其他保留 起始时间 YY-MM-DD-hh-mm-ss 结束时间 YY-MM-DD-hh-mm-ss 存储多媒体数据上传命令 0x8803 0x8803 存储多媒体数据上传命令 多媒体类型 0:图像;1:音频;2:视频 通道 ID 事件项编码 0:平台下发指令;1:定时动作;2:抢劫报警触发;3:碰撞侧翻报警触发;其他保留 起始时间 YY-MM-DD-hh-mm-ss 结束时间 YY-MM-DD-hh-mm-ss 删除标志 录音开始命令 0x8804 录音开始命令 录音命令 0:停止录音;0x01:开始录音; 单位为秒(s),0 表示一直录音 保存标志 0:实时上传;1:保存 音频采样率 0:8K;1:11K;2:23K;3:32K;其他保留 单条存储多媒体数据检索上传命令 0x8805 单条存储多媒体数据检索上传命令 多媒体ID 删除标志 数据下行透传 0x8900 数据下行透传 透传消息类型 透传消息类型定义见 表 93 数据下行透传数据 透传消息内容 数据下行透传 透传消息类型 透传消息类型定义见 表 93 平台RSA公钥 0x8A00 0x8A00 平台RSA公钥 e 平台 RSA 公钥{e,n}中的 e n RSA 公钥{e,n}中的 n JT808消息读取器 读取buffer 原数据 读取到的数量 JT808版本号 是否进行解码操作 若进行解码操作,则对应的是一个正常的包 若不进行解码操作,则对应的是一个非正常的包(头部包,数据体包等等) 主要用来一次性读取所有数据体内容操作 解码(转义还原),计算校验和 默认JT808Version.JTT2013 在解码的时候把校验和也计算出来,避免在循环一次进行校验 在解码的时候把校验和也计算出来,避免在循环一次进行校验 计算的校验码 实际获取的校验码 验证码是否正确 读取标识头 读取尾标识 读取有符号位的两字节数值类型 读取无符号位的两字节数值类型 读取无符号位的四字节数值类型 读取有符号位的四字节数值类型 读取无符号位的八字节数值类型 读取有符号位的八字节数值类型 读取一个字节 读取一个字符 虚拟读取一个字节,不计入内存偏移量 虚拟读取一个数组,不计入内存偏移量 虚拟读取无符号位的两字节数值类型,不计入内存偏移量 虚拟读取有符号位的两字节数值类型,不计入内存偏移量 虚拟读取无符号位的四字节数值类型,不计入内存偏移量 虚拟读取有符号位的四字节数值类型,不计入内存偏移量 虚拟读取无符号位的八字节数值类型,不计入内存偏移量 虚拟读取有符号位的八字节数值类型,不计入内存偏移量 读取数字编码 大端模式、高位在前 读取固定大小的内存块 读取固定大小的内存块 读取GBK字符串编码 读取ASCII编码 读取剩余数据体内容为字符串模式 读取16进制编码 读取六字节日期,yyMMddHHmmss >D2: 10 X2:16 读取可空类型的六字节日期,yyMMddHHmmss >D2: 10 X2:16 读取五字节日期,HH-mm-ss-msms|HH-mm-ss-fff D2: 10 X2:16 读取可空类型的五字节日期,HH-mm-ss-msms|HH-mm-ss-fff D2: 10 X2:16 读取四字节日期,YYYYMMDD D2: 10 X2:16 读取可空类型的四字节日期,YYYYMMDD D2: 10 X2:16 读取三字节日期,YYMMDD D2: 10 X2:16 读取可空类型的三字节日期,YYMMDD D2: 10 X2:16 读取UTC时间类型 读取BCD编码 读取数量大小的内存块 虚拟读取数量大小的内存块,不计入内存偏移量 读取数据体内存块 读取一整串字符串到\0结束 虚拟读取一整串字符串到\0结束,不计入内存偏移量 读取剩余数据体内容长度 跳过多少字节 读取JT19056校验码 JT808消息写入器 JT808版本号 内存块 版本号:默认2013 编码后的数组 编码后的内存块 获取实际写入的内存块 获取实际写入的数组 写入头标识 写入尾标识 写入空标识,0x00 跳过多少字节数 跳过前的内存位置 跳过多少字节数 跳过前的内存位置 用什么数值填充跳过的内存块 写入一个字符 写入一个字节 写入两个字节的有符号数值类型 写入两个字节的无符号数值类型 写入四个字节的有符号数值类型 写入四个字节的无符号数值类型 写入八个字节的无符号数值类型 写入八个字节的有符号数值类型 写入字符串 写入数组 根据内存定位,反写两个字节的无符号数值类型 根据内存定位,反写两个字节的有符号数值类型 根据内存定位,反写四个字节的有符号数值类型 根据内存定位,反写四个字节的无符号数值类型 根据内存定位,反写八个字节的有符号数值类型 根据内存定位,反写八个字节的无符号数值类型 根据内存定位,反写1个字节的数值类型 根据内存定位,反写BCD编码数据 根据内存定位,反写一串字符串数据 根据内存定位,反写一组数组数据 写入六个字节的日期类型,yyMMddHHmmss 写入六个字节的可空日期类型,yyMMddHHmmss 写入五个字节的日期类型,HH-mm-ss-msms或HH-mm-ss-fff 写入五个字节的可空日期类型,HH-mm-ss-msms或HH-mm-ss-fff 写入UTC日期类型 写入四个字节的日期类型,YYYYMMDD BCD[4] 数据形如:20200101 写入四个字节的可空日期类型,YYYYMMDD BCD[4]数据形如:20200101 写入三个字节的日期类型,YYMMDD 数据形如:20200101 写入三个字节的可空日期类型,YYMMDD 数据形如:20200101 将指定内存块进行或运算并写入一个字节 将指定内存块进行或运算并写入一个字节 将内存块进行或运算并写入一个字节 写入BCD编码数据 写入Hex编码数据 写入ASCII编码数据 将内存块进行808转义处理 将内存块进行808转义处理 写入数值类型,数字编码 大端模式、高位在前 将字符串写入并写入一个\0作为结尾 获取当前内存块写入的位置 写入JT19056校验码 Can属性 CAN ID 4 CAN 数据 8 圆形区域属性 区域 ID 区域属性 中心点纬度 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度 中心点经度 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度 半径 单位为米(m),路段为该拐点到下一拐点 起始时间 YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 结束时间 YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 最高速度 Km/h,若区域属性 1 位为 0 则没有该字段 超速持续时间 单位为秒(s)(类似表述,同前修改),若区域属性 1 位为 0 则没有该字段 夜间最高速度 2019版本 名称长度 2019版本 区域名称 2019版本 电话本联系人项数据 标志 1:呼入;2:呼出;3:呼入/呼出 号码长度 电话号码 联系人长度 联系人 经 GBK 编码 事件属性 事件 ID 若终端已有同 ID 的事件,则被覆盖 事件内容长度 后继事件内容字段字节长度 事件内容 事件内容,经 GBK 编码 拐点属性 拐点 ID 路段 ID 拐点纬度 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度 拐点经度 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度 路段宽度 单位为米(m),路段为该拐点到下一拐点 路段属性 路段行驶过长阈值 单位为秒(s),若路段属性 0 位为 0 则没有该字段 路段行驶不足阈值 单位为秒(s),若路段属性 0 位为 0 则没有该字段 路段最高速度 单位为公里每小时(km/h),若路段属性 1 位为 0 则没有该字段 超速持续时间 单位为秒(s),若路段属性 1 位为 0 则没有该字段 夜间最高速度 单位为千米每小时(km/h),若路段属性 1 位为 0 则没有该字段 信息点播属性 信息类型 若终端已有同类型的信息项,则被覆盖 信息名称长度 信息名称字段字节长度 信息名称 经 GBK 编码处理 存储多媒体数据检索应答 多媒体 ID 多媒体类型 通道 ID 事件项编码 位置信息汇报(0x0200)消息体 表示拍摄或录制的起始时刻的位置基本信息数据 顶点项 顶点纬度 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度 顶点经度 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度 矩形区域属性 区域 ID 区域属性 左上点纬度 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度 左上点经度 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度 右下点纬度 以度为单位的纬度值乘以 10 的 6 次方,精确到百万分之一度 右下点经度 以度为单位的经度值乘以 10 的 6 次方,精确到百万分之一度 起始时间 YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 结束时间 YY-MM-DD-hh-mm-ss,若区域属性 0 位为 0 则没有该字段 最高速度 Km/h,若区域属性 1 位为 0 则没有该字段 超速持续时间 单位为秒(s)(类似表述,同前修改),若区域属性 1 位为 0 则没有该字段 夜间最高速度 2019版本 名称长度 2019版本 区域名称 2019版本 分包属性 当前页 分页总数 分包数据