HIDL HALs, यह पक्का करते हैं कि Android कोर सिस्टम (जिसे system.img या फ़्रेमवर्क भी कहा जाता है) पहले के वर्शन के साथ काम करता है. विक्रेता टेस्ट सुइट (वीटीएस) टेस्ट से यह पक्का होता है कि एचएएल उम्मीद के मुताबिक काम कर रहे हैं (उदाहरण के लिए, सभी 1.2 इंप्लिमेंटेशन पर 1.1 एचएएल टेस्ट किए जाते हैं). वहीं, फ़्रेमवर्क की जांच यह पक्का करने के लिए ज़रूरी है कि काम करने वाला एचएएल (1.0, 1.1 या 1.2) दिए जाने पर, फ़्रेमवर्क उस एचएएल के साथ ठीक से काम करे.
एचएएल इंटरफ़ेस डेफ़िनिशन लैंग्वेज (एचआईडीएल) के बारे में ज़्यादा जानने के लिए, एचआईडीएल, एचआईडीएल वर्शन, और एचआईडीएल एचएएल के बंद होने के बारे में पढ़ें.
एचएएल के अपग्रेड के बारे में जानकारी
एचएएल के अपग्रेड दो तरह के होते हैं: बड़े और छोटे. ज़्यादातर सिस्टम में सिर्फ़ एक एचएएल लागू किया जाता है, लेकिन एक से ज़्यादा तरीकों को लागू किया जा सकता है. उदाहरण के लिए:
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
काम करना चाहिए.
इससे कोई फ़र्क़ नहीं पड़ता कि डिवाइस पर एचएएल का कौनसा वर्शन इंस्टॉल है.