Android 9 introduce la possibilità per i dispositivi di operare contemporaneamente in modalità STA e AP. Per i dispositivi che supportano il dual band simultaneo (DBS), questa funzionalità offre nuove funzionalità, ad esempio non interrompe il Wi-Fi STA quando un utente vuole attivare l'hotspot (softAP).
Esempi e origine
La concorrenza STA/AP Wi-Fi è supportata nel codice del framework Android AOSP predefinito. È supportato anche dall'implementazione HAL di riferimento descritta in
HAL Wi-Fi. Il
WIFI_HIDL_FEATURE_DUAL_INTERFACE
flag di compilazione descritto in
Implementazione abilita una specifica della concorrenza dell'interfaccia
che indica il supporto simultaneo per STA e AP.
Implementazione
Per implementare la concorrenza STA/AP Wi-Fi sul tuo dispositivo:
Attiva un flag di compilazione 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 := true
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 indipendente dall'interfaccia utente.
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 una sottorete diversa.
Alcuni fornitori di chip Wi-Fi mettono la radio in modalità di condivisione del tempo se STA e AP si trovano sulla stessa banda, ma su canali diversi. Ciò porta a un grave calo delle prestazioni. Per risolvere il problema, il chip può utilizzare la funzionalità di evitamento del cambio di canale (CSA) per:
- Sposta l'AP sullo stesso canale dell'STA
- Sposta l'AP su una banda diversa da quella dell'STA