রিমোট কী প্রভিশনিং (RKP) অ্যান্ড্রয়েড ১২ থেকে AOSP-এর একটি অংশ। অ্যান্ড্রয়েড ১৪ একটি রিমোট প্রভিশনিং আপডেটেবল মডিউল চালু করেছে, যা সার্ভিস এপিআই-এর দৃঢ়তা বাড়িয়ে এবং এতে যেকোনো উন্নতি আনার সময় কমিয়ে ফিচারের স্থিতিস্থাপকতা বৃদ্ধি করে।
অনুপ্রেরণা
সবকিছু একটি APEX-এর মধ্যে প্যাকেজ করে RKP সার্ভিসটিকে সরল করুন।
অ্যান্ড্রয়েড ১৪-এর আগে, RKP একটি অ্যাপ, RemoteProvisioner , এবং Keystore 2.0-তে বিভক্ত ছিল। RemoteProvisioner অ্যাপটি RKP ব্যাকএন্ডের সাথে যোগাযোগের দায়িত্বে ছিল, এবং Keystore 2.0 কী-গুলো সংরক্ষণ ও HAL-এর সাথে যোগাযোগ—উভয় কাজের জন্যই দায়ী ছিল। এটি একটি ভালো আর্কিটেকচার ছিল না, কারণ সংযুক্ত মেটাডেটার দিক থেকে RKP কী-গুলো Keystore কী-গুলো থেকে উল্লেখযোগ্যভাবে ভিন্ন। এছাড়াও, সম্ভাব্য রিসোর্স স্বল্পতা সম্পর্কে RemoteProvisioner সতর্ক করার জন্য Keystore ফ্রেমওয়ার্ক কোডে কিছু অসুবিধাজনক পরিবর্তনের প্রয়োজন হতো।
একটি মেইনলাইন মডিউল হিসেবে RKP-কে সবকিছু একটি APEX-এর মধ্যে সুন্দরভাবে সন্নিবেশ করে এই বিষয়গুলোর উন্নতি সাধনের জন্য ডিজাইন করা হয়েছে।
মডিউল সীমানা
RKP মেইনলাইন APEX, com.android.rkpd এ রিমোট কী প্রভিশনিং ডেমন (RKPD) অ্যাপ্লিকেশন এবং একটি রিমোট প্রভিশনিং সিস্টেম সার্ভার কম্পোনেন্ট (জাভা দিয়ে নির্মিত) রয়েছে।
স্ট্যাক আর্কিটেকচার
চিত্র ১-এ আরকেপি স্ট্যাকের স্থাপত্য দেখানো হয়েছে।

চিত্র ১. আরকেপি স্ট্যাকের স্থাপত্য।
অভ্যন্তরীণ স্থাপত্য
চিত্র ২-এ আরকেপি-র অভ্যন্তরীণ স্থাপত্য তুলে ধরা হয়েছে।

চিত্র ২. আরকেপি-র অভ্যন্তরীণ স্থাপত্য।
RKP-এর অভ্যন্তরীণ স্থাপত্য সম্পর্কে অতিরিক্ত তথ্য:
RKPD মেইনলাইন APEX -
com.android.rkpd- আরকেপিডি অ্যাপ (জাভা)
-
packages/modules/RemoteKeyProvisioning/app
-
- আরকেপিডি সিস্টেম সার্ভার খণ্ডাংশ (জাভা)
-
packages/modules/RemoteKeyProvisioning/system-server
-
- আরকেপিডি অ্যাপ (জাভা)
HAL ইন্টারফেস/বাস্তবায়ন (রাস্ট/সি++)
-
IRemotelyProvisionedComponent-
hardware/interfaces/security/keymint
-
-
প্যাকেজ ফরম্যাট
মডিউলটির অ্যাপ্লিকেশন এবং অন্যান্য কার্যকারিতা com.android.rkpd একটি APEX ফাইল হিসেবে প্যাকেজ করা থাকে।
নির্ভরশীলতা
অ্যাটেস্টেশন কী এবং সার্টিফিকেট অনুরোধ সরবরাহ করার জন্য RKP মডিউলটি IRemotelyProvisionedComponent ইমপ্লিমেন্টেশনগুলোর অস্তিত্বের উপর নির্ভর করে চলেছে।
পরীক্ষার কৌশল
APEX অ্যাপ্লিকেশনটির AOSP সংস্করণে ইউনিট টেস্ট রয়েছে যা OEM-রা চালাতে পারে।