رابط HIDL VHAL

رابط HIDL VHAL در IVehicle.hal تعریف شده است و این روش ها را ارائه می دهد.

روش شرح
getAllPropConfigs() تولید می کند (vec<VehiclePropConfig>propConfigs);

پیکربندی تمام ویژگی های پشتیبانی شده توسط VHAL را فهرست می کند. CarService فقط از ویژگی های پشتیبانی شده استفاده می کند.

ongetPropConfigs(vec props) ongetPropConfigs(vec props) ایجاد می کند (StatusCode status,vec<VehiclePropConfig> propConfigs);

پیکربندی ویژگی های انتخاب شده را برمی گرداند.

set(VehiclePropValue propValue) ایجاد می کند (StatusCodestatus);

مقداری را برای یک ویژگی می نویسد. نتیجه نوشتن در هر ویژگی تعریف می شود.

subscribe(IVehicleCallback callback, vec options) subscribe(IVehicleCallback callback, vec options) ایجاد می کند (StatusCode status);

نظارت بر تغییر ارزش دارایی را شروع می کند.

unsubscribe(IVehicleCallback callback, int32_t propId) ایجاد می کند (StatusCode status);

نظارت بر تغییر ارزش دارایی را برای یک دارایی مشترک قبلی متوقف می کند.

HIDL VHAL از این واسط های پاسخ به تماس استفاده می کند:

پاسخ به تماس شرح
oneway onPropertyEvent(vec propValues); onPropertyEvent(vec propValues);

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

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

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