Das Telefonie-Framework meldet die Signalstärke des Mobilfunknetzes anhand verschiedener Arten von Signalmessungen. Sie können diese gemeldeten Signalstärken dann verwenden, um festzulegen, wie die Signalbalken auf Ihrem Gerät angezeigt werden, und um die Kriterien für die Meldung der Signalstärke vom Modem aus anzupassen. Ab Android 11 können Sie mehrere Arten von Signalmessungen anpassen, die das Framework verwendet, um die Signalstärke von 4G LTE- und 5G NR-Funkzugangsnetzen (Radio Access Networks, RANs) zu melden.
Das Framework verwendet drei Funktionen zum Melden der Signalstärke: Kriterien für die Meldung der Signalstärke, Grenzwerte für die Signalstärke und Signalpegel. Diese Funktionen wirken sich darauf aus, wie Android mit der Modemhardware kommuniziert. So kann beispielsweise die unnötige Meldung der Signalstärke durch das Modem verhindert werden, um den Stromverbrauch zu senken und die Systemleistung zu verbessern. Die Funktionen sind wie folgt definiert:
- Kriterien für die Meldung der Signalstärke:Die von Android definierten Bedingungen, die die Meldung der Signalstärke vom Modem aus auslösen.
- Grenzwerte für die Signalstärke:Eine Liste mit vier Ganzzahlen, die für die Empfehlung von Kriterien für den Signalpegel und die Meldung der Signalstärke verwendet werden.
- Signalpegel:Fünf Pegel (
NONE,POOR,MODERATE,GOOD,GREAT), die der Signalstärke entsprechen.
Unterstützung für mehrere Arten von Signalmessungen
Auf Geräten mit Android 11 oder höher können die folgenden Arten von Signalmessungen für NGRAN- (5G LTE) und EUTRAN-Netzwerke (4G LTE) angepasst werden. Diese Messungen werden für die Funktionen „Kriterien für die Meldung der Signalstärke“, „Grenzwerte für die Signalstärke“ und „Signalpegel“ verwendet.
- NGRAN (5G NR) : SSRSRP, SSRSRQ, SSSINR
- EUTRAN (4G LTE) : RSRP, RSRQ, RSSNR
Implementierung
Implementieren Sie die
setSignalStrengthReportingCriteria_1_5
Hardwareschnittstelle, damit das Gerät die Kriterien für die Meldung der Signalstärke für jedes RAN festlegen kann. Für jedes RAN werden mehrere Arten von Signalmessungen unterstützt. Wenn für ein RAN keine der Kriterien für die Meldung für einen Messungstyp aktiviert ist, werden die Kriterien für die Meldung für dieses RAN vom Android-Framework definiert. Wenn die Kriterien für die Meldung eines Messungstyps für ein RAN aktiviert sind, werden die Kriterien für die Meldung anderer Messungstypen deaktiviert.
Verwenden Sie die folgenden Konfigurationsschlüssel des Mobilfunkanbieters, um die Grenzwerte für die Signalstärke für 4G- und 5G-Netzwerke zu definieren:
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
Verwenden Sie die folgenden Konfigurationsschlüssel des Mobilfunkanbieters, um mehrere Messungen für ein RAN auszuwählen:
Validierung
Verwenden Sie den
testGetConfig
CTS-Test in
CarrierConfigManagerTest, um Ihre Implementierung zu validieren.
Verwenden Sie VTS, um zu testen
setSignalStrengthReportingCriteria_1_5_*.