HIDL VHAL 接口在 IVehicle.hal
中定义,并提供以下方法。
方法 | 说明 |
---|---|
getAllPropConfigs() 生成 (vec<VehiclePropConfig>propConfigs); 列出 VHAL 支持的所有属性的配置。CarService 仅使用受支持的属性。 | |
ongetPropConfigs(vec 生成 (StatusCode status,vec<VehiclePropConfig> propConfigs); 返回所选属性的配置。 |
|
set(VehiclePropValue propValue) 生成 (StatusCodestatus); 将值写入属性。写入结果根据属性定义。 | |
subscribe(IVehicleCallback callback, vec 生成 (StatusCode status); 开始监控属性值更改。 |
|
unsubscribe(IVehicleCallback callback, int32_t propId) 生成 (StatusCode status); 停止监控先前订阅属性的属性值更改。 |
HIDL VHAL 使用以下回调接口
回调 | 说明 |
---|---|
单向 |
onPropertyEvent(vec 通知车辆属性的值更改。仅适用于订阅的属性。 |
单向 |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); 返回无法与特定设置操作关联的异步属性设置错误。 |