Android 12 introduit la simultanéité des points d'accès Wi-Fi, qui permet aux appareils de créer deux interfaces de point d'accès (PA). Cette fonctionnalité permet aux appareils de prendre en charge le partage de connexion via un point d'accès Wi-Fi (soft AP) à double bande simultanée (DBS). Pour en savoir plus sur la prise en charge du partage de connexion via un point d'accès Wi-Fi unique, consultez la section Compatibilité avec le point d'accès Wi-Fi (point d'accès logiciel).
Cette page décrit le comportement de l'appareil lorsque cette fonctionnalité est activée et fournit des informations détaillées sur l'implémentation pour les fabricants et les fournisseurs d'appareils.
Fonctionnement
Lorsque la simultanéité AP/AP Wi-Fi 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 l'AP.
Le HAL Wi-Fi génère une seule interface pontée avec les deux interfaces du point d'accès et l'expose à la pile Wi-Fi et de connectivité lorsque celle-ci active un point d'accès souple. 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 d'opération, 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 un point d'accès comme 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 la section Personnaliser la période d'inactivité.
Les appareils sont compatibles avec la simultanéité du point d'accès Wi-Fi à l'aide de 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 bibande
Conditions requises
Pour implémenter la simultanéité du point d'accès Wi-Fi, 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 ê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 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é du point 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 superpositions de ressources d'exécution:
config_wifiBridgedSoftApSupported
: accepte plusieurs points d'accès reliés entre eux.config_wifiStaWithBridgedSoftApConcurrencySupported
: compatible avec la simultanéité d'une station (STA) et de plusieurs points d'accès en pont.
Pour les appareils utilisant le HAL Wi-Fi AIDL ou le HAL Wi-Fi HIDL 1.6, définissez
AP_BRIDGED
dans la combinaison d'interface HAL Wi-Fi. Pour en savoir plus, consultez la section Simultanéité multi-interface Wi-Fi.Configurez la configuration du point d'accès logiciel en mode 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 en mode 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 de point d'accès logiciel.
Personnaliser la période d'inactivité
Pour personnaliser la durée de la période d'inactivité, configurez la superposition suivante, disponible dans packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
: intervalle de délai avant expiration de l'arrêt par défaut. Valable uniquement siSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
est activé.(À partir de la version 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
: indique si le minuteur d'arrêt en cas d'inactivité doit être désactivé lors de la recharge.