دستگاههایی که با Android 11 یا بالاتر راهاندازی میشوند میتوانند از چندین شبکه تلفن همراه زمینی (PLMN) پشتیبانی کنند. Android 11 شامل روشهایی در APIهای شناسایی سلولی برای دریافت اطلاعات در مورد PLMNهای پشتیبانیشده سلول برای تمایز بین ارائهدهندگان خدمات تلفن همراه و اپراتورهای شبکه است.
پشتیبانی از Multi-PLMN با اجازه دادن به اپراتورهای شبکه تلفن همراه (MNOs) برای پخش چندین هویت، انعطاف پذیری را فراهم می کند. این در درجه اول برای پشتیبانی از توافق نامه های اشتراک گذاری مورد نیاز است که در آن سخت افزار یا برج های رایج توسط چندین MNO استفاده می شود. در یک سناریوی چند PLMN، وقتی دستگاهی انتخاب میکند با استفاده از یک برج خاص ثبت نام کند، PLMN را برای استفاده برای آن ثبت انتخاب میکند، که نمایه دستگاه را روی آن PLMN برای تمام ارتباطات بعدی قفل میکند. متد getRegisteredPlmn
PLMN ثبت شده دستگاه را بازیابی می کند.
پیاده سازی
برای پشتیبانی از چند PLMN در دستگاههای دارای Android 11 یا بالاتر، عملکردها را در مکانهای زیر در IRadio
اجرا کنید.
IRadio.hal و IRadioResponse.hal
در رادیو 1.5 HAL، برای پشتیبانی از چند PLMN، اطلاعات مربوط به شبکه ای که دستگاه در آن ثبت می کند متفاوت از نسخه های قبلی گزارش می شود. ابتدا، PLMN ثبت شده (RPLMN) به طور جداگانه گزارش می شود زیرا در سلول های چند PLMN، RPLMN ممکن است PLMN-ID اولیه نباشد. و در ساختارهای CellIdentity
، سلول یک PLMN-ID اولیه و لیستی از PLMN-ID های اضافی را ارائه می دهد. RPLMN باید PLMN-ID اولیه یا یکی از PLMN-ID های اضافی باشد که در ساختار CellIdentity
نشان داده شده است.
تغییرات در رادیو 1.5 HAL بر دو روش HAL زیر در IRadio.hal
(و روشهای پاسخ مربوط به آنها در IRadioResponse.hal
) تأثیر میگذارد.
-
getDataRegState_1_5
وgetDataRegStateResult_1_5(RegStateResult result)
-
getVoiceRegState_1_5
وgetVoiceRegStateResult_1_5(RegStateresult result)
انواع.حال
موارد زیر را در types.hal
پیاده سازی کنید:
-
ClosedSubscriberGroupInfo
: به صورت اختیاری در هر نمونهCellIdentity
گنجانده شده است. این ساختار برای ارائه جزئیات در مورد گروه مشترک بسته ای که یک سلول به آن تعلق دارد، در صورت وجود استفاده می شود. این معمولا برای شناسایی سلول های کوچک مانند دستگاه های LTE شخصی استفاده می شود. همچنین می توان از آن در استقرارهایی مانند CBRS LTE استفاده کرد. -
CellIdentityLte
: از لیستی از PLMN-ID های اضافی پشتیبانی می کند. -
CellIdentityWcdma
: از لیستی از PLMN-IDهای اضافی پشتیبانی می کند. -
CellIdentityTdscdma
: از لیستی از PLMN-ID های اضافی پشتیبانی می کند. -
RegStateResult
: شامل یک ساختارCellIdentity
به روز شده و یک فیلد برای نشان دادن RPLMN است.
اعتبار سنجی
برای آزمایش اجرای خود، آزمایش CTS زیر را اجرا کنید: CellInfoTest
در حالی که در یک شبکه دسترسی رادیویی چند اپراتور (MORAN) یا شبکه هسته چند اپراتور (MOCN) ثبت شده است.