APN und CarrierConfig

Mobilfunkanbieter können ihre APN-Daten (Access Point Name, APN) und ihre anbieterspezifische Konfigurationseinstellungen (CarrierConfig) des Android Open Source Project (AOSP).

Google-Konto mit Ihrer geschäftlichen E-Mail-Adresse

Zum Aktualisieren der APN-Informationen oder deiner CarrierConfig benötigst du Der Antrag muss über ein Google-Konto mit einer aktiven Unternehmens-E-Mail-Adresse eingereicht werden. Adresse (Beispiel: Eine APN-Aktualisierungsanfrage von Acme Company sollte von einer E-Mail-Adresse wie foobar@acme.com).

Wenn Sie kein Google-Konto haben, das mit Ihrer geschäftlichen E-Mail-Adresse verknüpft ist melden Sie sich in Ihrem Browser von allen Google Mail-Konten ab (wir empfehlen die Verwendung von eine Funktion zum privaten Surfen, wie z. B. ein Inkognitofenster, um Verwechslungen mit anderen Konten) und dann erstellen Sie ein Konto mit Ihrer geschäftlichen E-Mail-Adresse.

Lokale Entwicklungsumgebung vorbereiten

<ph type="x-smartling-placeholder">

Wenn du noch nie Code an AOSP gesendet hast, Ihre Build-Umgebung initialisieren, sich mit den Tools vertraut machen Informationen zum Einreichen von Patches:

Darüber hinaus empfehlen wir Ihnen dringend, das Problemverfolgung von Google um Änderungen nachzuverfolgen.

Fehler melden

  1. Rufen Sie issuetracker.google.com auf. und melden Sie sich mit Ihrer geschäftlichen E-Mail-Adresse an (siehe Google-Konto mit Ihrer geschäftlichen E-Mail-Adresse).
  2. Klicken Sie nach der Anmeldung im Menü Bildschirm.
  3. Wählen Sie unter Komponente die Option Öffentlicher Android-Tracker > Rahmenbedingungen
  4. Fahren Sie mit dem APN-Update fort oder CarrierConfig-Update, falls erforderlich, Titel und Beschreibung eingeben.

APN-Fehler

Lege die Fehlerattribute so fest:

Titel:APNs für MobilfunkanbieterXYZ hinzufügen/ändern/entfernen

Beschreibung:Fügen Sie eine detaillierte Beschreibung der Änderungen hinzu, die Sie vornehmen. einschließlich der APN-Einstellungen selbst.

CarrierConfig-Fehler

Lege die Fehlerattribute so fest:

Titel: Konfigurationsänderungen für MobilfunkanbieterXYZ

Beschreibung:Fügen Sie eine detaillierte Beschreibung der Änderungen hinzu, die Sie vornehmen. anfragen.

Änderungen übermitteln

So nehmen Sie Änderungen vor:

  1. Wählen Sie die Datei aus, die geändert werden soll.
  2. Nehmen Sie die gewünschten Änderungen an der Datei vor.
  3. Übernehmen Sie die Änderungen in Ihr lokales Repository, indem Sie der Anleitung folgen. für Patches einreichen und dabei die Richtlinien für Commit-Nachrichten beachten einschließlich des empfohlenen Formats.
  4. Nachdem du deine Änderung in deinem persönlichen Verlauf übernommen hast, lade sie zu Gerrit hoch. mit dem Befehl repo upload.
  5. Nach einem erfolgreichen Upload stellt das Repository die URL einer neuen Seite auf Gerrit. Verwenden Sie diese URL für Folgendes: <ph type="x-smartling-placeholder">
      </ph>
    • Patch auf dem Überprüfungsserver ansehen
    • Kommentare hinzufügen
    • Bestimmte Prüfer für den Patch anfordern

APN-Syntax

Android-Projektname: Gerät/Beispiel

Dateiname(n): etc/apns-full-conf.xml (Google Git-Hauptlink)

Die Datei enthält die APN-Einstellungen im XML-Format und dient als Beispieldatei Daher ändert sich das Verhalten von Android-Geräten nicht.

Eine typische APN-Konfiguration sieht so aus:

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

Testen

  1. Verbinden Sie ein Android-Gerät, für das Sie Root-Zugriff haben.
  2. Fügen Sie Einstellungen zu /etc/apns-conf.xml hinzu.
  3. APN-Einstellungen zurücksetzen.
  4. Prüfen Sie in den APN-Einstellungen, ob Profile korrekt geladen werden.
  5. Testen Sie für jedes Profil die Datenverbindung, den WLAN-Hotspot und die MMS. um sicherzustellen, dass sie richtig funktionieren.

Commit-Nachricht

[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

Beispiel-CL

Weitere Informationen finden Sie unter . Beispiel-BICS-APNs für ein Beispiel-CL.

CarrierConfig-Syntax

Projektname: platform/packages/apps/CarrierConfig

Dateiname(n): assets/carrier_config_.xml (Google Git-Hauptlink)

Ermitteln Sie die relevanten XML-Dateien im Asset-Ordner durch das zuständige Kundencenter oder MNC. Tupel(s). Die Datei enthält das Konfigurationsobjekt des Mobilfunkanbieters im XML-Format. Die werden Attributnamen als Schlüssel unter dem <ph type="x-smartling-placeholder"></ph> CarrierConfigManager und der Typ des Werts (int/string/bool) wird angegeben. durch die Suffixe.

Typische Attribute vom Typ „int/string/bool“ sehen so aus:

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

Commit-Nachricht

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

Beispiel-CL

Siehe aktualisierte Mobilfunkanbieter-Konfigurationsdatei für ein Beispiel-CL.

Überprüfung beantragen

So beantragen Sie eine Überprüfung:

  • Gehen Sie zur Gerrit-URL Ihrer Änderung und fügen Sie android-carrier-config-review@google.com als Prüfer.
  • Du kannst deinen Google-Kontakt auch auf die Cc-Liste auf Gerrit setzen.
  • Für Nachverfolgungszwecke kannst du die zuständige Person des Problems in android-carrier-config-review@google.com.

Nachdem eine Einreichung den Überprüfungs- und Bestätigungsprozess durchlaufen hat, Gerrit führt die Änderung automatisch im öffentlichen Repository zusammen. Andere Nutzer kann repo sync ausführen, um das Update auf den lokalen Client zu übertragen.