Simultanéité STA/AP Wi-Fi

Android 9 permet aux appareils de fonctionner en mode STA et AP simultanément. Pour les appareils compatibles DBS (Dual Band Simultaneous), cette fonctionnalité offre de nouvelles possibilités, par exemple ne pas interrompre le 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. Elle est également compatible avec l'implémentation de référence HAL décrite dans Wi-Fi HAL. L'option de temps de compilation WIFI_HIDL_FEATURE_DUAL_INTERFACE décrite dans la section Implémentation active une spécification de simultanéité d'interface indiquant la compatibilité simultanée de STA et AP.

Implémentation

Pour implémenter la simultanéité STA/AP Wi-Fi sur votre appareil:

  1. Activez un indicateur de temps 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
  2. Exposez deux interfaces réseau:

    • wlan0 et wlan1

L'option WIFI_HIDL_FEATURE_DUAL_INTERFACE est ignorée si WIFI_HAL_INTERFACE_COMBINATIONS est spécifié. Pour en savoir plus, consultez la section Simultanéité du réseau Wi-Fi multi-interface.

Validation

Pour vérifier que la fonctionnalité fonctionne comme prévu, effectuez un test manuel.

Pour valider manuellement cette fonctionnalité, activez et désactivez les interfaces STA et AP indépendamment de l'UI.

Si le point d'accès et la STA se trouvent sur le même sous-réseau, des problèmes de routage peuvent se produire sur l'appareil testé. Pour éviter les conflits, 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 du temps si STA et le point d'accès sont 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 l'évitement de changement de canal (CSA) pour:

  • Déplacer le point d'accès vers le même canal que la STA
  • Déplacer le point d'accès vers une autre bande de la STA