Conectividade de STA duplo

O WiFiCx permite conexões simultâneas com mais de um STA (conectividade STA secundária) quando o driver cliente dá suporte a ele. Em sua iteração inicial, esse recurso dá suporte apenas a um máximo de duas conexões STA, mas isso pode mudar mais tarde.

Configurando a conectividade STA secundária

O driver cliente indica a capacidade de manter a conectividade STA secundária durante a inicialização do adaptador na chamada para WifiDeviceSetStationCapabilities. O driver deve definir os campos NumSecondaryStaBandCombinations e SecondaryStaBandsCombinations como valores diferentes de zero na estrutura WIFI_STATION_CAPABILITIES . Se esses valores forem 0/NULL, o recurso STA secundário não será definido.

Comportamento atual

Quando o adaptador dá suporte à conectividade STA secundária, não deve haver verificação completa no STA secundário, pois ele não está visível para o usuário. Verificações de finalidade específica são uma exceção, como ao se conectar pelo STA secundário para descobrir candidatos à conexão ou possivelmente para relatórios vizinhos. Se o driver vir uma solicitação de verificação sobre o STA secundário, ele deverá evitar a verificação sobre o STA primário para minimizar interrupções. A exceção pode ser para APs colocalizados na banda de 6 GHz, somente se eles não puderem ser descobertos na outra verificação de banda inferior.

Quando o driver dá suporte à conectividade STA secundária, as conexões sobre o STA secundário são sincronizadas automaticamente com o STA primário. A conexão inicial pelo STA secundário será iniciada imediatamente após a conexão STA primária ser bem-sucedida e, em seguida, seguirá um tempo limite de retirada em caso de falha.

Alterações no TLV da API do WiFiCx

A maioria das alterações de API para habilitar a conectividade sta secundária estão documentadas aqui:

Comportamento de roaming do STA secundário

O driver deve tentar manter o STA secundário ativo enquanto estiver em roaming na banda STA primária, mesmo que ele precise percorrer bandas. Ele deve fazer isso sincronizando os roamings para que ambas as interfaces não acabem em roaming ao mesmo tempo. O driver deve manter o STA secundário ativo e aguardar a conclusão do roaming na porta STA primária (até o ponto em que as chaves são inseridas para uma conexão segura) para que ele possa selecionar os candidatos móveis apropriados para a conexão STA secundária (em uma banda diferente do STA primário). Isso permitirá que os aplicativos associados às interfaces STA primárias e secundárias mantenham suas conexões ativas durante o roaming.