Réveil sur trame d'action entrante
La fonctionnalité Wake on Incoming Action Frame réveille un appareil WiFiCx lorsqu'il reçoit des trames d'action spécifiques de l'AP. Les pilotes WiFiCx doivent supporter le Wake on Incoming Action Frame pour supporter les fonctionnalités QoS R1, y compris le Mirrored Stream Classification Service (MSCS) et le QoS Mapping (DSCP-to-UP Mapping).
Pour prendre en charge la fonction Wake on Incoming Action Frame, le pilote doit :
Définir le champ IncomingActionFrame dans WIFI_ADAPTER_WAKE_CAPABILITIES à TRUE.
Définir le champ MaxNumConfigurableActionFrameWakePatterns dans WIFI_STATION_CAPABILITIES sur le plus grand nombre de motifs raisonnablement configurables par le microprogramme. Cette valeur doit être différente de zéro si le pilote indique qu'il prend en charge IncomingActionFrame. Si le champ IncomingActionFrame de WIFI_ADAPTER_WAKE_CAPABILITIES est vrai, le pilote doit fixer MaxNumConfigurableActionFrameWakePatterns à :
- 1 pour prendre en charge le MSCS.
- 2 pour prendre en charge le mappage QoS.
Si MaxNumConfigurableActionFrameWakePatterns est inférieur à la valeur minimale requise pour chaque fonctionnalité, le système d'exploitation désactive la fonctionnalité.
Le nombre de modèles de réveil requis pour le MSCS, le mappage QoS et toute autre fonctionnalité nécessitant un réveil sur la trame d'action entrante est susceptible d'être modifié à l'avenir.
Remarque : le nombre total de décharges WifiPowerOffloadTypeWakeOnIncomingActionFrame peut dépasser MaxNumConfigurableActionFrameWakePatterns, car des motifs de réveil identiques peuvent être déchargés sur chaque NETADAPTER. Par exemple, une trame d'action Wake on Incoming pour DSCP-to-UP Mapping Configure peut être envoyée à la fois à la STA primaire et à la STA secondaire. Toutefois, le nombre total de motifs uniques transférés à l'appareil sera inférieur ou égal à MaxNumConfigurableActionFrameWakePatterns.
Lorsque l'appareil est en Dx et qu'il reçoit une trame d'action correspondant à l'un des modèles déchargés, il doit se réveiller et le pilote doit signaler WifiWakeReasonTypeIncomingActionFrame à l'aide de la fonction WifiAdapterReportWakeReason et indiquer la trame d'action reçue.