IMS একক নিবন্ধন

অ্যান্ড্রয়েড ১২ এমএমটিইএল এবং আরসিএস বৈশিষ্ট্য প্রদানের জন্য একটি একক নিবন্ধন মডেলের জন্য সমর্থন চালু করেছে। এই মডেলটি ডিভাইসের আইএমএস সার্ভিস দ্বারা প্রদত্ত একটি একক আইএমএস নিবন্ধনের মাধ্যমে সমস্ত আইএমএস বৈশিষ্ট্য পরিচালনা করতে এবং কিছু টেলিকম ক্যারিয়ার দ্বারা প্রবর্তিত প্রয়োজনীয়তাগুলি মেনে চলতে ডিভাইসগুলিকে অনুমতি দেয়। দ্বৈত নিবন্ধন মডেলের তুলনায়, যেখানে একাধিক আইএমএস নিবন্ধন একটি ডিভাইসে পরিচালিত হয়, একক নিবন্ধন ক্যারিয়ারের নেটওয়ার্কে ট্র্যাফিক হ্রাস করে এবং নির্ভরযোগ্যতা বৃদ্ধি করে।

অ্যান্ড্রয়েড ১২ এই একক নিবন্ধন মডেলটিকে এমন একটি আর্কিটেকচারের মাধ্যমে সমর্থন করে যার মধ্যে API-এর একটি সেট রয়েছে যা AOSP টেলিফোনি স্ট্যাককে ImsService দ্বারা প্রদত্ত MMTEL বৈশিষ্ট্য এবং ব্যবহারকারী-নির্বাচিত RCS মেসেজিং অ্যাপ দ্বারা প্রদত্ত RCS বৈশিষ্ট্য উভয়ই পরিচালনা করতে দেয়। IMS একক নিবন্ধন সমর্থন করার জন্য, ডিভাইস নির্মাতারা এবং SoC বিক্রেতাদের ব্যবহারকারী-নির্বাচিত RCS মেসেজিং অ্যাপে RCS বৈশিষ্ট্যগুলি সক্ষম করতে এই APIগুলি বাস্তবায়ন করতে হবে।

চিত্র ১-এ IMS একক নিবন্ধন মডেল ব্যবহার করার সময় ডিভাইসের IMS স্ট্যাক দেখানো হয়েছে। সমস্ত IMS অ্যাপ একটি একক IMS নিবন্ধনের মাধ্যমে MMTEL এবং RCS বৈশিষ্ট্যের জন্য ডিভাইসের ডিফল্ট ImsService ব্যবহার করে। এর মধ্যে রয়েছে প্রভিশনিং, SIP বার্তা ফরোয়ার্ডিং এবং RCS ব্যবহারকারীর ক্ষমতা বিনিময়।

একক নিবন্ধন মোড আর্কিটেকচার

চিত্র ১. একক নিবন্ধন মডেল স্থাপত্য

অ্যান্ড্রয়েড ১১ এবং তার নিচের ভার্সনগুলি শুধুমাত্র MMTEL এবং RCS বৈশিষ্ট্য প্রদানের জন্য একটি দ্বৈত নিবন্ধন মডেল সমর্থন করে, যেখানে MMTEL ডিভাইসের ImsService দ্বারা সরবরাহ করা হয় এবং RCS বৈশিষ্ট্যগুলি উপরে প্রয়োগ করা হয় এবং তাদের নিজস্ব IMS স্ট্যাক এবং ক্যারিয়ারের নেটওয়ার্কের সাথে সংযোগ স্বাধীনভাবে পরিচালনা করে।

চিত্র ২ দ্বৈত নিবন্ধন মডেলের স্থাপত্য চিত্রিত করে। এই মডেলে, প্রতিটি অ্যাপ ক্যারিয়ারের নেটওয়ার্কের সাথে সংযোগ স্থাপন এবং MMTEL এবং RCS বৈশিষ্ট্যগুলির জন্য একটি IMS নিবন্ধন স্থাপনের জন্য দায়ী। ডিভাইসের ImsService MMTEL বাস্তবায়ন করে, ক্যারিয়ার নেটওয়ার্কের সাথে ডিভাইসের IMS ডেটা সংযোগ ব্যবহার করে এবং অন্যান্য RCS অ্যাপ থেকে স্বাধীনভাবে কাজ করে।

দ্বৈত নিবন্ধন মোড আর্কিটেকচার

চিত্র ২। দ্বৈত নিবন্ধন মডেল স্থাপত্য

IMS একক নিবন্ধন API গুলি

যেসব ডিভাইসে IMS একক নিবন্ধনের প্রয়োজন হয়, সেসব ডিভাইসে IMS একক নিবন্ধন API সমর্থন করতে হবে এবং Android বৈশিষ্ট্য PackageManager#FEATURE_TELEPHONY_IMS_SINGLE_REGISTRATION সংজ্ঞায়িত করতে হবে। চিত্র ৩-এ IMS একক নিবন্ধন সমর্থনকারী API দেখানো হয়েছে।

