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 do identyfikacji komórek metody umożliwiające pobieranie informacji o obsługiwanych PLMN komórek, 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 konkretnej wieży, wybiera PLMN, którego ma użyć do rejestracji. W efekcie profil urządzenia jest blokowany na potrzeby tego PLMN na potrzeby całej 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 Radio 1.5 HAL, 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 on często używany 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 i pole wskazujące numer RPLMN.

Weryfikacja

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