Dual STA-Konnektivität
WiFiCx ermöglicht gleichzeitige Verbindungen mit mehr als einer STA (Sekundäre STA-Konnektivität), wenn der Clienttreiber dies unterstützt. In der anfänglichen Iteration unterstützt dieses Feature nur maximal zwei STA-Verbindungen, dies kann sich jedoch später ändern.
Konfigurieren der sekundären STA-Konnektivität
Der Clienttreiber gibt an, dass die sekundäre STA-Konnektivität während der Adapterinitialisierung im Aufruf von WifiDeviceSetStationCapabilities beibehalten werden kann. Der Treiber muss die Felder NumSecondaryStaBandCombinations und SecondaryStaBandsCombinations in der WIFI_STATION_CAPABILITIES-Struktur auf Werte ungleich Null festlegen. Wenn diese Werte 0/NULL sind, wird die sekundäre STA-Funktion nicht festgelegt.
Aktuelles Verhalten
Wenn der Adapter sekundäre STA-Konnektivität unterstützt, sollte keine vollständige Überprüfung der sekundären STA erfolgen, da sie für den Benutzer nicht sichtbar ist. Spezifische Überprüfungen sind eine Ausnahme, z. B. beim Herstellen einer Verbindung über das sekundäre STA, um Verbindungskandidaten zu ermitteln, oder möglicherweise für Neighbor-Berichte. Wenn der Treiber eine Scananforderung über die sekundäre STA sieht, sollte er das Scannen über die primäre STA vermeiden, um Unterbrechungen zu minimieren. Die Ausnahme kann nur für gemeinsam lokalisierte APs im 6-GHz-Band sein, wenn sie nicht auf dem anderen unteren Bandscan gefunden werden können.
Wenn der Treiber sekundäre STA-Konnektivität unterstützt, werden Verbindungen über das sekundäre STA automatisch mit der primären STA synchronisiert. Die anfängliche Verbindung über das sekundäre STA beginnt sofort, nachdem die primäre STA-Verbindung erfolgreich war, und folgt dann einem Backoff-Timeout im Falle eines Fehlers.
TLV-Änderungen der WiFiCx-API
Die meisten API-Änderungen zum Aktivieren der sekundären STA-Konnektivität sind hier dokumentiert:
- WDI_TLV_CONNECT_PARAMETERS
- NDIS_STATUS_WDI_INDICATION_SECONDARY_STA_CONNECTIVITY
- NDIS_STATUS_WDI_INDICATION_LINK_STATE_CHANGE
Sekundäres STA-Roamverhalten
Der Treiber sollte versuchen, die sekundäre STA während des Roamings im primären STA-Band aufrecht zu erhalten, auch wenn er über Bänder herumlaufen muss. Dazu sollten die Roams synchronisiert werden, damit beide Schnittstellen nicht gleichzeitig roamingn. Der Treiber sollte die sekundäre STA aufrecht erhalten und warten, bis der Roam auf dem primären STA-Port abgeschlossen ist (bis zu dem Punkt, an dem die Schlüssel für eine sichere Verbindung aufgesenbt sind), damit er dann die entsprechenden Roamingkandidaten für die sekundäre STA-Verbindung (auf einem anderen Band als der primären STA) auswählen kann. Dadurch können Apps, die sowohl an die primäre als auch an die sekundäre STA-Schnittstelle gebunden sind, ihre Verbindungen während des Roams beibehalten.