APN y CarrierConfig

Los operadores pueden actualizar la información de su nombre de punto de acceso (APN) y sus ajustes de configuración específicos del operador ( CarrierConfig ) en el Proyecto de código abierto de Android (AOSP).

Cuenta de Google con tu dirección de correo electrónico corporativa

Para actualizar la información de APN o su CarrierConfig, debe enviar la solicitud mediante una cuenta de Google con una dirección de correo electrónico corporativa activa (por ejemplo, una solicitud de actualización de APN de Acme Company debe provenir de una dirección de correo electrónico como foobar@acme.com ).

Si no tiene una cuenta de Google que se vincule a su dirección de correo electrónico corporativa, cierre sesión en todas las cuentas de Gmail desde su navegador (le recomendamos utilizar una función de navegación privada, como una ventana de incógnito, para evitar confusiones con sus otras cuentas) y luego crea una cuenta de Google con tu dirección de correo electrónico corporativa .

Preparar un entorno de desarrollo local

Si nunca antes envió código a AOSP, deberá inicializar su entorno de compilación, familiarizarse con las herramientas y comprender cómo enviar parches:

Además, le recomendamos encarecidamente que utilice Google Issue Tracker para realizar un seguimiento de los cambios.

Presentar un error

  1. Vaya a issuetracker.google.com e inicie sesión con su dirección de correo electrónico corporativa (consulte Cuenta de Google con su dirección de correo electrónico corporativa ).
  2. Después de iniciar sesión, haga clic en Crear problema en el lado izquierdo de la pantalla.
  3. En Componente , seleccione Rastreador público de Android > Marco
  4. Continúe con la actualización de APN o la actualización de CarrierConfig , según corresponda, para ingresar el título y la descripción.

Error de APN

Establezca los atributos del error de la siguiente manera:

Título: Agregar / Modificar / Eliminar APN para CarrierXYZ

Descripción: agregue una descripción detallada de los cambios que está solicitando, incluida la configuración de APN.

Error de CarrierConfig

Establezca los atributos del error de la siguiente manera:

Título: Cambios de configuración para CarrierXYZ

Descripción: agregue una descripción detallada de los cambios que está solicitando.

Presentar cambios

Para hacer cambios:

  1. Identifique qué archivo cambiar.
  2. Realice cambios en el archivo.
  3. Confirme los cambios en su repositorio local siguiendo las instrucciones para enviar parches , prestando atención a las pautas del mensaje de confirmación, incluido el formato recomendado.
  4. Después de confirmar su cambio en su historial personal, súbalo a Gerrit usando el comando de repo upload del repositorio.
  5. Después de una carga exitosa, el repositorio proporciona la URL de una nueva página en Gerrit. Utilice esta URL para:
    • Ver su parche en el servidor de revisión
    • Añadir comentarios
    • Solicite revisores específicos para su parche

sintaxis APN

Nombre del proyecto de Android : dispositivo/muestra

Nombre(s) de archivo: etc/apns-full-conf.xml ( enlace principal de Google Git )

El archivo contiene la configuración de APN en formato XML y sirve como archivo de muestra para que no haya cambios en el comportamiento de los dispositivos Android.

Una configuración típica de APN se ve así:

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

Pruebas

  1. Conecte cualquier dispositivo Android para el que tenga acceso de root.
  2. Agregue configuraciones a /etc/apns-conf.xml.
  3. Restablecer la configuración de APN.
  4. En la configuración de APN, confirme que los perfiles se cargaron correctamente.
  5. Para cada perfil, pruebe la conectividad de datos, el punto de acceso Wi-Fi y MMS para asegurarse de que funcionen correctamente.

Confirmar mensaje

[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 de muestra

Consulte Ejemplos de APN de BICS para ver un CL de ejemplo.

Sintaxis de CarrierConfig

Nombre del proyecto : plataforma/paquetes/aplicaciones/CarrierConfig

Nombre(s) de archivo : assets/carrier_config_ .xml ( enlace maestro de Google Git )

Identifique los archivos XML relevantes en la carpeta de activos por las tuplas MCC/MNC relevantes. El archivo contiene el objeto de configuración del operador en formato XML. Los nombres de los atributos se definen como claves en CarrierConfigManager y el tipo de valor (int/string/bool) se indica mediante los sufijos.

Los atributos int/string/bool típicos se ven así:

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

Confirmar mensaje

[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 de muestra

Consulte un archivo de configuración de operador actualizado para ver un CL de ejemplo.

Solicitar una revisión

Para solicitar una revisión:

  • Vaya a la URL de Gerrit de su cambio y agregue android-carrier-config-review@google.com como revisor.
  • También puede agregar su contacto de Google a la lista de CC en Gerrit.
  • Con fines de seguimiento, puede cambiar el responsable del problema a android-carrier-config-review@google.com .

Después de que un envío pasa por el proceso de revisión y verificación, Gerrit fusiona automáticamente el cambio en el repositorio público. Otros usuarios pueden ejecutar la repo sync del repositorio para llevar la actualización a su cliente local.