Android 9 introduce la possibilità per i dispositivi di operare contemporaneamente in modalità STA e AP. Per i dispositivi che supportano la doppia banda simultanea (DBS), questa funzionalità apre nuove possibilità, ad esempio non interrompere 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 flag di compilazione
WIFI_HIDL_FEATURE_DUAL_INTERFACE
descritto in
Implementazione consente una specifica di concorrenza dell'interfaccia
che indica il supporto simultaneo di STA e AP.
Implementazione
Per implementare la concorrenza STA/AP Wi-Fi sul tuo dispositivo:
Attiva un flag in fase 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
Esporre 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 saperne di più, consulta
Concorrenza multi-interfaccia
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 nella stessa subnet, potrebbero verificarsi problemi di routing sul dispositivo in fase di test (DUT). Per evitare collisioni, prova a spostare il punto di accesso in una subnet diversa.
Alcuni fornitori di chip Wi-Fi mettono la radio in modalità time-sharing se STA e AP si trovano sulla stessa banda, ma su canali diversi. Ciò comporta un calo drastico delle prestazioni. Per risolvere questo problema, il chip può utilizzare la funzionalità di evitamento del cambio di canale (CSA) per:
- Sposta il punto di accesso sullo stesso canale della STA
- Sposta il punto di accesso su una banda diversa da quella della stazione