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

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

ממשקי הקריאה החוזרת (callbacks) שבהם משתמש HIDL VHAL:

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

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

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

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