WiFiCx QoS R1
QoS R1 предоставляет расширенные возможности управления трафиком для устройств WiFiCx. QoS R1 обеспечивает приоритет пакетов данных Wi-Fi через службу классификации зеркальных потоков (MSCS) и сопоставление QoS (сопоставление DSCP-to-UP). Эти функции повышают эффективность сети и взаимодействие с пользователем, применяя соответствующие политики качества обслуживания к разным типам трафика.
Функции QoS R1 охватывают разделы 3.1 и 3.2 в спецификации управления WFA Wi-Fi QoS.
Начиная с WiFiCx версии 1.2, вы можете включить функции QoS R1 в драйвер клиента WiFiCx. QoS R1 доступен только в модели драйвера WiFiCx. В этой статье описаны изменения драйвера, необходимые для поддержки этих функций.
Требования к драйверу QOS R1
Для поддержки набора функций QoS R1 драйвер клиента WiFiCx должен:
- Поддержка WiFiCx версии 1.2 или более поздней.
- Поддержка стандартов WMM (Wi-Fi Мультимедиа).
- Возможность отправки и получения кадров действий.
- Введите поддержку настраиваемого ОС пробуждения в входящего кадра действий.
- Обмен данными о поддержке функций качества обслуживания к точкам доступа (AP) через кадры сопоставления (re).
- Укажите поддержку драйверов для сопоставления MSCS и QoS, если выполнены предыдущие критерии.
MSCS
Для поддержки MSCS:
Драйвер задает поле MSCSSupported в WIFI_STATION_CAPABILITIES значение TRUE.
Если драйвер устанавливает для MSCSSupported значение true, Windows будет указывать поддержку MSCS, помечая бит MSCSSupported в WDI_TLV_CONNECTION_SETTINGS.
Если Windows задает значение 1 бита MSCSSupported, драйвер должен задать для поля SCS зеркального отображения элемента расширенных возможностей (Bit 85) значение 1 в запросе на сопоставление (re).
После успешной связи Windows попытается настроить сеанс MSCS с AP:
Windows отправляет OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME задачу драйверу.
Эта задача предложит драйверу отправить кадр действия запроса MSCS в AP с параметрами маски TCLAS по умолчанию (как указано в спецификации теста WFA).
Драйвер указывает состояние ответа кадра действий с помощью NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED.
Если указана поддержка MSCS, драйвер должен поддерживать пробуждение в входящего кадра действий для MSCS. При переходе в Dx с активным сеансом MSCS ОС настроит драйвер для пробуждения при получении кадра ответа MSCS.
ОС может отправить драйверу кадр действия запроса MSCS в AP, чтобы запросить сбой MSCS через задачу OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME.
Сопоставление QoS
Для поддержки сопоставления качества обслуживания:
Драйвер задает поле DSCPToUPMappingSupported в WIFI_STATION_CAPABILITIES значение TRUE.
Если драйвер устанавливает значение DSCPToUPMappingSupported на true, Windows будет указывать поддержку сопоставления QoS, пометив бит DSCPToUPMappingSupported в WDI_TLV_CONNECTION_SETTINGS.
Если Windows задает значение 1 бита DSCPToUPMappingSupported, драйвер должен задать поле "Карта качества" элемента расширенных возможностей (Bit 32) значение 1 в запросе на сопоставление (re).
После установления сопоставления QoS с помощью сопоставления (re)или QoS Map Configure Action Frame, включающего элемент карты QoS Map, ОС установит соответствующие значения UP на основе сопоставления, полученного от AP.
Для успешных сопоставлений, в которых указана поддержка сопоставления качества обслуживания, драйвер должен:
Включите WDI_TLV_ASSOCIATION_RESPONSE_FRAME в WDI_TLV_ASSOCIATION_RESULT.
Укажите входящие кадры действий карты качества обслуживания в ОС с помощью NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED.
При указании поддержки сопоставления QoS драйвер должен поддерживать пробуждение в входящего кадра действий для сопоставления DSCP-up. При переходе в Dx с установленным сопоставлением QoS операционная система настроит драйвер для пробуждения по получении кадра действий настройки карты QoS.