KopherBit
ISO 14229 · DoCAN · DoIP · DEM · DCM · NM

UDS 診斷通訊解決方案

KopherUDS 是面向量產 ECU 的輕量化診斷通訊架構,將 DCM 通訊管理、DEM 事件管理與 NM 網路管理分層,搭配 KITE UDS Tester 完成開發、產線與售後診斷。

從 ECU 內部事件到外部診斷工具的完整鏈路

KopherUDS 不只是 UDS service table,而是一套可落地到 ECU 專案的診斷核心。DCM 管理 tester session、security access、request routing 與 response timing;DEM 管理 fault event、debounce、snapshot、extended data 與 DTC 狀態;NM 管理網路喚醒、節點狀態、bus sleep 與診斷期間的通訊保持。搭配 DoCAN / DoIP transport 與 KITE UDS Tester,可以建立從需求、資料庫、嵌入式整合到測試報告的診斷工程流程。

DCM 通訊管理

管理診斷 session、service dispatch、NRC、P2 / P2* timing、security access、routine control 與資料讀寫流程。

DEM 事件管理

管理 fault event、debounce、DTC status bit、freeze frame、snapshot、extended data 與清除故障碼流程。

NM 網路管理

管理 CAN / Ethernet 診斷通道、節點喚醒、communication enable、bus sleep 與診斷期間的網路保持策略。

KopherUDS 細節架構

架構採清楚分層,讓診斷服務、事件資料、網路狀態與應用程式介面各自獨立,可依 ECU 規模裁切成 bootloader、單 ECU、域控制器或產線測試版本。

1

Tester / Tool Layer

外部診斷與自動化測試入口

KITE UDS Tester
EOL scripts
Regression tests
Trace viewer
2

Transport Layer

診斷封包分段、重組與傳輸

DoCAN ISO 15765-2
DoIP ISO 13400
CAN / CAN FD
Ethernet TCP/IP
3

DCM Communication Manager

UDS request / response 與 session 行為管理

Session control
Security access
Service routing
NRC / timing
4

DEM Event Manager

事件、DTC 與故障資料生命週期

Event status
Debounce
DTC memory
Snapshot / extended data
5

NM Network Manager

診斷期間網路狀態與通訊可用性

Wake-up
Communication enable
Node state
Bus sleep coordination
6

Application / Data Interface

ECU 應用、資料與安全策略介面

DID access
Routine hooks
IO control
Flash / boot hooks

工程導入時需要定義的細節

DID / DTC Database

定義 DID、DTC、snapshot、extended data、讀寫權限、資料型別與版本管理,避免工具端與 ECU 端不一致。

Timing & Session

設定 P2 / P2*、S3 timeout、default / extended / programming session 與長時間 routine 的 response pending 策略。

Security Access

管理 seed / key、解鎖等級、嘗試次數、延遲時間與安全服務白名單。

Event Debounce

支援 counter、time-based、condition-based debounce,連接 event status 與 DTC 狀態位元。

Network Availability

將診斷 session 與 NM 狀態連動,避免測試或燒錄過程中 ECU 進入 sleep 或通訊被關閉。

Flash / Boot Flow

支援 request download、transfer data、transfer exit、checksum、reset 與 bootloader 交握流程。

典型診斷資料流

1 Tester 透過 DoCAN / DoIP 發送 UDS request。
2 Transport layer 完成分段、重組、流控與 timeout 管理。
3 DCM 判斷 session、security level、service ID、sub-function 與資料權限。
4 DCM 轉呼叫 DID / routine / IO / flash / application hook。
5 DEM 根據應用事件更新 DTC status、snapshot 與 extended data。
6 NM 保持通訊可用,協調 wake-up、bus sleep 與診斷期間的網路狀態。
7 Response 經由 DCM 與 transport 回傳 tester,工具端產出 trace 與測試結果。

覆蓋標準

ISO 14229
UDS service, session, security, DID, DTC, routine
ISO 15765-2
DoCAN transport protocol and flow control
ISO 13400
DoIP over Ethernet diagnostics
ODX
diagnostic data exchange and tester database
EOL
production line diagnostics and test automation
Bootloader
UDS flashing, checksum, reset, and recovery flow

可交付範圍

KopherUDS stack 移植、配置與 ECU 整合
DCM service table、session、security、NRC 與 timing 設計
DEM event / DTC / snapshot / extended data 設計
NM wake-up、communication enable、bus sleep 與診斷保持策略
DID / DTC database、ODX 匯出、KITE UDS Tester 測試腳本
DoCAN / DoIP、Bootloader 燒錄流程、產線與售後測試案例

建立可量產的診斷通訊架構

我們可協助從診斷規格、KopherUDS stack、DID / DTC database、DEM / DCM / NM 設計到 KITE UDS Tester 測試腳本,完成 ECU 診斷導入。