APN ve CarrierConfig

Operatörler, Android Açık Kaynak Projesi'nde (AOSP) Erişim Noktası Adı (APN) bilgilerini ve operatöre özel yapılandırma ayarlarını (CarrierConfig) güncelleyebilir.

Kurumsal e-posta adresinizle Google Hesabı

APN bilgilerini veya CarrierConfig'inizi güncellemek için isteği etkin bir kurumsal e-posta adresiyle ilişkilendirilmiş bir Google Hesabı kullanarak göndermeniz gerekir (örneğin, Acme Company'den 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ından çıkış yapın (diğer hesaplarınızla karışıklık yaşamamak için gizli pencere gibi bir özel tarama özelliği kullanmanızı öneririz) ve ardından kurumsal e-posta adresinizle bir Google Hesabı oluşturun.

Yerel geliştirme ortamı hazırlama

Daha önce hiç AOSP'ye kod göndermediyseniz derleme ortamınızı başlatmanız, araçları tanımanız ve yamaları nasıl göndereceğinizi anlamanız gerekir:

Ayrıca, değişiklikleri izlemek için Google Sorun İzleyici'yi kullanmanızı önemle tavsiye ederiz.

Hata bildir

  1. issuetracker.google.com adresine gidin ve kurumsal e-posta adresinizi kullanarak oturum açın ( Kurumsal e-posta adresinizle Google Hesabı başlıklı makaleye bakın).
  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'ü seçin.
  4. Başlık ve Açıklama'yı girmek için uygun olan APN güncelleme veya CarrierConfig güncelleme işlemine devam edin.

APN hatası

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

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

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

CarrierConfig hatası

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

Başlık: Config changes for CarrierXYZ

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. Yama gönderme talimatlarını uygulayarak, önerilen biçim de dahil olmak üzere commit mesajı yönergelerine dikkat ederek değişiklikleri yerel deponuza işleyin.
  4. Değişikliğinizi kişisel geçmişinize işledikten sonra repo upload komutunu kullanarak Gerrit'e yükleyin.
  5. Yükleme başarılı olduğunda repo, Gerrit'te yeni bir sayfanın URL'sini sağlar. Bu URL'yi kullanarak:
    • Yamanızı inceleme sunucusunda görüntüleme
    • Yorum ekleme
    • Yamanız için belirli incelemeciler isteme

APN söz dizimi

Android proje adı - device/sample

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

Dosya, XML biçiminde APN ayarları 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 şekilde görünür:

<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. Root erişiminiz olan herhangi bir Android cihazı bağlayın.
  2. /etc/apns-conf.xml dosyasına ayar 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 doğru ç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 CL

Ö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ı)

Öğeler klasöründeki ilgili XML dosyalarını, ilgili MCC/MNC demetlerine göre belirleyin. Dosya, XML biçiminde operatör yapılandırma nesnesini içerir. Özellik adları, CarrierConfigManager altında anahtar olarak tanımlanır ve değer türü (int/string/bool) soneklerle belirtilir.

Genel olarak int/string/bool özellikleri aşağıdaki gibi 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 CL

Örnek bir CL için güncellenmiş operatör yapılandırma dosyasına bakın.

İnceleme isteğinde bulunun

İnceleme isteğinde bulunmak için:

  • Değişikliğinizin Gerrit URL'sine gidin ve android-carrier-config-review@google.com adresini inceleyen olarak ekleyin.
  • Google kişinizi Gerrit'teki CC listesine de ekleyebilirsiniz.
  • İzleme amacıyla, sorunun atananını android-carrier-config-review@google.com olarak değiştirebilirsiniz.

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