IMS একক নিবন্ধন সমর্থনকারী API সারফেসগুলি

চিত্র ৩. উচ্চ-স্তরের API সারফেস যা IMS একক নিবন্ধন সমর্থন করে

AOSP টেলিফোনি স্ট্যাকের অংশ হিসেবে IMS একক নিবন্ধন সমর্থনকারী অ্যান্ড্রয়েড ডিভাইসগুলিকে নিম্নলিখিত টেবিলে বর্ণিত সমস্ত AOSP API সমর্থন করতে হবে।

API সারফেস এরিয়া RCS অ্যাপ API গুলি বিক্রেতা IMS API গুলি বিবরণ
আরসিএস প্রভিশনিং প্রোভিশনিং ম্যানেজার ImsConfigImplBase সম্পর্কে যদি ক্যারিয়ার মালিকানাধীন ক্যারিয়ার এনটাইটেলমেন্ট মেকানিজম ব্যবহার করে, তাহলে একটি OEM বা ক্যারিয়ারকে RCS প্রভিশনিং স্ট্যাটাস আপডেট করার জন্য একটি অ্যাপ সরবরাহ করার অনুমতি দেয়। ImsService অবশ্যই এমন ক্যারিয়ারের জন্য প্রভিশনিংয়ের জন্য স্ট্যান্ডার্ড অটোকনফিগারেশন সার্ভার (ACS) সমর্থন করবে যারা মালিকানাধীন মেকানিজম ব্যবহার করে না।
SIP মেসেজ ফরোয়ার্ডিং SipDelegateManager সম্পর্কে সিপট্রান্সপোর্টইম্পলবেস একটি RCS অ্যাপকে প্রথমে ImsService ডিভাইসের সাথে নির্দিষ্ট RCS বৈশিষ্ট্য ট্যাগ সংযুক্ত করার অনুমতি দেয়, এবং তারপর সেই RCS বৈশিষ্ট্য ট্যাগগুলির সাথে সম্পর্কিত SIP বার্তা এবং IMS নিবন্ধন আপডেট পাঠাতে এবং গ্রহণ করতে দেয়।
নিবেদিতপ্রাণ বাহক বিজ্ঞপ্তি কানেক্টিভিটি ম্যানেজার ডেটাকল রেসপন্স একটি নির্দিষ্ট স্থানীয় পোর্টের সাথে সম্পর্কিত একটি সকেটে QoS বিজ্ঞপ্তিগুলি শুনতে একটি অ্যাপকে অনুমতি দেয়।
জিবিএ প্রমাণীকরণ বুটস্ট্র্যাপপ্রমাণীকরণ অনুরোধ GbaService সম্পর্কে একটি RCS অ্যাপকে নেটওয়ার্কের সাথে প্রমাণীকরণ এবং ফাইল ট্রান্সফারের মতো RCS বৈশিষ্ট্যগুলির জন্য ব্যবহৃত অ্যাক্সেস কীগুলির অনুমতি দেয়।
RCS ব্যবহারকারীর ক্ষমতা বিনিময় ImsRcsManager সম্পর্কে RcsCapabilityExchangeImplBase সম্পর্কে AOSP-কে তার MMTEL এবং RCS ক্ষমতাগুলি বিক্রেতা ImsService-এর কাছে পাঠানোর ক্ষমতা প্রদান করে যাতে RCS ব্যবহারকারীর ক্ষমতা বিনিময়ের জন্য নেটওয়ার্কে একটি সত্তার অধীনে প্রকাশ করা যায়। এছাড়াও, এক বা একাধিক পরিচিতির RCS ক্ষমতার প্রতি আগ্রহী অন্যান্য অ্যাপগুলিকে যোগাযোগের RCS ক্ষমতার জন্য নেটওয়ার্ক অনুসন্ধান করার অনুমতি দেয়।

নিরাপত্তা এবং অনুমতি

অ্যান্ড্রয়েড ১২ ক্যারিয়ারের নেটওয়ার্ক এবং ব্যবহারকারীর ডেটাতে নিরাপদ অ্যাক্সেস নিশ্চিত করতে নিম্নলিখিত অনুমতিগুলি প্রবর্তন করে:

android.permission.PERFORM_IMS_SINGLE_REGISTRATION অনুমতিটি RCS বৈশিষ্ট্য সহ মেসেজিং অ্যাপ দ্বারা সংজ্ঞায়িত করা আবশ্যক। এই অনুমতি প্রদানের জন্য, নিম্নলিখিতগুলি সত্য হতে হবে:

  • অ্যাপটি অবশ্যই একটি বিশেষাধিকারপ্রাপ্ত অ্যাপ হিসেবে ইনস্টল করতে হবে, অর্থাৎ এটি ডিভাইসে আগে থেকে ইনস্টল করা আছে এবং বিশেষাধিকারপ্রাপ্ত অনুমতি অ্যাক্সেস করার অনুমতি রয়েছে।
  • RoleManager ব্যবহার করে অ্যাপটিকে ব্যবহারকারীর ডিফল্ট SMS ভূমিকা হিসেবে সেট করতে হবে।

