Connettività dual STA
WiFiCx consente connessioni simultanee a più connessioni STA (connettività sta secondaria) quando il driver client lo supporta. Nell'iterazione iniziale questa funzionalità supporta solo un massimo di due connessioni STA, ma può cambiare in un secondo momento.
Configurazione della connettività sta secondaria
Il driver client indica la possibilità di mantenere la connettività sta secondaria durante l'inizializzazione della scheda nella chiamata a WifiDeviceSetStationCapabilities. Il driver deve impostare i campi NumSecondaryStaBandCombinations e SecondaryStaBandsCombinations su valori non zero nella struttura WIFI_STATION_CAPABILITIES . Se questi valori sono 0/NULL, la funzionalità STA secondaria non verrà impostata.
Comportamento attuale
Quando l'adattatore supporta la connettività sta secondaria non deve essere eseguita alcuna analisi completa sull'interfaccia di rete secondaria perché non è visibile all'utente. Le analisi specifiche sono un'eccezione, ad esempio quando ci si connette tramite la sta secondaria per individuare i candidati alla connessione o eventualmente per i report Vicini. Se il driver vede una richiesta di analisi sulla sta secondaria, dovrebbe evitare di eseguire l'analisi sulla sta primaria per ridurre al minimo le interruzioni. L'eccezione potrebbe essere per gli indirizzi IP localizzati nella banda 6 GHz, solo se non possono essere individuati nell'altra analisi a banda inferiore.
Quando il driver supporta la connettività sta secondaria, le connessioni sulla sta secondaria vengono sincronizzate automaticamente con la sta primaria. La connessione iniziale su STA secondaria inizierà immediatamente dopo l'esito positivo della connessione STA primaria e quindi seguirà un timeout backoff in caso di errore.
Modifiche all'API TLV WiFiCx
La maggior parte delle modifiche dell'API per abilitare la connettività sta secondaria è documentata qui:
- WDI_TLV_CONNECT_PARAMETERS
- NDIS_STATUS_WDI_INDICATION_SECONDARY_STA_CONNECTIVITY
- NDIS_STATUS_WDI_INDICATION_LINK_STATE_CHANGE
Comportamento di roam di STA secondario
Il driver dovrebbe provare a mantenere la sta secondaria durante il roaming sulla banda STA primaria, anche se deve spostarsi tra bande. Questa operazione deve essere eseguita sincronizzando i roam in modo che entrambe le interfacce non vengano eseguite contemporaneamente in roaming. Il driver deve mantenere la sta secondaria e attendere che il roaming venga completato sulla porta STA primaria (fino al punto in cui le chiavi vengono sottoposte a una connessione sicura) in modo che possa quindi selezionare i candidati roaming appropriati per la connessione STA secondaria (in una banda diversa rispetto alla sta primaria). In questo modo le app associate alle interfacce sta primarie e secondarie consentono di mantenere aggiornate le connessioni durante il roaming.