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 (AP logiciel) double bande simultané (DBS). Pour en savoir plus sur la prise en charge du partage de connexion via un seul point d'accès Wi-Fi, consultez Point d'accès Wi-Fi (Soft AP).
Cette page décrit le comportement de l'appareil lorsque cette fonctionnalité est activée, ainsi que les détails de l'implémentation pour les fabricants et fournisseurs d'appareils.
Fonctionnement
Lorsque la concurrence 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 de point d'accès.
Le HAL Wi-Fi 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 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, 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 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 en savoir plus, consultez Personnaliser la période d'inactivité.
Les appareils sont compatibles avec la simultanéité Wi-Fi AP/AP en utilisant l'une des configurations de point d'accès logiciel ponté suivantes :
- Configuration de deux bandes (le canal est automatiquement sélectionné par le framework ou le pilote)
- Configurer deux canaux sur un point d'accès double bande
Conditions requises
Pour implémenter la concurrence Wi-Fi AP/AP, les appareils doivent répondre aux exigences suivantes :
La puce ou le micrologiciel Wi-Fi doivent être compatibles avec deux connexions AP simultanées. Le micrologiciel doit être compatible avec 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 avec le DBS 2x2+2x2.
L'appareil doit être compatible avec les méthodes suivantes dans le HAL du fournisseur Wi-Fi :
IWifiChip.createBridgedApIface()
IWifiChip.removeIfaceInstanceFromBridgedApIface()
IWifiApIface.resetToFactoryMacAddress()
IWifiApIface.getBridgedInstances()
Implémentation
Pour implémenter la simultanéité des points d'accès Wi-Fi, procédez comme suit :
Activez au moins l'une des fonctions suivantes (désactivées par défaut) à l'aide des calques de ressources d'exécution :
config_wifiBridgedSoftApSupported
: prend en charge plusieurs points d'accès pontés entre eux.config_wifiStaWithBridgedSoftApConcurrencySupported
: prend en charge la simultanéité d'une station (STA) et de plusieurs points d'accès pontés.
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 en savoir plus, consultez Simultanéité multi-interface Wi-Fi.Configurez la configuration du point d'accès logiciel ponté en appelant l'une des méthodes suivantes :
Enregistrez un rappel pour obtenir les fonctionnalités de l'appareil à l'aide de
WifiManager#registerSoftApCallback
. Le rappelSoftApCallback
fournit les méthodes suivantes pour une configuration de point d'accès logiciel ponté :SoftApCallback#onInfoChanged
: fournit des informations sur les instances de point d'accès logiciel en cours d'exécution.SoftApCallback#onConnectedClientsChanged
: Fournit une liste des clients connectés pour une instance Soft AP.
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
: Intervalle de délai avant arrêt par défaut. Valable uniquement siSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
est activé.(Disponible à partir de la version 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: Indique s'il faut désactiver le minuteur d'arrêt en cas d'inactivité lors de la recharge.