Concorrenza STA/AP Wi-Fi

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:

  1. 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
  2. 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