Mit Android 9 können Geräte gleichzeitig im STA- und AP-Modus betrieben werden. Für Geräte, die Dual Band Simultaneous (DBS) unterstützen, eröffnet diese Funktion neue Möglichkeiten, z. B. das Unterbrechen des STA-WLANs nicht zu stören, 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. Sie wird auch von der Referenz-HAL-Implementierung unterstützt, die unter Wi‑Fi HAL beschrieben ist. Mit dem in Implementierung beschriebenen Buildzeit-Flag WIFI_HIDL_FEATURE_DUAL_INTERFACE
wird eine Schnittstellen-Parallelitätsspezifikation aktiviert, die die gleichzeitige Unterstützung von STA und AP angibt.
Implementierung
So implementieren Sie die WLAN-STA/AP-Parallelität auf Ihrem Gerät:
Aktivieren Sie ein Buildzeit-Flag, um die Unterstützung für zwei Schnittstellen in der HAL zu aktivieren. Das Flag befindet sich in
device/<oem>/<device>/BoardConfig-common.mk
.- WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
Zwei Netzwerkschnittstellen freigeben:
- 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 Wi‑Fi-Parallelität mit mehreren Schnittstellen.
Zertifizierungsstufe
Führen Sie einen manuellen Test durch, um zu prüfen, ob die Funktion wie beabsichtigt funktioniert.
Wenn Sie diese Funktion manuell prüfen möchten, aktivieren und deaktivieren Sie die STA- und AP-Schnittstellen unabhängig von der Benutzeroberfläche.
Wenn sich sowohl ZP als auch STA im selben Subnetz befinden, können Routingprobleme auf dem zu testenden Gerät auftreten. Versuchen Sie, den Zugangspunkt in ein anderes Subnetz zu verschieben, um Kollisionen 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. Das führt zu einem deutlichen Leistungsabfall. Um dieses Problem zu beheben, kann der Chip die Kanalwechselvermeidung (Channel Switch Avoidance, CSA) verwenden, um entweder:
- Verschieben Sie den ZP auf denselben Kanal wie den STA.
- AP in ein anderes Band als das des STA verschieben