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 は MSCSSupported ビットを WDI_TLV_CONNECTION_SETTINGS にマークすることで MSCS サポートを示します。
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 は、OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME タスク経由で MSCS の破棄を要求する MSCS 要求アクション フレームを AP に送信するようドライバーに求めることがあります。
QoS マッピング
QoS マッピングをサポートするため、以下のことが行われます。
ドライバーが、WIFI_STATION_CAPABILITIES の DSCPToUPMappingSupported フィールドを TRUE に設定します。
ドライバーが DSCPToUPMappingSupported を true に設定した場合、Windows は、WDI_TLV_CONNECTION_SETTINGS で DSCPToUPMappingSupported ビットをマークすることにより QoS マッピングのサポートを示します。
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 を通じて、着信 QoS マップ構成アクション フレームを OS に示します。
QoS マッピングのサポートが示されている場合、ドライバーは、DSCP から UP へのマッピングの着信アクション フレームでのウェイクをサポートする必要があります。 QoS マッピングが確立された Dx に移動すると、OS は QoS マップ構成アクション フレームの受信時にスリープを解除するようドライバーを構成します。