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