Wi-Fi STA/AP równoległość

Android 9 umożliwia jednoczesne działanie urządzeń w trybie STA i AP. W przypadku urządzeń obsługujących dwuzakresowe (DBS) funkcje, ta funkcja umożliwia korzystanie z nowych możliwości, takich jak nieprzerywanie pracy STA Wi-Fi, gdy użytkownik chce włączyć hotspot (softAP).

Przykłady i źródło

Równoczesne korzystanie z usług STA/AP Wi-Fi jest obsługiwane w domyślnym kodzie platformy Android AOSP. Jest ona też obsługiwana przez referencyjną implementację HAL opisaną w 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:

  1. 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
  2. Wyświetlaj 2 interfejsy sieci:

    • wlan0wlan1

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 zarówno AP, jak 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), która:

  • Przesuń AP na ten sam kanał co STA.
  • Przesuń AP do innego pasma niż STA.