读取WWH

您所在的位置:网站首页 故障码u008088 读取WWH

读取WWH

2023-07-22 02:31| 来源: 网络整理| 查看: 265

ISO27145协议使用两字节的数据标识符DID; 下图显示了如何基于SAE J1979-DA规范定义2字节数据标识符和例程标识符。 在这里插入图片描述 2字节数据标识符DID的“低字节”来源于SAE J1979-DA定义的1字节标识符(PID)。2字节数据标识符DID的“高字节”在ISO 14229-1中定义。常用的OBD数据流DID如下: 在这里插入图片描述 1、设备先按照11位CAN-ID(0x7DF)去请求,看车辆是否支持,如果支持的话,有哪些数据流可以获取。 请求如下:7DF 03 22 F4 00 00 00 00 00 ECU#1响应:7E8 07 62 F4 00 98 3B A0 17 此响应中,

07:响应有效数据长度7个字节; 62:服务22对应的响应SID; F400:响应DID,对应请求的DID; 98(二进制10011000):代表支持0x01~0x08之间的PID中的0x01、0x04、0x05; 3B(二进制00111011):代表支持0x09~0x10之间的PID中的0x0B、0x0C、0x0D、0x0F、0x10; A0(二进制10100000):代表支持0x11~0x18之间的PID中的0x11、0x13; 17(二进制00010111):代表支持0x19~0x20之间的PID中的0x1C、0x1E、0x1F、0x20; 注意:支持了0x20的PID,说明后续还有支持的PID。需要继续发送服务0x22和DID=0xF420的请求。

请求如下:7DF 03 22 F4 20 00 00 00 00 ECU#1响应:7E8 07 62 F4 20 A0 13 A0 01 此响应中,

07:响应有效数据长度7个字节; 62:服务22对应的响应SID; F420:响应DID,对应请求的DID; 。 。 。 01(二进制00000001):代表支持0x39~0x40之间的PID中的0x40; 注意:支持了0x40的PID,说明后续还有支持的PID。需要继续发送服务0x22和DID=0xF440的请求。 按照这个规律进行下去,直到没有支持的PID。比如:服务0x22和DID=0xF480的请求

请求如下:7DF 03 22 F4 80 00 00 00 00 ECU#1响应:7E8 07 62 F4 80 EE 00 00 00 车辆不支持0xA0的PID,就不需要再发送服务0x22和PID=0xF4A0的请求了。

**注意:部分车会有多个ECU响应**,比如: 请求如下:7DF 03 22 F4 00 00 00 00 00 ECU#1响应:7E8 07 62 F4 00 98 3B A0 17 ECU#2响应:7E9 07 62 F4 00 80 08 00 00 说明 ECU#1 (ECM)支持以下PID: 0x01、0x04、0x05、0x0B~0x0D、0x0F~0x11、0x13、0x1C、0x1E~0x20。 ECU#2 (TCM)支持以下PID: 0x01和0x0D。

2、根据第1条请求到的支持的PID,依次请求具体的数据流。 如发动机转速,查找SAE J1979-DA,其PID为0x0C,车辆支持此PID, 请求如下:7DF 03 22 F4 0C 00 00 00 00 #ECU1响应:7E8 05 62 F4 0C 0A EE 00 00 按照协议解析: 在这里插入图片描述

0xAEE=2798;2798*0.25=699.5(rpm)。

3、如果11位CAN-ID不应答,说明不支持11位CAN-ID(0x7DF)。用29位CAN-ID(0x18DB33F1)去请求: 请求:18DB33F1 03 22 F4 00 00 00 00 00 响应:18DAF100 07 62 F4 00 98 3B A0 17 具体数据解析同11位CAN-ID。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3