Concurrency Wi-Fi STA/AP

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 :

  1. 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
  2. Exposez deux interfaces réseau :
    • wlan0
    • wlan1

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.