دستگاههایی که با اندروید ۱۱ یا بالاتر عرضه میشوند، میتوانند از چندین شبکه تلفن همراه عمومی (PLMN) پشتیبانی کنند. اندروید ۱۱ شامل روشهایی در APIهای شناسایی سلول است تا اطلاعاتی در مورد PLMNهای پشتیبانیشده توسط یک سلول دریافت کند و بین ارائهدهندگان خدمات تلفن همراه و اپراتورهای شبکه تمایز قائل شود.
پشتیبانی از Multi-PLMN با فراهم کردن امکان پخش چندین هویت، انعطافپذیری را برای اپراتورهای شبکه تلفن همراه (MNO) فراهم میکند. این امر در درجه اول برای پشتیبانی از توافقنامههای اشتراکگذاری در مواردی که سختافزار یا دکلهای مشترک توسط چندین MNO استفاده میشوند، مورد نیاز است. در یک سناریوی Multi-PLMN، هنگامی که یک دستگاه تصمیم میگیرد با استفاده از یک دکل خاص ثبتنام کند، PLMN مورد استفاده برای آن ثبتنام را انتخاب میکند که نمایه دستگاه را برای تمام ارتباطات بعدی به آن PLMN قفل میکند. متد getRegisteredPlmn PLMN ثبتشده برای دستگاه را بازیابی میکند.
پیادهسازی
برای پشتیبانی از multi-PLMN در دستگاههای دارای اندروید ۱۱ یا بالاتر، توابع را در مکانهای زیر در IRadio پیادهسازی کنید.
IRadio.hal و IRadioResponse.hal
در Radio 1.5 HAL، برای پشتیبانی از چند PLMN، اطلاعات مربوط به شبکهای که دستگاه در آن ثبت میشود، متفاوت از نسخههای قبلی گزارش میشود. اول، PLMN ثبت شده (RPLMN) به طور جداگانه گزارش میشود زیرا در سلولهای چند PLMN، RPLMN ممکن است PLMN-ID اصلی نباشد. و در ساختارهای CellIdentity ، سلول یک PLMN-ID اصلی و لیستی از PLMN-ID های اضافی ارائه میدهد. RPLMN باید PLMN-ID اصلی یا یکی از PLMN-ID های اضافی مشخص شده در ساختار CellIdentity باشد.
تغییرات در Radio 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) ثبت شدهاید.