HIDL VHAL 接口

HIDL VHAL 介面在IVehicle.hal中定義並提供這些方法。

方法描述
getAllPropConfigs()生成(vec<VehiclePropConfig>propConfigs);

列出 VHAL 支援的所有屬性的配置。 CarService 僅使用支援的屬性。

ongetPropConfigs(vec props) ongetPropConfigs(vec props)生成(StatusCode status,vec<VehiclePropConfig> propConfigs);

傳回所選屬性的配置。

set(VehiclePropValue propValue)生成(StatusCodestatus);

將值寫入屬性。寫入的結果是按屬性定義的。

subscribe(IVehicleCallback callback, vec options) subscribe(IVehicleCallback callback, vec options)生成(StatusCode status);

開始監視屬性值變化。

unsubscribe(IVehicleCallback callback, int32_t propId)產生(StatusCode status);

停止監視先前訂閱的屬性的屬性值變更。

HIDL VHAL 使用以下回呼介面:

打回來描述
oneway onPropertyEvent(vec propValues); onPropertyEvent(vec propValues);

通知車輛屬性的值變化。僅適用於訂閱的屬性。

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

傳回無法與特定設定操作關聯的非同步屬性設定錯誤。