これらの用語は、SDV ドキュメント全体で使用されています。
- Android Automotive OS(AAOS)SDV コア プロファイル
- 接続機能、オーケストレーション機能、自動車の中核となるサービスを含む軽量のヘッドレス システム。
- AAOS SDV インスタンス(SDV VM)
- SoC または仮想環境の VM で実行される AAOS SDV コア プロファイルの単一インスタンス。1 台の自動車に複数の SDV インスタンスが含まれている可能性が高く、それらが連携して完全な AAOS SDV デプロイメントを形成します。
- Android OS
- 携帯電話やタブレットなどのモバイル デバイスで使用される Android オペレーティング システム。
- カタログ
- 車両のサービス インターフェースを定義するすべての protobuf ファイルと VSIDL ファイルを含むディレクトリ。VSIDL コンパイラは、カタログ ディレクトリを入力として受け取り、その中のすべてのファイルのコードを生成します。
- 依存関係カタログ
- 依存関係カタログは、VSIDL ファイルまたは protobuf ファイルで定義された外部定義の場所を指定します。依存関係のコードは生成されません。VSIDL コンパイラは、依存関係カタログのパスを入力として受け取ります。
- 電子コントロール ユニット(ECU)
- 車両サブシステム(エンジン、ボディ、接続など)の 1 つを制御するモジュール。コンピューティング部分は、小さなマイクロコントローラから、複数の SoC を搭載した完全な Linux コンピュータまで、さまざまです。詳細については、電子コントロール ユニットをご覧ください。
- ミドルウェア クライアント ライブラリ
- 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 コア プロファイルの単一インスタンス。1 台の自動車に複数の SDV インスタンスが実行されている可能性が高く、それらが連携して完全な AAOS SDV デプロイメントを形成します。
- SDV パッケージ
更新できる SDV ソフトウェアの最小単位。SDV パッケージは、複数のサービス バンドルで構成できます。
- SDV プラットフォーム
サービス デベロッパーがサービスを構築し、サービスを実行するためのプラットフォームとして SDV コア プロファイルで構成される SDV プラットフォーム。
- SDV プラットフォーム デベロッパー
次のタスクを行うデベロッパー。
- SDV サービスに適切な分離メカニズムを提供します。
- さまざまなサービスとそのコンポーネントに個別のアドレス指定を提供します。
- SDV フレームワークでサービスを読み込む方法を理解します。
- SDV サービス デベロッパー
次のタスクを行うデベロッパー。
- サービスコードをマイクロサービス アーキテクチャのようなパターンに整理します。
- サービスのデプロイと開発を分離します。
- 同じランタイム プロセスで 1 つ以上の通信エンティティ(サーバー、パブリッシャー、クライアント、サブスクライバーなど)を作成します。
- 他のサービスとは独立してサービスをテストしてデバッグします。
- サービス バンドル
特定のドメイン機能をカプセル化し、厳格な認可境界を適用する、関連するビジネス ロジックの独立してデプロイ可能なモジュール。
- サービス ディスカバリ
サービス ユニットの検出を可能にする SDV エージェント。
- サービス指向アーキテクチャ(SOA)
ネットワーク上の通信プロトコルを介して、アプリケーション コンポーネントによって他のコンポーネントにサービスが提供されるコンピュータ ソフトウェアのスタイル。
これが基本コンセプトです。すべての SDV サービスは、AIDL ベース(プロセス間、VM 間、SoC 間)の RPC API を提供します。
- トピック
データ指向メッセージ(パブリッシュ/サブスクライブ)の名前付き通信パス。 トピックは文字列で識別され、特定のタイプのメッセージを伝送します。 トピックを使用すると多対多の通信が可能になり、同じトピックに対して複数のパブリッシャーとサブスクライバーを使用できます。
- チャンネル
RPC サービスの名前付き通信パス。チャンネルを使用すると、同じサービスタイプの複数のインスタンスを区別できます(
main-control、high-priorityなど)。- サービス ユニット
SDV 通信スタックの基盤となる実装の詳細。サービス ユニットは、低レベルのサービス ディスカバリによって登録および検出されるエンティティです。ミドルウェア clientlib はサービス ユニットを自動的に処理します。サービス ユニットに関する重要な事実は次のとおりです。
- 同じサービス バンドル内で定義されたサービス ユニットは、同じプロセスで実行されます。
- 各サービス ユニットは、特定のエンドポイント(サーバーまたはパブリッシャー)を表します。
- 各サービス ユニットにはサービス ユニット タイプがあります。
- サービス ユニット タイプ
サービス ユニットに関連付けられた型宣言。
- ソフトウェア定義型自動車(SDV)
コードとドキュメントのソリューションの外部向け用語。参考資料として、 ソフトウェア定義型自動車: オープンソースがイノベーションを促進するをご覧ください。
- システム オン チップ(SoC)
コンピュータまたはその他の電子システムのすべてのコンポーネントを 1 つのチップに統合する集積回路。通常、これらのコンポーネントには、中央処理装置(CPU)、メモリ、入出力ポート、補助記憶装置が含まれます。詳細については、システム オン チップをご覧ください。
- テレマティクス コントロール ユニット(TCU)
GSM/LTE、Wi-Fi、GNSS、Bluetooth などのオフボード通信周辺機器を担当する ECU。詳細については、テレマティクス コントロール ユニットをご覧ください。
- 車両サービス インターフェース定義言語(VSIDL)
VSIDL は、車両のソフトウェア システム内のサービス間のインターフェースとインタラクションを定義するように設計されたドメイン固有言語です。
VSIDL ファイルは、サービス バンドル、その機能、交換するメッセージを記述します。車両のソフトウェア アーキテクチャの構造を定義します。
VSIDL ファイルの拡張子は
.vsidlです。