AutoSAR系列講解(實踐篇)12.3-Dcm
Dcm
一、Dcm簡介
Dcm(Diagnostic Communication manager,診斷通信管理)首先是相對於網絡獨立的一個模塊,它已經不關心底層如何通信了(當然,通信是必不可少的)。該模塊主要就是用來解析和使用診斷服務,它爲診斷服務提供了一套公共API函數。同時,它不光能處理我們之前講到的UDS協議,還能作用在OBD(ISO 15031-5)診斷協議上。其實之前我們講解UDS的那些內容,基本上就是在DCM中實現的,比如管理診斷狀態,檢查診斷服務是否被ECU支持,根據SID去調用應用層服務等等。
還有一點,Dcm還可以做一些Bootloader的工作(大家可以看看UDS那一節中的SID表,最下面幾個服務就可以用來做Bootloader燒寫)
二、Dcm的組成
如果我們查看AutoSAR官方文檔,會發現Dcm是由DSL(DiagnosticSession layer)、DSD(Diagnostic Serv