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