本文重點

同一台車的診斷資料常有三種格式、三家供應商各一版本,光對齊匯出就要好幾天,產線診斷儀一換版還可能讀不到。本文從 ODX(ASAM MCD-2 D/ISO 22901-1)這套國際標準講起,說明 ODX Studio 如何用六大類視圖、PDX 容器與 Diff & Merge,把描述 UDS(ISO 14229)診斷服務的各家資料收斂成一份大家都讀得懂的標準檔,並釐清它與 CDD、SOVD 的關係。附診斷鏈架構圖與 CDD/ODX 對照表。

多家供應商各自交付診斷資料時,格式與版本差異會在整合階段集中爆發:欄位對不齊、轉檔來回耗時、產線診斷儀無法直接匯入。ODX Studio 以 ODX 標準為中心處理這件事——檢視、編輯、比對與轉換,讓診斷資料在供應鏈中以同一種語言流動。

ODX Studio:本文章節結構

ODX 是什麼:診斷資料的共同語言

ODX(Open Diagnostic Data Exchange)是 ASAM 制定的診斷資料交換格式,正式名稱是 ASAM MCD-2 D,並已提升為國際標準 ISO 22901-1。它要解決的問題其實很直接:一顆 ECU 的診斷能力——支援哪些 UDS(ISO 14229) 診斷服務、會回報哪些故障碼(DTC)、有哪些資料識別碼(DID)、用什麼通訊參數對話——過去每家供應商都用自己的格式描述,於是同一件事有好幾種寫法,兜起來自然對不齊。

ODX 把這一切收進同一套結構化的描述裡:服務、故障碼、資料識別碼、通訊時序,全都用標準化的方式表達。一份 ODX 檔,供應商、測試端、產線三方都讀得懂,不必再互相猜格式、逐欄對照。

ODX 之於診斷資料,就像 DBC 之於 CAN 訊號:大家先講同一種話,資料才兜得起來。

ODX Studio 能做什麼:檢視、編輯、管理診斷資料

標準寫在紙上是一回事,天天拿它工作是另一回事。ODX Studio 是 Vector 針對 ODX 打造的專用工具,讓「檢視、編輯、管理 ODX 資料」這幾件事真正落地——不論資料是你自己從頭建的,還是從各家供應商陸續收進來的,都能在同一個環境裡打開、比對、整併,讓「符合標準」不再只是一句口號,而是可以天天操作的工作流程。

ODX Studio 把各自為政的診斷資料收斂成 ODX/PDX 標準檔,並接上整條診斷鏈

ODX 六大類視圖:D/C/V/F/E/FD

一台車的 ODX 資料量很大,若全部混在一起看,很容易迷失。ODX Studio 把它拆成六大類,每一類都有獨立的視圖——要編哪一類,就專心看哪一類,彼此不互相干擾:

類別內容白話
ODX-D診斷資料(Diagnostic Layer)服務、DTC、資料識別碼的主體
ODX-C通訊參數(Communication Parameter)怎麼跟 ECU 對話(時序、位址)
ODX-V車輛資訊(Vehicle Information)整車有哪些 ECU、怎麼定位
ODX-F刷寫資料(Flash)燒錄用的資料容器
ODX-EECU 設定(ECU Config)編碼與設定資料
ODX-FD功能字典(Function Dictionary)以「功能」為單位的診斷描述

PDX 容器:整車診斷資料打包成一包

一台車的診斷資料,往往拆成好幾十個檔案散在各處,交付時最怕的就是東漏一個、西缺一版。ODX Studio 能把整車的 ODX 打包成一個 PDX 容器(Packed ODX),交付時一包到位、版本一致——這對要彙整眾多 Tier 1 供應商資料、再統一交給產線與售後的整車廠來說,特別實用。

Diff & Merge:供應商更新先比對再合併

