HIDL HALs গ্যারান্টি দেয় যে অ্যান্ড্রয়েড কোর সিস্টেম (ওরফে system.img বা ফ্রেমওয়ার্ক) পিছিয়ে সামঞ্জস্যপূর্ণ। যদিও ভেন্ডর টেস্ট স্যুট (ভিটিএস) পরীক্ষাগুলি নিশ্চিত করে যে HALগুলি প্রত্যাশিত হিসাবে কাজ করে (যেমন 1.1 HAL পরীক্ষাগুলি সমস্ত 1.2 বাস্তবায়নে চালানো হয়), ফ্রেমওয়ার্ক টেস্টিং নিশ্চিত করার জন্য প্রয়োজন যে যখন একটি সমর্থিত HAL (1.0, 1.1, বা 1.2) প্রদান করা হয়, ফ্রেমওয়ার্ক সেই HAL এর সাথে সঠিকভাবে কাজ করে।
HAL ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (HIDL) সম্পর্কে বিস্তারিত জানার জন্য, HIDL , HIDL সংস্করণ এবং HIDL HAL অবচয় দেখুন।
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
) অন্তর্ভুক্ত থাকে যা HAL বাস্তবায়নের একটি নির্দিষ্ট গ্রুপের সাথে যোগাযোগ পরিচালনা করে। বিকল্পভাবে, সিস্টেমের পরিবর্তে একটি সিস্টেম লাইব্রেরি অন্তর্ভুক্ত হতে পারে (যেমন android.hardware.configstore-utils
) যা সুবিধাজনক ক্লায়েন্ট আচরণ প্রয়োগ করে। উপরের উদাহরণে, ডিভাইসে HAL-এর কোন সংস্করণ ইনস্টল করা হোক না কেন teleportd
অবশ্যই কাজ করবে।