HIDL ফ্রেমওয়ার্ক পশ্চাদগামী সামঞ্জস্য যাচাই

HIDL HAL-গুলো নিশ্চিত করে যে অ্যান্ড্রয়েড কোর সিস্টেম (যা system.img বা ফ্রেমওয়ার্ক নামেও পরিচিত) ব্যাকওয়ার্ড কম্প্যাটিবল। যদিও ভেন্ডর টেস্ট স্যুট (VTS) টেস্টগুলো নিশ্চিত করে যে HAL-গুলো প্রত্যাশিতভাবে কাজ করছে (যেমন, সমস্ত 1.2 ইমপ্লিমেন্টেশনে 1.1 HAL টেস্ট চালানো হয়), ফ্রেমওয়ার্ক টেস্টিং প্রয়োজন এটি নিশ্চিত করার জন্য যে, যখন একটি সমর্থিত 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 অবশ্যই কাজ করতে হবে।