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