Поделиться через


Пробуждение в входящего кадра действий

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

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

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

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

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

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

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

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

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