ממשק 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) generates (StatusCode status);

מתחיל לעקוב אחרי שינוי בערך של מאפיין.

unsubscribe(IVehicleCallback callback, int32_t propId) generates (StatusCode status);

הפונקציה מפסיקה את המעקב אחרי שינוי בערך של נכס שהוגדר קודם כמנוי.

ממשק HIDL VHAL משתמש בממשקי הקריאה החוזרת האלה:

התקשרות חזרה תיאור
oneway onPropertyEvent(vecpropValues);

הודעה על שינוי בערך של מאפיין הרכב. ההגדרה חלה רק על נכסים שרשומים למינוי.

oneway onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);

מחזירה שגיאות בהגדרת מאפיינים אסינכרוניים שלא ניתן לשייך לפעולת הגדרה ספציפית.