Android 12 introduce la contemporaneità Wi-Fi AP/AP, consente ai dispositivi di creare due interfacce AP (access point). Questa funzionalità ti consente di I dispositivi supportano il tethering tramite Wi-Fi dual-band simultaneo (DBS) l'hotspot (soft AP). Per informazioni dettagliate sul supporto del tethering tramite una singola rete Wi-Fi hotspot, consulta Supporto dell'hotspot Wi-Fi (Soft AP).
In questa pagina viene descritto il comportamento del dispositivo quando questa funzionalità è attiva e i dettagli di implementazione per i produttori e i fornitori di dispositivi.
Come funziona
Quando è supportata la contemporaneità Wi-Fi AP/AP, il dispositivo può creare due AP interfacce, ad esempio un'interfaccia che lavora sulla banda a 2, 4 GHz e un'altra sulla banda a 5 GHz. I client possono quindi connettersi a ciascuna delle interfacce AP.
L'HAL Wi-Fi genera un'unica interfaccia in bridge con i due punti di accesso si interfaccia e la espone allo stack Wi-Fi e di connettività quando consente un soft AP. Dopo aver abilitato il soft AP, l'HAL Wi-Fi indica che sono disponibili due interfacce e aggiorna le informazioni (come canale operativo, larghezza di banda e BSSID) per ogni punto di accesso.
Per risparmiare energia, il framework disabilita un AP inutilizzato (2, 4 GHz, 5 GHz o 6 GHz) dopo un periodo di inattività. Il framework considera un AP come inattivo quando non è connesso alcun client. I produttori di dispositivi possono personalizzare durata di questo periodo di inattività. Per ulteriori informazioni, vedi Personalizza il periodo di inattività.
I dispositivi supportano la contemporaneità Wi-Fi AP/AP tramite uno dei seguenti configurazioni soft AP collegate:
- Configurando due bande (il canale viene selezionato automaticamente framework o il conducente).
- Configurazione di due canali su un AP dual-band
Requisiti
Per implementare la contemporaneità Wi-Fi AP/AP, i dispositivi devono soddisfare i seguenti requisiti requisiti:
Il chip o il firmware Wi-Fi deve supportare due punti di accesso simultanei e altre connessioni. 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 2x2 + 2x2 DBS.
Il dispositivo deve supportare i seguenti metodi nell'HAL del fornitore Wi-Fi:
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
Implementazione
Per implementare la contemporaneità Wi-Fi AP/AP:
Attiva almeno una delle seguenti funzioni (disattivata per impostazione predefinita) utilizzando overlay di risorse di runtime:
config_wifiBridgedSoftApSupported
: supporta più AP che collegate tra loro.config_wifiStaWithBridgedSoftApConcurrencySupported
: supporta la contemporaneità di una stazione (STA) e più punti di accesso collegati.
Per i dispositivi che utilizzano AIDL Wi-Fi HAL o HIDL Wi-Fi HAL 1.6, definisci
AP_BRIDGED
nella combinazione di interfaccia Wi-Fi HAL. Per ulteriori informazioni i dettagli, vedi Contemporaneità multi-interfaccia Wi-Fi.Configura la configurazione del soft AP in modalità bridge richiamando una delle seguenti opzioni metodo:
Registra un callback per ottenere le funzionalità del dispositivo utilizzando
WifiManager#registerSoftApCallback
. Il callbackSoftApCallback
fornisce i seguenti metodi per una configurazione soft AP collegata:SoftApCallback#onInfoChanged
: Fornisce informazioni sulle istanze AP software in esecuzione.SoftApCallback#onConnectedClientsChanged
: Fornisce un elenco di client connessi per un'istanza soft AP.
Personalizza il periodo di inattività
Per personalizzare la durata del periodo di inattività, configura quanto segue
di testo, che si trova
in packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
: L'intervallo predefinito per il timeout di arresto. Valido solo seSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
è abilitato.(Disponibile a partire da 13 anni)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: Indica se disattivare il timer di arresto per inattività durante la ricarica.