WLAN-STA/AP-Parallelität

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

Beispiele und Quelle

Die gleichzeitige Nutzung von WLAN-STA/AP wird im Standard-AOSP-Android-Framework-Code unterstützt. Sie wird auch von der in der Wi-Fi HAL beschriebenen Referenz-HAL-Implementierung unterstützt. Das in der Implementierung beschriebene Build-Zeit-Flag WIFI_HIDL_FEATURE_DUAL_INTERFACE ermöglicht eine Spezifikation für die Schnittstellenkonkurrenz, die die gleichzeitige Unterstützung von STA und AP angibt.

Implementierung

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

  1. Aktivieren Sie ein Build-Time-Flag, um die Unterstützung für zwei Schnittstellen im HAL zu aktivieren. Das Flag 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 Gleichzeitige Nutzung mehrerer WLAN-Schnittstellen.

Zertifizierungsstufe

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

Um diese Funktion manuell zu validieren, aktivieren und deaktivieren Sie die STA- und AP-Schnittstellen unabhängig von der Benutzeroberfläche.

Wenn sich sowohl der AP als auch die STA im selben Subnetz befinden, können Routingprobleme auf dem zu testenden Gerät (DUT) auftreten. Um Kollisionen zu vermeiden, sollten Sie den AP in ein anderes Subnetz verschieben.

Einige WLAN-Chiphersteller versetzen das Funkgerät in den Time-Sharing-Modus, wenn sich STA und AP im selben Band, aber auf unterschiedlichen Kanälen befinden. Dies führt zu einem erheblichen Leistungsabfall. Um dieses Problem zu beheben, kann der Chip die Funktion „Channel Switch Avoidance“ (CSA) verwenden, um:

  • AP auf denselben Kanal wie die STA verschieben
  • AP in ein anderes Band als die STA verschieben