着信アクション フレームでのウェイク

着信アクション フレームでのウェイク機能は、AP から特定のアクション フレームを受信すると、WiFiCx デバイスを低電力状態から起動します。 WiFiCx ドライバーは、ミラー化ストリーム分類サービス (MSCS) や QoS マッピング (DSCP から UP へのマッピング) など、QoS R1 機能をサポートするため、着信アクション フレームでのウェイクのをサポートする必要があります。

着信アクション フレームでのウェイクをサポートするには、ドライバーが次の処理を実行する必要があります。

  1. WIFI_ADAPTER_WAKE_CAPABILITIESIncomingActionFrame フィールドを TRUE に設定する。

  2. WIFI_STATION_CAPABILITIESMaxNumConfigurableActionFrameWakePatterns フィールドを、ファームウェアによって合理的に構成可能なパターンの最大数に設定する。 ドライバーが IncomingActionFrame のサポートを示す場合、この値はゼロ以外にする必要があります。 WIFI_ADAPTER_WAKE_CAPABILITIESIncomingActionFrame フィールドが true の場合、ドライバーは MaxNumConfigurableActionFrameWakePatterns を次の値に設定する必要があります。

    • MSCS をサポートする場合は 1
    • QoS マッピングをサポートする場合は 2

MaxNumConfigurableActionFrameWakePatterns が各機能に必要な最小値より小さい場合、OS によって機能が無効になります。

MSCS、QoS マッピング、着信アクション フレームでのウェイクを必要とするその他の機能のウェイク パターン要件の数は、今後変更される可能性があります。

: WifiPowerOffloadTypeWakeOnIncomingActionFrame オフロードの合計数は、各 NETADAPTER で同じウェイク パターンをオフロードできるため、MaxNumConfigurableActionFrameWakePatterns を超える可能性があります。 たとえば、DSCP から UP へのマッピング構成の着信アクション フレームでのウェイク オフロードは、プライマリ STA とセカンダリ STA の両方に送信できます。 ただし、デバイスにオフロードされる一意のパターンの合計数は、MaxNumConfigurableActionFrameWakePatterns 以下になります。

デバイスが Dx にあり、オフロードされたパターンのいずれかに一致するアクション フレームを受信したら、起動する必要があります。ドライバーは、WifiAdapterReportWakeReason 関数を使用して WifiWakeReasonTypeIncomingActionFrame を報告し、受信したアクション フレームを示す必要があります。