當用戶端驅動程式支援WIFiCx時,可同時連線到一個以上的STA(次要 STA 連線能力)。 在其初始反覆運算中,此功能只支援最多兩個STA連線,但稍後可能會變更。
設定次要 STA 連線能力
用戶端驅動程式指出,在呼叫 WifiDeviceSetStationCapabilities時,具備在 適配卡初始化 期間維持次要 STA 連線的能力。 驅動程式必須將 NumSecondaryStaBandCombinations 和 SecondaryStaBandsCombinations 字段設定為 WIFI_STATION_CAPABILITIES 結構中的非零值。 如果這些值 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 介面的應用程式在漫遊期間保持連線。