Android 11 veya sonraki sürümlerle başlatılan cihazlar, birden fazla kamuya açık mobil ağ (PLMN) için destek sağlayabilir. Android 11, hücresel servis sağlayıcılar ve ağ operatörleri arasında ayrım yapmak amacıyla bir hücrenin desteklenen PLMN'leri hakkında bilgi almak için hücre tanımlama API'lerinde yöntemler içerir.
Çoklu PLMN desteği, mobil ağ operatörlerine (MNO'lar) birden fazla kimlik yayınlamalarına olanak tanıyarak esneklik sağlar. Bu öncelikle ortak donanım veya kulelerin birden fazla MNO tarafından kullanıldığı paylaşım anlaşmalarını desteklemek için gereklidir. Çoklu PLMN senaryosunda, bir cihaz belirli bir kuleyi kullanarak kaydolmayı seçtiğinde, bu kayıt için kullanılacak PLMN'yi seçer ve bu, sonraki tüm iletişim için cihazın profilini bu PLMN'ye kilitler. getRegisteredPlmn
yöntemi, aygıt için kayıtlı PLMN'yi alır.
Uygulama
Android 11 veya üstünü çalıştıran cihazlarda çoklu PLMN'yi desteklemek için işlevleri IRadio
aşağıdaki konumlara uygulayın.
IRadio.hal ve IRadioResponse.hal
Radyo 1.5 HAL'de çoklu PLMN'yi desteklemek için cihazın kayıtlı olduğu ağ hakkındaki bilgiler önceki sürümlerden farklı şekilde raporlanır. İlk olarak, kayıtlı PLMN (RPLMN) ayrı olarak raporlanır çünkü çoklu PLMN hücrelerinde RPLMN, birincil PLMN-ID olmayabilir. Ve CellIdentity
yapılarında hücre, birincil bir PLMN-ID'yi ve ek PLMN-ID'lerin bir listesini sağlar. RPLMN, birincil PLMN-ID veya CellIdentity
yapısında belirtilen ek PLMN-ID'lerden biri olmalıdır.
Radio 1.5 HAL'deki değişiklikler, IRadio.hal
aşağıdaki iki HAL yöntemini (ve bunların IRadioResponse.hal
karşılık gelen yanıt yöntemlerini) etkiler.
-
getDataRegState_1_5
vegetDataRegStateResult_1_5(RegStateResult result)
-
getVoiceRegState_1_5
vegetVoiceRegStateResult_1_5(RegStateresult result)
türleri.hal
types.hal
dosyasında aşağıdakileri uygulayın:
-
ClosedSubscriberGroupInfo
: İsteğe bağlı olarak herCellIdentity
örneğine dahildir. Bu yapı, eğer varsa hücrenin ait olduğu kapalı abone grubu hakkında detaylı bilgi vermek için kullanılır. Bu genellikle kişisel LTE cihazları gibi küçük hücreleri tanımlamak için kullanılır. CBRS LTE gibi dağıtımlarda da kullanılabilir. -
CellIdentityLte
: Ek PLMN-ID'lerin listesini destekler. -
CellIdentityWcdma
: Ek PLMN-ID'lerin listesini destekler. -
CellIdentityTdscdma
: Ek PLMN-ID'lerin listesini destekler. -
RegStateResult
: Güncellenmiş birCellIdentity
yapısını ve RPLMN'yi gösteren bir alanı içerir.
Doğrulama
Uygulamanızı test etmek için aşağıdaki CTS testini çalıştırın: Çok operatörlü radyo erişim ağına (MORAN) veya çok operatörlü çekirdek ağa (MOCN) kayıtlıyken CellInfoTest
.