Meldung der Signalstärke

Das Telefonie-Framework meldet die Signalstärke des Mobilfunknetzes mithilfe verschiedener Signalmessarten. Mithilfe dieser gemeldeten Signalstärken können Sie dann steuern, wie Signalbalken auf Ihrem Gerät angezeigt werden, und die Berichtskriterien für die Signalstärke vom Modem aus anpassen. Ab Android 11 können Sie mehrere Signalmesstypen anpassen, die das Framework verwendet, um die Signalstärke von 4G LTE- und 5G NR-Radio Access Networks (RANs) zu melden.

Das Framework verwendet drei Funktionen zum Melden der Signalstärke: Signalstärke-Meldekriterien, Signalstärke-Schwellenwerte und Signalpegel. Diese Funktionen wirken sich darauf aus, wie Android mit der Modem-Hardware kommuniziert, indem sie beispielsweise unnötige Signalstärkemeldungen durch das Modem verhindern, um den Stromverbrauch zu reduzieren und den Systemzustand zu verbessern. Die Funktionen sind definiert als:

  • Kriterien für die Meldung der Signalstärke: Die von Android definierten Bedingungen, um die Meldung der Signalstärke vom Modem auszulösen.
  • Schwellenwerte für die Signalstärke: Eine Liste mit vier Ganzzahlen, die zum Vorschlagen von Berichtskriterien für Signalpegel und Signalstärke verwendet werden.
  • Signalstufen: Fünf Stufen ( NONE , POOR , MODERATE , GOOD , GREAT ), die der Signalstärke entsprechen.

Unterstützung für mehrere Signalmessarten

Für Geräte mit Android 11 oder höher sind die folgenden Signalmesstypen für NGRAN- (5G LTE) und EUTRAN- (4G LTE) Netzwerke anpassbar. Diese Messungen werden für die Signalstärke-Berichtskriterien, Signalstärke-Schwellenwerte und Signalpegelfunktionen verwendet.

  • NGRAN (5G NR): SSRSRP, SSRSRQ, SSSINR
  • EUTRAN (4G LTE): RSRP, RSRQ, RSSNR

Implementierung

Damit das Gerät die Signalstärke-Berichtskriterien für jedes RAN festlegen kann, implementieren Sie die Hardwareschnittstelle setSignalStrengthReportingCriteria_1_5 . Für jedes RAN werden mehrere Signalmesstypen unterstützt. Wenn keines der Berichtskriterien für einen Messtyp für ein RAN aktiviert ist, werden die Berichtskriterien für dieses RAN vom Android-Framework definiert. Wenn die Berichtskriterien eines Messtyps für ein RAN aktiviert sind, sind die Berichtskriterien anderer Messtypen deaktiviert.

Um die Signalstärkeschwellenwerte für 4G- und 5G-Netzwerke zu definieren, verwenden Sie die folgenden Netzbetreiber-Konfigurationsschlüssel:

Um mehrere Messungen für ein RAN auszuwählen, verwenden Sie die folgenden Carrier-Konfigurationsschlüssel:

Validierung

Um Ihre Implementierung zu validieren, verwenden Sie den testGetConfig CTS-Test in CarrierConfigManagerTest . Verwenden Sie VTS zum Testen setSignalStrengthReportingCriteria_1_5_* .