ממשק 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);

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