Concurrence Wi-Fi AP/AP

Android 12 introduit la simultanéité Wi-Fi AP/AP, qui permet aux appareils de créer deux interfaces de point d'accès (AP). Cette fonctionnalité permet aux appareils de prendre en charge le partage de connexion via un point d'accès Wi-Fi double bande simultané (DBS) (soft AP). Pour plus de détails sur la prise en charge du partage de connexion via un seul point d'accès Wi-Fi, consultez Prise en charge du point d'accès Wi-Fi (Soft AP) .

Cette page décrit le comportement de l'appareil lorsque cette fonctionnalité est activée et les détails de mise en œuvre pour les fabricants et fournisseurs d'appareils.

Comment ça fonctionne

Lorsque la simultanéité Wi-Fi AP/AP est prise en charge, l'appareil peut créer deux interfaces AP, par exemple, une interface fonctionnant sur la bande 2,4 GHz et une sur la bande 5 GHz. Les clients peuvent ensuite se connecter à chacune des interfaces AP.

Le Wi-Fi HAL génère une seule interface pontée avec les deux interfaces AP et l'expose à la pile Wi-Fi et de connectivité lorsque la pile active un point d'accès logiciel. Une fois le point d'accès logiciel activé, le Wi-Fi HAL indique que deux interfaces sont disponibles et met à jour les informations (telles que le canal d'exploitation, la bande passante et le BSSID) pour chaque point d'accès.

Pour économiser de l'énergie, le framework désactive un point d'accès inutilisé (2,4 GHz, 5 GHz ou 6 GHz) après une période d'inactivité. Le framework considère qu'un AP est inactif lorsqu'aucun client n'est connecté. Les fabricants d'appareils peuvent personnaliser la durée de cette période d'inactivité. Pour plus d'informations, consultez Personnaliser la période d'inactivité .

Les appareils prennent en charge la simultanéité Wi-Fi AP/AP en utilisant l'une des configurations AP logicielles pontées suivantes :

  • Configuration de deux bandes (le canal est automatiquement sélectionné par le framework ou le driver)
  • Configuration de deux canaux sur un point d'accès double bande

Exigences

Pour mettre en œuvre la simultanéité Wi-Fi AP/AP, les appareils doivent répondre aux exigences suivantes :

  • La puce ou le micrologiciel Wi-Fi doit prendre en charge deux connexions AP simultanées. Le micrologiciel doit prendre en charge toutes les combinaisons de canaux et de bandes pour les deux connexions. Pour éviter les problèmes de performances, nous vous recommandons d'utiliser une puce Wi-Fi compatible DBS 2x2+2x2.

  • L'appareil doit prendre en charge les méthodes suivantes dans le HAL du fournisseur Wi-Fi :

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

Mise en œuvre

Pour implémenter la simultanéité Wi-Fi AP/AP, procédez comme suit :

  1. Activez au moins une des fonctions suivantes (désactivées par défaut) à l'aide des superpositions de ressources d'exécution :

    • config_wifiBridgedSoftApSupported : prend en charge plusieurs points d'accès reliés entre eux.
    • config_wifiStaWithBridgedSoftApConcurrencySupported : prend en charge la simultanéité d'une station (STA) et de plusieurs points d'accès pontés.
  2. Pour les appareils utilisant AIDL Wi-Fi HAL ou HIDL Wi-Fi HAL 1.6, définissez AP_BRIDGED dans la combinaison d'interface Wi-Fi HAL. Pour plus de détails, consultez Concurrence multi-interface Wi-Fi .

  3. Configurez la configuration du point d'accès logiciel ponté en appelant l'une des méthodes suivantes :

  4. Enregistrez un rappel pour obtenir les fonctionnalités de l'appareil à l'aide de WifiManager#registerSoftApCallback . Le rappel SoftApCallback fournit les méthodes suivantes pour une configuration AP logicielle pontée :

Personnaliser la période d'inactivité

Pour personnaliser la durée de la période d'inactivité, configurez la superposition suivante, qui se trouve dans packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml :

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond : L'intervalle de délai d'arrêt par défaut. Valide uniquement si SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled est activé.

  • (Disponible à partir de 13) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging : Indique s'il faut désactiver la minuterie d'arrêt d'inactivité lors du chargement.