Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

APN e CarrierConfig

I vettori possono aggiornare le informazioni sul nome del punto di accesso (APN) e le impostazioni di configurazione specifiche del gestore ( CarrierConfig ) nel progetto Android Open Source (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 dalla società Acme 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 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 a 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 Component , seleziona Android Public Tracker> Framework
  4. Continuare con l' aggiornamento APN o l'aggiornamento CarrierConfig , a seconda dei casi, per inserire il titolo e la descrizione.

Bug 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, comprese 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. Identifica il file da modificare.
  2. Apporta modifiche al file.
  3. Effettua il commit delle modifiche nel 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 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. 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 file - etc / apns-full-conf.xml ( link principale di Google Git )

Il file contiene le impostazioni APN in formato XML e funge da file di esempio, quindi non ci sono modifiche nel comportamento dei dispositivi Android.

Una tipica configurazione APN ha questo 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 il quale disponi dell'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, prova 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

Campione CL

Vedere APN BICS di esempio per un esempio di CL.

Sintassi CarrierConfig

Nome del progetto : piattaforma / pacchetti / app / CarrierConfig

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

Identificare i file XML rilevanti nella cartella degli asset 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.

I tipici attributi 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" />

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]

Campione CL

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

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.
  • 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 trasferire l'aggiornamento nel proprio client locale.