1.ControlDTCSetting(0x85)—— DTC设定操纵
这一服务是用于打开/关掉更新DTC情况位的。比如在bootloader升级程序流程的情况下,很有可能会应用0x28服务来关掉一些报文,那样很有可能也会发生一些没必要的DTC,应用0x85服务就可以临时关掉DTC情况的升级。
假如0x14(ClearDiagnosticInfor ** tion)服务请求有传出,0x85服务不容易阻拦DTC情况位的重设。
1.1 服务请求报文定义
图1 0x85服务请求报文定义Sub-function定义:
图2 0x85服务Sub-function定义1.2 肯定回应
图3 0x85服务肯定回应报文定义1.3 适用的NRC
图4 0x85服务适用的NRC1.4 实例
(1)DTCSettingType = off
推送请求:85 02
肯定回应:C5 02
(2)DTCSettingType = on
推送请求:85 01
肯定回应:C5 01
2.ReadDTCInfor ** tion(0x19)—— 读DTC
这一服务是也可以读故障检测码(Diagnostic Trouble Code , DTC)信息内容的,除非是请求了特殊的Sub-function,ECU会回到全部的DTC信息内容。
2.1 服务请求报文定义
在详细介绍请求报文以前先来了解一下适用什么Sub-function,由于不一样的Sub-function相匹配的报文文件格式有一定的区别。
reportNumberOfDTCByStatusMask(0x01)reportDTCByStatusMask(0x02)reportDTCSnapshotIdentification(0x03)reportDTCSnapshotRecordByDTCNumber(0x04)reportDTCStoredDataByRecordNumber(0x05)reportDTCExtDataRecordByDTCNumber(0x06)reportNumberOfDTCBySeverityMaskRecord(0x07)reportDTCBySeverityMaskRecord(0x08)reportSeverityInfor ** tionOfDTC(0x09)reportSupportedDTC(0x0A)reportFirstTestFailedDTC(0x0B),reportMostRecentTestFailedDTC(0x0D)reportFirstConfirmedDTC(0x0C),reportMostRecentConfirmedDTC(0x0E)reportMirrorMemoryDTCByStatusMask(0x0F)reportMirrorMemoryDTCExtDataRecordByDTCNumber(0x10)reportNumberOfMirrorMemoryDTCByStatusMask(0x11)reportNumberOfEmissionsOBDDTCByStatusMask(0x12)reportEmissionsOBDDTCByStatusMask(0x13)reportDTCFaultDetectionCounter(0x14)reportDTCWithPer ** nentStatus(0x15)reportDTCExtDataRecordByRecordNumber(0x16)reportWWHOBDDTCByMaskRecord(0x42)reportWWHOBDDTCWithPer ** nentStatus(0x55)reportUserDefMemoryDTCByStatusMask(0x17)reportUserDefMemoryDTCSnapshotRecordByDTCNumber(0x18)reportUserDefMemoryDTCExtDataRecordByDTCNumber(0x19)2.1.1 Sub-function = 0x01/0x02/0x0F/0x11/0x12/0x13
图5 0x19服务请求报文定义12.1.2 Sub-function = 0x03/0x04
图6 0x19服务请求报文定义22.1.3 Sub-function = 0x05
图7 0x19服务请求报文定义32.1.4 Sub-function = 0x06/0x10
图8 0x19服务请求报文定义42.1.5 Sub-function = 0x07/0x08
图9 0x19服务请求报文定义52.1.6 Sub-function = 0x09
图10 0x19服务请求报文定义62.1.7 Sub-function = 0x0A/0x0B/0x0C/0x0D/0x0E/0x14/0x15
图11 0x19服务请求报文定义72.1.8 Sub-function = 0x16
图12 0x19服务请求报文定义82.1.9 Sub-function = 0x17
图13 0x19服务请求报文定义92.1.10 Sub-function = 0x18
图14 0x19服务请求报文定义102.1.11 Sub-function = 0x19
图15 0x19服务请求报文定义112.1.12 Sub-function = 0x42
图16 0x19服务请求报文定义122.1.13 Sub-function = 0x55
图17 0x19服务请求报文定义130x19服务在运用时很有可能涉及到以上服务中的一个或好几个,因为适用的Sub-function篇数较长,在这儿提议在实际新项目里去找ISO 14229 - 1 : 2013文本文档相匹配报文文件格式就好了,全部记出来或是有难度系数的。
3.ClearDiagnosticInfor ** tion(0x14)—— 清DTC
本服务是用于消除在ECU储存的DTC的。
3.1 服务请求报文定义
图18 0x14服务请求报文定义此服务不兼容Sub-function。
有关groupOfDTC:3个字节数,意味着一类DTC,命名规范参照ISO 14229 - 1 : 2013文本文档。
3.2 肯定回应报文定义
图19 0x14服务肯定回应报文定义在下列二种状况下都回应肯定回应:
(1)ClearDiagnosticInfor ** tion进行
(2)ECU中沒有储存DTC
3.3 适用的NRC
图20 0x14服务适用的NRC3.4 实例
推送请求:14 FF FF 33
肯定回应:54
大量文章内容热烈欢迎定阅微信公众号:进击吧的程序流程喵(swdesigner789)