HIDL ফ্রেমওয়ার্কের ব্যাকওয়ার্ড কম্প্যাটিবিলিটি যাচাইকরণ

HIDL HAL Android কোর সিস্টেম (system.img বা ফ্রেমওয়ার্কও বলা হয়) যে পুরনো ভার্সনের সাথে মানানসই হবে তা নিশ্চিত করে। Vendor Test Suite (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-কে কাজ করতেই হবে।