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:
- Establecer un entorno de construcción
- Familiarizarse con Git y Repo
- Descargando la fuente
- Enviar parches
Además, le recomendamos encarecidamente que utilice Google Issue Tracker para realizar un seguimiento de los cambios.
Presentar un error
- 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 ).
- Después de iniciar sesión, haga clic en Crear problema en el lado izquierdo de la pantalla.
- En Componente , seleccione Android Public Tracker > Marco
- 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:
- Identifique qué archivo cambiar.
- Realice cambios en el archivo.
- 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.
- Después de confirmar el cambio en su historial personal, cárguelo en Gerrit usando el comando
repo upload
. - 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
- Conecte cualquier dispositivo Android para el que tenga acceso root.
- Agregue configuraciones a /etc/apns-conf.xml.
- Restablezca la configuración de APN.
- En la configuración de APN, confirme que los perfiles estén cargados correctamente.
- 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_
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.