Contemporaneità 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 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:

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