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 von 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 die gleichzeitige Nutzung von WLAN-Zugangspunkten unterstützt wird, kann das Gerät zwei WLAN-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 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 Energie 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. Um Leistungsprobleme zu vermeiden, 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 ZPs, die miteinander verbunden sind.config_wifiStaWithBridgedSoftApConcurrencySupported
: Unterstützt die Gleichzeitigkeit einer Station (STA) und mehrerer bridged ZPs.
Definieren Sie für Geräte, die die AIDL-Wi‑Fi HAL oder die HIDL-Wi‑Fi HAL 1.6 verwenden,
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.