Concurrency Wi-Fi STA/AP

Android 9 permet aux appareils de fonctionner simultanément en mode STA et AP. Pour les appareils compatibles avec la fonctionnalité Dual Band Simultaneous (DBS), cette fonctionnalité ouvre de nouvelles possibilités, par exemple en ne perturbant pas 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 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 Wi-Fi HAL. L'indicateur de compilation WIFI_HIDL_FEATURE_DUAL_INTERFACE décrit dans Implémentation permet une spécification de concurrence d'interface indiquant la prise en charge simultanée de STA et AP.

Implémentation

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

  1. Activez un indicateur au moment de la 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 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 Concurrence 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 le point d'accès et la station se trouvent sur le même sous-réseau, des problèmes de routage peuvent se produire sur l'appareil testé. 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 la STA et le point d'accès 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éplacez le point d'accès sur le même canal que la station.
  • Déplacer le point d'accès vers une bande différente de celle de la station