رابط 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);خطاهای مجموعه ویژگی های async را که نمی توانند با یک عملیات مجموعه خاص مرتبط شوند، برمی گرداند. |