技術文章

當前頁面: 首頁 >技術文章 >如何使用ODX描述診斷會話和安全等級

如何使用ODX描述診斷會話和安全等級

供稿:Softing 中國 2020/11/16 18:12:37

0 人氣:675

  • 關鍵詞: ODX 診斷會話 安全等級 診斷
  • 摘要:ODX 2.2是由ASAM(自動化及測量系統標準協會)提出的診斷標準,是一種基於XML語言的開放式診斷數據格式,已在國際上得到廣泛使用。

引言:ODX 2.2是由ASAM(自動化及測量系統標準協會)提出的診斷標準,是一種基於XML語言的開放式診斷數據格式,已在國際上得到廣泛使用。目前ODX診斷標準也已被國內各大OEM採用,但在ODX數據開發階段,ODX診斷數據庫的編輯、創建是一項龐大的工作。對此,Softing推出了ODX自動轉換工具——VisualODX,以解決OEM的需求。

自VisualODX發佈以來,我們也陸續收到整車廠對於ODX如何處理Session和Security的問題諮詢,這裏就和大家進行簡單介紹。

根據ODX協議,對Session和Security子模塊的描述分為兩部分:

1. 描述執行一個診斷對象(DIAG-COMM)可能產生的狀態跳轉結果(State Transitions Resulting)

2. 描述一個診斷對象(DIAG-COMM)執行的前提條件(Precondition)

使用ODX對這兩個子模塊進行描述,首先需要在診斷容器層的STATE-CHART模塊分別按會話(Session)和安全(Security)定義控制器支持的所有狀態(States)和狀態跳轉(State Transitions)。其中狀態(States)用於描述診斷對像執行的前提條件,狀態跳轉(State Transitions)描述了執行診斷對象可能產生的跳轉結果。

image.png

圖一 安全等級狀態(States)描述

image.png

圖二 會話類型狀態(States)描述

image.png

image.png

圖三,圖四 分別為對安全等級和會話類型的狀態跳轉(State Transitions)描述

在完成State Chart定義後,可為診斷對象關聯執行的前提條件(Precondition)和執行診斷對象可能產生的狀態跳轉結果(State Transitions Resulting)。圖五示例,以22服務作為診斷對象,關聯了支持此服務執行的前提條件——會話和安全。

image.png

圖五 Precondition 關聯示例

圖六則提供了以11服務為執行診斷對象產生的狀態跳轉結果關聯示例,同樣也包括了會話和安全兩部分。(11服務即ECUReset)

                     image.png                        

圖六 State Transitions 關聯示例

為診斷對象逐一添加前提條件(Precondition)和狀態跳轉(State Transitions)是一件複雜且繁瑣的工作。如果使用我們的VisualODX半定製化軟件則能夠極大的減輕工程師的工作量。

我們將在ODX模板和診斷問卷調查表模板中依據需求規範定義會話類型和安全等級。客户僅需在表格中為服務填寫其支持的安全等級及會話類型,即可在轉換ODX數據時自動為服務關聯。

image.png

圖七 ECU診斷問卷調查表

image.png

圖八 模板定義的會話類型和安全等級

image.png

圖九 在表格中為服務填寫其支持的安全等級及會話類型

完成ECU診斷問卷調查表填寫後,將表格導入VisualODX軟件,即可自動生成ODX數據。

除了VisualODX半定製化軟件可以創建ODX數據庫外,Softing的DTS Venice也可以幫助用户編輯創建ODX數據庫。它是一個強大的ODX編輯器,可根據ODX標準創建、查看、編輯ODX診斷數據,並且支持對數據進行一致性檢查。

不同於VisualODX提前在ODX模板中創建了StateChart模板,通過DTS Venice關聯執行的前提條件(Precondition)和狀態跳轉結果(State Transitions Resulting)是需要先編輯StateChart模塊的,然後再在診斷服務頁添加關聯Precondition和State Transitions。

 image.png

image.png 

圖十,圖十一 在診斷會話層編輯StateChart的示例

 image.png

圖十二 為服務添加Precondition

審核編輯(王靜)
更多內容請訪問 Softing 中國(//c.gongkong.com/?cid=57184)

手機掃描二維碼分享本頁

工控網APP下載安裝

 

我來評價

評價:
一般