APN e CarrierConfig

Gli operatori possono aggiornare le informazioni sul nome del punto di accesso (APN) e le impostazioni di configurazione specifiche dell'operatore ( CarrierConfig ) nel progetto Android Open Source (AOSP).

Account Google con il tuo indirizzo email aziendale

Per aggiornare le informazioni APN o CarrierConfig, devi inviare la richiesta utilizzando un account Google con un indirizzo email aziendale attivo (ad esempio, una richiesta di aggiornamento APN da Acme Company dovrebbe provenire da un indirizzo email come foobar@acme.com ).

Se non disponi di un account Google collegato al tuo indirizzo email aziendale, esci da tutti gli account Gmail dal browser (ti consigliamo di utilizzare una funzionalità di navigazione privata, come una finestra di navigazione in incognito, per evitare confusione con gli altri tuoi account) e poi crea un account Google con il tuo indirizzo email aziendale .

Preparare un ambiente di sviluppo locale

Se non hai mai inviato codice ad AOSP prima, dovrai inizializzare il tuo ambiente di compilazione, acquisire familiarità con gli strumenti e capire come inviare le patch:

Inoltre, ti consigliamo vivamente di utilizzare Google Issue Tracker per tenere traccia delle modifiche.

Segnala un bug

  1. Vai su issuetracker.google.com e accedi utilizzando il tuo indirizzo email aziendale (vedi Account Google con il tuo indirizzo email aziendale ).
  2. Dopo aver effettuato l'accesso, fai clic su Crea problema sul lato sinistro dello schermo.
  3. In Componente , seleziona Android Public Tracker > Framework
  4. Procedi all'aggiornamento APN o all'aggiornamento CarrierConfig , a seconda dei casi, per inserire il titolo e la descrizione.

Errore APN

Imposta gli attributi del bug come segue:

Titolo: Aggiungi / Modifica / Rimuovi APN per CarrierXYZ

Descrizione: aggiungi una descrizione dettagliata delle modifiche che stai richiedendo, incluse le impostazioni APN stesse.

Bug di CarrierConfig

Imposta gli attributi del bug come segue:

Titolo: Modifiche alla configurazione per CarrierXYZ

Descrizione: aggiungi una descrizione dettagliata delle modifiche che stai richiedendo.

Inviare le modifiche

Per apportare modifiche:

  1. Identificare quale file modificare.
  2. Apportare modifiche al file.
  3. Applica le modifiche al tuo repository locale seguendo le istruzioni per l'invio delle patch , prestando attenzione alle linee guida del messaggio di commit, incluso il formato consigliato.
  4. Dopo aver confermato la modifica alla tua cronologia personale, caricala su Gerrit utilizzando il comando repo upload .
  5. Dopo un caricamento riuscito, il repository fornisce l'URL di una nuova pagina su Gerrit. Utilizza questo URL per:
    • Visualizza la tua patch sul server di revisione
    • Aggiungi commenti
    • Richiedi revisori specifici per la tua patch

Sintassi APN

Nome del progetto Android : dispositivo/campione

Nome/i del file - etc/apns-full-conf.xml ( collegamento principale a Google Git )

Il file contiene le impostazioni APN in formato XML e funge da file di esempio, quindi non vi è alcun cambiamento nel comportamento dei dispositivi Android.

Una tipica configurazione APN è simile alla seguente:

<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

  1. Collega qualsiasi dispositivo Android per il quale hai accesso root.
  2. Aggiungi le impostazioni a /etc/apns-conf.xml.
  3. Ripristina le impostazioni APN.
  4. Nelle impostazioni APN, verifica che i profili siano caricati correttamente.
  5. Per ciascun profilo, testa la connettività dati, l'hotspot Wi-Fi e gli MMS per assicurarti che funzionino correttamente.

Invia messaggio

[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

Campione CL

Consulta APN BICS di esempio per un CL di esempio.

Sintassi CarrierConfig

Nome del progetto : piattaforma/pacchetti/app/CarrierConfig

Nome/i file : asset/carrier_config_ .xml ( collegamento principale a Google Git )

Identificare i file XML rilevanti nella cartella delle risorse in base alle tuple MCC/MNC pertinenti. Il file contiene l'oggetto di configurazione dell'operatore in formato XML. I nomi degli attributi sono definiti come chiavi in ​​CarrierConfigManager e il tipo di valore (int/string/bool) è indicato dai suffissi.

Gli attributi tipici int/string/bool hanno questo aspetto:

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

Invia messaggio

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

Campione CL

Visualizza un file di configurazione dell'operatore aggiornato per un CL di esempio.

Richiedi una revisione

Per richiedere una revisione:

  • Vai all'URL Gerrit della tua modifica e aggiungi android-carrier-config-review@google.com come revisore.
  • Puoi anche aggiungere il tuo contatto Google all'elenco CC su Gerrit.
  • A scopo di monitoraggio, puoi modificare l'assegnatario del problema in android-carrier-config-review@google.com .

Dopo che un invio ha superato il processo di revisione e verifica, Gerrit unisce automaticamente la modifica nel repository pubblico. Altri utenti possono eseguire repo sync per inserire l'aggiornamento nel proprio client locale.