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