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