APN ve CarrierConfig

Operatörler, Erişim Noktası Adı (APN) bilgilerini ve operatöre özel yapılandırma ayarlarını ( CarrierConfig ) Android Açık Kaynak Projesinde (AOSP) 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 Şirketinden gelen bir APN güncelleme isteği foobar@acme.com gibi bir e-posta adresinden gelmelidir).

Kurumsal e-posta adresinize bağlanan bir Google Hesabınız yoksa, tarayıcınızdan tüm Gmail hesaplarındaki oturumları kapatın (diğer hesaplarınızla karışıklığı önlemek için gizli pencere gibi özel bir göz atma özelliği kullanmanızı öneririz) ve ardından kurumsal e-posta adresinizle bir Google hesabı oluşturun .

Yerel kalkınma ortamının hazırlanması

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

Ayrıca, değişiklikleri takip etmek 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ı'na bakın).
  2. Giriş yaptıktan sonra ekranın sol tarafındaki Sorun oluştur'a tıklayın.
  3. Component'te Android Public Tracker > Framework'ü seçin
  4. Başlığı ve Açıklamayı girmek için uygun şekilde APN güncellemesine veya CarrierConfig güncellemesine devam edin.

APN hatası

Hata niteliklerini aşağıdaki gibi ayarlayın:

Başlık: CarrierXYZ için APN Ekleme / Değiştirme / Kaldırma

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

CarrierConfig hatası

Hata niteliklerini 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. Hangi dosyayı değiştireceğinizi belirleyin.
  2. Dosyada değişiklik yapın.
  3. Önerilen format da dahil olmak üzere taahhüt mesajı yönergelerine dikkat ederek yamaları gönderme talimatlarını takip ederek değişiklikleri yerel deponuza kaydedin.
  4. Değişikliğinizi kişisel geçmişinize kaydettikten sonra, repo upload komutunu kullanarak bunu Gerrit'e yükleyin.
  5. Başarılı bir yüklemenin ardından repo, Gerrit'teki yeni sayfanın URL'sini sağlar. Bu URL'yi şunları yapmak için kullanın:
    • Düzeltme ekinizi inceleme sunucusunda görüntüleyin
    • Yorum ekle
    • Yamanız için özel incelemeciler isteyin

APN sözdizimi

Android proje adı - cihaz/örnek

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

Dosya, XML formatında APN ayarlarını içerir ve örnek dosya görevi görür, böylece Android cihazların davranışında herhangi bir değişiklik olmaz.

Tipik bir APN yapılandırması şuna benzer:

<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 yapmak

  1. Kök erişiminizin olduğu herhangi bir Android cihazını bağlayın.
  2. Ayarları /etc/apns-conf.xml dosyasına ekleyin.
  3. APN ayarlarını sıfırlayın.
  4. APN ayarlarında profillerin doğru şekilde yüklendiğini doğrulayın.
  5. Her profil için veri bağlantısını, Wi-Fi erişim noktasını ve MMS'i test ederek bunların doğru çalıştığından emin olun.

Mesajı tamamla

[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 CL için Örnek BICS APN'lerine bakın.

CarrierConfig sözdizimi

Proje adı - platform/paketler/uygulamalar/CarrierConfig

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

Varlıklar klasöründeki ilgili XML dosyasını/dosyalarını ilgili MCC/MNC tuple(ler)i ile tanımlayın. Dosya, taşıyıcı yapılandırma nesnesini XML biçiminde içerir. Öznitelik adları, CarrierConfigManager altında anahtarlar olarak tanımlanır ve değer türü (int/string/bool) son eklerle gösterilir.

Tipik int/string/bool nitelikleri şö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" />

Mesajı tamamla

[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 CL için güncellenmiş operatör yapılandırma dosyasına bakın.

İnceleme iste

İnceleme istemek için:

  • Değişikliğinizin Gerrit URL'sine gidin ve android-carrier-config-review@google.com adresini inceleyici olarak ekleyin.
  • Ayrıca Google kişinizi Gerrit'teki CC listesine de ekleyebilirsiniz.
  • İzleme amacıyla, sorunun atandığı kişiyi 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 otomatik olarak genel depoya birleştirir. Diğer kullanıcılar güncellemeyi yerel istemcilerine çekmek için repo sync çalıştırabilir.