Równoczesne korzystanie z punktów dostępu Wi-Fi

Android 12 wprowadza równoczesną obsługę punktów dostępu Wi-Fi, która umożliwia urządzeniom tworzenie 2 interfejsów punktu dostępu (AP). Ta funkcja umożliwia urządzeniom obsługę tetheringu przez hotspot Wi-Fi (soft AP) z jednoczesnym korzystaniem z dwóch pasm (DBS). Szczegółowe informacje o obsługiwaniu tetheringu przez pojedynczy hotspot Wi-Fi znajdziesz w artykule Obsługa hotspotu Wi-Fi (Soft AP).

Na tej stronie opisano zachowanie urządzenia, gdy ta funkcja jest włączona, oraz szczegóły implementacji dla producentów i dostawców urządzeń.

Jak to działa

Gdy obsługiwana jest równoczesna praca AP/AP Wi-Fi, urządzenie może utworzyć 2 interfejsy AP, na przykład jeden interfejs działający w paśmie 2,4 GHz, a drugi w paśmie 5 GHz. Klienci mogą się łączyć z każdym z interfejsów AP.

Interfejs HAL Wi-Fi generuje pojedynczy interfejs z 2 interfejsami AP i udostępnia go interfejsowi Wi-Fi oraz stosowi łączności, gdy spowoduje to włączenie soft AP. Po włączeniu soft AP interfejs HAL Wi-Fi wskazuje, że dostępne są 2 interfejsy, i aktualizuje informacje (np. kanał operacyjny, przepustowość i BSSID) dotyczące każdego AP.

Aby oszczędzać energię, framework wyłącza nieużywane AP (2, 4 GHz, 5 GHz lub 6 GHz) po okresie bezczynności. Platforma uznaje AP za nieaktywne, gdy nie ma połączonych klientów. Producenci urządzeń mogą dostosować czas trwania tego okresu. Więcej informacji znajdziesz w artykule Dostosowywanie okresu braku aktywności.

Urządzenia obsługują równoczesną pracę punktów dostępu Wi-Fi/AP przy użyciu jednej z tych konfiguracji połączonych punktów dostępu:

  • Konfigurowanie dwóch pasm (kanał jest automatycznie wybierany przez framework lub sterownik)
  • Konfigurowanie dwóch kanałów na urządzeniu AP dwuzakresowym

Wymagania

Aby można było korzystać z jednoczesnego korzystania z AP Wi-Fi, urządzenia muszą spełniać te wymagania:

  • Układ lub oprogramowanie układu Wi-Fi musi obsługiwać 2 jednoczesne połączenia z punktami dostępu. Oprogramowanie musi obsługiwać wszystkie kombinacje kanałów i pasm dla obu połączeń. Aby uniknąć problemów z wydajnością, zalecamy używanie układu Wi-Fi 2x2+2x2 DBS.

  • Urządzenie musi obsługiwać te metody w interfejsie HAL dostawcy Wi-Fi:

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()

Implementacja

Aby wdrożyć równoczesne działanie punktów dostępu Wi-Fi:

  1. Włącz co najmniej jedną z tych funkcji (domyślnie wyłączonych) za pomocą nakładek zasobów w czasie wykonywania:

    • config_wifiBridgedSoftApSupported: obsługuje wiele punktów dostępu połączonych ze sobą.
    • config_wifiStaWithBridgedSoftApConcurrencySupported: obsługa równoległości stacji (STA) i wielu mostkowanych punktów dostępu.
  2. W przypadku urządzeń korzystających z interfejsu AIDL Wi-Fi HAL lub HIDL Wi-Fi HAL 1.6 zdefiniuj AP_BRIDGED w kombinacji interfejsu Wi-Fi HAL. Więcej informacji znajdziesz w artykule Wi-Fi – obsługa wielu interfejsów.

  3. Skonfiguruj konfigurację soft AP z mostem, wywołując jedną z tych metod:

  4. Zarejestruj wywołanie zwrotne, aby uzyskać informacje o możliwościach urządzenia, używając funkcji WifiManager#registerSoftApCallback. Wywołanie zwrotne SoftApCallback udostępnia te metody w ramach konfiguracji soft AP z mostem:

Dostosowywanie okresu bezczynności

Aby dostosować długość okresu braku aktywności, skonfiguruj tę nakładkę, która znajduje się w sekcji packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml:

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond: domyślny limit czasu wyłączenia. Dozwolone tylko wtedy, gdy włączona jest opcja SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled.

  • (dostępne od wersji 13): config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging: określa, czy wyłączyć licznik czasu bezczynności podczas ładowania.