這些術語會用於整個 SDV 說明文件。
- Android Automotive OS (AAOS) SDV 核心設定檔
- 輕量型無頭系統,具備連線和調度功能,以及核心汽車服務。
- AAOS SDV 執行個體 (SDV VM)
- AAOS SDV 核心設定檔的單一執行個體,在 SoC 或虛擬環境的 VM 中執行。單一車輛很可能包含多個 SDV 執行個體,共同構成完整的 AAOS SDV 部署作業。
- Android 作業系統
- 行動裝置使用的 Android 作業系統,例如手機和平板電腦。
- 目錄
- 包含所有 protobuf 和 VSIDL 檔案的目錄,這些檔案定義車輛的服務介面。VSIDL 編譯器會接受目錄做為輸入內容,並為其中的所有檔案產生程式碼。
- 依附元件目錄
- :依附元件目錄會指定 VSIDL 或 protobuf 檔案中定義的外部定義位置。系統不會為依附元件產生程式碼。VSIDL 編譯器會將依附元件目錄路徑做為輸入內容。
- 電子控制單元 (ECU)
- 控制車輛子系統 (例如引擎、車身或連線) 的模組。運算部分可能只是簡單的小型微控制器,也可能是進階的完整 Linux 電腦,有時還會包含多個 SoC。詳情請參閱「電子控制單元」。
- 中介軟體用戶端程式庫
- 用戶端程式庫 (也稱為 clientlib):提供高階 API,用於與 SDV 通訊堆疊互動。這個程式庫會隱藏服務單元註冊和探索的詳細資料,讓開發人員專注於主題和頻道。clientlib API 的設計目的是與 VSIDL 程式碼生成器 (
vsidlc) 產生的端點描述元搭配使用,可大幅減少手動設定錯誤,並加快開發速度。 - 通訊協定緩衝區 (protobuf)
通訊協定緩衝區是語言中立、平台中立的可擴充機制,可用於描述及序列化結構化資料。
Protobuf 檔案的副檔名為
.proto,用於定義服務之間交換的訊息 (資料) 結構。這些檔案也會指定訊息中的資料型別欄位和關係。- SDV 代理程式
在 SDV 系統上執行的特殊權限應用程式,提供核心 SDV 功能。SDV 代理程式的行為類似 Linux 常駐程式,這類應用程式會在作業系統的整個生命週期內執行,並提供一些低階功能。每個核心 SDV 元件可提供零個、一個或多個代理程式。
- SDV 執行個體 (SDV VM)
AAOS SDV 核心設定檔的單一執行個體,在 SoC 或虛擬環境的 VM 中執行。在單一車輛中,很可能有多個 SDV 執行個體一起運作,共同構成完整的 AAOS SDV 部署作業。
- SDV 套件
可更新的 SDV 軟體最小單位。SDV 套件可包含多個服務套裝組合。
- SDV 平台
SDV 平台包含 SDV 核心設定檔,可做為服務開發人員建構及執行服務的平台。
- SDV 平台開發人員
執行這些工作的開發人員:
- 為 SDV 服務提供適當的隔離機制。
- 為不同服務及其元件提供個別可定址性。
- 瞭解 SDV 架構如何載入服務。
- SDV 服務開發人員
執行這些工作的開發人員:
- 將服務程式碼整理成類似微服務架構的模式。
- 將服務部署與開發作業分開。
- 在同一個執行階段程序中,建立一或多個通訊實體 (包括伺服器、發布者、用戶端和訂閱者)。
- 獨立測試及偵錯服務,不受其他服務影響。
- 服務套裝組合
可獨立部署的相關商業邏輯模組,封裝特定網域功能並強制執行嚴格的授權界線。
- 服務探索
可啟用服務單元探索功能的 SDV 代理程式。
- 服務導向架構 (SOA)
電腦軟體樣式,應用程式元件會透過網路上的通訊協定,向其他元件提供服務。
這是基本概念。所有 SDV 服務都必須提供以 AIDL 為基礎的 (跨程序、跨 VM 或跨 SoC) RPC API。
- 主題
資料導向訊息 (發布/訂閱) 的具名通訊路徑。主題由字串識別,並攜帶特定類型的訊息。主題支援多對多通訊,允許相同主題有多個發布者和訂閱者。
- 頻道
遠端程序呼叫 (RPC) 服務的具名通訊路徑。透過管道,可區分相同服務類型的多個執行個體 (例如
main-control、high-priority)。- 服務單位
SDV 通訊堆疊的基礎實作詳細資料。服務單元是由低階服務探索註冊及探索的實體。中介軟體 clientlib 會自動處理服務單元。服務單元的重要事實如下:
- 在同一服務套裝組合中定義的服務單元,會在同一程序中執行。
- 每個服務單元都代表特定端點 (伺服器或發布商)。
- 每個服務單元都有服務單元類型。
- 服務單位類型
與服務單元相關聯的型別宣告。
- 軟體定義車輛 (SDV)
程式碼和說明文件中的解決方案外部用語。如需參考資料,請參閱「軟體定義車輛:開放原始碼如何推動創新」。
- 晶片系統 (SoC)
積體電路,可將電腦或其他電子系統的所有元件整合到單一晶片中。這些元件通常包括中央處理器 (CPU)、記憶體、輸入/輸出埠和次要儲存空間。詳情請參閱「單晶片系統」。
- 車載資訊娛樂控制單元 (TCU)
負責車外通訊週邊裝置的 ECU,例如 GSM/LTE、Wi-Fi、GNSS 或藍牙。詳情請參閱車載資訊娛樂系統控制單元。
- 車輛服務介面定義語言 (VSIDL)
VSIDL 是一種網域專屬語言,用於定義車輛軟體系統內服務之間的介面和互動。
VSIDL 檔案會說明服務套件、功能和交換的訊息,並定義車輛軟體架構的結構。
VSIDL 檔案的副檔名為
.vsidl。