本頁面提供 SDV 遙測總覽,並說明架構、功能和整合等重要層面。
SDV 遙測技術可讓原始設備製造商以安全、有效率且可擴充的方式,收集、整理及處理車輛資料。您可以將資料用於:
- 車輛健康狀態監控:追蹤系統效能、找出潛在問題,並主動進行維護。
- 駕駛行為保險:為保險供應商提供以數據為準的洞察資料。
- 收集車禍資料:收集事故期間的資料,以提升車輛安全性。
- 功能開發:瞭解使用模式,引導功能開發。
- 效能最佳化:找出瓶頸並提升車輛效能。
- 車隊管理:收集車輛資訊,管理及提升商用車隊的效率。
主要功能與特色
SDV 遙測提供下列主要功能:
擴充性
您可以在個別 SDV (或 IVI) 執行個體上執行多個遙測執行個體,從車輛內的不同區域收集資料。這種彈性設計可配合不同的車輛架構,在車輛區域間通訊受限的情況下,從不同 ECU 獨立收集資料。
安全性
這項系統以 Rust 實作,可防止記憶體遭濫用,並使用 Android 的內建安全功能,例如 SELinux 和程序隔離。系統會在處理前驗證使用 Protobuf 的結構化輸入內容,避免發生錯誤。
可更新性
SDV 遙測的所有元件都可以獨立更新,確保系統能維持運作並持續改善。您可以使用遙測廣告活動,完全自訂資料收集作業。
可設定性
遙測廣告活動是由指標設定定義,可在雲端建立及更新。這些設定會定義要收集的資料、處理方式,以及何時要產生報表。
邊緣處理
為減少資料傳輸至雲端,系統內含邊緣處理引擎,可在車輛本機處理資料,並只將相關資訊傳送至雲端。
彈性
這個系統的設計適用於 SDV 和 IVI 執行個體。核心資料收集元件可重複使用,而目標專屬元件則可存取目標專屬資料來源。
可測試性
模擬架構可讓您在將指標設定部署至車輛前,先進行驗證。
遙測 SDK
使用 SDK 與 SDV 遙測互動。這樣一來,使用可設定發布者登錄檔的遙測用戶端和遙測資料來源,就能更輕鬆地整合。SDK 適用於 Rust。我們提供 Java 的實驗版本。
元件
下圖顯示主要遙測元件:
遙測服務
遙測服務是車載 SDV 代理程式,負責從車輛中的資料來源收集資料。這項服務會讀取指標設定 (資料收集和轉換的定義),並產生包含所收集資料的指標報表。這項服務包含邊緣處理引擎。
遙測 SDK:遙測用戶端程式庫
這個程式庫可讓您輕鬆存取遙測服務,並協助 OEM 用戶端應用程式管理指標設定、收集指標報表,以及接收相關事件通知。
詳情請參閱「Rust 遙測用戶端程式庫」。
遙測 SDK:可設定的發布商登錄資料庫
透過可設定的發布商註冊資料庫程式庫,您可以輕鬆建立自訂遙測發布商,並向可設定的發布商註冊資料庫註冊。我們提供 Java 和 Rust 的實作項目。
詳情請參閱「可設定的發布商登錄資料庫」。
遙測模擬器
這項 CLI 工具可讓您根據預先錄製或人工建立的發布商資料,模擬指標設定。
指標設定產生器 (MCG)
這項雲端服務的目標是從簡單易用的 JSON 格式,產生以 protobuf 為基礎的高度最佳化指標設定。MCG 也會驗證指標設定,並根據觀察和處理的車輛信號自動推斷訊息類型。
雲端遙測模擬
後端系統,可讓您在 Google Cloud 上大規模管理及執行遙測模擬。您可以在任何 Google Cloud 租戶上,使用 Terraform 部署雲端模擬系統。