Il framework di telefonia segnala l'intensità del segnale della rete cellulare utilizzando diversi tipi di misurazione del segnale. Puoi quindi utilizzare queste intensità del segnale registrate per controllare la modalità di visualizzazione delle barre del segnale sul dispositivo e personalizzare i criteri di generazione di report sull'intensità del segnale dal modem. A partire da Android 11, puoi personalizzare diversi 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 generare report sull'intensità del segnale: criteri di generazione di report sull'intensità del segnale, soglie di intensità del segnale e livelli di segnale. Queste funzioni influiscono sulla modalità di comunicazione di Android con l'hardware del modem, ad esempio impedendo la generazione di segnalazioni non necessarie della potenza del segnale da parte del modem per ridurre il consumo di energia e migliorare l'integrità del sistema. Le funzioni sono definite come segue:
- Criteri di generazione di report sull'intensità del segnale:le condizioni definite da Android per attivare la generazione di report sull'intensità del segnale dal modem.
- Soglie di intensità del segnale: un elenco di quattro numeri interi utilizzati per suggerire i criteri di generazione dei report sul livello e sull'intensità del segnale.
- Livelli di 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 sull'intensità del segnale per ogni RAN,
implementa l'interfaccia hardware
setSignalStrengthReportingCriteria_1_5
. Per ogni RAN sono supportati più tipi di misurazione degli indicatori. Se nessuno dei criteri di generazione di report per un tipo di misurazione è attivato per una rete di accesso alla rete, i criteri di generazione di report per quella rete sono definiti dal framework Android. Quando i criteri di generazione di report di un tipo di misurazione sono attivati per un
RAN, i criteri di generazione di 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
testGetConfig
test CTS in
CarrierConfigManagerTest
.
Utilizza VTS per i test
setSignalStrengthReportingCriteria_1_5_*
.