El framework de telefonía informa la intensidad de la señal de la red móvil mediante varios tipos de medición de señal. Luego, puedes usar estas intensidades de señal informadas para controlar cómo se muestran las barras de señal en tu dispositivo y personalizar los criterios de informes de intensidad de señal desde el módem. A partir de Android 11, puedes personalizar varios tipos de medición de señal que el framework usa para informar la intensidad de la señal en redes de acceso de radio (RAN) 4G LTE y 5G NR.
El framework usa tres funciones para informar la intensidad de la señal: criterios de informes de intensidad de la señal, umbrales de intensidad de la señal y niveles de señal. Estas funciones afectan la forma en que Android se comunica con el hardware del módem, por ejemplo, evitando que el módem informe la intensidad de la señal innecesaria para reducir el uso de energía y mejorar el estado del sistema. Las funciones se definen de la siguiente manera:
- Criterios para informar la intensidad de la señal: Son las condiciones que define Android para activar los informes de intensidad de la señal desde el módem.
- Umbrales de intensidad de la señal: Es una lista de cuatro números enteros que se usan para sugerir criterios de informes de nivel de señal y de intensidad de la señal.
- Niveles de señal: Son cinco niveles (
NONE
,POOR
,MODERATE
,GOOD
yGREAT
) que corresponden a la intensidad de la señal.
Compatibilidad con varios tipos de medición de indicadores
En dispositivos que ejecutan Android 11 o versiones posteriores, los siguientes tipos de medición de señal se pueden personalizar para redes NGRAN (5G LTE) y EUTRAN (4G LTE). Estas mediciones se usan para los criterios de informes de intensidad de la señal, los umbrales de intensidad de la señal y las funciones de niveles de señal.
- NGRAN (5G NR): SSRSRP, SSRSRQ, SSSINR
- EUTRAN (4G LTE): RSRP, RSRQ, RSSNR
Implementación
Para permitir que el dispositivo establezca los criterios de informes de intensidad de señal para cada RAN, implementa la interfaz de hardware setSignalStrengthReportingCriteria_1_5
. Para cada RAN, se admiten varios tipos de medición de indicadores. Si no se habilita ninguno de los criterios de informes para un tipo de medición para una RAN, el framework de Android define los criterios de informes para esa RAN. Cuando se habilitan los criterios de informes de un tipo de medición para una RAN, se inhabilitan los criterios de informes de otros tipos de medición.
Para definir los umbrales de intensidad de la señal para las redes 4G y 5G, usa las siguientes claves de configuración del operador:
KEY_5G_NR_SSRSRP_THRESHOLDS_INT_ARRAY
KEY_5G_NR_SSRSRQ_THRESHOLDS_INT_ARRAY
KEY_5G_NR_SSSINR_THRESHOLDS_INT_ARRAY
KEY_LTE_RSRQ_THRESHOLDS_INT_ARRAY
KEY_LTE_RSSNR_THRESHOLDS_INT_ARRAY
Para seleccionar varias mediciones de una RAN, usa las siguientes claves de configuración del operador:
Validación
Para validar tu implementación, usa la prueba de CTS de testGetConfig
en CarrierConfigManagerTest
.
Usa VTS para probar setSignalStrengthReportingCriteria_1_5_*
.