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、域控制器或產線測試版本。
Tester / Tool Layer
外部診斷與自動化測試入口
Transport Layer
診斷封包分段、重組與傳輸
DCM Communication Manager
UDS request / response 與 session 行為管理
DEM Event Manager
事件、DTC 與故障資料生命週期
NM Network Manager
診斷期間網路狀態與通訊可用性
Application / Data Interface
ECU 應用、資料與安全策略介面
工程導入時需要定義的細節
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 交握流程。