APN e CarrierConfig

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

Account Google associato all'indirizzo email aziendale

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

Se non disponi di un Account Google collegato alla tua email aziendale esci da tutti gli account Gmail dal tuo browser (ti consigliamo di usare una funzione di navigazione privata, ad esempio una finestra di navigazione in incognito, per evitare confusione con gli altri tuoi account) crea un account Google con il tuo indirizzo email aziendale.

Preparare un ambiente di sviluppo locale

Se non hai mai inviato il codice ad AOSP prima d'ora, di inizializzare l'ambiente di build, acquisire familiarità con gli strumenti e a inviare le patch:

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

Segnala un bug

  1. Visita il sito issuetracker.google.com e accedi con il tuo indirizzo email aziendale (vedi Account Google associato al tuo indirizzo email aziendale).
  2. Dopo aver effettuato l'accesso, fai clic su Crea problema a sinistra della schermo.
  3. In Componente, seleziona Tracker pubblico Android > Framework
  4. Continua con l'aggiornamento APN oppure l'aggiornamento di CarrierConfig, a seconda dei casi, per inserire il titolo e la descrizione.

Bug APN

Imposta gli attributi del bug come segue:

Titolo: Aggiungere/modificare/rimuovere gli APN per l'operatore XYZ

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

Bug CarrierConfig

Imposta gli attributi del bug come segue:

Titolo: Modifiche alla configurazione per OperatoreXYZ

Descrizione: aggiungi una descrizione dettagliata delle modifiche che stai apportando richiesta.

Invia modifiche

Per apportare modifiche:

  1. Identifica quale file modificare.
  2. Apporta le modifiche al file.
  3. Esegui il commit delle modifiche nel repository locale seguendo le istruzioni per l'invio di patch, prestando attenzione alle linee guida relative ai messaggi di commit, incluso il formato consigliato.
  4. Dopo aver eseguito il commit della modifica nella cronologia personale, caricala su Gerrit usando il comando repo upload.
  5. A seguito di un caricamento riuscito, il repository fornisce l'URL di una nuova pagina su Gerrit. Utilizza questo URL per:
    • Visualizza la patch sul server di revisione
    • Aggiungere commenti
    • Richiedere revisori specifici per la patch
di Gemini Advanced.

Sintassi APN

Nome progetto Android: dispositivo/esempio

Nomi file - etc/apns-full-conf.xml (Google link principale Git)

Il file contiene le impostazioni APN in formato XML e funge da file di esempio quindi non cambia il comportamento dei dispositivi Android.

Una tipica configurazione APN ha il seguente aspetto:

<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 cui 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 ogni profilo, verifica la connettività dati, l'hotspot Wi-Fi e gli MMS per assicurarti che funzionino correttamente.

Messaggio di commit

[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

CL di esempio

Vedi Esempi di APN BICS per un CL di esempio.

Sintassi CarrierConfig

Project name (Nome progetto): platform/packages/apps/CarrierConfig

Nome file - assets/carrier_config_.xml (Google link principale Git)

Identificare i file XML pertinenti nella cartella degli asset dal Centro clienti/MNC pertinente tuple. Il file contiene l'oggetto di configurazione dell'operatore in formato XML. La i nomi degli attributi sono definiti come chiavi nel CarrierConfigManager e il tipo di valore (int/string/bool) sono indicati dai suffissi.

I tipici attributi int/string/bool hanno il seguente 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" />

Messaggio di commit

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

CL di esempio

Consulta un aggiornato di configurazione dell'operatore per un esempio di CL.

Richiedi una revisione

Per richiedere una revisione:

  • Vai all'URL Gerrit della modifica e aggiungi android-carrier-config-review@google.com come revisore.
  • Puoi anche aggiungere il tuo contatto Google all'elenco Cc su Gerrit.
  • Ai fini del monitoraggio, puoi cambiare l'assegnatario del problema in android-carrier-config-review@google.com.

Una volta che i contenuti inviati superano la procedura di revisione e verifica, Gerrit unisce automaticamente la modifica nel repository pubblico. Altri utenti può eseguire repo sync per eseguire il pull dell'aggiornamento nel client locale.