總覽

本頁面提供 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 部署雲端模擬系統。