Concurrence Wi-Fi AP/AP

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

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 point d'accès Wi-Fi unique, consultez Prise en charge des points 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 les 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 alors 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 au Wi-Fi et à la pile de connectivité lorsque la pile active un point d'accès logiciel. Une fois le point d'accès logiciel activé, la couche HAL Wi-Fi indique que deux interfaces sont disponibles et met à jour les informations (telles que le canal de fonctionnement, la bande passante et le BSSID) pour chaque point d'accès.

Pour économiser de l'énergie, la structure 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 point d'accès 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

Conditions

Pour implémenter 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 2x2+2x2 DBS.

  • L'appareil doit prendre en charge les méthodes suivantes dans le fournisseur HAL version 1.5 :

    • 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 Wi-Fi HAL 1.6 (disponible sur Android 13 et supérieur), 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 de point d'accès logiciel ponté :

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 le minuteur d'arrêt d'inactivité lors de la charge.