Le cadre de téléphonie rapporte la force du signal du réseau cellulaire à l’aide de différents types de mesures de signal. Vous pouvez ensuite utiliser ces forces de signal signalées pour contrôler la façon dont les barres de signal sont affichées sur votre appareil et personnaliser les critères de rapport sur la force du signal à partir du modem. À partir d'Android 11, vous pouvez personnaliser plusieurs types de mesure de signal que le framework utilise pour signaler la force du signal des réseaux d'accès radio (RAN) 4G LTE et 5G NR.
Le cadre utilise trois fonctions pour signaler la force du signal : les critères de rapport sur la force du signal, les seuils de force du signal et les niveaux de signal. Ces fonctions affectent la manière dont Android communique avec le matériel du modem, par exemple en empêchant le modem de signaler inutilement la force du signal afin de réduire la consommation d'énergie et d'améliorer la santé du système. Les fonctions sont définies comme suit :
- Critères de rapport sur la force du signal : conditions définies par Android pour déclencher le rapport sur la force du signal à partir du modem.
- Seuils de force du signal : liste de quatre nombres entiers utilisés pour suggérer des critères de rapport sur le niveau et la force du signal.
- Niveaux de signal : cinq niveaux (
NONE
,POOR
,MODERATE
,GOOD
,GREAT
) qui correspondent à la force du signal.
Prise en charge de plusieurs types de mesure de signal
Pour les appareils exécutant Android 11 ou version ultérieure, les types de mesure de signal suivants sont personnalisables pour les réseaux NGRAN (5G LTE) et EUTRAN (4G LTE). Ces mesures sont utilisées pour les critères de rapport sur l'intensité du signal, les seuils d'intensité du signal et les fonctions de niveaux de signal.
- NGRAN (5G NR) : SSRSRP, SSSRRQ, SSSINR
- EUTRAN (4G LTE) : RSRP, RSRQ, RSSNR
Mise en œuvre
Pour permettre à l'appareil de définir les critères de rapport sur l'intensité du signal pour chaque RAN, implémentez l'interface matérielle setSignalStrengthReportingCriteria_1_5
. Pour chaque RAN, plusieurs types de mesure de signal sont pris en charge. Si aucun des critères de reporting pour un type de mesure n'est activé pour un RAN, les critères de reporting pour ce RAN sont définis par le framework Android. Lorsque les critères de rapport d'un type de mesure sont activés pour un RAN, les critères de rapport d'autres types de mesure sont désactivés.
Pour définir les seuils d'intensité du signal pour les réseaux 4G et 5G, utilisez les touches de configuration de l'opérateur suivantes :
-
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
Pour sélectionner plusieurs mesures pour un RAN, utilisez les touches de configuration de l'opérateur suivantes :
Validation
Pour valider votre implémentation, utilisez le test testGetConfig
CTS dans CarrierConfigManagerTest
. Utilisez VTS pour tester setSignalStrengthReportingCriteria_1_5_*
.