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:
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
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