Obd协议文档
消息格式
消息长度
请求/响应消息的最大长度不超过256 字节。
消息结构
请求/响应消息的结构完全一致。
消息头长度指令标识数据校验
55 AA LEN CMD PID D1…Dn CRC
2 字节 1 字节 1 字节 1 字节0~n 字节 1 字节
消息头:55 AA。
长度:为CRC 之前所有字节的个数。
指令:消息类别。
标识:参数类别。
数据:与标识相关的数据。
校验:为CRC 之前所有字节的CRC-8。
主动上传消息
设备到主机
消息头长度指令标识数据个数校验55 AA LEN 01 01:低电压报警2:电压阈值,单位:mV CRC
此消息无需主机响应。
为确保主机能正确收到行程结束消息,特要求主机对03 标识的消息做出响应。响应消息为55 AA 05 01 03 98。
设备最多向主机尝试3次,间隔为5秒。收到主机响应后立即结束。
读取设备参数
主机下发指令
消息头长度指令标识数据个数校验
55 AA 05 02 01:设备序号0 76
02:硬件版本51
03:软件版本4C
04:汽车型号1F
05:汽车排量02
06:速度阈值25
07:报警开关38
08:电压阈值83
09:汽车VIN 9E
0A:怠速时长阈值B9
0B:急加速阈值A4
0C:急减速阈值F7
0D:冷却液温度阈值EA
设备回复pc主机
消息头长度指令标识数据个数校验55 AA LEN 02 01:设备序号12:产品唯一识别序列CRC 02:硬件版本20:ASCII 字符串,以00 补足20位
03:软件版本20:ASCII 字符串,以00 补足20位
04:汽车型号2:保留,暂未启用,返回值无意义
05:汽车排量2:单位:ml
06:速度阈值1:单位:km/h
07:报警开关1:算法:0-关闭;1-打开
bit7 超速报警控制
bit6 低电压报警控制
bit5怠速超时报警控制
bit4急加速报警控制
bit3急减速报警控制
bit2 冷却液高温报警控制
bit1 保留
bit0 保留
08:低电压阈值2:单位:mV
09:汽车VIN 17:ASCII 字符,
0A:怠速时长阈值2:单位:s
0B:急加速阈值1:单位:0.1m/s
2
0C:急减速阈值1:单位:0.1m/s
2
0D:冷却液温度阈值1:单位:℃
说明:
一次可读取多项设备参数。
设置设备参数
pc主机下发指令
消息头长度指令标识数据个数校验
55 AA LEN 03 01:汽车型号2:编号,缺省:0000, CRC
02:汽车排量2:单位:ml,缺省:0640
03:累计里程4:单位:m,缺省:00000000
04:速度阈值1:单位:km/h,缺省:78
05:报警开关1:算法:0-关闭;1-打开,缺省:FF
bit7超速报警控制
bit6 低电压报警控制
bit5怠速超时报警控制
bit4急加速报警控制
bit3急减速报警控制
bit2 冷却液高温报警控制
bit1 保留
bit0 保留
06:低电压阈值2:单位:mV,缺省:2AF8
07:汽车VIN 17:ASCII 字符
08:怠速时长阈值2:单位:s,缺省:0258
09:急加速阈值1:单位:0.1m/s
2
,缺省:12
0A:急减速阈值1:单位:0.1m/s
2
,缺省:28
0B:冷却液温度阈值1:单位:℃,缺省:64
设备回复到主机
消息头长度指令标识数据个数校验55 AA 06 03 01:汽车型号1:00-成功; 01-失败CRC
02:汽车排量
03:累计里程
04:速度阈值
05:报警开关
06:低电压阈值
07:汽车VIN
08:怠速时长阈值
09:急加速阈值
0A:急减速阈值
0B:冷却液温度阈值
说明:
一次只能设置一项设备参数。
错误消息
设备到主机
消息头长度指令标识数据个数校验
55 AA 05 E1 F1:格式非法0 8B
标识:
F1:格式非法
F2:指令非法0 AC
F3:标识非法0 B1
F4:数据个数非法0 E2
F5:数据内容非法0 FF
说明:
当设备无法识别收到的消息时,会向主机响应错误消息。此消息无需主机响应。