Gleichzeitige STA/AP-Verbindung für WLAN

Mit Android 9 können Geräte gleichzeitig im STA- und im AP-Modus betrieben werden. Bei Geräten, die Dual-Band-Simultaneous (DBS) unterstützen, bietet diese Funktion neue Möglichkeiten, wie z. B. die Unterbrechung von STA-WLAN, wenn ein Nutzer einen Hotspot (SoftAP) aktivieren möchte.

Beispiele und Quelle

Die gleichzeitige Verwendung von STA/AP für WLAN wird im standardmäßigen AOSP-Android-Framework-Code unterstützt. Es wird auch von der Referenz-HAL-Implementierung unterstützt, die unter Wi-Fi HAL beschrieben wird. Das unter Implementierung beschriebene Build-Time-Flag WIFI_HIDL_FEATURE_DUAL_INTERFACE aktiviert eine Spezifikation für die Nebenläufigkeit der Schnittstelle, die angibt, dass STA und AP gleichzeitig unterstützt werden.

Implementierung

So implementieren Sie die gleichzeitige Verwendung von WLAN mit STA/AP auf Ihrem Gerät:

  1. Aktivieren Sie ein Build-Zeit-Flag, um die Unterstützung für zwei Schnittstellen im HAL zu aktivieren. Die Flagge befindet sich in device/<oem>/<device>/BoardConfig-common.mk.

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
  2. Zwei Netzwerkschnittstellen verfügbar machen:

    • wlan0 und wlan1

Das Flag WIFI_HIDL_FEATURE_DUAL_INTERFACE wird ignoriert, wenn das Flag WIFI_HAL_INTERFACE_COMBINATIONS angegeben ist. Weitere Informationen finden Sie unter Gleichzeitigkeit von WLAN-Multi-Schnittstellen.

Zertifizierungsstufe

Führen Sie einen manuellen Test durch, um zu prüfen, ob die Funktion wie beabsichtigt funktioniert.

Wenn du diese Funktion manuell validieren möchtest, aktiviere und deaktiviere die STA- und AP-Schnittstellen unabhängig von der UI.

Wenn sich AP und STA im selben Subnetz befinden, können Routingprobleme auf dem zu testenden Gerät (DUT) auftreten. Verschieben Sie den ZP in ein anderes Subnetz, um Konflikte zu vermeiden.

Einige WLAN-Chip-Anbieter platzieren das Radio im Timesharing-Modus, wenn STA und AP auf demselben Band, aber auf unterschiedlichen Kanälen sind. Dies führt zu einem starken Leistungsabfall. Um dieses Problem zu beheben, kann der Chip mithilfe der Channel Switch Prevention (CSA) Folgendes tun:

  • Den ZP in denselben Kanal wie die STA verschieben
  • Zugangspunkt auf ein anderes Band verschieben