目录
编辑请求ECU支持的read freeze frame PIDs:
STEP1:请求ECU支持的powertrain freeze frame PIDs.
Case #1:ECU1#存储了冻结帧,ECU2#没有存储冻结帧.
0x02服务
该服务的目的是允许访问冻结帧中与排放相关的数据值。一旦ECU确定了某个故障,故障被确定时的相关状态信息将会被“冻结”下来,即所谓的冻结帧,其记录了车辆发生故障时的相关信息。02命令和01命令的使用方式非常相似(与Service 01使用的PID列表相同),只不过02读取的是故障发生时的数据,而01读取的当前数据,数据格式和含义都是相同的。与01服务不同的是,02命令中多了一个frame字节。
请求ECU支持的PIDs:
请求格式:
响应格式:
请求ECU支持的read freeze frame PIDs:
请求格式:
响应格式:
示例:
STEP1:请求ECU支持的powertrain freeze frame PIDs.
详情参照0x01服务;
假设有两个ECU:ECU1#和ECU2#;
请求结果i:ECU#1 支持查值PIDs: 0x02- 0x09, 0x0B-0x0E;ECU#2不支持任何查值PID
STEP2:请求ECU的读冻结帧PID
Case#1:ECU1#存储了冻结帧,ECU2#没有存储冻结帧.
那么ECU1#将会回复正响应,ECU2#无响应。
- 请求参数包含0x02 PID:DTC which caused freeze frame to be stored。
发送请求:
响应请求:
ECU1#:
ECU2#:
ECU2#无响应。
- 请求参数包含:PID 0x0C “Engine Speed”, PID 0x05 “Engine coolant temperature”, and PID0x 04 “Load”, stored in the freeze frame.
发送请求:
响应请求:
Case #2: 没有冻结帧存储在任何ECU中.
如果没有冻结帧数据被存储,PID 0x02 “需要保存冻结帧数据的DTC”数值将会被设为0x0000。如果外部测试设备请求除了0x00、0x02、0x20、0x40等之外的PID,ECU将不发送响应消息。