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