17.附件10:汽油车、小汽车常用ISO15765协议解析
ISO15765 协议
为满足普通用户,对汽油车、小汽车常用标准ISO15765协议有所了解,特编写此文
档。提供一种手动获取ISO15765协议数据,并人工解析的一种方法。以此来入门,学习
汽车CAN通信。
汽油车、小汽车OBDII接口普遍都带ISO15765协议,ISO15765数据的获取都是通过
发送对应的请求指令来获取数据,不发请求指令,汽车不会响应相应的数据。(这点,
对大众旗下的小汽车表现很明显。大众车的OBD 接口与车内CAN网络之间,有一个OBD网
关,将车内CAN网络数据屏蔽过滤,使得OBD口不会有任何信号、波形、数据。这时,如
果要获取数据,就需要通过ISO15765协议规定的标准,发送特定的请求指令来请求数据
。)其它的车型,一般OBD都有一定的周期性的数据主动往外发。
ISO15765存在标准CAN和扩展CAN两种形式的CAN数据,不管您的车辆当前采用的是
哪种形式的CAN数据。其除了CAN标识符是不一样外(即标准 CAN 命令标识符为 0x07DF
,扩展 CAN 命令标识符为0x18DB33F1),其他格式和算法均形同。
对于车辆是标准,还是扩展,需要分别偿试发送一帧标准帧请求指令和一帧扩展帧
指令,看设备有没有回复。
市面上的OBD设备、OBD盒子、大众5053线、汽车诊断设备等,都是由软件自动完成数
据的获取与解析。原理跟本文讲到的是一样的,只是由软件自动完成。如果需要自动解析
数据,可购买我司USBCAN-OBD型号产品!
珠海创芯科技有限公司 技术支持邮箱:zhcxgd@163.com
17.附件10:汽油车、小汽车常用ISO15765协议解析
汽车上面,除了ISO15765协议,还涉及到厂家的自定义协议,这部分协议是不公开
的。所以ISO15765只能获取到汽车的一小部分数据。ISO15765中的一部分数据,根据车
型的不同,也是获取不到的。
以下是两种CAN数据获取指令的示例
标准 CAN(比较常见)
发送请求指令:
ID=0x000007DF
标准帧、数据帧、数据位:02 01 0C 00 00 00 00 00
接收到响应数据:
ID=0x000007E8
标准帧、数据帧、数据位:04 41 0C 0B 18 AA AA AA
扩展 CAN(比较少见)
发送请求指令:
ID=0x18DB33F1
扩展帧、数据帧、数据位:02 01 0C 00 00 00 00 00
接收到响应数据:
ID=0x18DAF110
扩展帧、数据帧、数据位:04 41 0C 0B 18 AA AA AA
珠海创芯科技有限公司 技术支持邮箱:zhcxgd@163.com
17.附件10:汽油车、小汽车常用ISO15765协议解析
1、请求数据流
数据流请求指令格式(以标准帧为例)
发送请求指令:
BYTE 1 2 3 4 5 6 7 8
ID=0x000007DF
标准帧、数据帧、数据位:02 01 xx 00 00 00 00 00
上面这帧指令,第三字节BYTE3为xx,为变量,叫PID,可以理解为物理参数的一个索引
号,需要什么参数,就查表填写对应的值(16进制)。其它的值是固定的。
接收到响应数据:
ID=0x000007E8
BYTE 1 2 3 4 5 6 7 8
标准帧、数据帧、数据位:06 41 xx FF FF FF FF 00
上面这帧指令,第三字节BYTE3为xx,为变量,叫PID,可以理解为物理参数的一个索引
号,请求指令请求的什么PID,这个地方就会返回对应PID,后面几个字节就是对应的物
理参数查表,人工解析。
使用方法
如果购买的是带OBD转接头的版本,可以直接使用配套的OBD转接头,OBD公头直插汽
车OBD的母头,OBD转接头引出线红色(内部连接OBD 6号引脚)接USBCAN设备的CANH;
OBD转接头引出线蓝色(内部连接OBD 14号引脚)接USBCAN设备的CANL。其它引脚不接。
USBCAN设备的内置电阻不接入总线(USBCAN型号R+与R-悬空,CANalyst-II分析仪的拨码
开关全部拨到上方OFF位置)。
如果购买的是不带OBD转接头的版本,可以自行引出CAN线。汽车OBD母头的6号引脚
接 USBCAN 设 备 的CANH ; 汽 车 OBD 母 头 的 14 号 引 脚 接 USBCAN 设 备 的 CANL 。
启动设备,波特率选择500K,其它所有参数不要变。
珠海创芯科技有限公司 技术支持邮箱:zhcxgd@163.com
17.附件10:汽油车、小汽车常用ISO15765协议解析
这里,请求一下发动机转速,需要点火。
通过查下面的PID对应表,发动机转速对应的PID值为0x0C,那么,
发送请求指令:
ID=0x000007DF 标准帧、数据帧、数据位:02 01 0C 00 00 00 00 00
珠海创芯科技有限公司 技术支持邮箱:zhcxgd@163.com
17.附件10:汽油车、小汽车常用ISO15765协议解析
如果连接正常,可以得到响应数据。
接收到响应数据:
BYTE 1 2 3 4 5 6 7 8
ID=0x000007E8 标准帧、数据帧、数据位:04 41 0C 0B 18 AA AA AA
收到ID非ID=0x000007E8的数据,不用理会。只关注ID=0x000007E8,BYTE3=0C的数据帧
查PID表
发动机转速
BYTE3,4/4 表示,BYTE3与BYTE4组成一个16位16进制数。然后除4,得到转速RPM如上图,
BYTE3=0x0B,BYTE4=0x18,转速=0x0B18/4=2840/4=710转/分。
BYTE3,4/4
RPM
0C
珠海创芯科技有限公司 技术支持邮箱:zhcxgd@163.com
17.附件10:汽油车、小汽车常用ISO15765协议解析
2、读取故障码
故障码请求指令格式(以标准帧为例)
发送请求指令:
BYTE 1 2 3 4 5 6 7 8
ID=0x000007DF
标准帧、数据帧、数据位:01 03 00 00 00 00 00 00
所有值是固定的。
接收到响应数据:
ID=0x000007E8
BYTE 1 2 3 4 5 6 7 8
标准帧、数据帧、数据位:06 43 02 03 04 05 06 07
上面这帧指令,第三字节BYTE3是故障码个数,以后每两个字节代表码号。上面数据码号
为P0304,P0506,可以理解为故障码的一个索引号,查表,人工解析。
3、清除故障码
故障码请求指令格式(以标准帧为例)
发送请求指令:
BYTE 1 2 3 4 5 6 7 8
ID=0x000007DF
标准帧、数据帧、数据位:01 04 00 00 00 00 00 00
所有值是固定的。
接收到响应数据:
ID=0x000007E8
BYTE 1 2 3 4 5 6 7 8
标准帧、数据帧、数据位:01 44 00 00 00 00 00 00
珠海创芯科技有限公司 技术支持邮箱:zhcxgd@163.com
4、参数PID对照表
条目
故障码存储数量
支持失火监测
支持综合部件监测
燃油系统的监测准备就绪
支持:催化转换器
支持:燃油蒸发排放系统
支持:空调冷媒
支持:氧传感器加热器
催化转换器状态
燃油蒸发排放系统状态
空调制冷剂状态
氧传感器加热器状态
故障指示灯状态
字节 xx
(PID)
01
01
01
01
01
01
01
01
01
01
01
01
01
17.附件10:汽油车、小汽车常用ISO15765协议解析
规则
单位
0-- 不 支 持 (Not
0-- 不 支 持 (Not
BYTE3&0x7FF
BYTE4.bit0
Suported) 1--支持(Supported)
BYTE4.bit2
Suported) 1--支持(Supported)
0-- 完 成
BYTE4.bit5
(Complete or N/A) 1--未完成(Supported)
BYTE5.BIT0
0--不支持(Not
Suported) 1--支持(Supported)
BYTE5.BIT2
Suported) 1--支持(Supported)
BYTE5.BIT4
Suported) 1--支持(Supported)
BYTE5.BIT6
Suported) 1--支持(Supported)
BYTE6.BIT0
0-- 完 成
(Complete or N/A) 1--未完成(Supported)
BYTE6.BIT2
0-- 完 成
(Complete or N/A) 1--未完成(Supported)
BYTE6.BIT4
0-- 完 成
(Complete or N/A) 1--未完成(Supported)
BYTE6.BIT6
0-- 完 成
(Complete or N/A) 1--未完成(Supported)
BYTE3.bit7
0--OFF
1--ON
0--不支持(Not
0--不支持(Not
0--不支持(Not
珠海创芯科技有限公司 技术支持邮箱:zhcxgd@163.com
支持燃油系统监测
失火监测准备就绪
综合成分监测准备就绪
支持:加热器催化转换器
支持:二次空气喷射系统
支持:氧传感器
支持:废气再循环系统
加热式催化转换器状态
二次空气喷射系统状态
氧传感器状态
废气再循环系统状态
产生冻结帧的故障码
燃油系统状态 B1
燃油系统状态 B2
计算负荷值
发动机冷却液温度
短期燃油修正(缸组 1)
长期燃油修正(缸组 1)
短期燃油修正(缸组 2)
长期燃油修正(缸组 2)
燃油压力
进气歧管绝对压力
发动机转速
车速
点火正时
01
01
01
01
01
01
01
01
01
01
01
02
03
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
17.附件10:汽油车、小汽车常用ISO15765协议解析
0--不支持(Not
0--不支持(Not
0--不支持(Not
0-- 不 支 持 (Not
BYTE4.bit1
Suported) 1--支持(Supported)
BYTE4.bit4
0-- 完 成
(Complete or N/A) 1--未完成(Supported)
BYTE4.bit6
0-- 完 成
(Complete or N/A) 1--未完成(Supported)
BYTE5.BIT1
0--不支持(Not
Suported) 1--支持(Supported)
BYTE5.BIT3
Suported) 1--支持(Supported)
BYTE5.BIT5
Suported) 1--支持(Supported)
BYTE5.BIT7
Suported) 1--支持(Supported)
BYTE6.BIT1
0-- 完 成
(Complete or N/A) 1--未完成(Supported)
BYTE6.BIT3
0-- 完 成
(Complete or N/A) 1--未完成(Supported)
BYTE6.BIT5
0-- 完 成
(Complete or N/A) 1--未完成(Supported)
BYTE6.BIT7
0-- 完 成
(Complete or N/A) 1--未完成(Supported)
byte3,4 十六进制
01:OBD
BYTE3
II(California ARB)
02:OBD(Federal
04:OBD I
EPA) 03: OBD and OBD II
05:Not intended to meet any OBD
requirements 06:EOBD(Europe)
BYTE4 B1:S----
B2:S---- "B1:S"后面 4 个'-'每一个表 示
一个比特位(低 4 位)当相应比特位为 1
时显示对应数字如"1234" 高 4 位同理
BYTE3*100/255
BYTE3-40
BYTE3*100/128-100
BYTE3*100/128-100
BYTE3*100/128-100
BYTE3*100/128-100
BYTE3*3
BYTE3
BYTE3,4/4
BYTE3
BYTE3/2-64
%
℃
%
%
%
%
kPaG
kPaA
RPM
km/h
°
珠海创芯科技有限公司 技术支持邮箱:zhcxgd@163.com