Taşıyıcı Kimliği

Android 9 çalıştıran cihazlar, bir kimlik ve operatör adı sağlamak için abonelik operatörü bilgilerini tanıyabilir. Android, her operatör için eşleşen kuralların ve benzersiz operatör kimliğinin yer aldığı bir operatör kimliği veritabanı tutar. AOSP, taşıyıcı kimliği veritabanının içeriğini carrier_list.textpb dosyasında içerir. Birleştirilmiş veritabanı, taşıyıcıları tanımlaması gereken uygulamalardaki yinelenen mantığı en aza indirir ve taşıyıcıyı tanımlayan niteliklerin açığa çıkmasını sınırlar.

Operatör tanımlamanın kapsamını ve doğruluğunu artırmak için Android, bant dışı ve operatör kimlik tablosu güncellemelerini destekler. Her güncelleme bir sürüm numarasıyla birlikte gelir ve AOSP'de yayınlanır.

Uygulama

Bant dışı güncellemeleri uygulamak isteyen kullanıcılar, carrier_list.pb ikili dosyasını AOSP'den indirebilir. Tablonun okunabilir biçimini görüntülemek için bkz carrier_list.textpb .

Operatör kimlik tablosunu cihazın /data/misc/carrierid/ data bölümüne yerleştirin. Operatör kimlik tablosu mevcut sürümden daha yeniyse cihaz, tabloyu operatör kimlik veritabanı sınıfına kalıcı hale getirir. Operatör kimliği veritabanındaki en son bilgiler, getSimCarrierId() ve getSimCarrierIdName() genel yöntemleri tarafından alınır.

Operatör kimlik bilgilerini veritabanına ekleme

Veri tabanına operatör kimliği eklemek veya güncellemek için Operatör kimlik bilgileri formunu kullanarak bir talep gönderin.

İsteğiniz incelenir ve onaylanırsa değişiklik, carrier_list.pb adresindeki AOSP kod tabanına iletilir. Daha sonra güncellenen listeyi kopyalayabilir ve özelleştirilmiş yapınıza dahil edebilirsiniz.

Operatör kimliklerini CarrierConfig ile entegre etme

Android 10'dan itibaren operatör yapılandırması , CarrierService operatöre özel yapılandırmaları almak için operatör kimliklerinin anahtar olarak kullanılmasını destekler.

Operatör kimliklerini CarrierConfig ile entegre etmenin aşağıdaki avantajları vardır:

  • Her bir operatör için tüm MCC/MNC çiftlerini, yinelenen veya tutarsız verileri ortadan kaldırarak tek bir konumda birleştirir.
  • Her taşıyıcı için kanonik bir tanımlayıcı oluşturur ve belirsizliği ortadan kaldırır.
  • Mobil ağ operatörünün (MNO) bir parçası olarak yapılandırmalara sahip olmak yerine, mobil sanal ağ operatörlerinin (MVNO'lar) bireysel kimliklerle tanımlanmasına olanak tanır.

Yapılandırma verilerini operatör kimliklerine taşıma

Yapılandırma verilerini MCC/MNC çiftlerinden operatör kimliklerine taşımak için şu adımları izleyin:

  1. Tek bir operatördeki carrier_config_mccmnc.xml dosyalarını birlikte gruplayın. MCC, MNC ve MVNO bilgilerini belirli bir operatöre eşlemek için carrier_list.textpb referans olarak kullanın.

  2. Yapılandırmaları tek bir dosyada birleştirin.

  3. (İsteğe bağlı) MNO'lardan veri devralın. MVNO'lar, eski carrier_config_mccmnc.xml dosyasındaki MNO'lardan yapılandırmaları devralır. Operatör kimlikleri, MVNO'lar da dahil olmak üzere tüm operatörlerin özel bir yapılandırma dosyasına sahip olmasına izin verdiğinden, geçiş sırasında MNO verilerinin dahil edilmesi önerilir.

  4. Bir MVNO taşıyıcı kimliğine ilişkin yapılandırma mevcut değilse, getCarrierIdFromSimMccMnc kullanarak yapılandırmayı MNO taşıyıcı kimliğinden alın.

  5. Yeni dosyayı carrier_config_carrierid_ carrierid _ carriername .xml olarak yeniden adlandırın; burada carrierid bir canonical_id karşılık gelmeli ve carriername adı carrier_list.textpb carrier_name karşılık gelmelidir