دستگاههایی که با 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) ثبت شده است.