デュアル STA 接続
WiFiCx を使用すると、クライアント ドライバーでサポートされている場合に、複数の STA (セカンダリ STA 接続) への同時接続が可能になります。 最初のイテレーションでは、この機能は最大 2 つの STA 接続のみをサポートしますが、これは後で変更される可能性があります。
セカンダリ STA 接続の構成
クライアント ドライバーは、 WifiDeviceSetStationCapabilities の呼び出しで アダプターの初期化 中にセカンダリ STA 接続をメインする機能を示します。 ドライバーは、 NumSecondaryStaBandCombinations フィールドと SecondaryStaBandsCombinations フィールドを、 WIFI_STATION_CAPABILITIES 構造体の 0 以外の値に設定する必要があります。 これらの値が 0/NULL の場合、セカンダリ STA 機能は設定されません。
現在の動作
アダプターがセカンダリ STA 接続をサポートしている場合、セカンダリ STA はユーザーに表示されないため、フル スキャンは行われません。 特定の目的のスキャンは例外です。たとえば、セカンダリ STA 経由で接続して接続候補を検出する場合や、近隣レポートの場合などです。 ドライバーがセカンダリ STA に対するスキャン要求を確認した場合は、中断を最小限に抑えるためにプライマリ STA をスキャンしないようにする必要があります。 例外は、6 GHz 帯域の併置された AP が、他の下位バンド スキャンで検出できない場合にのみ発生する可能性があります。
ドライバーがセカンダリ STA 接続をサポートしている場合、セカンダリ STA 経由の接続はプライマリ STA と自動的に同期されます。 セカンダリ STA 経由の初期接続は、プライマリ STA 接続が成功した直後に開始され、障害が発生した場合はバックオフ タイムアウトに従います。
WiFiCx API TLV の変更
セカンダリ STA 接続を有効にするための API の変更のほとんどについては、以下を参照してください。
- WDI_TLV_CONNECT_PARAMETERS
- NDIS_STATUS_WDI_INDICATION_SECONDARY_STA_CONNECTIVITY
- NDIS_STATUS_WDI_INDICATION_LINK_STATE_CHANGE
セカンダリ STA ローミング動作
ドライバーは、バンド間でローミングする必要がある場合でも、プライマリ STA バンドでのローミング中にセカンダリ STA を維持する必要があります。 これは、両方のインターフェイスが同時にローミングされないようにローミングを同期することによって行う必要があります。 ドライバーはセカンダリ STA を稼働状態に保ち、プライマリ STA ポート (セキュリティで保護された接続用にキーが組み込まれる時点まで) でローミングが完了するまで待機し、セカンダリ STA 接続の適切なローミング候補 (プライマリ STA とは異なるバンド) を選択できるようにする必要があります。 これにより、プライマリとセカンダリの両方の STA インターフェイスにバインドされているアプリは、ローミング中に接続を維持できます。