UDS 功能設計與驗證技術解決方案

提供基於 UDS 診斷功能設計與驗證全方位解決方案。透過 CDD 核心資料驅動,實現從規格定義、自動化測試到實車驗證的無縫整合,確保符合 ISO 14229 標準並大幅縮短開發週期。

CANdelaStudio:診斷 CDD 找不到屬性?AI 用問的直接給答案
診斷規格影片
在 YouTube 觀看

CANdelaStudio:診斷 CDD 找不到屬性?AI 用問的直接給答案

歐特莫夫獨立製作影片;Vector 與 CANoe、CANalyzer、CANape 等為 Vector Informatik GmbH 之商標。

ODX 是什麼?三種診斷格式兜不起來?一份國際標準檔全打通
ODX 標準化影片
在 YouTube 觀看

ODX 是什麼?三種診斷格式兜不起來?一份國際標準檔全打通

歐特莫夫獨立製作影片;Vector 與 CANoe、CANalyzer、CANape 等為 Vector Informatik GmbH 之商標。

01 我們的技術方法

  • 診斷需求定義與資料庫建立
  • 運用 CANdelaStudio AI 強化搜尋(Smart Help/Smart Suggestions)快速查找診斷服務與屬性、加速診斷資料建立
  • 診斷協定一致性測試
  • Bootloader 與刷寫測試
  • 自動化回歸測試

02 使用的核心工具

我們利用業界標準的 Vector 工具來執行此解決方案:

CANdelaStudio
更多工具介紹

診斷需求規格定義工具。產出 CDD 檔案作為單一資料源,確保後續開發流程一致性。

開放式診斷資料交換格式編輯平台。處理符合國際標準的 ODX 資料,促進供應鏈資料交換。

自動化驗證工具。自動生成測試案例,模擬邊界條件與通訊場景,檢測軟體缺陷。

ECU 程式刷寫工具。支援多種介面與規範,確保韌體寫入的正確性與效率。

直觀的車輛診斷儀。無需深入了解協定即可快速讀取車輛狀態與檢視故障碼。

MICROSAR DIAG

符合 AUTOSAR 標準的診斷模組。導入診斷參數,自動生成嵌入式程式碼。

03 技術難點

規格與實作的一致性維持:隨著專案迭代,確保紙本診斷規格書與 ECU 實際程式碼同步極為困難,人工比對耗時且易錯。
繁複的標準與車廠規範:同時滿足 ISO 14229 UDS 標準及各家車廠 (OEM) 特有的診斷需求,增加了開發邏輯的複雜度。
龐大的測試案例覆蓋率:診斷服務包含數百種正負回應組合與時序要求,傳統手動測試難以達到百分之百的邏輯覆蓋。
頻繁變更導致的回歸測試:軟體頻繁更新下,如何快速篩選出受影響的診斷功能進行精準回歸測試,是提升效率的關鍵瓶頸。

什麼是 UDS 診斷流程?

UDS 統一診斷服務是現代車輛電子控制單元 (ECU) 與外部診斷設備溝通的通用語言,亦即 ISO 14229 標準。而在歐特莫夫的解決方案中,「CDD」指的是 CANdela Diagnostic Description,它不僅是一個檔案格式,更是整個開發流程的大腦。 這套流程改變了傳統依賴 Word 或 Excel 管理診斷表的模式,將所有診斷參數、服務與時序要求資料化。透過以 CDD 為核心的開發模式,我們能讓設計端、實作端與測試端使用同一份資料語言,徹底解決了跨部門溝通時資訊不同步的痛點,特別適用於電動車 (EV) 與自駕車等電子架構複雜的領域。

核心功能與技術優勢

1

需求定義 (Specify)

使用 CANdelaStudio 進行可視化編輯,精確定義診斷服務、DTC 與資料流,建立單一且標準化的診斷資料源(Single Source of Truth)。

2

測試 (Test)

利用 CANoe.DiVa 讀取 CDD 規格,自動產生包含邊界條件與錯誤注入的測試腳本,實現高覆蓋率的自動化回歸測試。

3

驗證 (Validate)

結合 Indigo 診斷儀與實車環境,進行最終的功能確認與系統整合驗證,確保在真實車輛網路中的通訊品質與診斷正確性。

