自 2025 年 3 月 27 日起,我们建议您使用 android-latest-release
而非 aosp-main
构建 AOSP 并为其做出贡献。如需了解详情,请参阅 AOSP 的变更。
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 错误。
|
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-03-26。
[null,null,["最后更新时间 (UTC):2025-03-26。"],[],[],null,["# HIDL VHAL interface\n\nThe HIDL VHAL interface is defined at\n[`IVehicle.hal`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/automotive/vehicle/2.0/IVehicle.hal)\nand provides these methods.\n\n| Method | Description |\n|--------|-------------|\n| `getAllPropConfigs()` **generates** `(vec\u003cVehiclePropConfig\u003epropConfigs);` Lists the configuration of all properties supported by the VHAL. CarService uses supported properties only. ||\n| `ongetPropConfigs(vec` props) **generates** `(StatusCode status,vec\u003cVehiclePropConfig\u003e propConfigs);` Returns the configuration of selected properties. ||\n| `set(VehiclePropValue propValue)` **generates** `(StatusCodestatus);` Writes a value to a property. The result of the write is defined per property. ||\n| `subscribe(IVehicleCallback callback, vec` options) **generates** `(StatusCode status);` Starts monitoring a property value change. ||\n| `unsubscribe(IVehicleCallback callback, int32_t propId)` **generates** `(StatusCode status);` Stops monitoring a property value change for a previous subscribed property. ||\n\nThe HIDL VHAL uses these callback interfaces:\n\n| Callback | Description |\n|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `oneway` | `onPropertyEvent(vec`propValues); Notifies vehicle property's value change. Apply only to subscribed properties. |\n| `oneway` | `onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);` Returns async property set errors that can not be associated with a specific set operation. |"]]