Android 9 permet aux appareils de fonctionner simultanément en mode STA et en mode point d'accès. Pour les appareils compatibles avec la fonctionnalité Dual Band Simultaneous (DBS), cette fonctionnalité ouvre de nouvelles possibilités, comme le fait de ne pas interrompre le Wi-Fi STA lorsqu'un utilisateur souhaite activer le point d'accès (softAP).
Exemples et source
La simultanéité Wi-Fi STA/AP est compatible avec le code du framework AOSP Android par défaut. Elle est également compatible avec l'implémentation HAL de référence décrite dans
Wi-Fi HAL. L'indicateur de compilation
WIFI_HIDL_FEATURE_DUAL_INTERFACE décrit dans
Implémentation permet de spécifier une simultanéité d'interface
indiquant la prise en charge simultanée de STA et d'AP.
Implémentation
Pour implémenter la simultanéité Wi-Fi STA/AP sur votre appareil, procédez comme suit :
- Activez un indicateur de compilation pour permettre la prise en charge de deux interfaces dans la HAL.
L'indicateur se trouve dans
device/<oem>/<device>/BoardConfig-common.mk.WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
- Exposez deux interfaces réseau :
wlan0wlan1
L'indicateur WIFI_HIDL_FEATURE_DUAL_INTERFACE est ignoré si l'indicateur WIFI_HAL_INTERFACE_COMBINATIONS est spécifié. Pour en savoir plus, consultez la section
Simultanéité multi-interface
Wi-Fi.
Validation
Pour vérifier que la fonctionnalité fonctionne comme prévu, exécutez un test manuel.
Pour valider manuellement cette fonctionnalité, activez et désactivez les interfaces STA et AP indépendamment de l'interface utilisateur.
Si l'AP et le STA se trouvent sur le même sous-réseau, des problèmes de routage peuvent survenir sur l'appareil testé. Pour éviter les collisions, essayez de déplacer l'AP vers un autre sous-réseau.
Certains fournisseurs de puces Wi-Fi placent la radio en mode de partage temporel si le STA et l'AP se trouvent sur la même bande, mais sur des canaux différents. Cela entraîne une forte baisse des performances. Pour résoudre ce problème, la puce peut utiliser la fonctionnalité Channel Switch Avoidance (CSA) pour :
- déplacer le PA vers le même canal que le STA ;
- déplacer le PA vers une bande différente de celle du STA.