Gleichzeitigkeit von WLAN-Zugangspunkten

Mit Android 12 wird die gleichzeitige Verwendung von WLAN-Zugangspunkten eingeführt, mit der Ihr Gerät zwei Zugangspunkt-Schnittstellen erstellen kann. Mit dieser Funktion kann Ihr Gerät Tethering über einen Dualband-WLAN-Hotspot (Soft-AP) unterstützen. Weitere Informationen zum Unterstützen 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. Außerdem finden Sie hier Implementierungsdetails für Gerätehersteller und ‑anbieter.

Funktionsweise

Wenn die gleichzeitige Verwendung von WLAN-Zugangspunkten unterstützt wird, kann das Gerät zwei Zugangspunkt-Schnittstellen erstellen, z. B. eine Schnittstelle, die im 2,4‑GHz-Band arbeitet, und eine im 5‑GHz-Band. Clients können dann eine Verbindung zu jeder der Zugangspunkt-Schnittstellen herstellen.

Die WLAN-HAL generiert eine einzelne überbrückte Schnittstelle mit den beiden ZP-Schnittstellen und stellt sie dem WLAN- und Konnektivitätsstack zur Verfügung, wenn der Stack einen Soft-AP aktiviert. Nachdem der Soft-AP aktiviert wurde, gibt die WLAN-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. Ein Zugangspunkt gilt als inaktiv, wenn kein Client verbunden ist. Sie können die Länge dieser Inaktivitätszeit anpassen. Weitere Informationen finden Sie unter Inaktivitätszeit anpassen.

Geräte unterstützen die gleichzeitige Verwendung von WLAN-Zugangspunkten mit einer der folgenden überbrückten Soft-AP-Konfigurationen:

  • Konfigurieren von zwei Bändern (der Kanal wird automatisch vom Framework oder Treiber ausgewählt)
  • Konfigurieren von zwei Kanälen auf einem Dualband-Zugangspunkt

Voraussetzungen

Um die gleichzeitige Verwendung von WLAN-Zugangspunkten zu implementieren, müssen Ihre Geräte die folgenden Voraussetzungen erfüllen:

  • Der WLAN-Chip oder die Firmware muss zwei gleichzeitige Zugangspunkt-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.

  • Ihr Gerät muss die folgenden Methoden in der WLAN-Anbieter-HAL unterstützen:

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()

Implementierung

So implementieren Sie die gleichzeitige Verwendung von WLAN-Zugangspunkten:

  1. Aktivieren Sie mindestens eine der folgenden Funktionen (standardmäßig deaktiviert) mit Laufzeit-Ressourcen-Overlays:

    • config_wifiBridgedSoftApSupported: Unterstützt mehrere überbrückte Zugangspunkte.
    • config_wifiStaWithBridgedSoftApConcurrencySupported: Unterstützt die Nebenläufigkeit einer Station (STA) und mehrerer überbrückter ZP.
  2. Geräte, die die AIDL-WLAN-HAL oder die HIDL-WLAN-HAL 1.6 verwenden, definieren AP_BRIDGED in der WLAN-HAL-Schnittstellenkombination. Weitere Informationen finden Sie unter Gleichzeitige Verwendung mehrerer WLAN-Schnittstellen.

  3. Konfigurieren Sie die überbrückte Soft-AP-Konfiguration, indem Sie eine der folgenden Methoden aufrufen:

  4. Registrieren Sie einen Callback, um die Gerätefunktionen mit WifiManager#registerSoftApCallback abzurufen. Der SoftApCallback bietet die folgenden Methoden für eine überbrückte Soft-AP-Konfiguration:

    SoftApCallback#onInfoChanged
    Enthält Informationen zu den ausgeführten Soft-AP-Instanzen.
    SoftApCallback#onConnectedClientsChanged
    Enthält eine Liste der verbundenen Clients für eine Soft-AP-Instanz.

Inaktivitätszeit anpassen

Wenn Sie die Länge der Inaktivitätszeit anpassen möchten, konfigurieren Sie das folgende Overlay, das Sie unter packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml finden:

config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
Das Standard-Timeout-Intervall für das Herunterfahren. Nur gültig, wenn SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled aktiviert ist.
(Verfügbar ab Android 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
Gibt an, ob der Inaktivitäts-Shutdown-Timer beim Aufladen deaktiviert werden soll.