APN i CarrierConfig

Operatorzy mogą zaktualizować nazwę punktu dostępu (APN) ustawienia konfiguracji specyficzne dla operatora (CarrierConfig) w ramach projektu Android Open Source Project (AOSP).

konto Google z firmowym adresem e-mail,

Aby zaktualizować informacje o APN lub CarrierConfig, musisz mieć aby przesłać prośbę przy użyciu konta Google z aktywnym firmowym adresem e-mail (na przykład żądanie aktualizacji APN od firmy Acme powinno pochodzić z np. foobar@acme.com).

Jeśli nie masz konta Google połączonego z firmowym adresem e-mail wyloguj się ze wszystkich kont Gmail w przeglądarce (zalecamy użycie funkcji przeglądania prywatnego, np. okna incognito, aby uniknąć pomyłek z innych kont), a następnie utwórz konto Google konta za pomocą firmowego adresu e-mail.

przygotować lokalne środowisko programistyczne,

Jeśli kod po raz pierwszy został przesłany do AOSP, musisz zainicjować środowisko kompilacji, zapoznać się z narzędziami dowiedz się, jak przesyłać poprawki:

Ponadto zdecydowanie zalecamy użycie atrybutu Narzędzie Google do śledzenia problemów aby śledzić zmiany.

Zgłoś błąd

  1. Wejdź na issuetracker.google.com. i zaloguj się za pomocą firmowego adresu e-mail (patrz konto Google z firmowym adresem e-mail).
  2. Po zalogowaniu się kliknij Create issue (Utwórz problem) po lewej stronie. ekranu.
  3. W sekcji Komponent wybierz Publiczny tracker Android > Platforma
  4. Przejdź do aktualizacji APN lub Aktualizacja konfiguracji operatora (stosownie do przypadku). aby wpisać tytuł i opis.

Błąd APN

Ustaw takie atrybuty błędu:

Tytuł: Dodaj/zmień/usuń punkty APN dla operatoraXYZ

Opis: podaj szczegółowy opis wprowadzonych zmian w tym również same ustawienia APN.

Błąd konfiguracji CarrierConfig

Ustaw takie atrybuty błędu:

Tytuł: Zmiany konfiguracji operatora XYZ

Opis: podaj szczegółowy opis wprowadzonych zmian z prośbą o zgodę na wykorzystanie danych.

Wprowadź zmiany

Aby wprowadzić zmiany:

  1. Określ, który plik chcesz zmienić.
  2. Wprowadź zmiany w pliku.
  3. Zatwierdź zmiany w lokalnym repozytorium, postępując zgodnie z instrukcjami dla przy przesyłaniu poprawek, zwracając uwagę na wytyczne dotyczące komunikatów w tym zalecany format.
  4. Po wprowadzeniu zmiany w historii osobistej prześlij ją do narzędzia Gerrit za pomocą polecenia repo upload.
  5. Po przesłaniu pliku repozytorium zawiera adres URL nowej strony w Gerrit. Użyj tego adresu URL, aby:
    • Wyświetl poprawkę na serwerze opinii
    • Dodawanie komentarzy
    • Poproś o konkretnych weryfikatorów na potrzeby poprawki
.

Składnia APN

Nazwa projektu na Androida – urządzenie/przykład

Nazwy plików - etc/apns-full-conf.xml (Google link główny Git)

Plik zawiera ustawienia APN w formacie XML i służy jako plik przykładowy więc sposób działania urządzeń z Androidem się nie zmieni.

Typowa konfiguracja APN wygląda tak:

<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"
/>

Testowanie

  1. Podłącz dowolne urządzenie z Androidem, na którym masz dostęp na poziomie roota.
  2. Dodaj ustawienia do pliku /etc/apns-conf.xml.
  3. Zresetuj ustawienia APN.
  4. W ustawieniach APN sprawdź, czy profile zostały prawidłowo wczytane.
  5. W przypadku każdego profilu sprawdź połączenie transmisji danych, hotspot Wi-Fi i MMS-y. , by mieć pewność, że działają prawidłowo.

Komunikat zatwierdzenia

[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

Przykładowe listy zmian

Zobacz Przykładowe punkty APN BICS dla przykładowej listy zmian.

Składnia konfiguracji CarrierConfig

Nazwa projektu – platform/packages/apps/CarrierConfig

Nazwy plików – assets/carrier_config_.xml (Google Główny link Git)

Zidentyfikuj odpowiednie pliki XML w folderze zasobów przez odpowiednie MCK/MNC. krotki. Plik zawiera obiekt konfiguracji operatora w formacie XML. nazwy atrybutów są zdefiniowane jako klucze w tagu CarrierConfigManager wraz z typem wartości (int/string/bool) za pomocą sufiksów.

Typowe atrybuty int/string/bool wyglądają tak:

<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" />

Komunikat zatwierdzenia

[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]

Przykładowe listy zmian

Zobacz zaktualizowany plik konfiguracji operatora przykładowej listy zmian.

Poproś o sprawdzenie

Aby poprosić o sprawdzenie:

  • Przejdź do adresu URL narzędzia Gerrit, aby wprowadzić zmianę i dodaj android-carrier-config-review@google.com.
  • Możesz też dodać swój kontakt w Google do listy DW w Gerrit.
  • W celu monitorowania możesz zmienić osobę przypisaną do problemu na android-carrier-config-review@google.com

Gdy przesłane treści przejdą proces weryfikacji, Gerrit automatycznie scala zmianę do publicznego repozytorium. Inni użytkownicy może uruchomić repo sync , aby pobrać aktualizację do lokalnego klienta.