19服务List
Posted 诊断协议那些事儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了19服务List相关的知识,希望对你有一定的参考价值。
诊断协议那些事儿
诊断协议那些事儿专栏系列文章,本文将介绍读取DTC信息的子服务list。
文章目录
19服务-ReadDTCInformation
本服务允许客户端读取服务器诊断故障码的信息。
Hex值bit6-0 | 描述 | Cvt | 助记符 |
---|---|---|---|
0x00 | 该值由本文档保留以供将来定义 | M | ISOSAEReserved |
0x01 | 通过状态掩码报告DTC数量,此参数指定服务器应向客户端发送与客户端定义的状态掩码匹配的DTC数量。 | U | reportNumberOfDTCByStatusMask |
0x02 | 通过状态掩码报告DTC,此参数指定服务器应向客户端发送DTC列表以及与客户端定义的状态掩码匹配的相应状态。 | U | reportDTCByStatusMask |
0x03 | 报告DTC快照标识,此参数指定服务器应向客户端发送所有DTC快照数据记录标识(DTC编号和DTC快照记录编号) | U | reportDTCSnapshotldentification |
0x04 | 通过DTC编号报告DTC快照记录,此参数指定服务器应向客户端发送与客户端定义的DTC编号和DTC快照记录号(所有记录均为0xFF)相关联的DTC快照记录 | U | reportDTCSnapshotRecordByDTCNumber |
0x05 | 通过记录编号报告DTC存储数据,此参数指定服务器应将与客户端定义的DTCStoredData记录号(所有记录为0xFF)相关联的 DTCStoredDatarecord 发送到客户端。 | U | reportDTCStoredDataByRecordNumber |
0x06 | 通过DTC编号报告DTC扩展数据记录,此参数指定服务器应向客户端发送与客户端定义的DTC编号和DTCExtendedData记录编号(所有记录为0xFF,所有 OBD 记录为0xFE)相关联的 DTCExtendedData 记录 | U | reportDTCExtDataRecordByDTCNumber |
0x07 | 通过严重性掩码记录报告DTC数量,此参数指定服务器应向客户端发送与客户端定义的严重性掩码记录匹配的DTC 数量 | U | reportNumberOfDTCBySeverityMaskRecord |
0x08 | 通过严重性掩码记录报告DTC ,此参数指定服务器应向客户端发送与客户端定义的严重性掩码记录匹配的DTC列表和相应状态 | U | reportDTCBySeverityMaskRecord |
0x09 | 报告DTC的严重性信息,此参数指定服务器应向客户端发送客户端请求消息中指定的特定DTC的严重性信息 | U | reportSeverityInformationOfDTC |
0x0A | 报告支持的DTC,此参数指定服务器应向客户端发送服务器内支持的所有DTC和相应状态的列表 | U | reportSupportedDTC |
0x0B | 报告首次测试故障DTC,此参数指定服务器应向客户端发送自上次清除诊断信息以来服务器检测到的第一个故障DTC。请注意,通过该sub-function参数报告的信息应与DTC是否被确认或老化无关 | U | reportFirstTestFailedDTC |
0x0C | 报告首次确认的DTC,此参数指定服务器应向客户端发送自上次清除诊断信息以来服务器要检测的第一个确认的DTC。通过此sub-function参数报告的信息应独立于已确认DTC的老化过程(例如,如果DTC老化以至于允许重置其状态,则服务器应继续保留第一个确认的DTC 记录,而不管之后确认的任何其他DTC) | U | reportFirstConfirmedDTC |
0x0D | 报告最近的测试故障DTC,此参数指定服务器应向客户端发送自上次清除诊断信息以来服务器检测到的最新故障DTC。请注意,通过该sub-function参数报告的信息应与DTC是否被确认或老化无关。 | U | reportMostRecentTestFailedDTC |
0x0E | 报告最近确认的DTC,此参数指定服务器应向客户端发送自上次清除诊断信息以来服务器要检测的最近确认的DTC。请注意,通过此sub-function参数报告的信息应独立于已确认DTC的老化过程(例如,如果DTC老化以至于允许重置其状态,则假设此后没有其他DTC被确认,服务器应继续保留第一个确认的DTC记录) | U | reportMostRecentConfirmedDTC |
0x0F | 通过状态掩码报告镜像存储器DTC ,此参数指定服务器应向客户端发送DTC镜像存储器中的DTC列表以及与客户端定义的状态掩码匹配的相应状态。 | U | reportMirrorMemoryDTCByStatusMask |
0x10 | 通过DTC编号报告镜像存储器DTC外部数据记录,此参数指定服务器应将DTCExtendedData记录从与客户端定义的DTC编号和DTCExtendedData记录编号(所有记录为0xFF,所有OBD记录为0xFE)DTC 相关联的DTC镜像存储器中发送到客户端。 | U | reportMirrorMemoryDTCExtDataRecordByDTCNumber |
0x11 | 通过状态掩码报告镜像存储器DTC编号,此参数指定服务器应向客户端发送镜像存储器中与客户端定义的状态掩码匹配的DTC编号。 | U | reportNumberOfMirrorMemoryDTCByStatusMask |
0x12 | 通过状态掩码报告排放OBD DTC数量,此参数指定服务器应向客户端发送与客户端定义的状态掩码匹配的排放相关OBD DTC的数量。报告的OBD DTC的数量应仅为与排放相关的法律要求相兼容的那些。 | U | reportNumberOfEmissionsOBDDTCByStatusMask |
0x13 | 通过状态掩码报告排放OBD DTC ,此参数指定服务器应向客户端发送与排放相关的OBD DTC列表以及与客户端定义的状态掩码匹配的相应状态。报告的OBD DTC列表应仅是那些要求与排放相关的法律要求兼容。 | U | reportEmissionsOBDDTCByStatusMask |
0x14 | 报告DTC故障检测计数器,此参数指定服务器应向客户端发送已经或尚未检测为“pending”或“confirmed”的当前"prefailed"DTC列表。 | U | reportDTCFaultDetectionCounter |
0x15 | 报告具有永久状态的DTC,此参数指定服务器应向客户端发送具有“永久permanent DTC”状态的DTC列表 | U | reportDTCWithPermanentStatus |
0x16 | 通过记录编号报告DTC扩展数据记录,此参数指定服务器应向客户端发送与客户端定义的小于0xF0的DTCExtendedData记录号相关联的DTCExtendedData记录 | U | reportDTCExtDataRecordByRecordNumber |
0x17 | 通过状态掩码报告客户端定义存储器DTC,此参数指定服务器应向客户端发送客户端定义的DTC存储器中的DTC列表以及与客户端定义的状态掩码匹配的相应状态。 | U | reportUserDefMemoryDTCByStatusMask |
0x18 | 通过DTC编号报告客户端定义存储器DTC快照记录,此参数指定服务器应将与客户端定义的DTC编号和DTCSnapshot记录编号(所有记录均为0xFF)相关联的用户定义DTC存储器中的DTCSnapshot记录发送到客户端 | U | reportUserDefMemoryDTCSnapshotRecordByDTCNumber |
0x19 | 通过DTC编号报告客户端定义存储器DTC扩展数据记录,此参数指定服务器应将与客户端定义的DTC编号和DTCExtendedData记录编号(所有记录均为0xFF)相关联的用户定义DTC存储器中的DTCExtendedData 记录发送到客户端 | U | reportUserDefMemoryDTCExtDataRecordByDTCNumber |
0x1A-0x41 | 该值由本文档保留以供将来定义 | M | ISOSAEReserved |
0x42 | 通过掩码记录报告WWH OBD DTC 此参数指定服务器应向客户端发送WWH OBD DTC列表以及与客户端定义的状态掩码和严重性掩码记录匹配的相应状态和严重性信息。 | U | reportWWHOBDDTCByMaskRecord |
0x43-0x54 | 该值由本文档保留以供将来定义 | M | ISOSAEReserved |
0x55 | 报告WWH OBD DTC永久状态此参数指定服务器应向客户端发送具有“永久permanent DTC”状态的WWH OBD DTC列表 | U | reportWWHOBDDTCWithPermanentStatus |
0x56-0x7F | 该值由本文档保留以供将来定义 | M | ISOSAEReserved |
0x14:DTCFaultDetectionCounter的目的是识别无法通过特定DTC的statusOfDTC字节识别/读取的增长或间歇性问题的简单方法。
DTCFaultDetectionCounter的内部实现应特定于车辆制造商(例如,字节数、有符号与无符号等),但报告的值应为缩放的1字节带符号值,以便+127(0x7F)表示“failed”的测试结果,而任何其他非零正值表示测试结果的"prefailed"。然而,DTCFaultDetectionCounter值为+127的DTC不应根据以下规定的规则报告。每次测试逻辑运行并指示该测试运行故障时,DTCFaultDetectionCounter应增加车辆制造商的特定数量。报告的DTCFaultDetectionCounter值大于零且小于+127(即,0x01-0x7E)表示满足DTC启用条件/标准,并且未完成的测试结果至少在一个条件或阈值下prefailed。仅应报告具有小于 +127(0x7F)的非零正值的DTCFaultDetectionCounters的DTC。每次测试逻辑运行时,DTCFaultDetectionCounter应按车辆制造商的特定数量减少,并表示该测试运行通过。如果DTCFaultDetectionCounter减少到零或低于DTC,则在肯定响应消息中将不再报告DTC。DTCFaultDetectionCounter的值不应在运行周期之间保持。如果收到ClearDiagnosticlnformation服务请求,则所有DTC的DTCFaultDetectionCounter值应重置为零。额外的复位条件应由车辆制造商定义。
总结
本文介绍了读取DTC信息的子服务list,共有27个子服务,其中19 01、02、04、06、0A五个子服务使用最多,后续会详细介绍,针对其他服务并不常见,如果有问题可私聊小编。
以上是关于19服务List的主要内容,如果未能解决你的问题,请参考以下文章