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

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