27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
মাল্টি-অপারেটর নেটওয়ার্ক সমর্থন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
অ্যান্ড্রয়েড 11 বা উচ্চতর সংস্করণের সাথে লঞ্চ হওয়া ডিভাইসগুলি একাধিক পাবলিক ল্যান্ড মোবাইল নেটওয়ার্কের (PLMN) জন্য সমর্থন প্রদান করতে পারে। Android 11 সেলুলার পরিষেবা প্রদানকারী এবং নেটওয়ার্ক অপারেটরদের মধ্যে পার্থক্য করার জন্য একটি সেলের সমর্থিত PLMN সম্পর্কে তথ্য পাওয়ার জন্য সেল সনাক্তকরণ API-এর পদ্ধতিগুলি অন্তর্ভুক্ত করে৷
মাল্টি-পিএলএমএন সমর্থন মোবাইল নেটওয়ার্ক অপারেটরদের (এমএনও) একাধিক পরিচয় সম্প্রচার করার অনুমতি দিয়ে নমনীয়তা প্রদান করে। এটি প্রাথমিকভাবে শেয়ারিং চুক্তি সমর্থন করার জন্য প্রয়োজন যেখানে সাধারণ হার্ডওয়্যার বা টাওয়ার একাধিক MNO দ্বারা ব্যবহৃত হয়। একটি মাল্টি-PLMN পরিস্থিতিতে, যখন একটি ডিভাইস একটি নির্দিষ্ট টাওয়ার ব্যবহার করে নিবন্ধন করতে পছন্দ করে, তখন এটি সেই নিবন্ধনের জন্য ব্যবহার করার জন্য PLMN নির্বাচন করে, যা পরবর্তী সমস্ত যোগাযোগের জন্য ডিভাইসের প্রোফাইলটিকে সেই PLMN-এ লক করে দেয়। getRegisteredPlmn
পদ্ধতি ডিভাইসের জন্য নিবন্ধিত PLMN পুনরুদ্ধার করে।
বাস্তবায়ন
Android 11 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলিতে মাল্টি-PLMN সমর্থন করতে, IRadio
তে নিম্নলিখিত অবস্থানগুলিতে ফাংশনগুলি প্রয়োগ করুন৷
IRadio.hal এবং IRadioResponse.hal
রেডিও 1.5 HAL-এ, মাল্টি-PLMN সমর্থন করার জন্য, ডিভাইসটি যে নেটওয়ার্কে নিবন্ধন করে সে সম্পর্কে তথ্য পূর্ববর্তী সংস্করণগুলির থেকে ভিন্নভাবে রিপোর্ট করা হয়। প্রথমত, নিবন্ধিত PLMN (RPLMN) আলাদাভাবে রিপোর্ট করা হয়েছে কারণ বহু-PLMN কক্ষে, RPLMN প্রাথমিক PLMN-ID নাও হতে পারে। এবং CellIdentity
স্ট্রাকচারে, সেল একটি প্রাথমিক PLMN-ID এবং অতিরিক্ত PLMN-আইডিগুলির একটি তালিকা প্রদান করে। RPLMN হতে হবে প্রাথমিক PLMN-ID অথবা CellIdentity
কাঠামোতে নির্দেশিত অতিরিক্ত PLMN-আইডিগুলির একটি।
রেডিও 1.5 HAL-এর পরিবর্তনগুলি IRadio.hal
এর নিম্নলিখিত দুটি HAL পদ্ধতিকে প্রভাবিত করে (এবং IRadioResponse.hal
এ তাদের সংশ্লিষ্ট প্রতিক্রিয়া পদ্ধতিগুলি)।
-
getDataRegState_1_5
এবং getDataRegStateResult_1_5(RegStateResult result)
-
getVoiceRegState_1_5
এবং getVoiceRegStateResult_1_5(RegStateresult result)
type.hal
types.hal
এ নিম্নলিখিতগুলি প্রয়োগ করুন:
-
ClosedSubscriberGroupInfo
: প্রতিটি CellIdentity
উদাহরণের সাথে ঐচ্ছিকভাবে অন্তর্ভুক্ত। এই কাঠামোটি বন্ধ গ্রাহক গোষ্ঠী সম্পর্কে বিশদ প্রদান করতে ব্যবহৃত হয় যার সাথে একটি সেল অন্তর্গত, যদি থাকে। এটি সাধারণত ব্যক্তিগত এলটিই ডিভাইসের মতো ছোট কোষ সনাক্ত করতে ব্যবহৃত হয়। এটি CBRS LTE এর মতো স্থাপনায়ও ব্যবহার করা যেতে পারে। -
CellIdentityLte
: অতিরিক্ত PLMN-আইডিগুলির একটি তালিকা সমর্থন করে৷ -
CellIdentityWcdma
: অতিরিক্ত PLMN-আইডিগুলির একটি তালিকা সমর্থন করে৷ -
CellIdentityTdscdma
: অতিরিক্ত PLMN-আইডিগুলির একটি তালিকা সমর্থন করে৷ -
RegStateResult
: একটি আপডেট করা CellIdentity
কাঠামো এবং RPLMN নির্দেশ করার জন্য একটি ক্ষেত্র অন্তর্ভুক্ত করে।
বৈধতা
আপনার বাস্তবায়ন পরীক্ষা করতে, নিম্নলিখিত CTS পরীক্ষা চালান: একটি মাল্টি-অপারেটর রেডিও অ্যাক্সেস নেটওয়ার্ক (MORAN) বা মাল্টি-অপারেটর কোর নেটওয়ার্ক (MOCN) এ নিবন্ধিত থাকাকালীন CellInfoTest
।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Multi-operator network support\n\nDevices launching with Android 11 or higher can provide\nsupport for multiple public land mobile networks (PLMNs). Android\n11 includes methods in the\n[cell identification APIs](https://developer.android.com/reference/android/telephony/CellIdentity)\nto get information about a cell's supported PLMNs to distinguish between\ncellular service providers and network operators.\n\nMulti-PLMN support provides flexibility to mobile network operators (MNOs) by\nallowing them to broadcast multiple identities. This is primarily required to\nsupport sharing agreements where common hardware or towers are used by multiple\nMNOs. In a multi-PLMN scenario, when a device chooses to register using a\nparticular tower, it selects the PLMN to use for that registration, which locks\nthe device's *profile* to that PLMN for all ensuing communication. The\n[`getRegisteredPlmn`](https://developer.android.com/reference/android/telephony/NetworkRegistrationInfo#getRegisteredPlmn())\nmethod retrieves the registered PLMN for the device.\n\nImplementation\n--------------\n\nTo support multi-PLMN on devices running Android 11\nor higher, implement the functions in the following locations in\n[`IRadio`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.5/).\n\n### IRadio.hal and IRadioResponse.hal\n\nIn the Radio 1.5 HAL, to support multi-PLMN, information about the network the\ndevice registers on is reported differently than previous versions. First, the\nregistered PLMN (RPLMN) is reported separately because on multi-PLMN cells, the\nRPLMN might not be the primary PLMN-ID. And in the `CellIdentity` structures,\nthe cell provides a primary PLMN-ID and a list of additional PLMN-IDs. The RPLMN\nmust be the primary PLMN-ID or one of the additional PLMN-IDs indicated in the\n`CellIdentity` structure.\n\nThe changes in the Radio 1.5 HAL impact the following two HAL methods in\n[`IRadio.hal`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.5/IRadio.hal)\n(and their corresponding response methods in\n[`IRadioResponse.hal`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.5/IRadioResponse.hal)).\n\n- `getDataRegState_1_5` and `getDataRegStateResult_1_5(RegStateResult\n result)`\n- `getVoiceRegState_1_5` and `getVoiceRegStateResult_1_5(RegStateresult\n result)`\n\n### types.hal\n\nImplement the following\nin [`types.hal`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.5/types.hal):\n\n- `ClosedSubscriberGroupInfo`: Included optionally with every `CellIdentity` instance. This structure is used to provide details about the closed subscriber group to which a cell belongs, if any. This is commonly used to identity *small cells* such as personal LTE devices. It can also be used in deployments such as CBRS LTE.\n- `CellIdentityLte`: Supports a list of additional PLMN-IDs.\n- `CellIdentityWcdma`: Supports a list of additional PLMN-IDs.\n- `CellIdentityTdscdma`: Supports a list of additional PLMN-IDs.\n- `RegStateResult`: Includes an updated `CellIdentity` structure and a field to indicate the RPLMN.\n\nValidation\n----------\n\nTo test your implementation, run the following CTS test:\n[`CellInfoTest`](https://android.googlesource.com/platform/cts/+/3c3d33a/tests/tests/telephony/src/android/telephony/cts/CellInfoTest.java)\nwhile registered to a multi-operator radio access network (MORAN) or\nmulti-operator core network (MOCN)."]]