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

Android 12 wprowadza równoczesność połączeń Wi-Fi AP/AP, pozwala urządzeniom tworzyć dwa interfejsy punktu dostępu. Ta funkcja pozwala urządzenia obsługują tethering przez dwuzakresową sieć Wi-Fi (DBS). hotspot. Szczegółowe informacje o obsłudze tetheringu przez pojedynczą sieć Wi-Fi hotspot, patrz Obsługa hotspota Wi-Fi (soft AP).

Na tej stronie opisaliśmy, jak urządzenie działa po włączeniu tej funkcji, szczegóły implementacji dla producentów i dostawców urządzeń.

Jak to działa

Jeśli obsługujemy równoczesność punktów dostępu Wi-Fi i punktów dostępu, urządzenie może utworzyć 2 punkty dostępowe np. jeden interfejs w paśmie 2, 4 GHz i jeden w paśmie 2, 4 GHz. w paśmie 5 GHz. Klienty mogą następnie łączyć się z każdym z interfejsów punktu dostępu.

HAL Wi-Fi generuje pojedynczy interfejs z 2 punktami dostępowymi. używa interfejsu i udostępnia go w stosie Wi-Fi i łączności, gdy stos włącza dyskretny punkt dostępu. Po włączeniu funkcji programowego punktu dostępu komunikat HAL Wi-Fi wskazuje, z wykorzystaniem dwóch interfejsów i aktualizacji informacji takie jak kanał operacji, przepustowość i identyfikator BSSID każdego punktu dostępowego.

Aby oszczędzać energię, platforma wyłącza nieużywany punkt dostępu (2, 4 GHz, 5 GHz lub 6 GHz) po okresie braku aktywności. Platforma uznaje, że punkt dostępu nieaktywny, gdy nie jest połączony żaden klient. Producenci urządzeń mogą dostosować długości okresu nieaktywnego. Więcej informacji: Dostosuj okres 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 metod mostkowane konfiguracje pozornego punktu dostępu:

  • przez skonfigurowanie dwóch pasm (kanał jest wybierany automatycznie przez platformę lub sterownik)
  • Konfigurowanie dwóch kanałów w dwuzakresowym punkcie dostępu

Wymagania

Aby można było zaimplementować równoczesność punktów dostępu Wi-Fi i punktu dostępu, urządzenia muszą spełniać te wymagania: wymagania:

  • Układ Wi-Fi lub oprogramowanie układowe musi obsługiwać dwa punkty dostępowe jednocześnie połączeń. Oprogramowanie układowe musi obsługiwać wszystkie kombinacje kanałów i pasm dla obu połączeń. Aby uniknąć problemów z wydajnością, zalecamy korzystanie z układ Wi-Fi DBS 2 x 2 + 2 x 2.

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

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

Implementacja

Aby wdrożyć równoczesność punktów dostępu/punktu dostępu Wi-Fi, wykonaj te czynności:

  1. Włącz co najmniej jedną z poniższych funkcji (domyślnie wyłączona) za pomocą: nakładki na zasoby środowiska wykonawczego:

    • config_wifiBridgedSoftApSupported: obsługuje wiele punktów dostępu, które są połączone ze sobą.
    • config_wifiStaWithBridgedSoftApConcurrencySupported: obsługuje równoczesność stacji (STA) i kilku mostków punktów dostępu.
  2. W przypadku urządzeń korzystających z kodu HAL Wi-Fi HAL AIDL lub HIDL Wi-Fi HAL 1.6, AP_BRIDGED w kombinacji interfejsu Wi-Fi HAL. Więcej szczegóły, patrz Współbieżność wielu interfejsów Wi-Fi.

  3. Skonfiguruj konfigurację mostka miękkiego punktu dostępu, wywołując jedną z tych wartości metody:

  4. Zarejestruj wywołanie zwrotne, aby uzyskać możliwości urządzenia za pomocą WifiManager#registerSoftApCallback Wywołanie zwrotne SoftApCallback udostępnia te metody konfiguracji mostka miękkiego punktu dostępu:

Dostosuj okres braku aktywności

Aby dostosować długość okresu braku aktywności, skonfiguruj te ustawienia: i nakładek reklamowych, w packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml:

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond: Domyślny odstęp czasu wyłączania. Prawidłowy tylko wtedy, gdy Funkcja SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled jest włączona.

  • (dostępny od 13) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging: Wskazuje, czy podczas ładowania wyłączyć minutnik braku aktywności podczas ładowania.