19 06-读取DTC扩展数据记录
Posted 诊断协议那些事儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了19 06-读取DTC扩展数据记录相关的知识,希望对你有一定的参考价值。
诊断协议那些事儿
诊断协议那些事儿专栏系列文章,19服务作为UDS中子功能最多的服务,一共有28种子功能,本文将介绍常用的19 06服务:读取DTC扩展数据。
关联文章:
19服务List
19 01-通过状态掩码读取DTC数目
19 02-检索满足客户端定义的状态掩码的DTC列表
19 04-读取DTC快照信息
$19服务:DTCStatusMask和statusofDTC bit 定义
UDS服务列表
85服务-ControlDTCSetting
14服务-ClearDiagnosticlnformation
文章目录
一、reportDTCExtDataRecordByDTCNumber-19 06
DTC扩展数据记录存储了DTC故障发生次数、老化次数、故障持续时间、故障后行驶里程等
二、请求格式
DTCMaskRecord:表示要请求扩展数据信息的DTC
DTCExtDataRecordNumber:DTC扩展记录编号,表示要请求第几个扩展数据信息。
取值范围:
Val | 描述 |
---|---|
0x00 | 标准保留 |
0x01-0x8F | 整车厂自定义的非OBD相关扩展记录编号 |
0x90-0xEF | OBD相关扩展记录编号 |
0xF0-0xFD | 标准保留 |
0xFE | 诊断仪请求ECU返回所有OBD相关扩展记录组,ECU应在一次响应中返回所有OBD相关扩展记录组 |
0xFF | 诊断仪请求ECU返回扩展记录组,ECU应在一次响应中返回所有扩展记录组,包含OBD |
三、肯定响应格式
肯定响应报文格式不包含数据的DID。
注:当诊断仪请求的DTC或扩展数据编号服务端ECU不支持时,返回NRC 0x31;
当DTC和扩展数据记录编号均支持时,服务端ECU当前没有存储这个DTC的扩展数据信息(此DTC未成熟),则服务端应返回肯定响应,并且响应只包含59 06+DTC+DTC状态,不包含扩展数据记录信息。
四、否定响应格式
1.支持的否定响应码
NRC | 描述 | 助记符 |
---|---|---|
0x12 | 子功能参数不受支持 | SFNS |
0x13 | 请求报文的数据长度(或者格式)不符合标准 | IMLOIF |
0x31 | ①客户端规定了一个不被服务器识别的DTCMaskRecord;②客户端规定了一个无效DTCSnapshotRecordNumber/DTCExtDataRecordNumber;③客户端规定了一个不被服务器识别的FunctionalGroupIdentifier;④服务器无法识别MemorySelection | ROOR |
五、消息流示例
服务器具有能存储指定DTC的两个DTCExtendedData记录的能力;
DTC:0x123456的DTC状态为0x24,下述所有可用扩展数据均适用于该DTC;
通过DTCExtDataRecordNumber(DTC扩展数据记录号)0x05和0x10引用DTC扩展数据。
请求消息流
扩展记录号为0xFF,请求所有扩展数据记录组
肯定响应消息流
总结
以上就是今天要讲的内容,欢迎各位评论,提出宝贵意见,小编也会持续更新,以提供更好的作品。
以上是关于19 06-读取DTC扩展数据记录的主要内容,如果未能解决你的问题,请参考以下文章