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:
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.
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.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 uruchomionych 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 interwał czasu wyłączenia. Dozwolone tylko wtedy, gdy włączona jest zasadaSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
.(dostępne od wersji 13):
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: określa, czy wyłączyć licznik czasu bezczynności podczas ładowania.