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