Obsługa sieci wielu operatorów

Urządzenia z Androidem 11 lub nowszym mogą obsługiwać wiele publicznych sieci komórkowych (PLMN). Android 11 zawiera w interfejsach API identyfikacji komórki metody umożliwiające pobieranie informacji o obsługiwanych PLMN komórki, aby odróżniać dostawców usług komórkowych od operatorów sieci.

Obsługa wielu PLMN zapewnia operatorom sieci komórkowych (MNO) elastyczność, ponieważ umożliwia im nadawanie wielu tożsamości. Jest to wymagane głównie w celu obsługi umów o udostępnianiu, w których wspólnego sprzętu lub wież używają różne MNO. W sytuacji, gdy urządzenie decyduje się zarejestrować przy użyciu określonej wieży, wybiera PLMN, którego ma użyć do rejestracji, co blokuje profil urządzenia dla tego PLMN na potrzeby całej późniejszej komunikacji. Metoda getRegisteredPlmn pobiera zarejestrowany PLMN urządzenia.

Implementacja

Aby obsługiwać wiele PLMN na urządzeniach z Androidem 11 lub nowszym, zaimplementuj te funkcje w tych lokalizacjach: IRadio.

IRadio.hal i IRadioResponse.hal

W interfejsie API Radio 1.5, aby obsługiwać wiele PLMN, informacje o sieci, w której urządzenie się rejestruje, są raportowane inaczej niż w poprzednich wersjach. Po pierwsze, zarejestrowany PLMN (RPLMN) jest raportowany oddzielnie, ponieważ w komórkach obsługujących wiele PLMN RPLMN może nie być głównym identyfikatorem PLMN. W strukturach CellIdentity komórka zawiera podstawowe PLMN-ID oraz listę dodatkowych PLMN-ID. RPLMN musi być identyfikatorem PLMN-ID lub jednym z dodatkowych identyfikatorów PLMN wskazanych w strukturze CellIdentity.

Zmiany w interfejsie HAL Radio 1.5 mają wpływ na te 2 metody interfejsu HAL: IRadio.hal (oraz odpowiadające im metody odpowiedzi w IRadioResponse.hal).

  • getDataRegState_1_5getDataRegStateResult_1_5(RegStateResult result)
  • getVoiceRegState_1_5getVoiceRegStateResult_1_5(RegStateresult result)

types.hal

W pliku types.hal:

  • ClosedSubscriberGroupInfo: opcjonalnie dołączane do każdej instancji CellIdentity. Ta struktura służy do podawania szczegółowych informacji o grupie zamkniętej subskrybentów, do której należy komórka (jeśli taka istnieje). Jest ona często używana do identyfikacji małych komórek, takich jak osobiste urządzenia LTE. Można go też używać w przypadku wdrożeń takich jak CBRS LTE.
  • CellIdentityLte: obsługuje listę dodatkowych identyfikatorów PLMN.
  • CellIdentityWcdma: obsługuje listę dodatkowych identyfikatorów PLMN.
  • CellIdentityTdscdma: obsługuje listę dodatkowych identyfikatorów PLMN.
  • RegStateResult: zawiera zaktualizowaną strukturę CellIdentity oraz pole wskazujące numer RPLMN.

Weryfikacja

Aby przetestować implementację, uruchom ten test CTS: CellInfoTest podczas rejestracji w sieci dostępu radiowego multioperatora (MORAN) lub sieci podstawowej multioperatora (MOCN).