In Android 12 wird die WLAN-Zugangspunkt-/Zugangspunkt-Parallelität eingeführt, mit der Geräte zwei Zugangspunkt-Schnittstellen (ZP-Schnittstellen) erstellen können. Mit dieser Funktion können Geräte Tethering über einen Dualband-Simultan-WLAN-Hotspot (Soft-AP) unterstützen. Weitere Informationen zur Unterstützung von Tethering über einen einzelnen WLAN-Hotspot finden Sie unter Unterstützung für WLAN-Hotspots (Soft-AP).
Auf dieser Seite wird das Geräteverhalten beschrieben, wenn diese Funktion aktiviert ist, sowie Implementierungsdetails für Gerätehersteller und -anbieter.
Funktionsweise
Wenn WLAN-AP/AP-Nebenläufigkeit unterstützt wird, kann das Gerät zwei AP-Schnittstellen erstellen, z. B. eine für das 2, 4-GHz-Band und eine für das 5-GHz-Band. Clients können dann eine Verbindung zu jeder der ZP-Schnittstellen herstellen.
Die WLAN-HAL generiert eine einzelne bridged-Schnittstelle mit den beiden ZP-Schnittstellen und stellt sie dem WLAN- und Konnektivitätsstack zur Verfügung, wenn der Stack einen Soft-ZP aktiviert. Nachdem der Soft-Zugangspunkt aktiviert wurde, gibt die Wi‑Fi HAL an, dass zwei Schnittstellen verfügbar sind, und aktualisiert die Informationen (z. B. Betriebskanal, Bandbreite und BSSID) für jeden Zugangspunkt.
Um Strom zu sparen, deaktiviert das Framework einen nicht verwendeten ZP (2, 4 GHz, 5 GHz oder 6 GHz) nach einer bestimmten Zeit der Inaktivität. Das Framework betrachtet einen Zugangspunkt als inaktiv, wenn kein Client verbunden ist. Gerätehersteller können die Länge dieses inaktiven Zeitraums anpassen. Weitere Informationen finden Sie unter Inaktivitätszeitraum anpassen.
Geräte unterstützen die gleichzeitige Nutzung von WLAN-Zugangspunkten und ‑Zugangspunkten mit Brücken durch eine der folgenden Konfigurationen für bridged Soft-Zugangspunkte:
- Zwei Bänder konfigurieren (der Kanal wird automatisch vom Framework oder Treiber ausgewählt)
- Zwei Kanäle auf einem Dualband-Zugangspunkt konfigurieren
Voraussetzungen
Damit die gleichzeitige Nutzung von WLAN-Zugangspunkten möglich ist, müssen die Geräte die folgenden Anforderungen erfüllen:
Der WLAN-Chip oder die WLAN-Firmware muss zwei gleichzeitige ZP-Verbindungen unterstützen. Die Firmware muss alle Kanal- und Bandkombinationen für beide Verbindungen unterstützen. Zur Vermeidung von Leistungsproblemen empfehlen wir die Verwendung eines 2x2+2x2-DBS-fähigen WLAN-Chips.
Das Gerät muss die folgenden Methoden in der HAL des WLAN-Anbieters unterstützen:
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
Implementierung
So implementieren Sie die gleichzeitige Nutzung von WLAN-Zugangspunkten:
Aktivieren Sie mindestens eine der folgenden Funktionen (standardmäßig deaktiviert) mithilfe von Laufzeitressourcen-Overlays:
config_wifiBridgedSoftApSupported
: Unterstützt mehrere APs, die zusammengebrückt sind.config_wifiStaWithBridgedSoftApConcurrencySupported
: Unterstützt die Gleichzeitigkeit einer Station (STA) und mehrerer gebridgeder ZPs.
Für Geräte, die die AIDL-Wi‑Fi HAL oder die HIDL-Wi‑Fi HAL 1.6 verwenden, definieren Sie
AP_BRIDGED
in der Wi‑Fi HAL-Schnittstellenkombination. Weitere Informationen finden Sie unter Mehrere WLAN-Schnittstellen für die gleichzeitige Datenübertragung.Konfigurieren Sie die bridged Soft-AP-Konfiguration, indem Sie eine der folgenden Methoden aufrufen:
Registriere einen Callback, um die Gerätefunktionen mit
WifiManager#registerSoftApCallback
abzurufen. DerSoftApCallback
-Callback bietet die folgenden Methoden für eine Bridged-Soft-AP-Konfiguration:SoftApCallback#onInfoChanged
: Bietet Informationen zu den laufenden Soft-AP-Instanzen.SoftApCallback#onConnectedClientsChanged
: Gibt eine Liste der verbundenen Clients für eine Soft-AP-Instanz zurück.
Inaktivitätsdauer anpassen
Wenn Sie die Länge des Inaktivitätszeitraums anpassen möchten, konfigurieren Sie das folgende Overlay unter packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
: Das standardmäßige Timeout-Intervall für das Herunterfahren. Nur gültig, wennSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
aktiviert ist.(Verfügbar ab Version 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: Gibt an, ob der Timer für das Ausschalten bei Inaktivität beim Laden deaktiviert werden soll.