Das Telefonie-Framework meldet die Signalstärke des Mobilfunknetzes mithilfe verschiedener Signalmesstypen. Anhand dieser gemeldeten Signalstärken können Sie dann festlegen, wie die Signalbalken auf Ihrem Gerät angezeigt werden, und die Berichtskriterien für die Signalstärke des Modems anpassen. Ab Android 11 können Sie mehrere Signalmesstypen anpassen, die vom Framework verwendet werden, um die Signalstärke von 4G LTE- und 5G NR-Funknetzwerken (Radio Access Networks, RANs) zu erfassen.
Das Framework verwendet drei Funktionen für die Berichterstellung zur Signalstärke: Berichtskriterien für die Signalstärke, Grenzwerte für die Signalstärke und Signalpegel. Diese Funktionen wirken sich darauf aus, wie Android mit der Modemhardware kommuniziert. So wird beispielsweise verhindert, dass das Modem unnötige Signalstärkeberichte sendet, um den Stromverbrauch zu senken und die Systemzuverlässigkeit zu verbessern. Die Funktionen sind so definiert:
- Kriterien für die Berichterstellung zur Signalstärke:Die von Android definierten Bedingungen, die die Berichterstellung zur Signalstärke vom Modem auslösen.
- Grenzwerte für die Signalstärke:Eine Liste mit vier Ganzzahlen, die für die Vorschlag von Berichtskriterien für Signalpegel und Signalstärke verwendet wird.
- Signalstärkestufen:Fünf Stufen (
NONE
,POOR
,MODERATE
,GOOD
,GREAT
), die der Signalstärke entsprechen.
Unterstützung mehrerer Signalmesstypen
Auf Geräten mit Android 11 oder höher können die folgenden Signalmesstypen für NGRAN- (5G LTE) und EUTRAN-Netzwerke (4G LTE) angepasst werden. Diese Messungen werden für die Berichtskriterien, Grenzwerte und Funktionen für die Signalstärke verwendet.
- NGRAN (5G NR): SSRSRP, SSRSRQ, SSSINR
- EUTRAN (4G LTE): RSRP, RSRQ, RSSNR
Implementierung
Damit das Gerät die Kriterien für die Berichterstellung zur Signalstärke für jedes RAN festlegen kann, implementieren Sie die Hardwareschnittstelle setSignalStrengthReportingCriteria_1_5
. Für jede RAN werden mehrere Signalmesstypen unterstützt. Wenn für eine RAN keines der Berichtskriterien für einen Messtyp aktiviert ist, werden die Berichtskriterien für diese RAN vom Android-Framework definiert. Wenn die Berichtskriterien eines Messtyps für eine RAN aktiviert sind, werden die Berichtskriterien anderer Messtypen 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_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
Wenn Sie mehrere Messungen für ein RAN auswählen möchten, verwenden Sie die folgenden Konfigurationsschlüssel des Mobilfunkanbieters:
Zertifizierungsstufe
Verwenden Sie den CTS-Test in CarrierConfigManagerTest
(testGetConfig
), um Ihre Implementierung zu validieren.
Verwende VTS für Tests.
setSignalStrengthReportingCriteria_1_5_*