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

वीएचएएल के साथ काम करने वाली प्रॉपर्टी सिस्टम प्रॉपर्टी या वेंडर प्रॉपर्टी होनी चाहिए. 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 और इसके बाद के वर्शन में, वीएचएएल को लागू करने की सुविधा देने के लिए, हम अपने-आप जनरेट होने वाली C++ हेडर फ़ाइलें और Java क्लास फ़ाइलें उपलब्ध कराते हैं. इनमें सिस्टम प्रॉपर्टी के लिए, अनुमति वाला बदलाव मोड या ऐक्सेस मोड शामिल होता है. वेंडर, वीएचएएल को लागू करने के लिए इनका इस्तेमाल कर सकते हैं, ताकि यह पक्का किया जा सके कि प्रॉपर्टी कॉन्फ़िगरेशन, खास जानकारी के मुताबिक हों.