काम करने वाली सिस्टम प्रॉपर्टी

VHAL के साथ काम करने वाली प्रॉपर्टी, सिस्टम प्रॉपर्टी या वेंडर प्रॉपर्टी होनी चाहिए. Android 14 और इसके बाद के वर्शन में, सिस्टम प्रॉपर्टी की परिभाषाएं VehicleProperty.aidl पर तय की जाती हैं.

Android 13 और इससे पहले के वर्शन में, सिस्टम प्रॉपर्टी की परिभाषाएं automotive/vehicle/aidl/android/hardware/automotive/vehicle/VehicleProperty.aidl पर तय की जाती हैं. उदाहरण के लिए, Android 13 के लिए, VehicleProperty.aidl देखें.

Android 14 और इसके बाद के वर्शन में, सिस्टम प्रॉपर्टी की परिभाषा को एआईडीएल इंटरफ़ेस, android.hardware.automotive.vehicle.property में तय किया गया है. यह वीएचएएल इंटरफ़ेस (android.hardware.automotive.vehicle) से अलग है. वीएचएएल को लागू करने वाले और वीएचएएल क्लाइंट को, दोनों इंटरफ़ेस पर निर्भर रहना चाहिए.

CarPropertyManager के ज़रिए दिखाई गई वीएचएएल प्रॉपर्टी के लिए, VehiclePropertyIds देखें.

अपने-आप जनरेट होने वाले ऐक्सेस मोड और बदलाव मोड

Android 14 और इसके बाद के वर्शन में, VHAL लागू करने की सुविधा के लिए, हम अपने-आप जनरेट होने वाली C++ हेडर फ़ाइलें और Java क्लास फ़ाइलें उपलब्ध कराते हैं. इनमें सिस्टम प्रॉपर्टी के लिए, बदलाव करने या ऐक्सेस करने का मोड सेट होता है. वेंडर, वीएचएएल को लागू करने के लिए इनका इस्तेमाल कर सकते हैं. इससे यह पक्का किया जा सकता है कि प्रॉपर्टी कॉन्फ़िगरेशन, स्पेसिफ़िकेशन के मुताबिक हों.