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. Il flag 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 la sezione Contemporaneità su più interfacce 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 l'AP sia lo STA si trovano nella stessa subnet, potrebbero verificarsi problemi di routing sul dispositivo in 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ò comporta 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