27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Çok operatörlü ağ desteği
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android 11 veya sonraki sürümlerle kullanıma sunulan cihazlar, birden fazla herkese açık karasal mobil ağ (PLMN) için destek sağlayabilir. Android 11, hücresel servis sağlayıcılar ile ağ operatörleri arasındaki farkı belirlemek için bir hücrenin desteklediği PLMN'ler hakkında bilgi edinmek üzere hücre tanımlama API'lerinde yöntemler içerir.
Çoklu PLMN desteği, mobil ağ operatörlerine (MNO'lar) birden fazla kimlik yayınlama olanağı tanıyarak esneklik sağlar. Bu, öncelikle ortak donanım veya kulelerin birden fazla MNO tarafından kullanıldığı paylaşım sözleşmelerini desteklemek için gereklidir. Çoklu PLMN senaryosundaki bir cihaz, belirli bir baz istasyonunu kullanarak kaydolmayı seçtiğinde bu kayıt için kullanılacak PLMN'yi seçer. Bu işlem, cihazın profilini sonraki tüm iletişimler için bu PLMN'ye kilitler. getRegisteredPlmn
yöntemi, cihaz için kayıtlı PLMN'yi alır.
Uygulama
Android 11 veya sonraki sürümleri çalıştıran cihazlarda çoklu PLMN'yi desteklemek için IRadio
'teki aşağıdaki konumlarda işlevleri uygulayın.
IRadio.hal ve IRadioResponse.hal
Radyo 1.5 HAL'de, çoklu PLMN'yi desteklemek için cihazın kaydettiği ağla ilgili bilgiler önceki sürümlerden farklı şekilde raporlanır. Öncelikle, çok PLMN'li hücrelerde RPLMN birincil PLMN kimliği olmayabileceğinden kayıtlı PLMN (RPLMN) ayrı olarak raporlanır. CellIdentity
yapılarında ise hücre, birincil PLMN kimliği ve ek PLMN kimliklerinin listesini sağlar. RPLMN, birincil PLMN-ID veya CellIdentity
yapısında belirtilen ek PLMN-ID'lerden biri olmalıdır.
Radyo 1.5 HAL'deki değişiklikler, IRadio.hal
bölümündeki aşağıdaki iki HAL yöntemini (ve IRadioResponse.hal
bölümündeki ilgili yanıt yöntemlerini) etkiler.
getDataRegState_1_5
ve getDataRegStateResult_1_5(RegStateResult
result)
getVoiceRegState_1_5
ve getVoiceRegStateResult_1_5(RegStateresult
result)
types.hal
types.hal
'te aşağıdakileri uygulayın:
ClosedSubscriberGroupInfo
: İsteğe bağlı olarak her CellIdentity
örneğine dahil edilir. Bu yapı, bir hücrenin ait olduğu kapalı abone grubu (varsa) hakkında ayrıntılar sağlamak için kullanılır. Bu, kişisel LTE cihazları gibi küçük hücreleri tanımlamak için yaygın olarak kullanılır. CBRS LTE gibi dağıtımlarda da kullanılabilir.
CellIdentityLte
: Ek PLMN kimliklerinin listesini destekler.
CellIdentityWcdma
: Ek PLMN kimliklerinin listesini destekler.
CellIdentityTdscdma
: Ek PLMN kimliklerinin listesini destekler.
RegStateResult
: Güncellenmiş bir CellIdentity
yapısı ve RPLMN'yi belirten bir alan içerir.
Doğrulama
Uygulamanızı test etmek için aşağıdaki CTS testini çalıştırın:
CellInfoTest
çoklu operatör radyo erişim ağına (MORAN) veya çoklu operatör çekirdek ağına (MOCN) kayıtlıyken.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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)."]]