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-0xEFOBD相关扩展记录编号
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;④服务器无法识别MemorySelectionROOR

五、消息流示例

服务器具有能存储指定DTC的两个DTCExtendedData记录的能力;
DTC:0x123456的DTC状态为0x24,下述所有可用扩展数据均适用于该DTC;
通过DTCExtDataRecordNumber(DTC扩展数据记录号)0x05和0x10引用DTC扩展数据。

请求消息流


扩展记录号为0xFF,请求所有扩展数据记录组

肯定响应消息流


总结

以上就是今天要讲的内容,欢迎各位评论,提出宝贵意见,小编也会持续更新,以提供更好的作品。

以上是关于19 06-读取DTC扩展数据记录的主要内容,如果未能解决你的问题,请参考以下文章

19 04-读取DTC快照信息

19服务List

19 02-检索满足客户端定义的状态掩码的DTC列表

19 0A-检索服务器支持的所有DTC的状态

诊断故障码(Diagnostic Trouble Code-DTC)

读取/检查DTC封装函数,覆盖了很多测试场景,也许对你有所帮助