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;④服务器无法识别MemorySelection | ROOR |
五、消息流示例
为简单起见:服务器共支持三个具有下述状态的DTC
①DTC 0x123456,statusOfDTC为0x24
②DTC 0x234505,statusOfDTC为0x00
③DTC 0xABCD01,statusOfDTC为0x2F
总结
以上就是今天要讲的内容,欢迎各位评论,提出宝贵意见,小编也会持续更新,以提供更好的作品。
以上是关于19 0A-检索服务器支持的所有DTC的状态的主要内容,如果未能解决你的问题,请参考以下文章