ממשק 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
generates (StatusCode status);
מתחיל לעקוב אחרי שינוי בערך של מאפיין. |
|
unsubscribe(IVehicleCallback callback, int32_t propId)
generates (StatusCode status);
הפונקציה מפסיקה את המעקב אחרי שינוי בערך של נכס שהוגדר קודם כמנוי. | |
ממשק HIDL VHAL משתמש בממשקי הקריאה החוזרת האלה:
| התקשרות חזרה | תיאור |
|---|---|
oneway |
onPropertyEvent(vecהודעה על שינוי בערך של מאפיין הרכב. ההגדרה חלה רק על נכסים שרשומים למינוי. |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);מחזירה שגיאות בהגדרת מאפיינים אסינכרוניים שלא ניתן לשייך לפעולת הגדרה ספציפית. |