ভেন্ডর ইন্টারফেস অবজেক্ট

এই নথিটি বিক্রেতা ইন্টারফেস অবজেক্ট (VINTF অবজেক্ট) এর নকশা বর্ণনা করে, যা একটি ডিভাইস সম্পর্কে প্রাসঙ্গিক তথ্য একত্রিত করে এবং সেই তথ্যটি একটি অনুসন্ধানযোগ্য API-এর মাধ্যমে উপলব্ধ করে।

VINTF অবজেক্ট ডিজাইন

একটি VINTF বস্তু সরাসরি ডিভাইস থেকে প্রয়োজনীয় কিছু তথ্য সংগ্রহ করে। অন্যান্য দিক, যেমন ম্যানিফেস্ট, XML-এ স্থিরভাবে বর্ণনা করা হয়েছে।

চিত্র 1. ম্যানিফেস্ট, সামঞ্জস্যতা ম্যাট্রিক্স, এবং রানটাইম-সংগ্রহযোগ্য তথ্য

VINTF অবজেক্ট ডিজাইন ডিভাইস এবং ফ্রেমওয়ার্ক উপাদানগুলির জন্য নিম্নলিখিত প্রদান করে:

ডিভাইসের জন্য ফ্রেমওয়ার্কের জন্য
  • স্ট্যাটিক কম্পোনেন্ট ( ডিভাইস ম্যানিফেস্ট ফাইল ) এর জন্য একটি স্কিমা সংজ্ঞায়িত করে।
  • একটি প্রদত্ত ডিভাইসের জন্য ডিভাইস ম্যানিফেস্ট ফাইল সংজ্ঞায়িত করার জন্য বিল্ড টাইম সমর্থন যোগ করে।
  • রানটাইমে কোয়েরিযোগ্য API সংজ্ঞায়িত করে যা ডিভাইস ম্যানিফেস্ট ফাইল (অন্যান্য রানটাইম-সংগ্রহযোগ্য তথ্য সহ) পুনরুদ্ধার করে এবং সেগুলিকে কোয়েরির ফলাফলে প্যাকেজ করে।

VINTF অবজেক্টটি অবশ্যই নির্ভরযোগ্য হতে হবে এবং যখনই অবজেক্টের অনুরোধ করা হোক না কেন একই সম্পূর্ণ তথ্য প্রদান করুন ( Caveats দেখুন)।

ম্যানিফেস্ট এবং ম্যাট্রিক্স

অ্যান্ড্রয়েড 8.0 হিসাবে, একটি রানটাইম API ডিভাইসে কী আছে তা জিজ্ঞাসা করে এবং সেই তথ্যটি ওভার-দ্য-এয়ার (OTA) আপডেট সার্ভার এবং অন্যান্য আগ্রহী পক্ষগুলিতে (যেমন CTS DeviceInfo ) পাঠায়। কিছু তথ্য রানটাইমে পুনরুদ্ধার করা হয় এবং কিছু তথ্য স্ট্যাটিকভাবে সংজ্ঞায়িত করা হয়।

  • ডিভাইস ম্যানিফেস্ট ডিভাইসটি ফ্রেমওয়ার্ককে কী প্রদান করতে পারে তার স্ট্যাটিক উপাদান বর্ণনা করে।
  • ফ্রেমওয়ার্ক সামঞ্জস্যের ম্যাট্রিক্স বর্ণনা করে যে Android ফ্রেমওয়ার্ক একটি প্রদত্ত ডিভাইস থেকে কী প্রত্যাশা করে। ম্যাট্রিক্স হল একটি স্থির সত্তা যার রচনা Android ফ্রেমওয়ার্কের পরবর্তী প্রকাশের বিকাশের সময় ম্যানুয়ালি নির্ধারণ করা হয়।
  • ফ্রেমওয়ার্ক ম্যানিফেস্ট উচ্চ-স্তরের পরিষেবাগুলি বর্ণনা করে যা ফ্রেমওয়ার্ক ডিভাইসে প্রদান করতে পারে।
  • ডিভাইসের সামঞ্জস্যের ম্যাট্রিক্স ফ্রেমওয়ার্কের জন্য বিক্রেতার চিত্রের প্রয়োজনীয় পরিষেবাগুলি বর্ণনা করে৷ ডিভাইসের বিকাশের সময় এর রচনাটি ম্যানুয়ালি নির্ধারিত হয়।

এই দুটি জোড়া ম্যানিফেস্ট এবং ম্যাট্রিক্স অবশ্যই OTA সময়ে মিলিত হতে হবে যাতে একটি ডিভাইস ডিভাইসের ক্ষমতার সাথে সামঞ্জস্যপূর্ণ ফ্রেমওয়ার্ক আপডেট পেতে পারে। সাধারণভাবে, একটি ম্যানিফেস্ট বর্ণনা করে যা প্রদান করা হয় এবং একটি সামঞ্জস্যতা ম্যাট্রিক্স বর্ণনা করে যা প্রয়োজনীয়।

এই বিভাগে ম্যানিফেস্ট এবং ম্যাট্রিক্সের নিম্নলিখিত বিবরণ রয়েছে:

  • ম্যানিফেস্ট ডিভাইস ম্যানিফেস্ট, ফ্রেমওয়ার্ক ম্যানিফেস্ট এবং ম্যানিফেস্ট ফাইল স্কিমা সংজ্ঞায়িত করে।
  • সামঞ্জস্য ম্যাট্রিক্স সামঞ্জস্য ম্যাট্রিক্সের জন্য স্কিমা সংজ্ঞায়িত করে।
  • এফসিএম লাইফসাইকেল বিশদ বর্ণনা করে যে কীভাবে HIDL HALগুলিকে অবমূল্যায়ন করা হয় এবং সরানো হয় এবং কীভাবে FCM ফাইলগুলিকে HAL সংস্করণের স্থিতি প্রতিফলিত করতে পরিবর্তন করা হয়।
  • ডিএম ডেভেলপমেন্ট বর্ণনা করে যে কীভাবে বিক্রেতারা নতুন ডিভাইসের জন্য ডিভাইস ম্যানিফেস্টে টার্গেট এফসিএম সংস্করণকে সংজ্ঞায়িত করতে এবং ঘোষণা করতে পারে বা নতুন HAL সংস্করণ বাস্তবায়ন করতে পারে এবং পুরানো ডিভাইসগুলির জন্য বিক্রেতার চিত্র আপগ্রেড করার সময় লক্ষ্য FCM সংস্করণ বৃদ্ধি করতে পারে।
  • ম্যাচিং নিয়মগুলি একটি সামঞ্জস্যপূর্ণ ম্যাট্রিক্স এবং একটি ম্যানিফেস্টের মধ্যে একটি সফল ম্যাচের নিয়মগুলিকে সংজ্ঞায়িত করে৷