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;
注意:支持了