Connectivité STA double
WiFiCx permet des connexions simultanées à plusieurs STA (connectivité STA secondaire) lorsque le pilote client le prend en charge. Dans son itération initiale, cette fonctionnalité ne prend en charge qu’un maximum de deux connexions STA, mais cela peut changer ultérieurement.
Configuration de la connectivité STA secondaire
Le pilote client indique la possibilité de maintenir la connectivité STA secondaire lors de l’initialisation de l’adaptateur dans l’appel à WifiDeviceSetStationCapabilities. Le pilote doit définir les champs NumSecondaryStaBandCombinations et SecondaryStaBandsCombinations sur des valeurs non nulles dans la structure WIFI_STATION_CAPABILITIES . Si ces valeurs sont 0/NULL, la fonctionnalité STA secondaire n’est pas définie.
Comportement actuel
Lorsque l’adaptateur prend en charge la connectivité STA secondaire, il ne doit pas y avoir d’analyse complète sur le sta secondaire, car il n’est pas visible par l’utilisateur. Les analyses à usage spécifique sont une exception, par exemple lors de la connexion via le sta secondaire pour découvrir les candidats à la connexion, ou éventuellement pour les rapports Voisins. Si le pilote voit une demande d’analyse sur le sta secondaire, il doit éviter l’analyse sur le sta principal pour réduire les interruptions. L’exception peut être pour les adresses IP colocalisées dans la bande de 6 GHz, uniquement si elles ne peuvent pas être découvertes sur l’autre analyse de bande inférieure.
Lorsque le pilote prend en charge la connectivité STA secondaire, les connexions sur le sta secondaire sont automatiquement synchronisées avec le sta principal. La connexion initiale sur le sta secondaire démarre immédiatement après la réussite de la connexion STA principale, puis suit un délai d’expiration d’interruption en cas de défaillance.
Modifications TLV de l’API WiFiCx
La plupart des modifications apportées à l’API pour activer la connectivité STA secondaire sont documentées ici :
- WDI_TLV_CONNECT_PARAMETERS
- NDIS_STATUS_WDI_INDICATION_SECONDARY_STA_CONNECTIVITY
- NDIS_STATUS_WDI_INDICATION_LINK_STATE_CHANGE
Comportement d’itinérance STA secondaire
Le pilote doit essayer de maintenir le sta secondaire en itinérance sur la bande STA principale, même s’il doit être itinérant entre les bandes. Pour ce faire, il doit synchroniser les itinérances afin que les deux interfaces ne finissent pas en itinérance en même temps. Le pilote doit maintenir le sta secondaire en place et attendre que l’itinérance se termine sur le port STA principal (jusqu’au point où les clés sont plombées pour une connexion sécurisée) afin qu’il puisse ensuite sélectionner les candidats itinérants appropriés pour la connexion STA secondaire (sur une bande différente de la sta principale). Cela permet aux applications qui sont liées aux interfaces STA primaires et secondaires de maintenir leurs connexions pendant l’itinérance.