رابط 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(vec propValues);

تغییر ارزش اموال وسیله نقلیه را مطلع می کند. فقط برای املاک مشترک اعمال شود.

oneway onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);

خطاهای مجموعه ویژگی های async را که نمی توانند با یک عملیات مجموعه خاص مرتبط شوند، برمی گرداند.