【车载开发系列】UDS诊断—读取DTC信息($0x19)
UDS诊断---读取DTC信息($0x19)
一.概念定义
UDS可以简单理解为一套完整的通讯协议框架,其目的在于规范各种行车电脑和ECU之间的通讯。0x19服务其实是读取DTC信息的服务。
1)DTC概念
故障存储相关的0x19和0x14服务。
当系统检测到了一个错误或者是一个故障发生的时候,会将相对应的数值故障码进行存储,那么这个对应的数值故障码,我们称之为故障码,就是DTC。
一个DTC可以反应出一个故障发生的具体位置,和这个故障发生原因和类型,我们通过读取的DTC信息,可以为维修提供一些依据。除此以外还有与法律有关的故障,比如说排放有关的,在未来还会有安全相关的故障
2)故障类型
在很多国际标准里面都定义了DTC的格式。比如说UDS里定义DTC由3个字节组成,而ISO 15031-6里定义了DTC格式由“两个字节根基+一个字节的故障类型”组成。有95%用到的DTC格式都是ISO 15031-6里定义的DTC的故障类型和格式
3)快照数据
快照数据是指当这个错误发生,或者当这个DTC存储的时候,记录的一些环境数据,比如说车速,水温,发动机转数等这些数据,从而我们读取这些数据之后,能够更好的判断DTC产生的原因以及发生故障原因。
二.DTC相关子功能
在14229-1中定义的19服务读取DTC信息里,定义28个Subfunction,根据不同的Subfunction来获取不同的诊断信息
| Hex(位 6-0) | 描述 | Description |
|---|---|---|
| 0x01 | 通过状态掩码报告 DTC 数目 | reportNumberOfDTCByStatusMask |
| 0x02 | 通过状态掩码报告 DTC | reportDTCByStatusMask |
| 0x04 | 通过 DTC 码报告 DTCSnapshot 记录 | reportDTCSnapshotRecordByDTCNumber |
| 0x06 | 通过DTC码报告 DTC 扩展数据记录 | reportDTCExtendedDataRecordByDTCNumber |
| 0x0A | 报告支持的 DTC | reportSupportedDTC |
1)匹配故障个数(0x01)
通过状态掩码去查找与其相匹配的故障个数。
通过该服务诊断仪能够请求ECU中DTC状态与DTC状态掩码相匹配的故

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



