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 określonej 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 zapewnić obsługę wielu napisów (PLN) na urządzeniach z Androidem 11 lub nowszym, zaimplementuj funkcje w podanych niżej lokalizacjach w narzędziu IRadio
.
IRadio.hal i IRadioResponse.hal
W związku z obsługą wielu PLMN w Radio 1.5 HAL informacje o sieci, w której urządzenie rejestruje się, są raportowane inaczej niż w poprzednich wersjach. Po pierwsze, zarejestrowana wartość PLMN (RPLMN) jest raportowana oddzielnie, ponieważ w przypadku komórek z wieloma komórkami PLMN RPLMN może nie być podstawowym identyfikatorem PLMN-ID. W strukturach CellIdentity
komórka zawiera podstawowy identyfikator PLMN i listę dodatkowych identyfikatorów PLMN. 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_5
igetDataRegStateResult_1_5(RegStateResult result)
getVoiceRegState_1_5
igetVoiceRegStateResult_1_5(RegStateresult result)
types.hal
W types.hal
:
ClosedSubscriberGroupInfo
: dostępny opcjonalnie z każdą instancją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 również używać we wdrożeniach 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ępu radiowego wielooperatora (MORAN) lub sieci podstawowej wielooperatora (MOCN).