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_5
igetDataRegStateResult_1_5(RegStateResult result)
getVoiceRegState_1_5
igetVoiceRegStateResult_1_5(RegStateresult result)
types.hal
W pliku types.hal
:
ClosedSubscriberGroupInfo
: opcjonalnie dołączane do każdej instancjiCellIdentity
. 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).