Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Dukungan jaringan multi-operator
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
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
mengizinkan mereka menyiarkan beberapa identitas. Hal ini terutama diperlukan untuk
mendukung perjanjian berbagi saat 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 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 didaftarkan dilaporkan secara berbeda dari versi sebelumnya. Pertama, PLMN terdaftar (RPLMN) 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 HAL Radio 1.5 memengaruhi dua metode HAL berikut di
IRadio.hal
(dan metode respons 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. Ini
biasanya 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).
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Multi-operator network support\n\nDevices launching with Android 11 or higher can provide\nsupport for multiple public land mobile networks (PLMNs). Android\n11 includes methods in the\n[cell identification APIs](https://developer.android.com/reference/android/telephony/CellIdentity)\nto get information about a cell's supported PLMNs to distinguish between\ncellular service providers and network operators.\n\nMulti-PLMN support provides flexibility to mobile network operators (MNOs) by\nallowing them to broadcast multiple identities. This is primarily required to\nsupport sharing agreements where common hardware or towers are used by multiple\nMNOs. In a multi-PLMN scenario, when a device chooses to register using a\nparticular tower, it selects the PLMN to use for that registration, which locks\nthe device's *profile* to that PLMN for all ensuing communication. The\n[`getRegisteredPlmn`](https://developer.android.com/reference/android/telephony/NetworkRegistrationInfo#getRegisteredPlmn())\nmethod retrieves the registered PLMN for the device.\n\nImplementation\n--------------\n\nTo support multi-PLMN on devices running Android 11\nor higher, implement the functions in the following locations in\n[`IRadio`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.5/).\n\n### IRadio.hal and IRadioResponse.hal\n\nIn the Radio 1.5 HAL, to support multi-PLMN, information about the network the\ndevice registers on is reported differently than previous versions. First, the\nregistered PLMN (RPLMN) is reported separately because on multi-PLMN cells, the\nRPLMN might not be the primary PLMN-ID. And in the `CellIdentity` structures,\nthe cell provides a primary PLMN-ID and a list of additional PLMN-IDs. The RPLMN\nmust be the primary PLMN-ID or one of the additional PLMN-IDs indicated in the\n`CellIdentity` structure.\n\nThe changes in the Radio 1.5 HAL impact the following two HAL methods in\n[`IRadio.hal`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.5/IRadio.hal)\n(and their corresponding response methods in\n[`IRadioResponse.hal`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.5/IRadioResponse.hal)).\n\n- `getDataRegState_1_5` and `getDataRegStateResult_1_5(RegStateResult\n result)`\n- `getVoiceRegState_1_5` and `getVoiceRegStateResult_1_5(RegStateresult\n result)`\n\n### types.hal\n\nImplement the following\nin [`types.hal`](https://android.googlesource.com/platform/hardware/interfaces/+/refs/heads/android16-release/radio/1.5/types.hal):\n\n- `ClosedSubscriberGroupInfo`: Included optionally with every `CellIdentity` instance. This structure is used to provide details about the closed subscriber group to which a cell belongs, if any. This is commonly used to identity *small cells* such as personal LTE devices. It can also be used in deployments such as CBRS LTE.\n- `CellIdentityLte`: Supports a list of additional PLMN-IDs.\n- `CellIdentityWcdma`: Supports a list of additional PLMN-IDs.\n- `CellIdentityTdscdma`: Supports a list of additional PLMN-IDs.\n- `RegStateResult`: Includes an updated `CellIdentity` structure and a field to indicate the RPLMN.\n\nValidation\n----------\n\nTo test your implementation, run the following CTS test:\n[`CellInfoTest`](https://android.googlesource.com/platform/cts/+/3c3d33a/tests/tests/telephony/src/android/telephony/cts/CellInfoTest.java)\nwhile registered to a multi-operator radio access network (MORAN) or\nmulti-operator core network (MOCN)."]]