HIDL VHAL インターフェース

HIDL VHAL インターフェースは IVehicle.hal で定義され、次のメソッドを提供します。

メソッド 説明
getAllPropConfigs()(vec<VehiclePropConfig>propConfigs); を生成します。

VHAL でサポートされているすべてのプロパティの構成を一覧で表示します。CarService はサポートされているプロパティのみを使用します。

ongetPropConfigs(vec props)(StatusCode status,vec<VehiclePropConfig> propConfigs); を生成します。

選択したプロパティの構成を返します。

set(VehiclePropValue propValue)(StatusCodestatus); を生成します。

プロパティに値を書き込みます。書き込みの結果はプロパティごとに定義されます。

subscribe(IVehicleCallback callback, vec options)(StatusCode status); を生成します。

プロパティ値の変更の監視を開始します。

unsubscribe(IVehicleCallback callback, int32_t propId)(StatusCode status); を生成します。

以前に登録されたプロパティのプロパティ値の変更の監視を停止します。

HIDL VHAL は次のコールバック インターフェースを使用します。

コールバック 説明
oneway onPropertyEvent(vecpropValues);

車両プロパティ値の変更を通知します。登録されたプロパティにのみ適用されます。

oneway onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);

特定の設定操作に関連付けられない、非同期プロパティ設定のエラーを返します。