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