WiFiCx QoS R1
QoS R1 introduz recursos avançados de gerenciamento de tráfego para dispositivos WiFiCx. O QoS R1 permite a priorização de pacotes de dados Wi-Fi por meio do MSCS (Mirrored Stream Classification Service) e do QoS Mapping (Mapeamento DSCP-para-UP). Esses recursos melhoram a eficiência da rede e a experiência do usuário aplicando políticas de QoS apropriadas a diferentes tipos de tráfego.
A funcionalidade QoS R1 abrange as seções 3.1 e 3.2 da Especificação de Gerenciamento de QoS Wi-Fi do WFA.
A partir do WiFiCx versão 1.2, você pode incorporar recursos de QoS R1 ao seu driver de cliente WiFiCx. QoS R1 só está disponível no modelo de driver WiFiCx. Este artigo descreve as alterações de driver necessárias para oferecer suporte a esses recursos.
Requisitos do driver QOS R1
Para oferecer suporte ao pacote de recursos QoS R1, um driver de cliente WiFiCx deve:
- Ser compatível com WiFiCx versão 1.2 ou superior.
- Ser compatível com padrões WMM (Wi-Fi Multimedia).
- Ter a capacidade de enviar/receber quadros de ação.
- Introduzir suporte para Wake on Incoming Action Frame configurável pelo sistema operacional.
- Comunicar o suporte do sistema operacional aos recursos de QoS aos Access Points (AP) por meio de quadros de (re)associação.
- Indicar o suporte de driver para MSCS e QoS Mapping se os critérios anteriores forem atendidos.
MSCS
Para oferecer suportar a MSCS:
O driver define o campo MSCSSupported em WIFI_STATION_CAPABILITIES como TRUE.
Se o driver definir MSCSSupported como True, o Windows indicará o suporte ao MSCS marcando o bit MSCSSupported em WDI_TLV_CONNECTION_SETTINGS.
Se o Windows definir o bit MSCSSupported como 1, o driver deverá definir o campo Mirrored SCS do elemento Extended Capabilities (bit 85) como 1 na solicitação de (re)associação.
Após uma associação bem-sucedida, o Windows tentará configurar uma sessão MSCS com o AP:
O Windows envia uma tarefa OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME para o driver.
Essa tarefa solicita que o driver envie um MSCS Request Action Frame ao AP com parâmetros de máscara TCLAS padrão (conforme especificado na especificação de teste do WFA).
O driver indica o status da resposta do Action Frame via NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED.
Quando o suporte do MSCS é indicado, o driver deve oferecer suporte ao Wake on Incoming Action Frame para MSCS. Ao ir para o Dx com uma sessão MSCS ativa, o sistema operacional configurará o driver para despertar ao receber um quadro de resposta do MSCS.
O sistema operacional pode solicitar que o driver envie um MSCS Request Action Frame ao AP para solicitar a remoção do MSCS por meio da tarefa OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME.
QoS Mapping
Para ser compatível com QoS Mapping:
O driver define o campo DSCPToUPMappingSupported em WIFI_STATION_CAPABILITIES como TRUE.
Se o driver definir DSCPToUPMappingSupported como True, o Windows indicará suporte para QoS Mapping marcando o bit DSCPToUPMappingSupported em WDI_TLV_CONNECTION_SETTINGS.
Se o Windows definir o bit DSCPToUPMappingSupported como 1, o driver deverá definir o campo QoS Map do elemento Extended Capabilities (Bit 32) como 1 na solicitação de (re)associação.
Depois que o QoS Mapping for estabelecido por meio de (re)associação ou de um QoS Map Configure Action Frame que inclua um elemento QoS Map, o sistema operacional definirá os valores UP apropriados com base no mapeamento recebido do AP.
Para fazer associações bem-sucedidas nas quais o suporte ao QoS Mapping seja indicado, o driver deve:
Inclua o WDI_TLV_ASSOCIATION_RESPONSE_FRAME no WDI_TLV_ASSOCIATION_RESULT.
Indique os Qos Map Configura Action Frames ao sistema operacional via NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED.
Quando o suporte ao QoS Mapping é indicado, o driver deve oferecer suporte ao Wake on Incoming Action Frame para DSCP-to-UP Mapping. Ao ir para Dx com o QoS Mapping estabelecido, o sistema operacional configurará o driver para despertar ao receber um QoS Map Configura Action Frame.