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 su dirección de correo electrónico corporativa

Para actualizar la información de APN o su CarrierConfig, debe enviar la solicitud utilizando 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 vinculada a su dirección de correo electrónico corporativa, cierre sesión en todas las cuentas de Gmail desde su navegador (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 issuestracker.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 Android Public Tracker > 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 realizar 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 y prestando atención a las pautas del mensaje de confirmación, incluido el formato recomendado.
  4. Después de confirmar el cambio en su historial personal, cárguelo en Gerrit usando el comando repo upload .
  5. Después de una carga exitosa, el repositorio proporciona la URL de una nueva página en Gerrit. Utilice esta URL para:
    • Vea su parche en el servidor de revisión
    • Añadir comentarios
    • Solicite revisores específicos para su parche

sintaxis de 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 configuraciones 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 root.
  2. Agregue configuraciones a /etc/apns-conf.xml.
  3. Restablezca la configuración de APN.
  4. En la configuración de APN, confirme que los perfiles estén cargados correctamente.
  5. Para cada perfil, pruebe la conectividad de datos, el punto de acceso Wi-Fi y MMS para asegurarse de que funcionen correctamente.

mensaje de confirmación

[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 BICS para ver un ejemplo de CL.

Sintaxis de CarrierConfig

Nombre del proyecto : plataforma/paquetes/aplicaciones/CarrierConfig

Nombre(s) de archivo : activos/carrier_config_ .xml ( enlace principal de Google Git )

Identifique los archivos XML relevantes en la carpeta de activos mediante 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 típicos int/string/bool 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" />

mensaje de confirmación

[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 ejemplo de CL.

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 CC en Gerrit.
  • Para 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 repo sync para introducir la actualización en su cliente local.