当前位置:文档之家› OBD协议

OBD协议

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

说明:

当设备无法识别收到的消息时,会向主机响应错误消息。此消息无需主机响应。

相关主题