Mit Android 12 wird die gleichzeitige Nutzung von WLAN-Zugangspunkten eingeführt, mit der Geräte zwei Zugangspunkt-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 WLAN-Hotspot (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 die gleichzeitige Nutzung von WLAN-APs unterstützt wird, kann das Gerät zwei AP-Schnittstellen erstellen, z. B. eine Schnittstelle für das 2, 4‑GHz-Band und eine für das 5‑GHz-Band. Clients können dann eine Verbindung zu den einzelnen AP-Schnittstellen herstellen.
Das WLAN-HAL generiert eine einzelne gebrückte Schnittstelle mit den beiden AP-Schnittstellen und stellt sie dem WLAN- und Konnektivitäts-Stack zur Verfügung, wenn der Stack einen Soft-AP aktiviert. Nachdem der Soft-AP aktiviert wurde, gibt das WLAN-HAL an, dass zwei Schnittstellen verfügbar sind, und aktualisiert die Informationen (z. B. Betriebskanal, Bandbreite und BSSID) für jeden AP.
Um Strom zu sparen, deaktiviert das Framework einen nicht verwendeten AP (2, 4 GHz, 5 GHz oder 6 GHz) nach einer bestimmten Zeit der Inaktivität. Das Framework betrachtet einen AP als inaktiv, wenn kein Client verbunden ist. Gerätehersteller können die Länge dieses inaktiven Zeitraums anpassen. Weitere Informationen finden Sie unter Zeitraum der Inaktivität anpassen.
Geräte unterstützen die gleichzeitige Nutzung von WLAN-APs/APs mit einer der folgenden gebrückten Soft-AP-Konfigurationen:
- Konfiguration von zwei Bändern (der Kanal wird automatisch vom Framework oder Treiber ausgewählt)
- Zwei Kanäle auf einem Dualband-AP konfigurieren
Voraussetzungen
Damit Geräte die gleichzeitige Nutzung von WLAN-APs unterstützen, müssen sie die folgenden Anforderungen erfüllen:
Der WLAN-Chip oder die Firmware muss zwei gleichzeitige AP-Verbindungen unterstützen. Die Firmware muss alle Kanal- und Bandkombinationen für beide Verbindungen unterstützen. Um Leistungsprobleme zu vermeiden, empfehlen wir die Verwendung eines WLAN-Chips mit 2 × 2 + 2 × 2 DBS.
Das Gerät muss die folgenden Methoden im Wi-Fi Vendor HAL unterstützen:
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
Implementierung
So implementieren Sie die gleichzeitige Nutzung von WLAN-APs:
Aktivieren Sie mindestens eine der folgenden Funktionen (standardmäßig deaktiviert) mit Laufzeit-Ressourcen-Overlays:
config_wifiBridgedSoftApSupported
: Unterstützt mehrere APs, die miteinander verbunden sind.config_wifiStaWithBridgedSoftApConcurrencySupported
: Unterstützt die gleichzeitige Nutzung einer Station (STA) und mehrerer gebrückter APs.
Für Geräte, die die AIDL-WLAN-HAL oder die HIDL-WLAN-HAL 1.6 verwenden, definieren Sie
AP_BRIDGED
in der Kombination der WLAN-HAL-Schnittstellen. Weitere Informationen finden Sie unter Gleichzeitigkeit von WLAN-Schnittstellen.Konfigurieren Sie die Konfiguration des gebrückten Soft-APs, indem Sie eine der folgenden Methoden aufrufen:
Registrieren Sie einen Callback, um die Gerätefunktionen mit
WifiManager#registerSoftApCallback
abzurufen. DerSoftApCallback
-Callback bietet die folgenden Methoden für eine gebrückte Soft-AP-Konfiguration:SoftApCallback#onInfoChanged
: Enthält Informationen zu den laufenden Soft-AP-Instanzen.SoftApCallback#onConnectedClientsChanged
: Stellt eine Liste der verbundenen Clients für eine Soft-AP-Instanz bereit.
Inaktivitätszeitraum anpassen
Wenn Sie die Länge des Inaktivitätszeitraums anpassen möchten, konfigurieren Sie das folgende Overlay, das sich in packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
befindet:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
: Das Standard-Zeitlimitintervall 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 Herunterfahren bei Inaktivität beim Aufladen deaktiviert werden soll.