このページでは、Android Automotive OS(AAOS)Software Defined Vehicle(SDV)のドキュメント全体で使用される重要な用語を定義し、自動車業界の標準的なコンセプトを対応する AAOS SDV のコンセプトにマッピングします。
自動車業界のコンセプトを AAOS SDV にマッピングする
次の表は、自動車業界の標準的なアーキテクチャ、プロトコル、仕様と、それらに最も近い AAOS SDV のコンセプトとの対応付けを示しています。
| 業界標準またはコンセプト | 対応する AAOS SDV のコンセプト | 役割とドキュメント |
|---|---|---|
| Automotive Open System Architecture(AUTOSAR)ソフトウェア コンポーネント(SWC)または Adaptive Application | サービス バンドル | 関連するビジネス ロジックと通信エンドポイント(RPC サーバー、クライアント、パブリッシャー、サブスクライバー)をカプセル化する、独立してデプロイ可能なドメイン モジュール(.apex)。論理アーキテクチャをご覧ください。 |
AUTOSAR Adaptive ara::com インターフェース定義 |
VSIDL(.vsidl)とプロトコル バッファ(.proto) |
vsidlc によって Rust クライアント ライブラリ バインディングにコンパイルされる宣言型サービスとメッセージ スキーマ。VSIDL とミドルウェアの概要をご覧ください。 |
| Scalable service-Oriented MiddlewarE over IP(SOME/IP)と SOME/IP Service Discovery(SD) | SOME/IP トランスポートと ISomeIpStack |
カスタム パートナー スタック(ISomeIpStack Stable AIDL)または Connected Vehicle Systems Alliance(COVESA)vsomeip を介してサポートされる、クロス ECU リモート プロシージャ コール(RPC)とパブリッシュ / サブスクライブ トランスポート。SOME/IP 統合の概要をご覧ください。 |
| COVESA Vehicle Signal Specification(VSS) | VHAL プロパティと VSIDL カタログ | 車両ハードウェア抽象化レイヤ(VHAL)を介して車載インフォテインメント(IVI)で公開され、SDV サービスにブリッジされる標準化された車両シグナル。IVI で SDV Gateway を使用するをご覧ください。 |
| 電子コントロール ユニット(ECU) | ハイパーバイザ上の仮想マシン(VM)で実行されている AAOS SDV インスタンス | ヘッドレス AAOS SDV コア プロファイルを実行し、VirtIO ソケット(vsock)またはイーサネット経由で通信する分離されたゲスト VM。AAOS SDV システム アーキテクチャをご覧ください。 |
| ISO 26262 / ASIL インストルメント クラスタと警告灯のマネージャー | Display Safety and 高可用性 renderer(HAR) | 安全性が重要なインストルメント クラスタの警告灯と背面カメラのビューのための分離されたレンダリング パイプラインと DriverUI アーキテクチャ。ディスプレイの安全性を参照してください。 |
用語集の用語
- Android Automotive OS(AAOS)SDV コア プロファイル
- 接続機能とオーケストレーション機能、コア自動車サービスを含む軽量のヘッドレス システム。
- Android OS
- モバイル デバイス(スマートフォンやタブレットなど)で使用される Android オペレーティング システム。
- カタログ
- 車両のサービス インターフェースを定義するすべての protobuf ファイルと VSIDL ファイルを含むディレクトリ。VSIDL コンパイラは、カタログ ディレクトリを入力として受け取り、その中のすべてのファイルのコードを生成します。
- 依存関係カタログ
- 依存関係カタログは、VSIDL または protobuf ファイルで定義された外部定義の場所を指定します。依存関係のコードは生成されません。VSIDL コンパイラは、依存関係カタログのパスを入力として受け取ります。
- 電子制御ユニット(ECU)
- 車両のサブシステム(エンジン、ボディ、接続など)の 1 つを制御するモジュール。コンピューティング部分は、単純なマイクロコントローラから、完全な Linux コンピュータ(複数の SoC を搭載している場合もあります)まで、さまざまなものがあります。詳しくは、電子制御ユニットをご覧ください。
- ミドルウェア クライアント ライブラリ
- SDV 通信スタックとやり取りするための高レベル API を提供するクライアント ライブラリ(clientlib とも呼ばれます)。このライブラリは、サービス登録と検出の詳細を隠蔽し、デベロッパーがトピックとチャネルに集中できるようにします。clientlib API は、VSIDL コード生成ツール(
vsidlc)から生成されたエンドポイント記述子と連携するように設計されており、手動設定のエラーを大幅に減らし、開発を加速します。 - プロトコル バッファ(protobuf)
プロトコル バッファは、構造化データを記述してシリアル化するための、言語やプラットフォームに依存しない拡張可能なメカニズムです。
Protobuf ファイルの拡張子は
.protoで、サービス間で交換されるメッセージ(データ)の構造を定義します。これらのファイルでは、メッセージ内のデータ型、フィールド、関係も指定します。- SDV エージェント
SDV システムで実行され、コア SDV 機能を提供する特権アプリケーション。SDV エージェントは Linux デーモンと同様に動作します。Linux デーモンは、オペレーティング システムのライフサイクル全体にわたって実行され、低レベルの機能を提供するアプリケーションです。各コア SDV コンポーネントは、エージェントを 1 つも提供しないか、1 つまたは複数提供できます。
- SDV インスタンス(SDV VM)
システム オン チップ(SoC)上の仮想マシン(VM)または仮想環境で実行される AAOS SDV コア プロファイルの単一インスタンス。ほとんどの場合、複数の SDV インスタンスが 1 台の自動車で実行され、それらが連携して完全な AAOS SDV デプロイを形成します。
- SDV パッケージ
更新可能な SDV ソフトウェアの最小単位。SDV パッケージは複数のサービス バンドルで構成できます。
- SDV プラットフォーム
サービス デベロッパーがサービスを構築し、サービスを実行するためのプラットフォームとして SDV コア プロファイルを含む SDV プラットフォーム。
- SDV プラットフォーム デベロッパー
基盤となる AAOS SDV コア プロファイル、VM、システム インフラストラクチャを統合、構成、保守するエンジニア。車載インフォテインメント(IVI)システムの Android プラットフォーム デベロッパーに相当します。主な業務内容は次のとおりです。
- SDV サービスのプロセスと VM の分離メカニズム、セキュリティ ポリシー、リソース スケジューリングを構成します。
- トランスポート スタック(SOME/IP や VirtIO など)を統合し、ECU と VM 全体でネットワーク アドレス指定を確保します。
- SDV オーケストレーターによるサービス バンドル(
.apexパッケージ)のプロビジョニング、読み込み、更新方法を管理します。
- SDV サービス デベロッパー
SDV プラットフォーム上で実行されるモジュール式サービス バンドルとしてドメイン固有の車両機能を構築するエンジニア。IVI システムの Android アプリ デベロッパーに似ていますが、ユーザー インターフェース(UI)アプリではなく、ヘッドレス車両サービスを作成します。主な業務内容
- VSIDL(
.vsidl)とプロトコル バッファ(.proto)を使用してサービス インターフェースとデータ構造を定義する。 - 生成された Rust クライアント ライブラリ バインディング(RPC サーバー、クライアント、パブリッシャー、サブスクライバー)を使用してドメイン ビジネス ロジックを実装します。
- 基盤となるプラットフォーム イメージとは独立してサービス バンドルをパッケージ化、テスト、デプロイする。
- VSIDL(
- サービス バンドル
特定のドメイン機能をカプセル化し、厳格な認可境界を適用する、関連するビジネス ロジックの独立してデプロイ可能なモジュール。
- サービス ディスカバリ
サービスと通信エンドポイントの検出を可能にする SDV エージェント。
- サービス指向アーキテクチャ(SOA)
ネットワーク上の通信プロトコルを介して、アプリケーション コンポーネントが他のコンポーネントにサービスを提供するコンピュータ ソフトウェアのスタイル。
- サービス ユニット
サービス バンドル内で宣言された SDV 通信スタックの基盤となるエンドポイント エンティティ(RPC サーバーやトピック パブリッシャーなど)。ミドルウェア クライアント ライブラリは、サービス ユニットの登録と検出を自動的に処理します。
- トピック
データ指向メッセージ(パブリッシュ/サブスクライブ)の名前付き通信パス。トピックは文字列で識別され、特定のタイプのメッセージを伝送します。トピックを使用すると、多対多の通信が可能になり、同じトピックに対して複数のパブリッシャーとサブスクライバーを設定できます。
- チャンネル
RPC サービスの名前付き通信パス。チャネルを使用すると、同じサービスタイプの複数のインスタンスを区別できます(例:
main-control、high-priority)。- ソフトウェア定義型自動車(SDV)
コードとドキュメント内のソリューションの外部向け用語。参考資料として、ソフトウェア定義車両: オープンソースがイノベーションを促進する仕組みをご覧ください。
- システム オン チップ(SoC)
コンピュータなどの電子システムにおけるすべてのコンポーネントを 1 つのチップに統合する集積回路。これらのコンポーネントには通常、中央処理装置(CPU)、メモリ、入出力ポート、セカンダリ ストレージが含まれます。詳細については、システム オン チップをご覧ください。
- テレマティクス コントロール ユニット(TCU)
GSM/LTE、Wi-Fi、GNSS、Bluetooth などのオフボード通信周辺機器を担当する ECU。詳細については、テレマティクス制御ユニットをご覧ください。
- 車両サービス インターフェース定義言語(VSIDL)
VSIDL は、車両のソフトウェア システム内のサービス間のインターフェースとインタラクションを定義するために設計されたドメイン固有言語です。
VSIDL ファイルには、サービス バンドル、その機能、交換するメッセージが記述されています。これらは、車両のソフトウェア アーキテクチャの構造を定義します。
VSIDL ファイルの拡張子は
.vsidlです。