Dukungan jaringan multi-operator

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 untuk membedakan antara penyedia layanan seluler dan operator jaringan.

Dukungan multi-PLMN memberikan fleksibilitas kepada operator jaringan seluler (MNO) dengan memungkinkan mereka menyiarkan banyak identitas. Hal ini terutama diperlukan untuk mendukung perjanjian berbagi ketika hardware atau menara umum digunakan oleh beberapa MNO. Dalam skenario multi-PLMN, ketika 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 di IRadio.

IRadio.hal dan IRadioResponse.hal

Di HAL Radio 1.5, untuk mendukung multi-PLMN, informasi tentang jaringan tempat perangkat terdaftar dilaporkan secara berbeda dari versi sebelumnya. Pertama, PLMN (RPLMN) yang terdaftar dilaporkan secara terpisah karena pada sel multi-PLMN, RPLMN mungkin bukan ID PLMN utama. Dan dalam struktur CellIdentity, sel menyediakan ID PLMN utama dan daftar ID PLMN tambahan. RPLMN harus berupa ID PLMN utama atau salah satu ID PLMN tambahan yang ditunjukkan dalam struktur CellIdentity.

Perubahan pada Radio 1.5 HAL memengaruhi dua metode HAL berikut di IRadio.hal (dan metode responsnya yang sesuai di IRadioResponse.hal).

  • getDataRegState_1_5 dan getDataRegStateResult_1_5(RegStateResult result)
  • getVoiceRegState_1_5 dan getVoiceRegStateResult_1_5(RegStateresult result)

types.hal

Terapkan hal berikut di types.hal:

  • ClosedSubscriberGroupInfo: Disertakan secara opsional dengan setiap instance CellIdentity. Struktur ini digunakan untuk memberikan detail tentang grup pelanggan tertutup tempat sel berada, jika ada. Metode ini umumnya digunakan untuk mengidentifikasi sel kecil seperti perangkat LTE pribadi. Fitur ini juga dapat digunakan dalam deployment seperti CBRS LTE.
  • CellIdentityLte: Mendukung daftar ID PLMN tambahan.
  • CellIdentityWcdma: Mendukung daftar ID PLMN tambahan.
  • CellIdentityTdscdma: Mendukung daftar ID PLMN tambahan.
  • RegStateResult: Menyertakan struktur CellIdentity 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).