APN ve CarrierConfig

Operatörler, Android Open Source Project (AOSP)'te erişim noktası adı (APN) bilgilerini ve operatöre özgü yapılandırma ayarlarını (CarrierConfig) güncelleyebilir.

Kurumsal e-posta adresinizin bulunduğu Google Hesabı

APN bilgilerini veya CarrierConfig'inizi güncellemek için isteği, etkin bir kurumsal e-posta adresine sahip bir Google Hesabı kullanarak göndermeniz gerekir (örneğin, Acme Şirketi'nden gelen bir APN güncelleme isteği foobar@acme.com gibi bir e-posta adresinden gelmelidir).

Kurumsal e-posta adresinize bağlı bir Google Hesabınız yoksa tarayıcınızdaki tüm Gmail hesaplarının oturumunu kapatın (diğer hesaplarınızla karışıklık yaşamamak için gizli pencere gibi bir gizli tarama özelliği kullanmanızı öneririz) ve ardından kurumsal e-posta adresinizle bir Google Hesabı oluşturun.

Yerel bir geliştirme ortamı hazırlama

Daha önce AOSP'ye hiç kod göndermediyseniz derleme ortamınızı başlatmanız, araçlara aşina olmanız ve yamaları nasıl göndereceğinizi öğrenmeniz gerekir:

Ayrıca, değişiklikleri takip etmek için Google Sorun Takip Aracı'nı kullanmanızı önemle tavsiye ederiz.

Hata bildir

  1. issuetracker.google.com adresine gidip şirket e-posta adresinizi kullanarak oturum açın ( Şirket e-posta adresinizle Google Hesabı başlıklı makaleyi inceleyin).
  2. Giriş yaptıktan sonra ekranın sol tarafındaki Sorun oluştur'u tıklayın.
  3. Bileşen bölümünde Android Public Tracker > Framework'i seçin.
  4. Başlık ve açıklamayı girmek için APN güncellemesi veya CarrierConfig güncellemesi'ne (uygun olana) gidin.

APN hatası

Hata özelliklerini aşağıdaki gibi ayarlayın:

Title: CarrierXYZ için APN'leri ekleme/değiştirme/kaldırma

Açıklama: APN ayarları da dahil olmak üzere istediğiniz değişikliklerin ayrıntılı açıklamasını ekleyin.

CarrierConfig hatası

Hata özelliklerini aşağıdaki gibi ayarlayın:

Başlık: CarrierXYZ için yapılandırma değişiklikleri

Açıklama: İstediğiniz değişikliklerin ayrıntılı bir açıklamasını ekleyin.

Değişiklikleri gönder

Değişiklik yapmak için:

  1. Değiştirilecek dosyayı belirleyin.
  2. Dosyada değişiklik yapabilirsiniz.
  3. Önerilen biçim de dahil olmak üzere, yama gönderme talimatlarını uygulayarak değişiklikleri yerel deponuza gönderin.
  4. Değişikliklerinizi kişisel geçmişinize kaydettikten sonra repo upload komutunu kullanarak Gerrit'e yükleyin.
  5. Yükleme başarılı olduğunda repo, Gerrit'teki yeni bir sayfanın URL'sini sağlar. Bu URL'yi şu amaçlarla kullanabilirsiniz:
    • Yamanızı inceleme sunucusunda görüntüleme
    • Yorum ekleme
    • Yamanız için belirli incelemeciler isteme

APN söz dizimi

Android proje adı: cihaz/örnek

Dosya adları: etc/apns-full-conf.xml (Google Git ana bağlantısı)

Dosya, XML biçiminde APN ayarlarını içerir ve örnek dosya olarak kullanılır. Bu nedenle, Android cihazların davranışında herhangi bir değişiklik olmaz.

Tipik bir APN yapılandırması şu şekildedir:

<apn carrier="CarrierXYZ"
      mcc="123"
      mnc="123"
      apn="carrierxyz"
      type="default,supl,mms,ims,cbs"
      mmsc="http://mms.carrierxyz.com"
      mmsproxy="0.0.0.0"
      mmsport="80"
      bearer_bitmask="4|5|6|7|8|12"
/>

Test

  1. Kök erişiminizin olduğu tüm Android cihazları bağlayın.
  2. /etc/apns-conf.xml dosyasına ayarlar ekleyin.
  3. APN ayarlarını sıfırlayın.
  4. APN ayarlarında, profillerin doğru şekilde yüklendiğini onaylayın.
  5. Her profil için veri bağlantısını, kablosuz hotspot'u ve MMS'yi test ederek düzgün çalıştıklarından emin olun.

Kaydetme mesajı

[Example - "Add CarrierXYZ apns to sample apns"]
Bug: [Issue ID from Google Issue Tracker]
Test: No change to behavior as this is only a sample file

Örnek KS

Örnek bir CL için Örnek BICS APN'leri bölümüne bakın.

CarrierConfig söz dizimi

Proje adı: platform/packages/apps/CarrierConfig

Dosya adları: assets/carrier_config_.xml (Google Git ana bağlantısı)

İlgili MCC/MNC ikililere göre assets klasöründeki ilgili XML dosyalarını tanımlayın. Dosya, XML biçiminde operatör yapılandırma nesnesini içerir. Özellik adları, CarrierConfigManager altında anahtar olarak tanımlanır ve değerin türü (int/string/bool) son eklerle belirtilir.

Tipik int/dize/bool özellikleri şöyle görünür:

<int name="vvm_port_number_int" value="5499" />
<string name="vvm_type_string">vvm_type_omtp</string >
<boolean name="vvm_cellular_data_required_bool" value="true" />

Kaydetme mesajı

[Example - "Add VVM settings for CarrierXYZ"]

[Example - "Updated <mccmnc> carrier config file to include VVM settings
as defined by CarrierXYZ."]

Bug: [Issue ID from Google Issue Tracker]
Test: [Testing notes]

Örnek KS

Örnek bir CL için güncellenen operatör yapılandırma dosyasını inceleyin.

İnceleme isteğinde bulunun

İnceleme isteğinde bulunmak için:

  • Değişikliklerinizin Gerrit URL'sine gidin ve android-carrier-config-review@google.com adresini yorumcu olarak ekleyin.
  • Google iletişim kişinizi Gerrit'teki CC listesine de ekleyebilirsiniz.
  • İzleme amacıyla sorunun atanmışını android-carrier-config-review@google.com olarak değiştirebilirsiniz.

Bir gönderim inceleme ve doğrulama sürecinden geçtikten sonra Gerrit, değişikliği herkese açık depoyla otomatik olarak birleştirir. Diğer kullanıcılar, güncellemeyi yerel istemcilerine almak için repo sync komutunu çalıştırabilir.