在《SWS_Diagnostics.pdf》中,診斷服務器(Diagnostic Server) 是診斷管理(DM)的核心執行單元,聚焦 “軟件集群(SoftwareCluster)級診斷資源的獨立管控”,實現 UDS(ISO 14229-1)與 SOVD(ASAM 服務化診斷)的全流程診斷功能。以下結合文檔 7.3 節 “Diagnostic Server” 及相關規范性要求(SWS_DM 系列),詳細說明其作用與使用方法。
一、診斷服務器的核心定義
診斷服務器是 DM 為適配 AUTOSAR 自適應平臺 “軟件可動態部署” 特性設計的實例化單元,文檔明確:
- 實例化規則:按 “每 1 個 DiagnosticContributionSet 對應 1 個診斷服務器實例” 創建,1 個 SoftwareCluster 可關聯 1 個或多個 DiagnosticContributionSet(但通常 1 對 1),多個實例共享 UDS/SOVD 傳輸層(如 DoIP 端口、SOVD HTTPS 端口),但資源完全隔離(SWS_DM_00420);
- 核心定位:作為 “診斷功能的最小獨立單元”,承擔 SoftwareCluster 內的診斷請求處理、會話管理、DTC 存儲、安全校驗,是 DM 與應用交互的核心載體。
二、診斷服務器的核心作用
診斷服務器的作用圍繞 “協議處理、資源隔離、請求管控、安全防護、數據關聯” 五大維度展開,所有功能均需遵循文檔規范性要求: