文章目录
功能简介
02服务,即 Request powertrain freeze frame data
(读取动力系统冻结帧数据)服务,此服务的目的是允许访问冻结帧中与排放相关数据值。
SAE J1979-DA中包含了冻结帧的PID规格、缩放信息和显示格式。
服务0x02 PID 0x02表示导致freeze frame冻结帧数据被存储的DTC。如果冻结帧数据未存储在ECU中,系统应报告0x0000 作为DTC。
- 帧号字节对冻结帧数据表示为$00
- 应答信息中的 PID 顺序与请求信息中顺序不要求一致
- 请求信息可最多包含 3 个 PID,ECU 将每一 PID 作为单独的参数进行对待,并且每个请求都对每个 PID(同一 PID 返回数据可能不同)应答以数据。
ISO 15765-4的诊断服务定义
1、 请求动力系统冻结帧数据请求信息定义(读支持的 PID)
请求格式:<SID> + <PID> + <frame>
2、请求动力系统冻结帧数据应答信息定义(报文支持的 PID)
响应格式:<SID + 0x40> + <PID> + + <frame> + <支持的 PID PID PID PID>
3、请求动力系统冻结帧数据请求信息定义(读冻结帧 PID 值)
请求格式:<SID> + <PID> + <frame>
4、请求动力系统冻结帧数据应答信息定义(报文冻结帧 PID 值)
响应格式:<SID + 0x40> + <PID> + + <frame> + <PID 值>
5、示例报文
5.1 请求来自车辆的支持的动力系统冻结帧 PID
5.2 ECU 中无冻结帧数据存储
如果无冻结帧数据存储, 那么 PID $02 “导致冻结帧数据存储的故障码”参数值被设置为$00。 如果外部测试设备请求除 $00, $02, $20,$40,等等以外的 PID,那么 ECU 将不发送应答信息。
PID数据定义
SAE J1979-DA 规定了对受支持的 PID 数据定义和解释,指定了其含义以及大小。