APN e CarrierConfig

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

Account Google con il tuo indirizzo email aziendale

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

Se non disponi di un account Google che si collega al tuo indirizzo email aziendale, esci da tutti gli account Gmail dal tuo browser (ti consigliamo di utilizzare una funzione 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. Continua con l' aggiornamento APN o l'aggiornamento CarrierConfig , a seconda dei casi, per inserire il titolo e la descrizione.

Bug dell'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 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. Identifica quale file modificare.
  2. Apporta modifiche al file.
  3. Conferma 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 eseguito il commit della modifica nella cronologia personale, caricala su Gerrit utilizzando il comando di repo upload .
  5. Dopo un caricamento riuscito, il repository fornisce l'URL di una nuova pagina su Gerrit. Usa 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 file - etc/apns-full-conf.xml ( collegamento principale di 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 a questa:

<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 disponi dell'accesso come root.
  2. Aggiungi le impostazioni a /etc/apns-conf.xml.
  3. Ripristina le impostazioni dell'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 l'MMS per assicurarti che funzionino correttamente.

Impegna 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

Vedere Esempi di APN BICS per un CL di esempio.

Sintassi CarrierConfig

Nome del progetto : piattaforma/pacchetti/app/CarrierConfig

Nome/i file - asset/carrier_config_ .xml ( link principale di 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 del vettore 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 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" />

Impegna 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

Vedere un file di configurazione del gestore aggiornato per un CL di esempio.

Richiedi una recensione

Per richiedere una recensione:

  • 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.
  • Ai fini del 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 al repository pubblico. Altri utenti possono eseguire la repo sync per eseguire il pull dell'aggiornamento nel client locale.