Android 9 permet aux appareils de fonctionner simultanément en mode STA et AP. Pour les appareils compatibles avec la technologie Dual Band Simultaneous (DBS), cette fonctionnalité offre de nouvelles fonctionnalités, comme la non-interruption du Wi-Fi STA lorsqu'un utilisateur souhaite activer un point d'accès (softAP).
Exemples et source
La simultanéité STA/AP Wi-Fi est prise en charge dans le code du framework Android AOSP par défaut. Il est également compatible avec l'implémentation HAL de référence décrite dans la section HAL Wi-Fi. L'indicateur de compilation WIFI_HIDL_FEATURE_DUAL_INTERFACE
décrit dans la section Implémentation permet une spécification de simultanéité d'interface indiquant la prise en charge simultanée de STA et d'AP.
Implémentation
Pour implémenter la simultanéité STA/AP Wi-Fi sur votre appareil:
Activez un indicateur de compilation pour permettre la prise en charge de deux interfaces dans le HAL. L'indicateur se trouve dans
device/<oem>/<device>/BoardConfig-common.mk
.- WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
Exposez deux interfaces réseau:
- wlan0 et wlan1
L'option WIFI_HIDL_FEATURE_DUAL_INTERFACE
est ignorée si l'option WIFI_HAL_INTERFACE_COMBINATIONS
est spécifiée. Pour en savoir plus, consultez la section Concurrency 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'UI.
Si l'AP et l'STA se trouvent sur le même sous-réseau, des problèmes de routage peuvent se produire sur l'appareil en cours de test (DUT). Pour éviter les collisions, essayez de déplacer le point d'accès vers un autre sous-réseau.
Certains fournisseurs de puces Wi-Fi placent la radio en mode de partage de temps si l'AS 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 stratégie d'évitement de changement de canal (CSA) pour:
- Déplacer l'AP sur le même canal que l'STA
- Déplacer l'AP sur une autre bande que celle de l'STA