O framework de telefonia informa a intensidade do sinal da rede celular usando vários tipos de medição de indicadores. Você pode usar essas intensidades de sinal relatadas para controlar como as barras de sinal são exibidas no dispositivo e personalizar os critérios de relatório de intensidade de sinal do modem. A partir do Android 11, é possível personalizar vários tipos de medição de sinal que o framework usa para informar a intensidade do sinal de redes de acesso por rádio (RANs, na sigla em inglês) 4G LTE e 5G NR.
O framework usa três funções para informar a intensidade do sinal: critérios de informação da intensidade do sinal, limites de intensidade do sinal e níveis do sinal. Essas funções afetam como o Android se comunica com o hardware do modem, por exemplo, evitando relatórios desnecessários de intensidade de 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 do sinal:as condições definidas pelo Android para acionar o relatório de intensidade do sinal do modem.
- Limites de intensidade do sinal:uma lista de quatro números inteiros usados para sugerir critérios de nível e nível do sinal para os relatórios.
- Níveis de sinal:cinco níveis (
NONE
,POOR
,MODERATE
,GOOD
eGREAT
) que correspondem à intensidade do sinal.
Suporte a vários tipos de medição de sinal
Para dispositivos com o Android 11 ou mais recente, os seguintes tipos de medição de sinal podem ser personalizados para redes NGRAN (5G LTE) e EUTRAN (4G LTE). Essas medições são usadas para os critérios de relatório de intensidade do sinal, os limites de intensidade do sinal e as 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 geração de relatórios de intensidade de sinal para cada RAN,
implemente a interface de hardware
setSignalStrengthReportingCriteria_1_5
. Para cada RAN, há suporte para vários tipos de medição de sinal. Se nenhum dos critérios de geração de relatórios para um tipo de medição estiver ativado
para uma RAN, os critérios de geração de relatórios para essa RAN serão definidos pelo framework
do Android. Quando os critérios de um tipo de medição são ativados para uma RAN, os critérios 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 várias medições de uma RAN, use as seguintes chaves de configuração da operadora:
Validação
Para validar sua implementação, use o teste
CTS testGetConfig
em
CarrierConfigManagerTest
.
Use o VTS para testar
setSignalStrengthReportingCriteria_1_5_*
.