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 za pomocą hotspota 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
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ę łą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 (takie jak 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 soft AP z mostem:
- 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 stosować równoczesne korzystanie z punktów dostępu 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ównoczesną obsługę punktów dostępu Wi-Fi, wykonaj te czynności:
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.
W przypadku urządzeń korzystających z interfejsu HAL Wi-Fi AIDL lub interfejsu HAL Wi-Fi HIDL w wersji 1.6 zdefiniuj element
AP_BRIDGED
w kombinacji interfejsu HAL Wi-Fi. Więcej informacji znajdziesz w artykule Wi-Fi – obsługa wielu interfejsów.Skonfiguruj konfigurację soft AP z mostem, wywołując jedną z tych metod:
Zarejestruj wywołanie zwrotne, aby uzyskać informacje o możliwościach urządzenia, używając funkcji
WifiManager#registerSoftApCallback
. Wywołanie zwrotneSoftApCallback
udostępnia te metody w przypadku konfiguracji mostka soft AP:SoftApCallback#onInfoChanged
: zawiera informacje o działających instancjach soft AP.SoftApCallback#onConnectedClientsChanged
: Pokazuje listę połączonych klientów w przypadku instancji 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 limit czasu wyłączenia. Dozwolone tylko wtedy, gdy włączona jest opcjaSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
.(dostępne od wersji 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: określa, czy wyłączyć licznik czasu bezczynności podczas ładowania.