El framework de telefonía informa la intensidad de la señal de la red celular con varios tipos de medición de la 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 del 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 de las 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, impidiendo que el módem informe innecesariamente la intensidad de la señal para reducir el uso de energía y mejorar el estado del sistema. Las funciones se definen de la siguiente manera:
- Criterios de informes de intensidad de la señal: Son las condiciones definidas por Android para activar los informes de intensidad de la señal del 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 y de intensidad de la señal.
- Niveles de señal: Cinco niveles (
NONE
,POOR
,MODERATE
,GOOD
,GREAT
) que corresponden a la intensidad de la señal.
Compatibilidad con varios tipos de medición de indicadores
En los dispositivos que ejecutan Android 11 o versiones posteriores, los siguientes tipos de medición de señal se pueden personalizar para las 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 la 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 en un RAN, el framework de Android definirá los criterios de informes para ese 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 para una RAN, usa las siguientes claves de configuración del operador:
Validación
Para validar tu implementación, usa la prueba de CTS testGetConfig
en CarrierConfigManagerTest
.
Usa VTS para probar setSignalStrengthReportingCriteria_1_5_*
.