Partager via


WiFiCx QoS R1

QoS R1 introduit des fonctionnalités avancées de gestion du trafic pour les appareils WiFiCx. QoS R1 permet la priorisation des paquets de données Wi-Fi via le service de classification de flux en miroir (MSCS) et le mappage QoS (DSCP-to-UP Mapping). Ces fonctionnalités améliorent l'efficacité du réseau et l'expérience de l'utilisateur en appliquant des stratégies de qualité de service appropriées aux différents types de trafic.

La fonctionnalité QoS R1 englobe les sections 3.1 et 3.2 de la spécification WFA Wi-Fi QoS Management.

À partir de la version 1.2 de WiFiCx, vous pouvez incorporer les fonctionnalités QoS R1 dans votre pilote client WiFiCx. QoS R1 est uniquement disponible dans le modèle de pilote WiFiCx. Cet article décrit les modifications qu'il est nécessaire d'apporter au pilote pour prendre en charge ces fonctionnalités.

Exigences pour le pilote QoS R1

Pour prendre en charge la suite de fonctionnalités QoS R1, un pilote client WiFiCx doit :

  1. supporter la version 1.2 ou supérieure de WiFiCx.
  2. supporter les normes WMM (Wi-Fi Multimedia)
  3. Avoir la capacité d'envoyer/recevoir des trames d'action.
  4. Introduire la prise en charge de la trame d'action Wake on Incoming configurable par le système d'exploitation.
  5. Communiquer la prise en charge par le système d'exploitation des fonctionnalités QoS aux points d'accès (AP) par le biais de trames de (ré)association.
  6. Indiquer la prise en charge par le pilote du MSCS et du mappage QoS si les critères précédents sont remplis.

MSCS

Pour prendre en charge MSCS :

  1. Le pilote définit le champ MSCSSupported dans WIFI_STATION_CAPABILITIES sur TRUE.

  2. Si le pilote attribue la valeur VRAI au champ MSCSSupported, Windows indique la prise en charge de MSCS en marquant le bit MSCSSupported dans WDI_TLV_CONNECTION_SETTINGS.

  3. Si Windows attribue la valeur 1 au bit MSCSSupported, le pilote doit attribuer la valeur 1 au champ Mirrored SCS de l'élément Extended Capabilities (bit 85) dans la requête de (ré)association.

Après une association réussie, Windows tentera d'établir une session MSCS avec l'AP :

  1. Windows envoie une tâche OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME au pilote.

  2. Cette tâche invite le pilote à envoyer une trame d'action de requête MSCS à l'AP avec les paramètres de masque TCLAS par défaut (comme indiqué dans la spécification de test WFA).

  3. Le pilote indique l'état de la réponse au cadre d'action via NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED.

Lorsque la prise en charge du MSCS est indiquée, le pilote doit prendre en charge la trame d'action Wake on Incoming pour le MSCS. Lors du passage à Dx avec une session MSCS active, le système d'exploitation configure le pilote pour qu'il se réveille à la réception d'une trame de réponse MSCS.

Le système d'exploitation peut demander au pilote d'envoyer une trame d'action de demande MSCS à l'AP pour demander le démantèlement du MSCS via la tâche OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME.

Mappage de la qualité de service

Pour prendre en charge le mappage QoS :

  1. Le pilote attribue la valeur TRUE au champ DSCPToUPMappingSupported dans WIFI_STATION_CAPABILITIES.

  2. Si le pilote attribue la valeur true au champ DSCPToUPMappingSupported, Windows indique la prise en charge du mappage de la qualité de service en marquant le bit DSCPToUPMappingSupported dans WDI_TLV_CONNECTION_SETTINGS.

  3. Si Windows attribue la valeur 1 au bit DSCPToUPMappingSupported, le pilote doit attribuer la valeur 1 au champ QoS Map de l'élément Extended Capabilities (bit 32) dans la requête de (ré)association.

Une fois la cartographie de la qualité de service établie par (ré)association ou par une trame d'action de configuration de la cartographie de la qualité de service comprenant un élément de cartographie de la qualité de service, le système d'exploitation définira les valeurs UP appropriées en fonction de la cartographie reçue de l'AP.

Pour les associations réussies dans lesquelles la prise en charge de la cartographie de la qualité de service est indiquée, le pilote doit :

  1. Inclure le WDI_TLV_ASSOCIATION_RESPONSE_FRAME dans le WDI_TLV_ASSOCIATION_RESULT.

  2. Indiquer les trames d'action de configuration de mappage QoS entrantes au système d'exploitation via NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED.

Lorsque la prise en charge du mappage QoS est indiquée, le pilote doit prendre en charge la fonction Wake on Incoming Action Frame pour le mappage DSCP-to-UP. Lorsque vous passez en mode Dx alors que le mappage QoS est établi, le système d'exploitation configure le pilote pour qu'il se réveille à la réception d'une trame d'action de configuration de mappage QoS.