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 错误。  |