OBD服务简述2--0x02服务

目录

0x02服务

请求ECU支持的PIDs:

​编辑请求ECU支持的read freeze frame PIDs:

示例:

STEP1:请求ECU支持的powertrain freeze frame PIDs.

STEP2:请求ECU的读冻结帧PID

Case #1:ECU1#存储了冻结帧,ECU2#没有存储冻结帧.

Case #2: 没有冻结帧存储在任何ECU中.


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将不发送响应消息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值