از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
رابط 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 را که نمی توانند با یک عملیات مجموعه خاص مرتبط شوند، برمی گرداند. |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# HIDL VHAL interface\n\nThe HIDL VHAL interface is defined at\n[`IVehicle.hal`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/automotive/vehicle/2.0/IVehicle.hal)\nand provides these methods.\n\n| Method | Description |\n|--------|-------------|\n| `getAllPropConfigs()` **generates** `(vec\u003cVehiclePropConfig\u003epropConfigs);` Lists the configuration of all properties supported by the VHAL. CarService uses supported properties only. ||\n| `ongetPropConfigs(vec` props) **generates** `(StatusCode status,vec\u003cVehiclePropConfig\u003e propConfigs);` Returns the configuration of selected properties. ||\n| `set(VehiclePropValue propValue)` **generates** `(StatusCodestatus);` Writes a value to a property. The result of the write is defined per property. ||\n| `subscribe(IVehicleCallback callback, vec` options) **generates** `(StatusCode status);` Starts monitoring a property value change. ||\n| `unsubscribe(IVehicleCallback callback, int32_t propId)` **generates** `(StatusCode status);` Stops monitoring a property value change for a previous subscribed property. ||\n\nThe HIDL VHAL uses these callback interfaces:\n\n| Callback | Description |\n|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `oneway` | `onPropertyEvent(vec`propValues); Notifies vehicle property's value change. Apply only to subscribed properties. |\n| `oneway` | `onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);` Returns async property set errors that can not be associated with a specific set operation. |"]]