Android 12 MMTEL এবং RCS বৈশিষ্ট্য প্রদানের জন্য একটি একক নিবন্ধন মডেলের জন্য সমর্থন প্রবর্তন করে। এই মডেলটি ডিভাইসের ImsService দ্বারা প্রদত্ত একক IMS রেজিস্ট্রেশনের মাধ্যমে এবং কিছু টেলিকম ক্যারিয়ার দ্বারা প্রবর্তিত প্রয়োজনীয়তাগুলি মেনে চলার মাধ্যমে সমস্ত IMS বৈশিষ্ট্যগুলিকে পরিচালনা করার অনুমতি দেয়৷ একটি দ্বৈত নিবন্ধন মডেলের সাথে তুলনা করে, যেখানে একাধিক IMS নিবন্ধন একটি ডিভাইসে পরিচালিত হয়, একক নিবন্ধন ক্যারিয়ারের নেটওয়ার্কে ট্র্যাফিক হ্রাস করে এবং নির্ভরযোগ্যতা বাড়ায়।
Android 12 এই একক নিবন্ধন মডেলটিকে API-এর একটি সেট সহ একটি আর্কিটেকচারের মাধ্যমে সমর্থন করে যা AOSP টেলিফোনি স্ট্যাককে ImsService
দ্বারা প্রদত্ত MMTEL বৈশিষ্ট্য এবং ব্যবহারকারী-নির্বাচিত RCS মেসেজিং অ্যাপ দ্বারা প্রদত্ত RCS বৈশিষ্ট্যগুলি পরিচালনা করতে দেয়৷ IMS একক নিবন্ধন সমর্থন করতে, ডিভাইস নির্মাতারা এবং SoC বিক্রেতাদের অবশ্যই ব্যবহারকারী-নির্বাচিত RCS মেসেজিং অ্যাপে RCS বৈশিষ্ট্যগুলি সক্ষম করতে এই APIগুলি প্রয়োগ করতে হবে।
চিত্র 1 আইএমএস একক নিবন্ধন মডেল ব্যবহার করার সময় ডিভাইসের আইএমএস স্ট্যাককে চিত্রিত করে। সমস্ত IMS অ্যাপ একক IMS রেজিস্ট্রেশনে MMTEL এবং RCS বৈশিষ্ট্যের জন্য ডিভাইসের ডিফল্ট ImsService ব্যবহার করে। এর মধ্যে রয়েছে প্রভিশনিং, SIP মেসেজ ফরওয়ার্ডিং এবং RCS ব্যবহারকারীর ক্ষমতা বিনিময়।
চিত্র 1. একক নিবন্ধন মডেল আর্কিটেকচার
Android 11 এবং নিম্নতর শুধুমাত্র MMTEL এবং RCS বৈশিষ্ট্যগুলি প্রদানের জন্য একটি দ্বৈত নিবন্ধন মডেল সমর্থন করে, যেখানে MMTEL ডিভাইসের ImsService দ্বারা সরবরাহ করা হয় এবং RCS বৈশিষ্ট্যগুলি উপরে প্রয়োগ করা হয় এবং স্বাধীনভাবে তাদের নিজস্ব IMS স্ট্যাক এবং ক্যারিয়ারের নেটওয়ার্কে সংযোগ পরিচালনা করে।
চিত্র 2 দ্বৈত নিবন্ধন মডেলের জন্য স্থাপত্য চিত্রিত করে। এই মডেলে, প্রতিটি অ্যাপ ক্যারিয়ারের নেটওয়ার্কের সাথে সংযোগ স্থাপন এবং MMTEL এবং RCS বৈশিষ্ট্যগুলির জন্য একটি IMS নিবন্ধন স্থাপনের জন্য দায়ী৷ ডিভাইসের ImsService MMTEL প্রয়োগ করে, ক্যারিয়ার নেটওয়ার্কে ডিভাইসের IMS ডেটা সংযোগ ব্যবহার করে এবং অন্যান্য RCS অ্যাপ থেকে স্বাধীনভাবে কাজ করে।
চিত্র 2. ডুয়াল রেজিস্ট্রেশন মডেল আর্কিটেকচার
IMS একক নিবন্ধন API
IMS একক নিবন্ধন প্রয়োজন এমন বাহকগুলির মধ্যে থাকা ডিভাইসগুলিকে অবশ্যই IMS একক নিবন্ধন API সমর্থন করতে হবে এবং Android বৈশিষ্ট্য PackageManager#FEATURE_TELEPHONY_IMS_SINGLE_REGISTRATION
সংজ্ঞায়িত করতে হবে। চিত্র 3 এপিআইগুলি দেখায় যা IMS একক নিবন্ধন সমর্থন করে৷
চিত্র 3. উচ্চ-স্তরের API পৃষ্ঠতল যা IMS একক নিবন্ধন সমর্থন করে
AOSP টেলিফোনি স্ট্যাকের অংশ হিসাবে IMS একক নিবন্ধন সমর্থন করে এমন Android ডিভাইসগুলিকে নিম্নলিখিত টেবিলে বর্ণিত সমস্ত AOSP API সমর্থন করতে হবে।
API সারফেস এরিয়া | RCS অ্যাপ API | বিক্রেতা IMS APIs | বর্ণনা |
---|---|---|---|
RCS বিধান | প্রভিশনিং ম্যানেজার | ImsConfigImplBase | যদি ক্যারিয়ার একটি মালিকানাধীন ক্যারিয়ার এনটাইটেলমেন্ট মেকানিজম ব্যবহার করে তাহলে একটি OEM বা ক্যারিয়ারকে RCS প্রভিশনিং স্ট্যাটাস আপডেট করার জন্য একটি অ্যাপ প্রদান করার অনুমতি দেয়। ImsService-কে অবশ্যই মানসম্মত অটোকনফিগারেশন সার্ভার (ACS) সমর্থন করতে হবে এমন বাহকদের জন্য প্রভিশন করার জন্য যেগুলি মালিকানা ব্যবস্থা ব্যবহার করে না। |
SIP বার্তা ফরওয়ার্ডিং | সিপ ডেলিগেট ম্যানেজার | SipTransportImplBase | একটি RCS অ্যাপ্লিকেশানকে প্রথমে ImsService ডিভাইসের সাথে নির্দিষ্ট RCS বৈশিষ্ট্য ট্যাগ সংযুক্ত করার অনুমতি দেয়, এবং তারপর সেই RCS বৈশিষ্ট্য ট্যাগের সাথে যুক্ত SIP বার্তা এবং IMS নিবন্ধন আপডেট পাঠাতে ও গ্রহণ করে৷ |
ডেডিকেটেড বহনকারী বিজ্ঞপ্তি | কানেক্টিভিটি ম্যানেজার | ডেটাকল রেসপন্স | একটি অ্যাপকে একটি নির্দিষ্ট স্থানীয় পোর্টের সাথে যুক্ত একটি সকেটে QoS বিজ্ঞপ্তি শোনার অনুমতি দেয়৷ |
GBA প্রমাণীকরণ | বুটস্ট্র্যাপ প্রমাণীকরণ অনুরোধ | জিবিএ সার্ভিস | একটি RCS অ্যাপকে নেটওয়ার্কের সাথে প্রমাণীকরণ করার অনুমতি দেয় এবং ফাইল স্থানান্তরের মতো RCS বৈশিষ্ট্যগুলির জন্য ব্যবহৃত কীগুলি অ্যাক্সেস করে৷ |
RCS ব্যবহারকারী ক্ষমতা বিনিময় | ImsRcsManager | RcsCapabilityExchangeImplBase | AOSP-কে তার MMTEL এবং RCS ক্ষমতা বিক্রেতা ImsService-এর কাছে পাঠানোর ক্ষমতা প্রদান করে যাতে সেগুলি RCS ব্যবহারকারীর ক্ষমতা বিনিময়ের জন্য নেটওয়ার্কে একটি সত্তার অধীনে প্রকাশিত হতে পারে। এছাড়াও এক বা একাধিক পরিচিতির RCS ক্ষমতাগুলিতে আগ্রহী অন্যান্য অ্যাপগুলিকে পরিচিতিগুলির RCS ক্ষমতাগুলির জন্য নেটওয়ার্ক অনুসন্ধান করার অনুমতি দেয়৷ |
নিরাপত্তা এবং অনুমতি
Android 12 ক্যারিয়ারের নেটওয়ার্ক এবং ব্যবহারকারীর ডেটাতে নিরাপদ অ্যাক্সেস নিশ্চিত করতে নিম্নলিখিত অনুমতিগুলি প্রবর্তন করে:
-
android.permission.PERFORM_IMS_SINGLE_REGISTRATION
-
android.permission.ACCESS_RCS_USER_CAPABILITY_EXCHANGE
android.permission.PERFORM_IMS_SINGLE_REGISTRATION
অনুমতি অবশ্যই RCS বৈশিষ্ট্য সহ মেসেজিং অ্যাপ দ্বারা সংজ্ঞায়িত করা উচিত। এই অনুমতি মঞ্জুর করার জন্য, নিম্নলিখিত সত্য হতে হবে:
- অ্যাপটিকে অবশ্যই একটি বিশেষাধিকারপ্রাপ্ত অ্যাপ হিসেবে ইনস্টল করতে হবে, অর্থাৎ এটি ডিভাইসে পূর্বেই ইনস্টল করা আছে এবং বিশেষাধিকারপ্রাপ্ত অনুমতিগুলি অ্যাক্সেস করার অনুমতি দেওয়া হয়েছে
- অ্যাপটিকে অবশ্যই
RoleManager
ব্যবহার করে ব্যবহারকারীর ডিফল্ট SMS ভূমিকা হিসেবে সেট করতে হবে
এই দুটি শর্তই পূরণ না হলে, অ্যাপটিকে android.permission.PERFORM_IMS_SINGLE_REGISTRATION
অনুমতিতে অ্যাক্সেস অস্বীকার করা হবে। এর মানে হল যে থার্ড পার্টি অ্যাপগুলিকে RCS একক নিবন্ধন API অ্যাক্সেস করার অনুমতি দেওয়া হয় না কারণ তাদের ডিভাইসে ক্যারিয়ার সার্টিফিকেশন প্রয়োজন।
android.permission.ACCESS_RCS_USER_CAPABILITY_EXCHANGE
অনুমতি যখন একটি অ্যাপকে দেওয়া হয় যেটির কাছে READ_CONTACTS অনুমতিও রয়েছে তা অ্যাপটিকে RcsUceAdapter
ব্যবহার করে ফোন নম্বরগুলির RCS ক্ষমতার জন্য অনুরোধ করতে দেয়। এই অনুমতি মঞ্জুর করার জন্য, নিম্নলিখিত সত্য হতে হবে:
- অ্যাপটিকে অবশ্যই একটি বিশেষাধিকারপ্রাপ্ত অ্যাপ হিসেবে ইনস্টল করতে হবে, অর্থাৎ এটি ডিভাইসে পূর্বেই ইনস্টল করা আছে এবং বিশেষাধিকারপ্রাপ্ত অনুমতিগুলি অ্যাক্সেস করার অনুমতি দেওয়া হয়েছে।
অ্যাপটিকে অবশ্যই নিম্নলিখিত
RoleManager
ভূমিকাগুলির মধ্যে একটি হিসাবে সংজ্ঞায়িত করতে হবে:- ডিফল্ট মেসেজিং অ্যাপ: ব্যবহারকারী দ্বারা সেট করা।
- ডিফল্ট ডায়ালার অ্যাপ: ব্যবহারকারী দ্বারা সেট করা।
- ডিফল্ট পরিচিতি অ্যাপ: Android 12-এ প্রবর্তিত একটি ভূমিকা যা OEM-কে ডিভাইসের ওভারলে মান
config_systemContacts
এর মাধ্যমে একটি প্যাকেজের নাম সংজ্ঞায়িত করতে দেয়, যা ডিভাইসের পরিচিতি অ্যাপের সাথে সঙ্গতিপূর্ণ হতে হবে। সেই অ্যাপটিকে তখন পরিচিতির ভূমিকা দেওয়া হয়।
ডেটা ট্র্যাফিক সেট আপ এবং পরিচালনা করতে ConnectivityManager
ব্যবহার করে IMS APN অ্যাক্সেস করতে, অ্যাপগুলিকে অবশ্যই android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS
অনুমতির অনুরোধ করতে হবে।
উদাহরণ এবং উৎস
অ্যান্ড্রয়েড AOSP-তে একটি অ্যাপ সরবরাহ করে যা পরীক্ষা এবং উন্নয়নের উদ্দেশ্যে মৌলিক RCS মেসেজিং সমর্থন সহ একটি পরীক্ষামূলক মেসেজিং অ্যাপ প্রয়োগ করে। আপনি testapps/TestRcsApp
এ অ্যাপটি খুঁজে পেতে পারেন। অ্যাপটি একটি ডিভাইসে ইনস্টল করা হলে, এটি ব্যবহারকারীর ডিফল্ট মেসেজিং অ্যাপ হিসেবে সেট করা যেতে পারে এবং IMS একক নিবন্ধন API অ্যাক্সেস করার জন্য প্রয়োজনীয় অনুমতি থাকবে।
Android RCS-এর জন্য ImsService-এর একটি নমুনা বাস্তবায়নও প্রদান করে। সোর্স কোডটি /testapps/ImsTestService
এ রয়েছে।
বাস্তবায়ন
আরও বাস্তবায়নের বিশদ বিবরণের জন্য, Android এ IMS একক নিবন্ধন ডাউনলোড করুন।
বৈধতা
আপনার IMS একক নিবন্ধন বাস্তবায়নকে যাচাই করতে, নিম্নলিখিতগুলি করুন:
- CtsTelephonyTestCases CTS পরীক্ষা স্যুট পাস নিশ্চিত করুন।
- ইন্টিগ্রেশনের সময় বেসিক সিঙ্গেল রেজিস্ট্রেশন টেস্ট কেস চালানোর জন্য TestRcsApp ইনস্টল করুন এবং চালান।
- IMS একক নিবন্ধন পরীক্ষার ক্ষেত্রে ক্যারিয়ার সার্টিফিকেশন পাস করুন।