供應商送來新版 PDX,你不會想逐行人工核對。ODX Studio 的 Diff & Merge 會幫你比對新舊版本的差異、把變更安全地合併回主資料庫;再搭配依 ASAM/ISO 標準的語法校驗(支援 ODX 2.0.1 與 2.2.0),校驗報告會明確指出哪個路徑出錯、為什麼出錯,多數常見錯誤還能自動修復。當你手上同時整併好幾家供應商的 ODX 時,這一段最能看出到底省下多少工。

CDD 與 ODX 差在哪:一個建模、一個交換

既然 ODX 已經是國際標準,為什麼實務上還是常聽到 CDD?因為兩者的定位不同,而且並不衝突——它們其實是同一條鏈上的上下游:

面向CDD(CANdelaStudio 原生格式)ODX(ASAM MCD-2 D/ISO 22901-1)
性質Vector 格式、業界事實標準開放的國際標準
最強的地方建模、編輯、範本繼承最完整跨工具、跨供應商交換
典型用途從零建立與長期維護診斷規格把規格交付給不同廠商與工具鏈
選型

從零建立、長期維護診斷規格 → 用 CDD(CANdelaStudio);要跨工具、跨供應商交換 → 用 ODX。ODX Studio 也能直接匯入 CDD,兩者是一條鏈上的上下游。

ODX Studio 在診斷開發鏈的位置

ODX Studio 不是孤立的一站,而是整條診斷開發鏈裡承上啟下的一環。往上,源頭在 CANdelaStudio 用 CDD 建立診斷規格;到了 ODX Studio 這一站,把它轉成標準 ODX、打包成 PDX;往下,這份標準資料再餵給診斷測試自動生成(如 CANoe.DiVa)、接上 vFlash 做韌體燒錄,甚至可以作為下一代 SOVD(服務導向診斷) 的診斷資料來源。換句話說,你在源頭建的每一份 UDS 診斷規格,都能沿著這條鏈一路延伸到測試、產線與售後,不必為了新架構整套重來一遍。

常見問題釐清

ODX Studio 是什麼?

ODX Studio 是 Vector 用來檢視、編輯與管理 ODX 診斷資料的專用工具。ODX 是 ASAM 制定(正式名稱 ASAM MCD-2 D)、並提升為國際標準 ISO 22901-1 的診斷資料交換格式,能把各家格式收斂成一份大家都讀得懂的標準檔。

ODX 和 UDS(ISO 14229)是什麼關係?

UDS(ISO 14229)是診斷「通訊協定」,規範診斷服務怎麼運作;ODX(ASAM MCD-2 D/ISO 22901-1)是診斷「資料的描述格式」,用標準化的方式記錄某顆 ECU 支援哪些 UDS 服務、故障碼與資料識別碼。簡單說,UDS 定義怎麼問答,ODX 描述這顆 ECU 的問答清單長什麼樣。

PDX 是什麼?跟 ODX 什麼關係?

PDX(Packed ODX)是把整車的多個 ODX 檔案「打包成一包」的容器格式。ODX 是內容,PDX 是把整車內容一次交付的包裝——交付時一包搞定,不會東漏西漏、版本錯亂。

ODX Studio 和 SOVD 是什麼關係?

SOVD(服務導向診斷)是基於 HTTP/REST 的新世代診斷介面。ODX(XML)通常作為 SOVD 系統的診斷資料來源與對映:既有的 ODX 資產可以延伸、銜接到服務化架構,不必為新架構整套重建。

下一步

把各自為政的診斷資料,收斂成一份大家都讀得懂的標準檔

從規格、標準化、測試到產線燒錄,診斷這條鏈最怕的就是各家格式各說各話。歐特莫夫(Vector Informatik 合作夥伴)以 ODX Studio 為核心,協助你把診斷資料標準化為 ODX、整車打包成 PDX,並把 CANdelaStudio→ODX Studio→測試→vFlash→SOVD 這條鏈從源頭接到產線。