ממשק HIDL VHAL

ממשק HIDL VHAL מוגדר ב- IVehicle.hal ומספק שיטות אלו.

שיטה תיאור
getAllPropConfigs() יוצר (vec<VehiclePropConfig>propConfigs);

מפרט את התצורה של כל המאפיינים הנתמכים על ידי ה-VHAL. CarService משתמש במאפיינים נתמכים בלבד.

ongetPropConfigs(vec props) ongetPropConfigs(vec props) יוצר (StatusCode status,vec<VehiclePropConfig> propConfigs);

מחזירה את התצורה של המאפיינים שנבחרו.

set(VehiclePropValue propValue) יוצר (StatusCodestatus);

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

subscribe(IVehicleCallback callback, vec options) subscribe(IVehicleCallback callback, vec options) יוצר (StatusCode status);

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

unsubscribe(IVehicleCallback callback, int32_t propId) יוצר (StatusCode status);

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

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

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

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

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

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