व्हीकल हार्डवेयर ऐब्स्ट्रैक्शन लेयर (वीएचएएल) इंटरफ़ेस, उन प्रॉपर्टी के बारे में बताता है जिन्हें ओईएम लागू कर सकते हैं. साथ ही, इसमें प्रॉपर्टी का मेटाडेटा भी शामिल होता है. उदाहरण के लिए, कोई प्रॉपर्टी पूर्णांक है या नहीं और बदलाव के किन मोड की अनुमति है. VHAL इंटरफ़ेस, किसी प्रॉपर्टी को ऐक्सेस करने (पढ़ने, लिखने, और सदस्यता लेने) पर आधारित होता है. यह किसी खास फ़ंक्शन के लिए ऐब्स्ट्रैक्शन होता है.
- Android 13 और इसके बाद के वर्शन में, वीएचएएल को एआईडीएल में माइग्रेट कर दिया गया है.
IVehicle.aidl - Android 12 और इससे पहले के वर्शन में, वीएचएएल को एचआईडीएल भाषा में
IVehicle.halमें तय किया गया है
CarService और Android के नेटिव कॉम्पोनेंट, HIDL और AIDL बैकएंड के साथ काम करते हैं. साथ ही, AIDL बैकएंड उपलब्ध होने पर, इसे प्राथमिकता देते हैं.
| दिशा-निर्देश | ब्यौरा |
|---|---|
| हमारा सुझाव है | मौजूदा एचआईडीएल वाले वीएचएएल को लागू करने के लिए, नए एआईडीएल इंटरफ़ेस पर माइग्रेट करें. |
| ज़रूरी है | नए वीएचएएल को लागू करने के लिए, एआईडीएल इंटरफ़ेस का इस्तेमाल करें. |
वीएचएएल के बारे में ज़्यादा जानने के लिए, इन पेजों पर जाएं:
- वीएचएएल इंटरफ़ेस
- प्रॉपर्टी कॉन्फ़िगरेशन
- सिस्टम की ऐसी प्रॉपर्टी जिनके लिए यह सुविधा उपलब्ध है
- खास प्रॉपर्टी
- SEAT और STEERING_WHEEL प्रॉपर्टी
- ADAS प्रॉपर्टी
- रेफ़रंस के तौर पर लागू करना
- VHAL को डीबग करना
- नेटिव क्लाइंट के साथ VHAL का इस्तेमाल करना
- एचआईडीएल वीएचएएल को दूसरी जगह भेजने से जुड़ी गाइड
- HIDL VHAL इंटरफ़ेस