Rapports sur l'intensité du signal

Le framework de téléphonie indique l'intensité du signal du réseau mobile à l'aide de différents types de mesures du signal. Vous pouvez ensuite utiliser ces niveaux de signal signalés 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 de 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 en empêchant le modem de générer des rapports de force de signal inutiles 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 des critères de création de rapports sur le niveau et l'intensité du signal.
  • Niveau du signal:cinq niveaux (NONE, POOR, MODERATE, GOOD et GREAT) qui correspondent à l'intensité du signal.

Compatibilité avec plusieurs types de mesures de signaux

Pour les appareils équipés d'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 création de rapports sur l'intensité du signal, les seuils d'intensité du signal et les fonctions de niveau du 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 création de rapports sur l'intensité du signal pour chaque RAN, implémentez l'interface matérielle setSignalStrengthReportingCriteria_1_5. Pour chaque RAN, plusieurs types de mesures de signal sont acceptés. Si aucun des critères de rapport d'un type de mesure n'est activé pour un RAN, les critères de rapport pour ce RAN sont définis par le framework Android. Lorsque les critères de création de rapports d'un type de mesure sont activés pour un RAN, les critères de création de rapports des autres types de mesures 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:

Pour sélectionner plusieurs mesures pour un RAN, utilisez les clés de configuration d'opérateur suivantes:

Validation

Pour valider votre implémentation, utilisez le test CTS testGetConfig dans CarrierConfigManagerTest. Utilisez VTS pour tester setSignalStrengthReportingCriteria_1_5_*.