מאפיינים שנתמכים על ידי 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 יכולים להשתמש בהם כדי לוודא שהגדרות המאפיינים עומדות במפרט.