Contemporaneità Wi-Fi AP/AP

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:

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

  3. Configura la configurazione del soft AP in modalità bridge richiamando una delle seguenti opzioni metodo:

  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 collegata:

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 se SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled è abilitato.

  • (Disponibile a partire da 13 anni) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging: Indica se disattivare il timer di arresto per inattività durante la ricarica.