?
ODX協議詳解培訓與技術支持
2課時培訓課程
目 ?錄
l?ODX概述
l?ODX的發展歷史
l?ODX技術特點、及ODX架構
l?ODX的背景、ODX應用領域
l?UML和XML簡介
l?ODX中使用的UML元素
l?UML和XML之間的映射
l?診斷層
l?通信參數的數據建模規范
l?值繼承、DOP、診斷變量
l?診斷文件
?
ODX概述
l?ODX是“開放式診斷數據交換”的縮寫,在ISO 22901標準。ECU診斷和編程數據的ODX數據模型是用UML描述的(“統一建模語言”)。
l?實現格式是用XML定義的。基于這種語言儀器的電子控制診斷接口單元以電子形式描述。
l?此格式包括診斷協議的詳細規范(包括通信參數)和從汽車供應商的角度來看的詳細服務請求以及用比例公式和物理單位的反應。
l?出于維修目的,完成故障診斷碼(“DTCs”)的描述,其特征如下可以添加故障癥狀、系統反應、維修說明等。方法到在所謂的“工作”。
l?除了物理層之外,還描述了關于車輛通信接口(VCI)的更多信息,例如連接器和引出線細節。
l?完成ECU規范還定義了ECU配置數據(例如,對于ECU編程序列,輔以功能說明)。
l?所有這些提到的信息都是ODX的一部分。
l?另一方面,重要的是要知道ODX描述不是ECU軟件的內容。
l?ISO 22901的目的是定義傳輸電子數據的數據格式系統供應商之間的控制單元(ECU)診斷和編程數據,車輛制造商和服務經銷商以及不同供應商的診斷工具”。
?
ODX概述
l?
l?ODX的全稱是Open diagnostic data exchange , 它是ASAM制定的標準架構診斷儀(MVCI ,Modular Vehicle Communication Interface )所使用的數據文件。MVCI的大體結構如下圖所示:
l?MVCI的結構MVCI診斷儀的核心是D-Server,即Diagnostic Server。ASAM為MVCI的三個部分進行了標準化,分別是
l?1、D-Server向應用軟件提供的API
l?標準化了編寫診斷測試工具時所需要的函數接口。
l?2、VCI向D-Server提供的D-PDU API
l?VCI即我們常用的診斷頭,根據ASAM的定義,傳輸層以下的功能應該全部實現在VCI上,VCI向D-Server提供標準化的函數接口,VCI的驅動安裝在計算機上,所以計算機上的診斷儀軟件就可以直接操作VCI了(通常以動態鏈接庫dll文件的形式提供接口)。VCI向下連接ECU,向上連接計算機。
l?3、診斷文件ODX
l?ODX是格式標準化的診斷文件,有了它之后,我們在診斷不同的車,或者不同的ECU時,只需要加載適配這個車型或ECU的ODX文件即可,而無需對診斷儀做任何改變。ODX另一個重要的作用是,它統一了診斷文件的格式,所以診斷文件在研發、測試、生產、售后等部門中傳遞交換的時候,不需要進行格式轉換。
l?培訓與咨詢
?
ODX概述
l?
l?目前ASAM發布的ODX版本有兩個,分別是2.0.1和2.2.0,我在工作中使用的還是2.0.1版本,所以我在專欄中的文章都是基于此版本的。
l?
l?ODX文件用途舉例:
l?工程師使用診斷儀,點擊讀取發動機轉速的服務,假設這個測量值用ID XX YY表示,則診斷儀將這個服務解析為22 XX YY,并通過VCI發給ECU。ECU得到診斷指令后,返回62 XX YY 0B B8,D-Server知道了發動機轉速是0B B8,但是工程師并不知道這個值是什么意思,所以D-Server需要借助ODX文件中的信息,將0B B8翻譯成對人類友好的信息格式,包括單位等。經過D-Server的運算,向工程師返回3000 rpm這個數值。
?
ODX發展歷史
l?在2002年,ASAM(Association for Standardization of Automation and Measuring Systems 自動化和測量系統標準化協會)的ODX工作組開始制定一個標準來描述診斷數據,以便能夠簡單地交換診斷數據,甚至跨越工具邊界。第一個版本的ODX(Open Diagnostic Data Exchange 開放診斷數據交換)診斷標準是在2004年發布的。自那時起,它已經進行了持續的高級開發。ODX數據交換格式主要用于參數化測試系統。ODX數據包含診斷ECU和車輛所需的所有信息。這有助于創建基于數據驅動的診斷應用程序,因為需要診斷的ECU的所有信息都是以ODX數據的形式提供的。
l?培訓與咨詢
?
ODX技術特點、及ODX架構
l?
l?ODX用戶的一個好處是有一個標準化的診斷描述格式它可以在世界各地使用,來自汽車界的各方。
l?這個ODX描述與開發、生產和服務中的電子控制單元一起提供。
l?描述語言不局限于英語;有多種語言的可能性給出了描述。
l?這樣ODX可以減少實現和更新診斷的工作量工具。
l?
l?作為用于交換診斷數據的一種標準化的格式,基于XML語言的ODX標準在制定時考慮了診斷開發全過程中數據的可交換性,標準化了數據格式。這使得ODX標準及相關的工具和測試方法在診斷開發流程中具有廣闊的應用前景。
?
ODX的背景、ODX應用領域
l?ODX標準提供了一個用于診斷描述的模塊化系統。
l?
l?它支持許多應用場景,提供了各種避免冗余的方法,并允許在描述數據中考慮用戶特定的需求。
l?
l?在世界上的第一個跨OEM項目中,兩家德國汽車制造商基于ASAM ODX標準,交換并實現了診斷數據。第一家OEM基于診斷模板為車輛ECU創建了診斷數據描述。第二家OEM接受了所有的數據內容,并使用它們來參數化其測試系統,特別是在服務領域的數據內容。因此,使用診斷工具,汽車修理廠可對車輛進行優化調整。這種跨OEM的數據交換的成功實現,強調了標準的實踐能力。
?
其他省
..........................................................................
?