Il framework della telefonia segnala la potenza del segnale della rete cellulare utilizzando vari tipi di misurazione del segnale. È quindi possibile utilizzare queste intensità di segnale segnalate per controllare la modalità di visualizzazione delle barre del segnale sul dispositivo e personalizzare i criteri di reporting dell'intensità del segnale dal modem. A partire da Android 11, è possibile personalizzare più tipi di misurazione del segnale che il framework utilizza per segnalare la potenza del segnale delle reti di accesso radio (RAN) 4G LTE e 5G NR.
Il framework utilizza tre funzioni per segnalare la potenza del segnale: criteri di segnalazione della potenza del segnale, soglie di potenza del segnale e livelli del segnale. Queste funzioni influiscono sul modo in cui Android comunica con l'hardware del modem, ad esempio, impedendo la segnalazione non necessaria della potenza del segnale da parte del modem per ridurre il consumo energetico e migliorare l'integrità del sistema. Le funzioni sono definite come:
- Criteri di segnalazione della potenza del segnale: le condizioni definite da Android per attivare la segnalazione della potenza del segnale dal modem.
- Soglie di intensità del segnale: un elenco di quattro numeri interi utilizzati per suggerire i criteri di reporting del livello e dell'intensità del segnale.
- Livelli del segnale: cinque livelli (
NONE
,POOR
,MODERATE
,GOOD
,GREAT
) che corrispondono alla potenza del segnale.
Supporto per più tipi di misurazione del segnale
Per i dispositivi con Android 11 o versioni successive, i seguenti tipi di misurazione del segnale sono personalizzabili per le reti NGRAN (5G LTE) e EUTRAN (4G LTE). Queste misurazioni vengono utilizzate per i criteri di reporting dell'intensità del segnale, le soglie dell'intensità del segnale e le funzioni dei livelli del segnale.
- NGRAN (5G NR): SSRSRP, SSRSRQ, SSSINR
- EUTRAN (4G LTE): RSRP, RSRQ, RSSNR
Implementazione
Per consentire al dispositivo di impostare i criteri di reporting della potenza del segnale per ciascun RAN, implementare l'interfaccia hardware setSignalStrengthReportingCriteria_1_5
. Per ogni RAN sono supportati più tipi di misurazione del segnale. Se nessuno dei criteri di reporting per un tipo di misurazione è abilitato per un RAN, i criteri di reporting per quel RAN sono definiti dal framework Android. Quando i criteri di reporting di un tipo di misurazione sono abilitati per un RAN, i criteri di reporting di altri tipi di misurazione sono disabilitati.
Per definire le soglie di potenza del segnale per le reti 4G e 5G, utilizzare le seguenti chiavi di configurazione dell'operatore:
-
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
Per selezionare più misurazioni per un RAN, utilizzare i seguenti tasti di configurazione dell'operatore:
Validazione
Per convalidare l'implementazione, utilizzare il test CTS testGetConfig
in CarrierConfigManagerTest
. Utilizzare VTS per testare setSignalStrengthReportingCriteria_1_5_*
.