Android 12 introduit la simultanéité des points d'accès Wi-Fi, qui permet à votre appareil de créer deux interfaces de point d'accès. Cette fonctionnalité permet à votre appareil de prendre en charge le partage de connexion via un point d'accès Wi-Fi (AP logiciel) à double bande simultanée (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 et fournit des informations sur l'implémentation pour vous, en tant que fabricant ou fournisseur 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 PA 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'y est connecté. Vous pouvez 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 des points d'accès Wi-Fi, vos 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 DBS 2x2+2x2.
Votre appareil doit prendre en charge 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.
Les appareils utilisant le HAL Wi-Fi AIDL ou le HAL Wi-Fi HIDL 1.6 définissent
AP_BRIDGED
dans la combinaison d'interfaces HAL Wi-Fi. 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
.SoftApCallback
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 la 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, que vous trouverez 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. Valide uniquement si
SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
est activé. - (Disponible à partir de 13 ans)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
- Indique s'il faut désactiver le minuteur d'arrêt en cas d'inactivité lors de la recharge.