Le framework de téléphonie indique l'intensité du signal du réseau mobile à l'aide de différents types de mesures de 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 mesures de signal que le framework utilise pour indiquer 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 nombres entiers utilisés pour suggérer des critères de reporting sur le niveau et l'intensité du signal.
- Niveaux de signal : cinq niveaux (
NONE
,POOR
,MODERATE
,GOOD
,GREAT
) correspondant à l'intensité du signal.
Compatibilité avec plusieurs types de mesures de signaux
Pour les appareils fonctionnant sous 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 signalement de l'intensité du signal, les seuils d'intensité du signal et les fonctions 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 reporting de l'intensité du signal pour chaque RAN, implémentez l'interface matérielle setSignalStrengthReportingCriteria_1_5
. Plusieurs types de mesures de signaux sont acceptés pour chaque RAN. 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 reporting d'un type de mesure sont activés pour un RAN, ceux 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_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 clés de configuration de l'opérateur suivantes :
Validation
Pour valider votre implémentation, utilisez le test CTS testGetConfig
dans CarrierConfigManagerTest
.
Utilisez VTS pour les tests.
setSignalStrengthReportingCriteria_1_5_*
.