UDS诊断之DTC相关服务

  • 2021/12/14 5:12:00

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服务适用的NRC

1.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服务请求报文定义1

2.1.2 Sub-function = 0x03/0x04

图6 0x19服务请求报文定义2

2.1.3 Sub-function = 0x05

图7 0x19服务请求报文定义3

2.1.4 Sub-function = 0x06/0x10

图8 0x19服务请求报文定义4

2.1.5 Sub-function = 0x07/0x08

图9 0x19服务请求报文定义5

2.1.6 Sub-function = 0x09

图10 0x19服务请求报文定义6

2.1.7 Sub-function = 0x0A/0x0B/0x0C/0x0D/0x0E/0x14/0x15

图11 0x19服务请求报文定义7

2.1.8 Sub-function = 0x16

图12 0x19服务请求报文定义8

2.1.9 Sub-function = 0x17

图13 0x19服务请求报文定义9

2.1.10 Sub-function = 0x18

图14 0x19服务请求报文定义10

2.1.11 Sub-function = 0x19

图15 0x19服务请求报文定义11

2.1.12 Sub-function = 0x42

图16 0x19服务请求报文定义12

2.1.13 Sub-function = 0x55

图17 0x19服务请求报文定义13

0x19服务在运用时很有可能涉及到以上服务中的一个或好几个,因为适用的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服务适用的NRC

3.4 实例

推送请求:14 FF FF 33

肯定回应:54

大量文章内容热烈欢迎定阅微信公众号:进击吧的程序流程喵(swdesigner789)

立即行动,开启 Google 精准营销之旅

请联系您的营销顾问,获取定制报价单、客户案例及行业分析报告。

运营中心:
东莞 / 深圳 / 广州 / 上海 / 杭州 / 宁波 / 温州 / 西安 / 武汉

全国免费咨询热线: 0755-27908682

18664972870

与我联系