Operatör kimliği

Android 9 çalıştıran cihazlar, kimlik ve operatör adı sağlamak için abonelik operatörü bilgilerini tanıyabilir. Android, her operatör ve operatörün benzersiz operatör kimliği için eşleme kuralları içeren bir operatör kimliği veritabanı tutar. AOSP, operatör kimliği veritabanının içeriğini carrier_list.textpb dosyasında barındırır. Birleştirilmiş veritabanı, operatörleri tanımlaması gereken uygulamalardaki yinelenen mantığı en aza indirir ve operatör tanımlama özelliklerinin kullanımını sınırlandırır.

Android, operatör tanımlamanın kapsamını ve doğruluğunu iyileştirmek için bant dışı ve operatör kimliği tablosu güncellemelerini destekler. Her güncellemenin bir sürüm numarası vardır ve AOSP'de yayınlanır.

Uygulama

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

Operatör kimliği tablosunu cihazın /data/misc/carrierid/ veri bölümüne yerleştirin. Operatör kimliği tablosu mevcut sürümden yeniyse cihaz, tabloyu operatör kimliği veritabanı sınıfında tutar. Operatör kimliği veritabanındaki en son bilgiler herkese açık yöntemler getSimCarrierId() ve getSimCarrierIdName() tarafından alınır.

Veritabanına operatör kimlik bilgilerini ekleyin

Veritabanına operatör kimliği eklemek veya mevcut bir operatör kimliğini güncellemek için Operatör kimliği bilgileri formunu kullanarak istekte bulunun.

Talebiniz incelenir ve onaylanırsa değişiklik carrier_list.pb adresindeki AOSP kod tabanına gönderilir. Ardından güncellenmiş listeyi kopyalayıp özelleştirilmiş derlemenize dahil edebilirsiniz.

Operatör kimliklerini CarrierConfig ile entegre etme

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

Operatör kimliklerini CarrierConfig ile entegre etmenin avantajları şunlardır:

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

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

Yapılandırma verilerini MM/MNC çiftlerinden operatör kimliklerine taşımak için aşağıdaki adımları uygulayın:

  1. Tek bir operatördeki carrier_config_mccmnc.xml dosyalarını gruplandırın. MM, MNC ve MVNO bilgilerini belirli bir operatörle eşlemek için referans olarak carrier_list.textpb 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ında 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 olanak tanıdığından, taşıma sırasında MNO verilerinin eklenmesi önerilir.

  4. Bir MVNO operatör kimliğinin yapılandırması yoksa getCarrierIdFromSimMccMnc kullanarak yapılandırmayı MNO operatör kimliğinden alın.

  5. Yeni dosyayı şu şekilde yeniden adlandırın: carrier_config_carrierid_carrierid_carriername.xml ; burada carrierid, canonical_id öğesine karşılık gelmelidir ve carriername, carrier_list.textpb içindeki bir carrier_name öğesine karşılık gelmelidir