Contemporaneità AP/AP Wi-Fi

Android 12 introduce la concorrenza AP/AP Wi-Fi, che consente al dispositivo di creare due interfacce del punto di accesso (AP). Questa funzionalità consente al tuo dispositivo di supportare il tethering tramite un hotspot Wi-Fi simultaneo dual band (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 fornisce i dettagli di implementazione per te in qualità di produttore o fornitore 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. Puoi 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 tuoi 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. I dispositivi che utilizzano AIDL Wi-Fi HAL o HIDL Wi-Fi HAL 1.6 definiscono AP_BRIDGED nella combinazione di interfacce Wi-Fi HAL. Per maggiori dettagli, consulta 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. SoftApCallback fornisce i seguenti metodi per una configurazione soft AP bridged:

    SoftApCallback#onInfoChanged
    Fornisce informazioni sulle istanze soft AP in esecuzione.
    SoftApCallback#onConnectedClientsChanged
    Fornisce un elenco di client connessi per un'istanza soft AP.

Personalizzare il periodo di inattività

Per personalizzare la durata del periodo di inattività, configura la seguente sovrapposizione, che puoi trovare 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 dal giorno 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
Indica se disattivare il timer di spegnimento per inattività durante la ricarica.