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