HIDL फ़्रेमवर्क के पुराने सिस्टम के साथ काम करने की पुष्टि

HIDL HAL यह पक्का करते हैं कि Android का कोर सिस्टम (जिसे system.img या फ़्रेमवर्क भी कहा जाता है) पिछले वर्शन के साथ काम करता हो. वेंडर टेस्ट सुइट (वीटीएस) टेस्ट से यह पक्का किया जाता है कि एचएएल उम्मीद के मुताबिक काम कर रहे हैं.उदाहरण के लिए, 1. 1 एचएएल टेस्ट, 1.2 एचएएल के सभी वर्शन पर चलाए जाते हैं.हालांकि, फ़्रेमवर्क टेस्टिंग से यह पक्का किया जाता है कि जब एचएएल (1.0, 1.1 या 1.2) उपलब्ध कराया जाता है, तो फ़्रेमवर्क उस एचएएल के साथ ठीक से काम करता है.

एचएएल इंटरफ़ेस डेफ़िनिशन लैंग्वेज (एचआईडीएल) के बारे में ज़्यादा जानने के लिए, एचआईडीएल, एचआईडीएल के वर्शन, और एचआईडीएल एचएएल को बंद करना लेख पढ़ें.

एचएएल अपग्रेड के बारे में जानकारी

HAL अपग्रेड दो तरह के होते हैं: मेजर और माइनर. ज़्यादातर सिस्टम में, सिर्फ़ एक HAL लागू किया जाता है. हालांकि, एक से ज़्यादा HAL लागू किए जा सकते हैं. उदाहरण के लिए:

android.hardware.teleport@1.0 # initial interface
android.hardware.teleport@1.1 # minor version upgrade
android.hardware.teleport@1.2 # another minor version upgrade
...
android.hardware.teleport@2.0 # major version upgrade
...

सिस्टम पार्टीशन में आम तौर पर एक फ़्रेमवर्क डेमॉन (जैसे कि teleportd) शामिल होता है. यह एचएएल लागू करने वाले किसी खास ग्रुप के साथ कम्यूनिकेशन मैनेज करता है. इसके अलावा, सिस्टम में ऐसी सिस्टम लाइब्रेरी (जैसे, android.hardware.configstore-utils) भी शामिल हो सकती है जो क्लाइंट के व्यवहार को आसानी से लागू करती है. ऊपर दिए गए उदाहरण में, teleportd को काम करना चाहिए. इससे कोई फ़र्क़ नहीं पड़ता कि डिवाइस पर HAL का कौनसा वर्शन इंस्टॉल है.