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 客户端驱动程序必须:

  1. 支持 WiFiCx 1.2 或更高版本。
  2. 支持 WMM(Wi-Fi 多媒体)标准。
  3. 能够发送/接收操作帧。
  4. 引入对 OS 可配置的传入操作帧唤醒的支持。
  5. 通过(重新)关联帧将 QoS 功能的 OS 支持传达给访问点 (AP)。
  6. 满足上述条件时指示对 MSCS 和 QoS 映射的驱动程序支持。

MSCS

要支持 MSCS,请完成以下操作:

  1. 驱动程序将 WIFI_STATION_CAPABILITIES 中的 MSCSSupported 字段设置为 TRUE

  2. 如果驱动程序将 MSCSSupported 设置为 true,Windows 将指示 MSCS 支持,方法是在 WDI_TLV_CONNECTION_SETTINGS 中标记 MSCSSupported 位。

  3. 如果 Windows 将 MSCSSupported 位设置为 1,驱动程序必须在(重新)关联请求中将扩展功能元素(位 85)的镜像 SCS 字段设置为 1

成功关联后,Windows 将尝试与 AP 建立 MSCS 会话:

  1. Windows 将 OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME 任务发送给驱动程序。

  2. 此任务会提示驱动程序使用默认 TCLAS 掩码参数(如 WFA 测试规范中指定),将 MSCS 请求操作帧发送到 AP。

  3. 驱动程序通过 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 映射:

  1. 驱动程序将 WIFI_STATION_CAPABILITIES 中的 DSCPToUPMappingSupported 字段设置为 TRUE

  2. 如果驱动程序将 DSCPToUPMappingSupported 设置为 true,Windows 将指示 QoS 映射支持,方法是标记 WDI_TLV_CONNECTION_SETTINGS 中的 DSCPToUPMappingSupported 位。

  3. 如果 Windows 将 DSCPToUPMappingSupported 位设置为 1,驱动程序必须在重新关联请求中将扩展功能元素(位 32)的“QoS 映射”字段设置为 1

通过(重新)关联或 QoS 映射配置操作帧(包括 QoS 映射元素)建立 QoS 映射后,OS 将根据从 AP 收到的映射设置适当的 UP 值。

对于指示 QoS 映射支持的成功关联,驱动程序必须:

  1. WDI_TLV_ASSOCIATION_RESULT 中包含 WDI_TLV_ASSOCIATION_RESPONSE_FRAME

  2. 通过 NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED 向 OS 指示传入 QoS 映射配置操作帧。

指示 QoS 映射支持时,驱动程序必须支持 DSCP 到 UP 映射的传入操作帧唤醒。 在建立 QoS 映射的情况下转到 Dx 时,OS 会将驱动程序配置为在收到 QoS 映射配置操作帧时唤醒。