Contemporaneità AP/AP Wi-Fi

Android 12 introduce la concorrenza AP/AP Wi-Fi, che consente ai dispositivi di creare due interfacce del punto di accesso (AP). Questa funzionalità consente ai dispositivi di supportare il tethering tramite un hotspot Wi-Fi simultaneo dual band (DBS) (soft AP). Per informazioni dettagliate sul supporto del tethering tramite un singolo hotspot Wi-Fi, vedi Hotspot Wi-Fi (Soft AP).

Questa pagina descrive il comportamento del dispositivo quando questa funzionalità è attivata e i dettagli di implementazione per i produttori e i fornitori di dispositivi.

Come funziona

Quando la concorrenza AP/AP Wi-Fi è supportata, il dispositivo può creare due interfacce AP, ad esempio una che funziona sulla banda a 2, 4 GHz e una sulla banda a 5 GHz. I client possono quindi connettersi a ciascuna delle interfacce AP.

L'HAL Wi-Fi genera una singola interfaccia bridged con le due interfacce AP e la espone allo stack Wi-Fi e di connettività quando lo stack attiva un AP software. Dopo l'attivazione dell'AP software, l'HAL Wi-Fi indica che sono disponibili due interfacce e aggiorna le informazioni (come canale operativo, larghezza di banda e BSSID) per ogni AP.

Per risparmiare energia, il framework disattiva un AP inutilizzato (2, 4 GHz, 5 GHz o 6 GHz) dopo un periodo di inattività. Il framework considera un punto di accesso inattivo quando non è connesso alcun client. I produttori di dispositivi possono personalizzare la durata di questo periodo di inattività. Per ulteriori informazioni, vedi Personalizzare il periodo di inattività.

I dispositivi supportano la concorrenza AP/AP Wi-Fi utilizzando una delle seguenti configurazioni AP soft bridged:

  • Configurazione di due bande (il canale viene selezionato automaticamente dal framework o dal driver)
  • Configurazione di due canali su un AP dual-band

Requisiti

Per implementare la concorrenza AP/AP Wi-Fi, i dispositivi devono soddisfare i seguenti requisiti:

  • Il chip Wi-Fi o il firmware deve supportare due connessioni AP simultanee. Il firmware deve supportare tutte le combinazioni di canali e bande per entrambe le connessioni. Per evitare problemi di prestazioni, ti consigliamo di utilizzare un chip Wi-Fi compatibile con DBS 2x2 + 2x2.

  • Il dispositivo deve supportare i seguenti metodi in Wi-Fi Vendor HAL:

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()

Implementazione

Per implementare la concorrenza AP/AP Wi-Fi:

  1. Attiva almeno una delle seguenti funzioni (disattivate per impostazione predefinita) utilizzando le sovrapposizioni delle risorse di runtime:

    • config_wifiBridgedSoftApSupported: Supporta più punti di accesso collegati tra loro.
    • config_wifiStaWithBridgedSoftApConcurrencySupported: supporta la concorrenza di una stazione (STA) e di più AP bridged.
  2. Per i dispositivi che utilizzano AIDL Wi-Fi HAL o HIDL Wi-Fi HAL 1.6, definisci AP_BRIDGED nella combinazione di interfacce Wi-Fi HAL. Per maggiori dettagli, vedi Concorrenza multi-interfaccia Wi-Fi.

  3. Configura la configurazione dell'AP soft bridged chiamando uno dei seguenti metodi:

  4. Registra un callback per ottenere le funzionalità del dispositivo utilizzando WifiManager#registerSoftApCallback. Il callback SoftApCallback fornisce i seguenti metodi per una configurazione soft AP bridged:

Personalizzare il periodo di inattività

Per personalizzare la durata del periodo di inattività, configura la seguente sovrapposizione, che si trova in packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml:

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond: L'intervallo di timeout di arresto predefinito. Valido solo se SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled è abilitato.

  • (Disponibile dalla versione 13) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging: Indica se disattivare il timer di spegnimento per inattività durante la ricarica.