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 使用以下回调接口

回调 说明
单向 onPropertyEvent(vecpropValues);

通知车辆属性的值更改。仅适用于订阅的属性。

单向 onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);

返回无法与特定设置操作关联的异步属性设置错误。