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