APN ve CarrierConfig

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

Kurumsal e-posta adresinizi içeren Google Hesabı

APN bilgilerini veya CarrierConfig'inizi güncellemek için, talebi aktif bir kurumsal e-posta adresine sahip bir Google Hesabı kullanarak göndermeniz gerekir (örneğin, Acme Company'den gelen bir APN güncelleme talebi, 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ından çıkış yapın (diğer hesaplarınızla karışmaması 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 bir geliştirme ortamı hazırlayın

Daha önce AOSP'ye kod göndermediyseniz, oluşturma ortamınızı başlatmanız, araçlara aşina olmanı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ı kesinlikle öneririz.

Hata bildir

  1. issuetracker.google.com adresine gidin ve kurumsal e-posta adresinizi kullanarak oturum açın (bkz. kurumsal e-posta adresinizle Google Hesabı ).
  2. Giriş yaptıktan sonra, ekranın sol tarafında Sorun oluştur'a tıklayın.
  3. Component içinde, Android Public Tracker > Framework'ü seçin
  4. Başlık ve Açıklama girmek için APN güncellemesine veya CarrierConfig güncellemesine uygun şekilde devam edin.

APN hatası

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

Başlık: CarrierXYZ için APN'leri Ekle / Değiştir / Kaldır

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: 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 dosyanın değiştirileceğini belirleyin.
  2. Dosyada değişiklikler yapın.
  3. Yamaları gönderme talimatlarını izleyerek, önerilen biçim de dahil olmak üzere taahhüt mesajı yönergelerine dikkat ederek değişiklikleri yerel deponuza uygulayın.
  4. Kişisel geçmişinize yaptığınız değişikliği yaptıktan sonra, repo upload komutunu kullanarak Gerrit'e yükleyin.
  5. Başarılı bir yüklemenin ardından repo, Gerrit'te yeni bir sayfanın URL'sini sağlar. Bu URL'yi aşağıdakiler için kullanın:
    • Yamanızı inceleme sunucusunda görüntüleyin
    • Yorum ekle
    • Yamanız için belirli gözden geçirenler 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 Android cihazların davranışında herhangi bir değişiklik olmaması için örnek dosya görevi görür.

Tipik bir APN yapılandırması şöyle 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 yapmak

  1. Kök erişiminiz olan herhangi bir Android cihazını 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 yüklendiğini onaylayın.
  5. Her profil için, doğru çalıştıklarından emin olmak için veri bağlantısını, Wi-Fi ortak erişim noktasını ve MMS'i test edin.

Mesaj gönder

[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'lerine bakın.

CarrierConfig sözdizimi

Proje adı - platform/paketler/uygulamalar/CarrierConfig

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

Varlıklar klasöründeki ilgili XML dosyalarını ilgili MCC/MNC grup(lar)ına göre 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ğerin türü (int/string/bool) soneklerle belirtilir.

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 gönder

[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ş bir taşıyıcı yapılandırma dosyasına bakın.

İnceleme iste

İnceleme talebinde bulunmak için:

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