Równoczesność połączenia Wi-Fi/AP

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 dwuzakresowy (DBS) hotspot Wi-Fi (soft AP). 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 po włączeniu tej funkcji oraz szczegóły dotyczące jej implementacji dla producentów i sprzedawców urządzeń.

Jak to działa

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

Interfejs HAL Wi-Fi generuje jeden interfejs z 2 interfejsami AP i udostępnia go interfejsowi Wi-Fi oraz stosowi łączności, gdy spowoduje on uruchomienie 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 punkt dostępu za nieaktywny, gdy nie ma połączenia z żadnym klientem. 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ównoczesność punktów dostępu Wi-Fi i punktu dostępowego przy użyciu jednej z tych skróconych konfiguracji punktu 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 zaimplementować równoczesność punktów dostępu Wi-Fi, urządzenia muszą spełniać te wymagania:

  • Układ Wi-Fi lub oprogramowanie układowe musi obsługiwać dwa równoczesne połączenia punktu 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ównoczesną obsługę 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 AP, które są ze sobą zwinięte.
    • 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 parametr 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 przypadku konfiguracji mostka soft AP:

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 interwał czasu wyłączenia. Dozwolone tylko wtedy, gdy włączona jest zasada SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled.

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