介紹下Dem系統中的DTC。
Dem子產品的最小單元是Diagnostic event,但是客戶通過UDS(Unified Diagnostic Services)是按照DTC來了解故障的。
DTC的定義
DTC“診斷故障代碼”定義一個惟一辨別符(顯示給診斷測試人員),該辨別符映射到Dem子產品的“診斷事件”。Dem向Dcm子產品提供“診斷故障代碼”狀态。DTC有兩種類型:UDS-DTC和OBD-DTC,兩者的差別是通過DemObdDTC配置實作的,當DemObdDTC置true時,對應DTC和所有相關事件都是OBD相關。

DTC的格式
Dem子產品支援滿足以下格式的DemDTC:
ISO-14229-1
SAE J2012 OBD DTC (aka 2-byte DTC)
SAE J1939-73
ISO 11992-4
SAE J2012 WWH-OBD DTC (aka 3-byte DTC)
用DemTypeOfDTCSupported來指明ECU中DTC的格式,用于報告ISO- 14229服務中 Read DTC Information (0x19)。
Dem使用U32位的變量來報DTC的值,對于OBD-DTC和UDS-DTC稍有差異,如下圖:
當DemOBDSupport設定成DEM_OBD_MASTER_ECU或DEM_OBD_PRIMARY_ECU時,會出現DemDtcValue。
DemDTC介紹
DemDTC容器包含了所有DemUdsDTC的配置參數,具體如下:
DemObdDTC介紹
DemObdDTC容器包含所有DemObdDTC的配置參數,具體如下:
DTC組介紹
除了單個DTC值外,還可以配置一組DTCs,由ISO 14229-1附錄D.1所定義。每個DTC組都擁有指定的DTC組值(必須是任何其他DTC和DTC組的唯一值)。當請求對DTC組執行操作時(如清除或使能DTC), DTC組由DTC值選擇。DemGroupOfDTC代表了DTC組的邊界值。
本文首發于微信公衆号“汽車控制與人工智能”,歡迎關注。