ویژگیهای پشتیبانیشده توسط VHAL باید یا یک ویژگی سیستمی یا یک ویژگی فروشنده باشند. در اندروید ۱۴ و بالاتر، تعاریف ویژگیهای سیستمی در VehicleProperty.aidl تعریف میشوند.
در اندروید ۱۳ و پایینتر، تعاریف ویژگیهای سیستم در automotive/vehicle/aidl/android/hardware/automotive/vehicle/VehicleProperty.aidl تعریف میشوند، برای مثال، برای اندروید ۱۳، به VehicleProperty.aidl مراجعه کنید.
در اندروید ۱۴ و بالاتر، تعریف ویژگی سیستم در رابط AIDL، android.hardware.automotive.vehicle.property ، تعریف میشود که جدا از رابط VHAL ( android.hardware.automotive.vehicle ) است. پیادهسازیهای VHAL و کلاینتهای VHAL باید به هر دو رابط وابسته باشند.
برای املاک VHAL که از طریق CarPropertyManager نمایش داده میشوند، به VehiclePropertyIds مراجعه کنید.
حالتهای دسترسی و حالتهای تغییر خودکار ایجاد شده
در اندروید ۱۴ و بالاتر، برای پشتیبانی از پیادهسازیهای VHAL، فایلهای هدر C++ و فایلهای کلاس جاوا که به صورت خودکار تولید میشوند را با حالت تغییر یا حالت دسترسی مجاز برای ویژگیهای سیستم ارائه میدهیم. پیادهسازیهای VHAL ارائه شده توسط فروشنده میتوانند از این موارد برای اطمینان از مطابقت پیکربندیهای ویژگی با مشخصات استفاده کنند.