基于ISO 15031-5 2016标准进行整理一、OBD诊断服务的位图机制OBD诊断中支持位图机制只存在于使用 PID 寻址的 Mode中其中01 、02、06、08、09等服务支持位图机制PID 0x00 是位编码格式的PIDPID 0x00的响应数据的bit位反应该ECU支持哪些PID。如当请求PID 0x00时 返回的数据表示该Mode下从0x00~0x20支持的PIDTX02 01 0000 00 00 00 00RX0641 00 D8 18 80 1100其中返回数据的二进制数如下所示D81101 1000b 【表示支持的PID 01h~08h】18 0001 1000b 【表示支持的PID 09h~10h】80 1000 0000b【表示支持的PID 11h~18h】11 0001 0001b【表示支持的PID 19h~20h】根据上述应答解析OBD 01服务支持的PID有01h, 02h, 04h, 05h, 0Ch, 0Dh, 11h, 1Ch, 20h如当请求PID 0x20时返回的数据表示该Mode下从0x20~0x40支持的PIDTX02 01 2000 00 00 00 00RX0641 20 00 01 00 01 00其中返回数据的二进制数如下所示000000 0000b 【表示支持的PID 21h~28h】01 0000 0001b 【表示支持的PID 29h~30h】00 0000 0000b【表示支持的PID 31h~38h】01 0000 0001b【表示支持的PID 39h~40h】根据上述应答解析OBD 01服务支持的PID有30h,40h二、常用OBD诊断服务简介1、01服务 - 请求当前动力系统诊断数据1请求与应答格式示例2、02服务 - 请求动力系统冻结帧数据1请求与应答格式示例3、03服务 - 请求与排放有关的DTC1请求与应答格式示例4、04服务 - 清除与排放有关的DTC1请求与应答格式示例5、07服务 - 请求在当前或上次完成的驾驶周期中检测到的与排放相关的DTC1请求与应答格式示例6、09服务 - 请求车辆信息1请求与应答格式示例7、0A服务 - 请求永久故障码1请求与应答格式示例