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_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 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).