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);

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