Android 9 introduce la possibilità per i dispositivi di funzionare contemporaneamente in modalità STA e AP. Per i dispositivi che supportano il protocollo Dual Band simultaneo (DBS), questa funzionalità offre nuove funzionalità, ad esempio la possibilità di non interrompere STA Wi-Fi quando un utente vuole abilitare l'hotspot (softAP).
Esempi e fonte
La contemporaneità Wi-Fi STA/AP è supportata nel codice del framework Android AOSP predefinito. È supportata anche dall'implementazione dell'HAL di riferimento descritta in Wi-Fi HAL. Il flag tempo di build WIFI_HIDL_FEATURE_DUAL_INTERFACE
descritto in Implementazione abilita una specifica di contemporaneità dell'interfaccia che indica il supporto simultaneo per STA e AP.
Implementazione
Per implementare la contemporaneità Wi-Fi STA/AP sul tuo dispositivo:
Attiva un flag di build-time per abilitare il supporto di due interfacce nell'HAL. La bandiera si trova in
device/<oem>/<device>/BoardConfig-common.mk
.- WIFI_HIDL_FEATURE_DUAL_INTERFACE := vero
Esponi due interfacce di rete:
- wlan0 e wlan1
Il flag WIFI_HIDL_FEATURE_DUAL_INTERFACE
viene ignorato se viene specificato il flag WIFI_HAL_INTERFACE_COMBINATIONS
. Per ulteriori informazioni, consulta
Contemporaneità
multiinterfaccia Wi-Fi.
Convalida
Per verificare che la funzionalità funzioni come previsto, esegui un test manuale.
Per convalidare manualmente questa funzionalità, attiva e disattiva le interfacce STA e AP indipendentemente dalla UI.
Se sia AP che STA si trovano sulla stessa subnet, potrebbero verificarsi problemi di routing sul device-under-test (DUT). Per evitare collisioni, prova a spostare l'AP in un'altra subnet.
Alcuni fornitori di chip Wi-Fi impostano la radio in modalità di condivisione del tempo se STA e AP sono sulla stessa banda ma su canali diversi. Ciò porta a un grave calo delle prestazioni. Per risolvere questo problema, il chip può utilizzare la funzionalità di prevenzione del cambio di canale (CSA) per:
- Sposta l'AP sullo stesso canale dell'STA
- Sposta l'AP su una banda diversa dalla STA