Simultanéité STA/AP Wi-Fi

Android 9 permet aux appareils de fonctionner simultanément en mode STA et AP. Pour les appareils compatibles avec la bande double simultanée (DBS), cette fonctionnalité ouvre de nouvelles fonctionnalités, comme la non-interruption du Wi-Fi de l'AS 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 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 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 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, le chip peut utiliser la stratégie d'évitement de changement de canal (CSA) pour:

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