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:
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.
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.Configura la configurazione dell'AP soft bridged chiamando uno dei seguenti metodi:
Registra un callback per ottenere le funzionalità del dispositivo utilizzando
WifiManager#registerSoftApCallback
. Il callbackSoftApCallback
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 AP soft.
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 seSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
è abilitato.(Disponibile dalla versione 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: Indica se disattivare il timer di spegnimento per inattività durante la ricarica.