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

Posted 诊断协议那些事儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了19 0A-检索服务器支持的所有DTC的状态相关的知识,希望对你有一定的参考价值。

诊断协议那些事儿

诊断协议那些事儿专栏系列文章,19服务作为UDS中子功能最多的服务,一共有28种子功能,本文将介绍常用的19 0A服务:检索服务器支持的所有DTC的状态。此子功能不论DTC是否发生、状态如何,都让ECU返回所有支持的DTC。

关联文章:
19服务List
19 01-通过状态掩码读取DTC数目
19 02-检索满足客户端定义的状态掩码的DTC列表
19 04-读取DTC快照信息
19 06-读取DTC扩展数据记录
$19服务:DTCStatusMask和statusofDTC bit 定义
UDS服务列表
85服务-ControlDTCSetting
14服务-ClearDiagnosticlnformation


文章目录


一、reportSupportedDTC-19 0A

客户端可以通过发送sub-function=0x0A reportSupportedDTC来检索服务器支持的所有DTC的状态。对此请求的响应包含DTCStatusAvailabilityMask,DTCStatusAvailabiltyMask 提供服务器支持用于掩码目的的DTC状态位的指示。在DTCStatusAvailabilityMask之后,响应还包含DTCAndStatusRecord的list,其中包含服务器支持的每个诊断故障代码的DTC编号和相关状态。

通常被OEM用来测试ECU中实际支持的DTC和需求的DTC列表是否符合。

二、请求格式

三、肯定响应格式

四、否定响应格式

1.支持的否定响应码

NRC描述助记符
0x12子功能参数不受支持SFNS
0x13请求报文的数据长度(或者格式)不符合标准IMLOIF
0x31①客户端规定了一个不被服务器识别的DTCMaskRecord;②客户端规定了一个无效DTCSnapshotRecordNumber/DTCExtDataRecordNumber;③客户端规定了一个不被服务器识别的FunctionalGroupIdentifier;④服务器无法识别MemorySelectionROOR

五、消息流示例

为简单起见:服务器共支持三个具有下述状态的DTC
①DTC 0x123456,statusOfDTC为0x24
②DTC 0x234505,statusOfDTC为0x00
③DTC 0xABCD01,statusOfDTC为0x2F


总结

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

以上是关于19 0A-检索服务器支持的所有DTC的状态的主要内容,如果未能解决你的问题,请参考以下文章

19 06-读取DTC扩展数据记录

19 04-读取DTC快照信息

19 01-通过状态掩码读取DTC数目

19服务List

$19服务:DTCStatusMask和statusofDTC bit 定义

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