詞彙解釋

這些術語會用於整個 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-controlhigh-priority)。

服務單位

SDV 通訊堆疊的基礎實作詳細資料。服務單元是由低階服務探索註冊及探索的實體。中介軟體 clientlib 會自動處理服務單元。服務單元的重要事實如下:

  • 在同一服務套裝組合中定義的服務單元,會在同一程序中執行。
  • 每個服務單元都代表特定端點 (伺服器或發布商)。
  • 每個服務單元都有服務單元類型
服務單位類型

與服務單元相關聯的型別宣告。

軟體定義車輛 (SDV)

程式碼和說明文件中的解決方案外部用語。如需參考資料,請參閱「軟體定義車輛:開放原始碼如何推動創新」。

晶片系統 (SoC)

積體電路,可將電腦或其他電子系統的所有元件整合到單一晶片中。這些元件通常包括中央處理器 (CPU)、記憶體、輸入/輸出埠和次要儲存空間。詳情請參閱「單晶片系統」。

車載資訊娛樂控制單元 (TCU)

負責車外通訊週邊裝置的 ECU,例如 GSM/LTE、Wi-Fi、GNSS 或藍牙。詳情請參閱車載資訊娛樂系統控制單元

車輛服務介面定義語言 (VSIDL)

VSIDL 是一種網域專屬語言,用於定義車輛軟體系統內服務之間的介面和互動。

VSIDL 檔案會說明服務套件、功能和交換的訊息,並定義車輛軟體架構的結構。

VSIDL 檔案的副檔名為 .vsidl