המאפיינים שנתמכים על ידי VHAL חייבים להיות מאפייני מערכת או מאפייני ספקים. ב-Android מגרסה 14 ואילך, הגדרות של מאפייני מערכת מוגדרות בקובץ VehicleProperty.aidl
.
ב-Android מגרסה 13 ומטה, ההגדרות של מאפייני המערכת מוגדרות בקובץ automotive/vehicle/aidl/android/hardware/automotive/vehicle/VehicleProperty.aidl
. לדוגמה, ב-Android 13, הן מוגדרות בקובץ VehicleProperty.aidl
.
ב-Android 14 ואילך, ההגדרה של מאפיין המערכת מוגדרת בממשק AIDL, android.hardware.automotive.vehicle.property
, שהוא נפרד מממשק VHAL (android.hardware.automotive.vehicle
). הטמעות VHAL ולקוחות VHAL חייבים להסתמך על שני הממשקים.
למאפייני VHAL שנחשפים דרך CarPropertyManager
, ראו VehiclePropertyIds.
יצירת מצב גישה ומצב שינוי באופן אוטומטי
ב-Android 14 ואילך, כדי לתמוך בהטמעות של VHAL, אנחנו מספקים קובצי כותרת של C++ וקובצי כיתה של Java שנוצרים באופן אוטומטי, עם מצב השינוי או מצב הגישה המותרים לנכסי המערכת. הטמעות VHAL של ספקים יכולות להשתמש בהם כדי לוודא שהגדרות הנכס עומדות במפרט.