Concurrence Wi-Fi STA/AP

Android 9 introduit la possibilité pour les appareils de fonctionner simultanément en mode STA et AP. Pour les appareils prenant en charge Dual Band Simultaneous (DBS), cette fonctionnalité ouvre de nouvelles fonctionnalités telles que ne pas perturber 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 pris en charge par l'implémentation de référence HAL décrite dans Wi-Fi HAL . L'indicateur de construction WIFI_HIDL_FEATURE_DUAL_INTERFACE décrit dans la section Implémentation ci-dessous permet une spécification de concurrence d'interface indiquant la prise en charge simultanée de STA et AP.

Mise en œuvre

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

  1. Activez un indicateur au moment de la construction pour activer la prise en charge de deux interfaces dans HAL. L'indicateur se trouve dans device/<oem>/<device>/BoardConfig-common.mk .

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := vrai
  2. Exposez deux interfaces réseau :

    • wlan0 et wlan1

L'indicateur WIFI_HIDL_FEATURE_DUAL_INTERFACE est ignoré si l'indicateur WIFI_HAL_INTERFACE_COMBINATIONS est spécifié. Pour plus d’informations, consultez Concurrence multi-interface Wi-Fi .

Validation

Pour vérifier que la fonctionnalité fonctionne comme prévu, exécutez à la fois un test d'intégration (ACTS) et un test manuel.

Le fichier ACTS, WifiStaApConcurrencyTest.py , situé dans tools/test/connectivity/acts_tests/tests/google/wifi , contient un ensemble de tests qui font apparaître différentes combinaisons de STA et d'AP.

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

Si AP et STA se trouvent sur le même sous-réseau, des problèmes de routage sur le périphérique testé (DUT) peuvent survenir. 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 temps partagé si STA et AP 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 le Channel Switch Evidence (CSA) pour :

  • Déplacez l'AP sur le même canal que le STA
  • Déplacez l'AP vers une bande différente de la STA