Пробуждение по входящему фрейму действия

Функция «Пробуждение при получении управляющего кадра» активирует устройство WiFiCx из состояния низкого энергопотребления при получении определенных управляющих кадров от точки доступа. Драйверы WiFiCx должны поддерживать пробуждение по входящему кадру действий для поддержки функций QoS R1, включая службу классификации зеркальных потоков (MSCS) и сопоставление функций QoS (сопоставление DSCP-to-UP).

Чтобы поддерживать пробуждение по входящему кадру действия, драйвер должен:

  1. Задайте значение TRUE для поля IncomingActionFrame в WIFI_ADAPTER_WAKE_CAPABILITIES.

  2. Задайте для поля MaxNumConfigurableActionFrameWakePatternsв WIFI_STATION_CAPABILITIES максимально допустимое количество шаблонов, настраиваемых встроенного ПО. Это значение должно быть ненулевым, если драйвер указывает поддержку IncomingActionFrame. Если поле IncomingActionFrame из WIFI_ADAPTER_WAKE_CAPABILITIES имеет значение true, драйвер должен установить MaxNumConfigurableActionFrameWakePatterns на:

    • 1 для поддержки MSCS.
    • 2 для поддержки сопоставления качества обслуживания.

Если MaxNumConfigurableActionFrameWakePatterns меньше минимального значения, необходимого для каждой функции, ОС отключит эту функцию.

Количество требований к шаблону пробуждения для MSCS, сопоставления качества обслуживания и любой другой функции, требующей пробуждения в входящего кадра действий, может быть изменено в будущем.

Примечание. Общее количество отключенных данных WifiPowerOffloadTypeWakeOnIncomingActionFrame может превышать максимальное число отключенных данных MaxNumConfigurableActionFrameWakePatterns , так как идентичные шаблоны пробуждения можно выгрузить на каждый NETADAPTER. Например, разгрузка входящего кадра действий пробуждения для настройки сопоставления DSCP "to-UP" может направляться как на основной, так и на вторичный STA. Однако общее количество уникальных шаблонов, загруженных на устройство, будет меньше или равно MaxNumConfigurableActionFrameWakePatterns.

Когда устройство находится в Dx и получает кадр действия, соответствующий одному из разгруженных шаблонов, оно должно пробудиться, и драйвер должен сообщить WifiWakeReasonTypeIncomingActionFrame с помощью функции WifiAdapterReportWakeReason и указать полученный кадр действия.