Równoczesność Wi-Fi STA/AP

W Androidzie 9 urządzenia mogą działać jednocześnie w trybie STA i AP. W przypadku urządzeń obsługujących dwuzakresowy tryb równoczesny (DBS) ta funkcja zapewnia nowe możliwości, np. 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. Flaga czasu kompilacji WIFI_HIDL_FEATURE_DUAL_INTERFACE opisana w sekcji Implementacja umożliwia stosowanie specyfikacji równoczesności interfejsu, która wskazuje równoczesną obsługę STA i AP.

Implementacja

Aby wdrożyć na urządzeniu równoczesność Wi-Fi STA/AP:

  1. Włącz flagę czasu kompilacji, aby umożliwić obsługę 2 interfejsów w HAL. Flaga znajduje się w regionie device/<oem>/<device>/BoardConfig-common.mk.

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := prawda
  2. Udostępnij 2 interfejsy sieci:

    • wlan0 i wlan1

Jeśli została określona flaga WIFI_HAL_INTERFACE_COMBINATIONS, flaga WIFI_HIDL_FEATURE_DUAL_INTERFACE jest ignorowana. Więcej informacji znajdziesz w artykule o współbieżności wielu interfejsów Wi-Fi.

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 UI.

Jeśli punkty dostępu i STA znajdują się w tej samej podsieci, mogą występować problemy z routingiem w trakcie testowania urządzenia. 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 są w tym samym paśmie, ale w różnych kanałach. Powoduje to znaczny spadek skuteczności. Aby rozwiązać ten problem, element może korzystać z funkcji unikania przełączania kanałów (CSA) w celu:

  • Przenieś punkt dostępu na ten sam kanał co STA.
  • Przenieść AP na inną pasmę niż STA