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 使用以下回调接口:
回调 | 说明 |
---|---|
oneway |
onPropertyEvent(vec 通知车辆属性值的变化。仅应用于已订阅的属性。 |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); 返回无法与特定 set 操作相关联的异步属性 set 错误。 |