মাল্টি-অপারেটর নেটওয়ার্ক সমর্থন

অ্যান্ড্রয়েড ১১ বা তার উচ্চতর সংস্করণসহ চালু হওয়া ডিভাইসগুলো একাধিক পাবলিক ল্যান্ড মোবাইল নেটওয়ার্ক (PLMN) সমর্থন করতে পারে। অ্যান্ড্রয়েড ১১-এর সেল আইডেন্টিফিকেশন এপিআই- তে এমন কিছু পদ্ধতি অন্তর্ভুক্ত রয়েছে, যা সেলুলার সার্ভিস প্রোভাইডার এবং নেটওয়ার্ক অপারেটরদের মধ্যে পার্থক্য করার জন্য একটি সেলের সমর্থিত PLMN-গুলো সম্পর্কে তথ্য পেতে সাহায্য করে।

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

বাস্তবায়ন

Android 11 বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলিতে মাল্টি-PLMN সমর্থন করার জন্য, IRadio এর নিম্নলিখিত স্থানগুলিতে ফাংশনগুলি প্রয়োগ করুন।

IRadio.hal এবং IRadioResponse.hal

রেডিও ১.৫ এইচএএল-এ, একাধিক পিএলএমএন (PLMN) সমর্থন করার জন্য, ডিভাইসটি যে নেটওয়ার্কে নিবন্ধিত হয় সে সম্পর্কিত তথ্য পূর্ববর্তী সংস্করণগুলোর চেয়ে ভিন্নভাবে রিপোর্ট করা হয়। প্রথমত, নিবন্ধিত পিএলএমএন (RPLMN) আলাদাভাবে রিপোর্ট করা হয়, কারণ একাধিক পিএলএমএন সেলগুলোতে আরপিএলএমএন প্রাথমিক পিএলএমএন-আইডি নাও হতে পারে। এবং CellIdentity কাঠামোতে, সেলটি একটি প্রাথমিক পিএলএমএন-আইডি এবং অতিরিক্ত পিএলএমএন-আইডিগুলোর একটি তালিকা প্রদান করে। আরপিএলএমএন-কে অবশ্যই প্রাথমিক পিএলএমএন-আইডি অথবা CellIdentity কাঠামোতে নির্দেশিত অতিরিক্ত পিএলএমএন-আইডিগুলোর মধ্যে একটি হতে হবে।

Radio 1.5 HAL-এর পরিবর্তনগুলো IRadio.hal এর নিম্নলিখিত দুটি HAL পদ্ধতিকে (এবং IRadioResponse.hal এ থাকা তাদের সংশ্লিষ্ট প্রতিক্রিয়া পদ্ধতিগুলোকে) প্রভাবিত করে।

  • getDataRegState_1_5 এবং getDataRegStateResult_1_5(RegStateResult result)
  • getVoiceRegState_1_5 এবং getVoiceRegStateResult_1_5(RegStateresult result)

প্রকার.হাল

types.hal এ নিম্নলিখিতটি প্রয়োগ করুন:

  • ClosedSubscriberGroupInfo : প্রতিটি CellIdentity ইনস্ট্যান্সের সাথে এটি ঐচ্ছিকভাবে অন্তর্ভুক্ত থাকে। কোনো সেল যদি কোনো ক্লোজড সাবস্ক্রাইবার গ্রুপের অন্তর্ভুক্ত থাকে, তবে সেটি কোন গ্রুপের অন্তর্ভুক্ত, সেই বিষয়ে বিস্তারিত তথ্য প্রদানের জন্য এই স্ট্রাকচারটি ব্যবহৃত হয়। এটি সাধারণত পার্সোনাল এলটিই ডিভাইসের মতো ছোট সেল শনাক্ত করতে ব্যবহৃত হয়। এটি সিবিআরএস এলটিই (CBRS LTE)-এর মতো ডেপ্লয়মেন্টেও ব্যবহার করা যেতে পারে।
  • CellIdentityLte : অতিরিক্ত PLMN-ID-গুলির একটি তালিকা সমর্থন করে।
  • CellIdentityWcdma : অতিরিক্ত PLMN-ID-গুলির একটি তালিকা সমর্থন করে।
  • CellIdentityTdscdma : অতিরিক্ত PLMN-ID-গুলির একটি তালিকা সমর্থন করে।
  • RegStateResult : এতে একটি হালনাগাদকৃত CellIdentity কাঠামো এবং RPLMN নির্দেশ করার জন্য একটি ক্ষেত্র অন্তর্ভুক্ত থাকে।

বৈধতা

আপনার ইমপ্লিমেন্টেশন পরীক্ষা করার জন্য, একটি মাল্টি-অপারেটর রেডিও অ্যাক্সেস নেটওয়ার্ক (MORAN) বা মাল্টি-অপারেটর কোর নেটওয়ার্ক (MOCN)-এ নিবন্ধিত থাকা অবস্থায় নিম্নলিখিত CTS পরীক্ষাটি চালান: CellInfoTest