Android 9 umożliwia jednoczesne działanie urządzeń w trybie STA i AP. W przypadku urządzeń obsługujących dwuzakresowy tryb równoczesny (DBS) ta funkcja zapewnia nowe możliwości, takie jak niezakłócanie sieci Wi-Fi STA, gdy użytkownik chce włączyć hotspot (softAP).
Przykłady i źródło
Równoczesność Wi-Fi STA/AP jest obsługiwana w domyślnym kodzie platformy AOSP na Androida. Jest również obsługiwany przez referencyjną implementację HAL opisaną w artykule HAL Wi-Fi. Opcja parametru kompilacji WIFI_HIDL_FEATURE_DUAL_INTERFACE
opisana w Implementacji umożliwia specyfikację równoległości interfejsu, wskazującą równoczesną obsługę STA i AP.
Implementacja
Aby zaimplementować na urządzeniu równoczesność STA/AP Wi-Fi:
Włącz flagę kompilacji, aby włączyć obsługę 2 interfejsów w HAL. Flaga znajduje się w
device/<oem>/<device>/BoardConfig-common.mk
.- WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
Udostępnij 2 interfejsy sieci:
- wlan0 i wlan1
Flaga WIFI_HIDL_FEATURE_DUAL_INTERFACE
jest ignorowana, jeśli podana jest flaga WIFI_HAL_INTERFACE_COMBINATIONS
. Więcej informacji znajdziesz w artykule Wi-Fi: równoczesność wielu interfejsów.
Weryfikacja
Aby sprawdzić, czy funkcja działa zgodnie z oczekiwaniami, przeprowadź test ręczny.
Aby ręcznie sprawdzić tę funkcję, włącz i wyłącz interfejsy STA i AP niezależnie od interfejsu użytkownika.
Jeśli AP i STA znajdują się w tej samej podsieci, mogą wystąpić problemy z przekierowywaniem na urządzeniu testowanym (DUT). Aby uniknąć kolizji, spróbuj przenieść punkt dostępu do innej podsieci.
Niektórzy dostawcy układów Wi-Fi umieszczają radio w trybie współdzielenia czasu, jeśli STA i AP znajdują się na tym samym paśmie, ale na różnych kanałach. Prowadzi to do znacznego spadku skuteczności. Aby rozwiązać ten problem, element może używać funkcji unikania przełączania kanałów (CSA) w celu:
- Przesuń AP na ten sam kanał co STA.
- Przenoszenie punktu dostępu do innego pasma niż STA