4

軟體升級 (Software Upgrade)

針對 ECU 韌體更新需求,提供完整的 Bootloader 驗證方案與 vFlash 高速刷寫工具,確保 OTA 與售後更新的可靠度。

5

診斷實現 (Implement)

基於 AUTOSAR 架構,將 CDD 檔案導入 MICROSAR DIAG 診斷模組,自動生成符合規範的嵌入式程式碼,大幅縮短開發工時。

往前看一步:UDS 之外的 SOVD

往前看一步:UDS 之外的 SOVD

本圖比較 UDS 與 SOVD 的溝通方式、定位對象、前置條件與適用場景,並說明既有的 CDD 資產如何延伸到服務導向架構。

當電子架構出現高效能運算平台、功能被做成服務、或需要遠端與雲端診斷時,以單顆 ECU 為單位的請求/回應模式會愈做愈吃力。**SOVD(Service Oriented Vehicle Diagnostics,服務導向車輛診斷)**就是為此而生——它把診斷能力以服務的形式提供,定位對象從「某顆 ECU」變成「某個功能或實體」,被診斷端也具備自我描述能力,降低了對預先載入診斷資料庫的依賴。 重點是:**SOVD 不是要取代 UDS**。車上會長期同時存在傳統 ECU 與高效能平台,兩種診斷方式並存才是現實。歐特莫夫的角色,是協助您判斷什麼時候該開始,以及怎麼讓既有的診斷資產延伸過去、而不是重做一次。

1

既有的 CDD 資產是基礎,不是包袱

過去在 CANdelaStudio 累積的診斷規格不必推翻重做。CANdelaStudio 可匯出 SOVD API 相關資料,並支援 SOVD 樣板的編輯,讓同一份診斷定義同時服務兩種架構。

2

兩邊的對應關係要能被檢查

SOVD 與 UDS 之間的轉換最容易在細節上出錯。ODXStudio 提供對應的檢查規則,可在交付前找出對不上的地方,而不是等到整合測試才發現。

3

延伸到 SDV 的車端取數

服務化之後,診斷與量測的邊界會變模糊。車端的資料收集可透過 XCP、SOME/IP 與 SOVD 等方式取數,讓同一套資料同時服務診斷、量測與雲端分析。

4

什麼時候該開始評估

若您的下一代架構已規劃高效能運算平台、服務導向通訊或遠端診斷,就值得開始評估。反之,以傳統 ECU 為主的專案,UDS 仍是最直接有效的做法——歐特莫夫會據實建議,不會為了新技術而推新技術。

歐特莫夫的技術服務流程

我們將 UDS 功能設計與驗證劃分為四個精密的執行階段,協助客戶從零開始構建高品質的診斷系統:

1
階段一

架構定義與規格數位化

我們協助客戶分析 OEM 的診斷需求表 (Diagnostic Specification),並將其轉化為機器可讀的 CDD 或 ODX 資料庫。在此階段,我們會定義好故障碼 (DTC)、資料流 (Data Identifier) 以及安全存取 (Security Access) 的具體參數,為後續開發打下標準化基礎。

2
階段二

自動化程式碼生成與整合

利用已定義的資料庫,我們協助導入自動化程式碼生成技術。透過工具鏈將診斷邏輯直接轉換為符合 AUTOSAR 標準的程式碼模組,並整合至 ECU 的基礎軟體中。這不僅加快了實作速度,更確保了程式碼邏輯嚴格遵循設計規範。

3
階段三

基於變更的智慧驗證

在驗證階段,我們採用優化的回歸測試策略。利用 CANdelaStudio 的版本比對功能識別診斷規範(CDD)的變更,並在 CANoe.DiVa 中針對受影響的功能配置特定的測試範圍(或:進行針對性的測試生成)。這對於開發週期緊湊的專案至關重要,能有效聚焦測試重點,大幅節省不必要的回歸測試時間

4
階段四

實車驗證與售後支援

開發完成後,我們利用 Indigo 與 vFlash 進行實車環境下的診斷功能確認與軟體刷寫測試,確保 ECU 在真實車輛網路中的表現穩定。此外,我們能協助產出用於售後維修的診斷資料包,確保售後服務端的診斷儀能正確解讀車輛資訊。