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
- Wejdź na issuetracker.google.com. i zaloguj się za pomocą firmowego adresu e-mail (patrz konto Google z firmowym adresem e-mail).
- Po zalogowaniu się kliknij Create issue (Utwórz problem) po lewej stronie. ekranu.
- W sekcji Komponent wybierz Publiczny tracker Android > Platforma
- 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:
- Określ, który plik chcesz zmienić.
- Wprowadź zmiany w pliku.
- 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.
- Po wprowadzeniu zmiany w historii osobistej prześlij ją do narzędzia Gerrit
za pomocą polecenia
repo upload
. - 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
- Podłącz dowolne urządzenie z Androidem, na którym masz dostęp na poziomie roota.
- Dodaj ustawienia do pliku /etc/apns-conf.xml.
- Zresetuj ustawienia APN.
- W ustawieniach APN sprawdź, czy profile zostały prawidłowo wczytane.
- 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_
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.