A estrutura de telefonia informa a intensidade do sinal da rede celular usando vários tipos de medição de sinal. Você pode então usar essas intensidades de sinal relatadas para controlar como as barras de sinal são exibidas em seu dispositivo e personalizar os critérios de relatório de intensidade de sinal do modem. A partir do Android 11, você pode personalizar vários tipos de medição de sinal que a estrutura usa para relatar a intensidade do sinal de redes de acesso de rádio (RANs) 4G LTE e 5G NR.
A estrutura usa três funções para relatar a intensidade do sinal: critérios de relatório de intensidade do sinal, limites de intensidade do sinal e níveis de sinal. Essas funções afetam a forma como o Android se comunica com o hardware do modem, por exemplo, evitando relatórios desnecessários de intensidade do sinal pelo modem para reduzir o uso de energia e melhorar a integridade do sistema. As funções são definidas como:
- Critérios de relatório de intensidade de sinal: as condições definidas pelo Android para acionar relatórios de intensidade de sinal do modem.
- Limites de intensidade do sinal: uma lista de quatro números inteiros usados para sugerir critérios de relatório de nível e intensidade do sinal.
- Níveis de sinal: Cinco níveis (
NONE
,POOR
,MODERATE
,GOOD
,GREAT
) que correspondem à intensidade do sinal.
Suporte para vários tipos de medição de sinal
Para dispositivos com Android 11 ou superior, os seguintes tipos de medição de sinal são personalizáveis para redes NGRAN (5G LTE) e EUTRAN (4G LTE). Essas medições são usadas para critérios de relatório de intensidade de sinal, limites de intensidade de sinal e funções de níveis de sinal.
- NGRAN (5G NR): SSRSRP, SSRSRQ, SSSINR
- EUTRAN (4G LTE): RSRP, RSRQ, RSSNR
Implementação
Para permitir que o dispositivo defina os critérios de relatório de intensidade do sinal para cada RAN, implemente a interface de hardware setSignalStrengthReportingCriteria_1_5
. Para cada RAN, são suportados vários tipos de medição de sinal. Se nenhum dos critérios de relatório para um tipo de medição estiver habilitado para uma RAN, os critérios de relatório para essa RAN serão definidos pela estrutura do Android. Quando os critérios de relatório de um tipo de medição estão ativados para uma RAN, os critérios de relatório de outros tipos de medição são desativados.
Para definir os limites de intensidade do sinal para redes 4G e 5G, use as seguintes chaves de configuração da operadora:
-
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 selecionar múltiplas medições para uma RAN, use as seguintes chaves de configuração da operadora:
Validação
Para validar sua implementação, use o teste testGetConfig
CTS em CarrierConfigManagerTest
. Use VTS para testar setSignalStrengthReportingCriteria_1_5_*
.