您可以將 Android Automotive OS (AAOS) 軟體定義車輛 (SDV) 與任何 Scalable service-Oriented MiddlewarE over IP (SOME/IP) 通訊協定實作項目整合,包括自訂合作夥伴堆疊和開放原始碼 COVESA vsomeip 參考實作項目。這項整合功能可讓 AAOS SDV 使用內建的 SDV CommStack 基本類型和 VSIDL 服務定義 (從 AUTOSAR ARXML 或 Franca IDL 對應),與 AUTOSAR (傳統和自適應) 電子控制單元 (ECU) 順暢通訊。
SDV 的主要元件和互動包括:
SOME/IP 代理程式:SDV 和 SOME/IP 整合的中央元件。
SOME/IP 堆疊:Android 介面定義語言 (AIDL) 介面中抽象化的低階 SOME/IP 傳輸邏輯。合作夥伴可以插入自己的自訂 SOME/IP 堆疊實作項目,或使用開放原始碼的 Connected Vehicle Systems Alliance (COVESA)
vsomeip參考專案。VSIDL 目錄供應商:提供型別轉換所需的執行階段型別資訊 (RTTI)。此外,這份文件也提供介面、主題及其對應項目的相關資訊,包括 SOME/IP 部署設定。
SOME/IP 代理程式
SDV SOME/IP 代理程式 (即代理程式) 會將 SOME/IP 通訊協定整合至軟體定義車輛 (SDV) 生態系統。為啟用跨通訊協定通訊,中介服務主要做為 SDV 和 AUTOSAR 系統之間流量的 Proxy。
代理程式的一個或多個執行個體會為 SOME/IP 流量建立閘道。詳情請參閱「將 SOME/IP 與 SDV 整合」。
中介服務會使用原型 (包括遠端程序呼叫 (RPC) 和資料通道) 進行通訊。代理程式會處理編譯時未知的服務專屬資料。代理程式會依賴 RTTI 來通訊服務。詳情請參閱「撰寫 SOME/IP 對應檔案」。