Perangkat yang diluncurkan dengan Android 11 atau yang lebih tinggi dapat memberikan dukungan untuk beberapa jaringan seluler publik (PLMN). Android 11 menyertakan metode dalam API identifikasi sel untuk mendapatkan informasi tentang PLMN yang didukung sel guna membedakan antara penyedia layanan seluler dan operator jaringan.
Dukungan multi-PLMN memberikan fleksibilitas kepada operator jaringan seluler (MNO) dengan
memungkinkan mereka menyiarkan beberapa identitas. Hal ini terutama diperlukan untuk mendukung perjanjian berbagi tempat hardware atau menara umum digunakan oleh beberapa MNO. Dalam skenario multi-PLMN, saat perangkat memilih untuk mendaftar menggunakan
menara tertentu, perangkat akan memilih PLMN yang akan digunakan untuk pendaftaran tersebut, yang akan mengunci
profil perangkat ke PLMN tersebut untuk semua komunikasi berikutnya. Metode
getRegisteredPlmn
mengambil PLMN terdaftar untuk perangkat.
Implementasi
Untuk mendukung multi-PLMN di perangkat yang menjalankan Android 11
atau yang lebih tinggi, terapkan fungsi di lokasi berikut dalam
IRadio
.
IRadio.hal dan IRadioResponse.hal
Di Radio 1.5 HAL, untuk mendukung multi-PLMN, informasi tentang jaringan tempat perangkat mendaftar dilaporkan secara berbeda dari versi sebelumnya. Pertama, PLMN terdaftar (RPLMN) dilaporkan secara terpisah karena pada sel multi-PLMN, RPLMN mungkin bukan PLMN-ID utama. Dan dalam struktur CellIdentity
,
sel menyediakan PLMN-ID utama dan daftar PLMN-ID tambahan. RPLMN
harus berupa PLMN-ID utama atau salah satu PLMN-ID tambahan yang ditunjukkan dalam struktur
CellIdentity
.
Perubahan di HAL Radio 1.5 memengaruhi dua metode HAL berikut di
IRadio.hal
(dan metode respons yang sesuai di
IRadioResponse.hal
).
getDataRegState_1_5
dangetDataRegStateResult_1_5(RegStateResult result)
getVoiceRegState_1_5
dangetVoiceRegStateResult_1_5(RegStateresult result)
types.hal
Terapkan kode berikut
di types.hal
:
ClosedSubscriberGroupInfo
: Secara opsional disertakan dengan setiap instanceCellIdentity
. Struktur ini digunakan untuk memberikan detail tentang grup pelanggan tertutup tempat sel berada, jika ada. Hal ini biasanya digunakan untuk mengidentifikasi sel kecil seperti perangkat LTE pribadi. Fitur ini juga dapat digunakan dalam deployment seperti CBRS LTE.CellIdentityLte
: Mendukung daftar PLMN-ID tambahan.CellIdentityWcdma
: Mendukung daftar PLMN-ID tambahan.CellIdentityTdscdma
: Mendukung daftar PLMN-ID tambahan.RegStateResult
: Mencakup strukturCellIdentity
yang diperbarui dan kolom untuk menunjukkan RPLMN.
Validasi
Untuk menguji implementasi Anda, jalankan pengujian CTS berikut:
CellInfoTest
saat terdaftar ke jaringan akses radio multi-operator (MORAN) atau
jaringan inti multi-operator (MOCN).