Çok operatörlü ağ desteği

Android 11 veya sonraki sürümlerle kullanıma sunulan cihazlar, birden fazla herkese açık kara 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 için bir hücrenin desteklenen PLMN'leri hakkında bilgi edinmek üzere hücre tanımlama API'lerinde yöntemler içerir.

Çoklu PLMN desteği, mobil ağ operatörlerinin (MNO'lar) birden fazla kimlik yayınlamasına olanak 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 senaryosunda, bir cihaz belirli bir kuleyi kullanarak kaydolmayı seçtiğinde bu kayıt için kullanılacak PLMN'yi seçer. Bu seçim, cihazın profilini sonraki tüm iletişimler için bu PLMN'ye kilitler. The 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 içinde aşağıdaki konumlardaki işlevleri uygulayın.

IRadio.hal ve IRadioResponse.hal

Radio 1.5 HAL'de çoklu PLMN'yi desteklemek için cihazın kaydolduğu ağla ilgili bilgiler önceki sürümlere göre farklı şekilde raporlanır. İlk olarak, çoklu PLMN hücrelerinde RPLMN birincil PLMN-ID olmayabileceğinden kayıtlı PLMN (RPLMN) ayrı olarak raporlanır. CellIdentity yapılarında ise hücre, birincil PLMN-ID ve ek PLMN-ID'lerin listesini sağlar. RPLMN, birincil PLMN-ID olmalı veya CellIdentity yapısında belirtilen ek PLMN-ID'lerden biri olmalıdır.

Radio 1.5 HAL'deki değişiklikler, IRadio.hal içindeki aşağıdaki iki HAL yöntemini (ve IRadioResponse.hal içindeki karşılık gelen 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 içinde aşağıdakileri uygulayın:

  • ClosedSubscriberGroupInfo: Her CellIdentity örneğinde isteğe bağlı olarak bulunur. Bu yapı, bir hücrenin ait olduğu kapalı abone grubuyla ilgili ayrıntıları (varsa) sağlamak için kullanılır. Bu, genellikle kişisel LTE cihazları gibi küçük hücreleri tanımlamak için kullanılır. Ayrıca 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 Çok operatörlü radyo erişim ağına (MORAN) veya çok operatörlü çekirdek ağına (MOCN) kayıtlıyken.