SOME/IP 統合の概要

Android Automotive OS(AAOS)ソフトウェア定義車両(SDV)は、カスタム パートナー スタックやオープンソース COVESA vsomeip リファレンス実装など、Scalable service-Oriented MiddlewarE over IP(SOME/IP)プロトコルの任意の実装と統合できます。この統合により、AAOS SDV は、AUTOSAR(Classic および Adaptive)電子制御ユニット(ECU)と、組み込みの SDV CommStack プリミティブと、AUTOSAR ARXML または Franca IDL からマッピングされた VSIDL サービス定義を使用して、シームレスに通信できます。

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 システム間のトラフィックのプロキシとして機能します。

ブローカーの 1 つ以上のインスタンスが SOME/IP トラフィックのゲートウェイを作成します。詳細については、SOME/IP を SDV と統合するをご覧ください。

ブローカーは、リモート プロシージャ コール(RPC)やデータ トンネルなどのアーキタイプを使用して、通信を容易にします。ブローカーは、コンパイル時に不明なサービス固有のデータを処理します。ブローカーは RTTI を使用してサービスを通信します。詳細については、SOME/IP マッピング ファイルを作成するをご覧ください。