平台通讯协议-OBD远程车况诊断协议V1 7 状态掩码 10 u8 汽车状态掩码,表示10类汽车状态支持与否 17 安全状态 1 u8 Bit0 1/0 ON/OFF ACC状态 Bit1 1/0 设防/撤防 设防撤防状态 Bit2 1/0 踩下/松开 脚刹 Bit3 1/0 踩下/松开 油门 Bit4 1/0 拉起/放下 手刹 Bit5 1/0 插入/松开 主安全带 Bit6 1/0 插入/松开 副安全带 Bit7 1/0 预留
18 门状态 1 u8 Bit0 1/0 开/关 左前门LF Bit1 1/0 开/关 右前门RF Bit2 1/0 开/关 左后门LB Bit3 1/0 开/关 右后门RB Bit4 1/0 开/关 后备箱TRUNK Bit5 1/0 开/关 发动机盖 Bit6-7 预留
19 锁状态 1 u8 Bit0 1/0 落锁/开锁 左前锁LF Bit1 1/0 落锁/开锁 右前锁RF Bit2 1/0 落锁/开锁 左后锁LB Bit3 1/0 落锁/开锁 右后锁RB Bit4-7 预留
20 窗户状态 1 u8 Bit0 1/0 开/关 左前窗LF Bit1 1/0 开/关 右前窗RF Bit2 1/0 开/关 左后窗LB Bit3 1/0 开/关 右后窗RB Bit4 1/0 开/关 天窗开关 Bit5 1/0 开/关 左转向灯 Bit6 1/0 开/关 右转向灯 Bit7 1/0 开/关 阅读灯
21 灯光状态1 1 u8 Bit0 1/0 开/关 近光灯 Bit1 1/0 开/关 远光灯 Bit2 1/0 开/关 前雾灯 Bit3 1/0 开/关 后雾灯 Bit4 1/0 开/关 危险灯 Bit5 1/0 开/关 倒车灯 Bit6 1/0 开/关 AUTO灯 Bit7 1/0 开/关 示宽灯
22 开关状态A 1 u8 Bit0 1/0 ON/OFF 机油报警 Bit1 1/0 ON/OFF 燃油报警 Bit2 1/0 开/关 雨刷 Bit3 1/0 开/关 喇叭 Bit4 1/0 开/关 空调 Bit5 1/0 开/关 后视镜状态 Bit6-7 预留 23 开关状态B 1 u8 BIT1-0 KEY状态 00 LOCK 01 ACC 10 ON 11 START/RUN Bit2-3 预留 Bit4-BIT7 档位 ==0 P ==1 R ==2 N ==3 D ==4 1 ==5 2 ==6 3 ==7 4 ==8 M 24 保留 1 u8 保留 25 保留 1 u8 保留
26 数据流掩码 4 u8 车辆数据流掩码,表示40个数据流是否支持与否 30 电瓶电压 2 u16 0.1 V 显示值为上传值/10 以下共62字节
32 总里程类别 1 u8 总里程类型 01 汽车里程 02 OBD里程 03 GPS里程 33 总里程 4 u32 0.001 m 行驶里程,上传值单位为m(米) 37 总耗油量 4 u32 0.001 L 总的燃油消耗量,上传值单位为ml(毫升)
41 故障灯状态(MIL) 1 u8 if(Bit0) ON else OFF 42 故障码个数 1 u8 发动机故障码个数 43 发动机转速 2 u16 RPM 发动机转速 45 车辆速度 1 u8 Km/h 车辆速度
46 进气口温度 1 u8 ℃ (上传范围0~255) 显示值为上传值-40 (实际范围-40~215)
47 冷却液温度 1 u8 ℃ 水箱温度 (上传范围0~255) 显示值为上传值-40 (实际范围-40~215)
48 车辆环境温度 1 u8 ℃ 车辆环境温度 (上传范围0~255) 显示值为上传值-40 (实际范围-40~215) 49 进气歧管压力 1 u8 kpa 进气歧管压力 (10~105kpa) 51 燃油压力 2 u16 kPa 燃油压力 53 大气压力 1 u8 kPa 大气压力 54 空气流量 2 u16 0.1 g/s 显示值为上传值/10 56 气门位置传感器 2 u16 0.1 % 显示值为上传值/10 58 油门踏板位置 2 u16 0.1 % 显示值为上传值/10 ( 0~100) 60 发动机运行时间 2 u16 Sec 一个驾驶循环的运行时间 62 故障行驶里程 4 u32 km 故障行驶里程 66 剩余油量 2 u16 0.1 L/% 剩余油量,单位L或% Bit15 ==0百分比% OBD都为百分比 ==1单位L 显示值为上传值/10 68 发动机负荷 1 u8 % 发动机负荷, 0~100
69 长期燃油修正(组1) 2 u16 0.1 % 显示值为上传值/10 71 点火提前角 2 u16 0.1 ° 显示值为(上传值/10)-64 73 仪表总里程 4 u32 m 汽车仪表总里程,单位米 77 车辆总运行时间 4 u32 s 车辆总运行时间,单位秒 81 保留 10 u8 保留 91 Trip Mark 2 u16 驾驶循环标签
说明: 1、数据流掩码 4字节DS MASK,表示30个数据流支持与否,字节位次序高位在先,低位在后。 比如:掩码第1个字节的BIT7决定第1个数据流(电瓶电压)支持与否 掩码第1个字节的BIT0决定第8个数据流(车辆速度)支持与否 掩码第2个字节的BIT7决定第9个数据流(进气温度)支持与否
2、每个上传的静态数据包为固定的长度94字节,不支持的数据流,仍占用固定位置字节。 3、根据设置时间间隔上报(设置参数一定可以设置时间间隔)
1.1.1.1. 平台主动跟踪CAN 静态数据 消息ID:0x8B21
当平台发送主动跟踪CAN数据时,终端采用通用应答。 表 平台主动跟踪CAN数据静态数据消息格式 起始字节 字段 数据类型 描述及要求 0 上报时间间隔 WORD 单位为秒 (s),0 则停止跟踪。 4 上报超时 WORD
响应数据示例: 1.1.2. 车辆故障数据 OBD模块采集到车辆故障时,将故障码主动传送给终端,终端通过上报故障数据将故障数据传送给平台。 1.1.2.1. 终端主动上报车辆故障数据 消息ID:0x0B22
消息体见故障数据报,平台采用通用应答。 故障码数据包 (7+4*N字节)
字节位置 内容 字节数 数据类型 描述 0 Year 1 u8 年 1 Month 1 u8 月 2 Day 1 u8 日 3 Hour 1 u8 时 4 Minute 1 u8 分 5 Seconds 1 u8 秒 6 Dtc Num 1 u8 为0表示无故障码,非0为故障码个数 10 Dtc1 ID 4 BYTE 第1个故障码ID号:4字节 14 Dtc2 ID 4 BYTE 第2个故障码ID号:4字节 18 Dtc3 ID 4 BYTE 第3个故障码ID号:4字节 … … … … …
说明:1.1个故障码编号由4字节组成,分别为系统ID、故障字节1、故障字节2、故障字节3。 对于OBD故障码,SYS_ID为0x00,故障字节3无意义(为0)。
2.关机报一次 1.1.2.2. 平台查询车辆故障数据 消息ID:0x8B22
消息体为空,终端应答车辆故障数据。
1.1.3. 驾驶行为数据 当ACC OFF时,OBD模块主动产生驾驶行为数据发送给终端,终端上报驾驶行为数据给平台;当用户需要在平台查看驾驶行为数据时,可下发查询驾驶行为数据,终端从OBD模块获取驾驶行为数据,并上报给平台进行展示。 1.1.3.1. 终端上报驾驶行为数据 消息ID:0x0B23
表 终端上报驾驶行为数据消息体格式 字节位置 内容 字节数 数据类型 描述 0 ACC ON Time Year、Month、Day 、Hour、Minute、Seconds 6 u8 ACC ON时间 格式:年月日时分秒
6 ACC OFF Time Year、Month、Day 、Hour、Minute、Seconds 6 u8 ACC OFF时间 格式:年月日时分秒
12 Trip Distance 4 u32 一个驾驶循环总里程,单位米 16 Trip Speed Average 1 u8 一个驾驶循环平均车速,单位KM/H 17 Trip Speed Maximum 1 u8 一个驾驶循环最大车速,单位KM/H 18 Trip Overspeed Duration 2 u16 一个驾驶循环超速累计时长,单位秒 20 Trip Accelerate times 4 u32 一个驾驶循环急加速次数 24 Trip Decelerate times 4 u32 一个驾驶循环急减速次数 28 Trip Sharp turn times 4 u32 一个驾驶循环急转弯次数 32 Accelerate total times 4 u32 急加速总次数 36 Decelerate total times 4 u32 急减速总次数 40 Sharp turn total times 4 u32 急转弯总次数 44 Overspeed Duration Total 4 u32 超速累计总时长,单位秒