החל מ-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(vecpropValues);
שליחת התראה על שינוי בערך של מאפיין הרכב. רלוונטי רק לנכסים שנרשמו למינוי.
|
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);
הפונקציה מחזירה שגיאות אסינכרוניות של קבוצת נכסים שלא ניתן לשייך לפעולה ספציפית של קבוצה.
|
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-26 (שעון UTC).
[[["התוכן קל להבנה","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-26 (שעון UTC)."],[],[],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. |"]]