WiFiCx QoS R1
QoS R1 为 WiFiCx 设备引入了高级流量管理功能。 QoS R1 通过镜像流分类服务 (MSCS) 和 QoS 映射(DSCP 到 UP 映射)实现 Wi-Fi 数据包的优先级。 这些功能会将适当的 QoS 策略应用于不同类型的流量,从而提高网络效率和改善用户体验。
QoS R1 功能包含 WFA Wi-Fi QoS 管理规范中的第 3.1 部分和第 3.2 部分。
从 WiFiCx 版本 1.2 开始,可以将 QoS R1 功能合并到 WiFiCx 客户端驱动程序中。 QoS R1 仅在 WiFiCx 驱动程序模型中可用。 本文概述了支持这些功能所需的驱动程序更改。
QOS R1 驱动程序要求
若要支持 QoS R1 功能套件,WiFiCx 客户端驱动程序必须:
- 支持 WiFiCx 1.2 或更高版本。
- 支持 WMM(Wi-Fi 多媒体)标准。
- 能够发送/接收操作帧。
- 引入对 OS 可配置的传入操作帧唤醒的支持。
- 通过(重新)关联帧将 QoS 功能的 OS 支持传达给访问点 (AP)。
- 满足上述条件时指示对 MSCS 和 QoS 映射的驱动程序支持。
MSCS
要支持 MSCS,请完成以下操作:
驱动程序将 WIFI_STATION_CAPABILITIES 中的 MSCSSupported 字段设置为 TRUE。
如果驱动程序将 MSCSSupported 设置为 true,Windows 将指示 MSCS 支持,方法是在 WDI_TLV_CONNECTION_SETTINGS 中标记 MSCSSupported 位。
如果 Windows 将 MSCSSupported 位设置为 1,驱动程序必须在(重新)关联请求中将扩展功能元素(位 85)的镜像 SCS 字段设置为 1。
成功关联后,Windows 将尝试与 AP 建立 MSCS 会话:
Windows 将 OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME 任务发送给驱动程序。
此任务会提示驱动程序使用默认 TCLAS 掩码参数(如 WFA 测试规范中指定),将 MSCS 请求操作帧发送到 AP。
驱动程序通过 NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED 指示操作帧响应的状态。
指示 MSCS 支持时,驱动程序必须支持 MSCS 的 传入操作帧唤醒。 使用活动 MSCS 会话转到 Dx 时,OS 会将驱动程序配置为在收到 MSCS 响应帧时唤醒。
OS 可能会提示驱动程序将 MSCS 请求操作帧发送到 AP,以通过 OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME 任务请求 MSCS 拆解。
QoS 映射
若要持 QoS 映射:
驱动程序将 WIFI_STATION_CAPABILITIES 中的 DSCPToUPMappingSupported 字段设置为 TRUE。
如果驱动程序将 DSCPToUPMappingSupported 设置为 true,Windows 将指示 QoS 映射支持,方法是标记 WDI_TLV_CONNECTION_SETTINGS 中的 DSCPToUPMappingSupported 位。
如果 Windows 将 DSCPToUPMappingSupported 位设置为 1,驱动程序必须在重新关联请求中将扩展功能元素(位 32)的“QoS 映射”字段设置为 1。
通过(重新)关联或 QoS 映射配置操作帧(包括 QoS 映射元素)建立 QoS 映射后,OS 将根据从 AP 收到的映射设置适当的 UP 值。
对于指示 QoS 映射支持的成功关联,驱动程序必须:
在 WDI_TLV_ASSOCIATION_RESULT 中包含 WDI_TLV_ASSOCIATION_RESPONSE_FRAME。
通过 NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED 向 OS 指示传入 QoS 映射配置操作帧。
指示 QoS 映射支持时,驱动程序必须支持 DSCP 到 UP 映射的传入操作帧唤醒。 在建立 QoS 映射的情况下转到 Dx 时,OS 会将驱动程序配置为在收到 QoS 映射配置操作帧时唤醒。