যদি এই দুটি শর্তই পূরণ না করা হয়, তাহলে অ্যাপটিকে android.permission.PERFORM_IMS_SINGLE_REGISTRATION অনুমতিতে অ্যাক্সেস দিতে অস্বীকৃতি জানানো হবে। এর অর্থ হল, তৃতীয় পক্ষের অ্যাপগুলিকে RCS একক নিবন্ধন API অ্যাক্সেস করার অনুমতি দেওয়া হবে না কারণ তাদের ডিভাইসে ক্যারিয়ার সার্টিফিকেশন প্রয়োজন।

READ_CONTACTS অনুমতি থাকা কোনও অ্যাপকে android.permission.ACCESS_RCS_USER_CAPABILITY_EXCHANGE অনুমতি দেওয়া হলে, অ্যাপটিকে RcsUceAdapter ব্যবহার করে ফোন নম্বরের RCS ক্ষমতার অনুরোধ করতে সাহায্য করে। এই অনুমতি প্রদানের জন্য, নিম্নলিখিতগুলি সত্য হতে হবে:

  • অ্যাপটি অবশ্যই একটি বিশেষাধিকারপ্রাপ্ত অ্যাপ হিসেবে ইনস্টল করতে হবে, অর্থাৎ এটি ডিভাইসে আগে থেকে ইনস্টল করা আছে এবং বিশেষাধিকারপ্রাপ্ত অনুমতি অ্যাক্সেস করার অনুমতি রয়েছে।
  • অ্যাপটিকে অবশ্যই নিম্নলিখিত RoleManager ভূমিকাগুলির মধ্যে একটি হিসাবে সংজ্ঞায়িত করতে হবে:

    • ডিফল্ট মেসেজিং অ্যাপ: ব্যবহারকারী দ্বারা সেট করা।
    • ডিফল্ট ডায়ালার অ্যাপ: ব্যবহারকারী দ্বারা সেট করা।
    • ডিফল্ট কন্টাক্টস অ্যাপ: অ্যান্ড্রয়েড ১২-তে চালু করা একটি ভূমিকা যা OEM-কে ডিভাইস ওভারলে মান config_systemContacts মাধ্যমে একটি প্যাকেজের নাম সংজ্ঞায়িত করতে দেয়, যা অবশ্যই ডিভাইসের কন্টাক্টস অ্যাপের সাথে সঙ্গতিপূর্ণ হতে হবে। তারপর সেই অ্যাপটিকে কন্টাক্টস ভূমিকা দেওয়া হয়।

ConnectivityManager ব্যবহার করে IMS APN অ্যাক্সেস করার জন্য ডেটা ট্র্যাফিক সেট আপ এবং পরিচালনা করার জন্য, অ্যাপগুলিকে android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS অনুমতিরও অনুরোধ করতে হবে।

উদাহরণ এবং উৎস

অ্যান্ড্রয়েড AOSP-তে একটি অ্যাপ প্রদান করে যা পরীক্ষা এবং ডেভেলপমেন্টের উদ্দেশ্যে মৌলিক RCS মেসেজিং সাপোর্ট সহ একটি পরীক্ষামূলক মেসেজিং অ্যাপ প্রয়োগ করে। আপনি testapps/TestRcsApp এ অ্যাপটি খুঁজে পেতে পারেন। যখন অ্যাপটি একটি ডিভাইসে ইনস্টল করা হয়, তখন এটি ব্যবহারকারীর ডিফল্ট মেসেজিং অ্যাপ হিসাবে সেট করা যেতে পারে এবং IMS একক নিবন্ধন API অ্যাক্সেস করার জন্য প্রয়োজনীয় অনুমতি থাকবে।

অ্যান্ড্রয়েড RCS-এর জন্য ImsService-এর একটি নমুনা বাস্তবায়নও প্রদান করে। সোর্স কোডটি /testapps/ImsTestService এ রয়েছে।

বাস্তবায়ন

আরও বাস্তবায়নের বিশদ বিবরণের জন্য, অ্যান্ড্রয়েডে IMS Single Registration ডাউনলোড করুন।

বৈধতা

আপনার IMS একক নিবন্ধনের বাস্তবায়ন যাচাই করতে, নিম্নলিখিতগুলি করুন:

  • CtsTelephonyTestCases CTS পরীক্ষা স্যুটটি পাস করেছে কিনা তা নিশ্চিত করুন।
  • ইন্টিগ্রেশনের সময় বেসিক সিঙ্গেল রেজিস্ট্রেশন টেস্ট কেস চালানোর জন্য TestRcsApp ইনস্টল করুন এবং চালান।
  • IMS একক নিবন্ধন পরীক্ষার ক্ষেত্রে ক্যারিয়ার সার্টিফিকেশন পাস করুন।