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:
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.
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.Skonfiguruj konfigurację mostka miękkiego punktu dostępu, wywołując jedną z tych wartości metody:
Zarejestruj wywołanie zwrotne, aby uzyskać możliwości urządzenia za pomocą
WifiManager#registerSoftApCallback
Wywołanie zwrotneSoftApCallback
udostępnia te metody konfiguracji mostka miękkiego punktu dostępu:SoftApCallback#onInfoChanged
: Udostępnia informacje o uruchomionych instancjach programowego punktu dostępu.SoftApCallback#onConnectedClientsChanged
: Udostępnia listę połączonych klientów na potrzeby instancji łagodnego 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 FunkcjaSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
jest włączona.(dostępny od 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: Wskazuje, czy podczas ładowania wyłączyć minutnik braku aktywności podczas ładowania.