پشتیبانی از شبکه چند اپراتوری

دستگاه‌هایی که با Android 11 یا بالاتر عرضه می‌شوند می‌توانند از چندین شبکه تلفن همراه عمومی (PLMN) پشتیبانی کنند. ‫Android 11 شامل روش‌هایی در میاناهای برنامه‌سازی کاربردی شناسایی سلول است که بااستفاده از آن‌ها می‌توان اطلاعاتی درباره PLMNهای پشتیبانی‌شده سلول به‌دست آورد و بین ارائه‌دهندگان خدمات تلفن همراه و اپراتورهای شبکه تمایز قائل شد.

پشتیبانی از چند PLMN با امکان همه‌فرستی چند هویت، انعطاف‌پذیری را برای اپراتورهای شبکه تلفن همراه (MNO) فراهم می‌کند. این امر عمدتاً برای پشتیبانی از قراردادهای هم‌رسانی که در آن‌ها سخت‌افزار یا برج‌های مشترک توسط چندین MNO استفاده می‌شود، الزامی است. در سناریو چند PLMN، وقتی دستگاهی انتخاب می‌کند بااستفاده از یک برج خاص ثبت شود، PLMN را برای استفاده در آن ثبت انتخاب می‌کند، که نمایه دستگاه را برای همه ارتباطات بعدی به آن PLMN قفل می‌کند. این getRegisteredPlmn روش PLMN ثبت‌شده را برای دستگاه بازیابی می‌کند.

پیاده‌سازی

برای پشتیبانی از چند PLMN در دستگاه‌های دارای Android 11 یا بالاتر، عملکردها را در مکان‌های زیر در IRadio پیاده‌سازی کنید.

IRadio.hal و IRadioResponse.hal

در Radio 1.5 HAL، برای پشتیبانی از چند PLMN، اطلاعات مربوط به شبکه‌ای که دستگاه در آن ثبت می‌شود متفاوت از نسخه‌های قبلی گزارش می‌شود. ابتدا، PLMN ثبت‌شده (RPLMN) به‌طور جداگانه گزارش می‌شود زیرا در سلول‌های چند PLMN، ممکن است RPLMN شناسه PLMN اصلی نباشد. و در ساختارهای 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

موارد زیر را در types.hal پیاده‌سازی کنید:

  • ClosedSubscriberGroupInfo: به‌صورت اختیاری با هر نمونه CellIdentity ارائه می‌شود. این ساختار برای ارائه جزئیات درباره گروه مشترک بسته که سلول به آن تعلق دارد (درصورت وجود) استفاده می‌شود. این شناسه معمولاً برای شناسایی سلول‌های کوچک مثل دستگاه‌های LTE شخصی استفاده می‌شود. همچنین می‌توان از آن در پیاده‌سازی‌هایی مثل CBRS LTE استفاده کرد.
  • ‫CellIdentityLte: از فهرست شناسه‌های PLMN اضافی پشتیبانی می‌کند.
  • ‫CellIdentityWcdma: از فهرستی از شناسه‌های PLMN اضافی پشتیبانی می‌کند.
  • ‫CellIdentityTdscdma: از فهرستی از شناسه‌های PLMN اضافی پشتیبانی می‌کند.
  • ‫RegStateResult: شامل ساختار CellIdentity به‌روزشده و فیلدی برای نشان دادن RPLMN است.

اعتبارسنجی

برای آزمایش پیاده‌سازی، آزمایش CTS زیر را اجرا کنید: CellInfoTest درحالی‌که در شبکه دسترسی رادیویی چند اپراتوری (MORAN) یا شبکه هسته چند اپراتوری (MOCN) ثبت شده است.