WiFiCx QoS R1
QoS R1 presenta funcionalidades avanzadas de administración del tráfico para dispositivos WiFiCx. QoS R1 permite la priorización de paquetes de datos Wi-Fi a través del servicio de clasificación de secuencias reflejadas (MSCS) y la asignación de QoS (asignación de DSCP a UP). Estas características mejoran la eficiencia de red y la experiencia del usuario aplicando las directivas de QoS adecuadas a diferentes tipos de tráfico.
La funcionalidad de QoS R1 abarca las secciones 3.1 y 3.2 de la Especificación de administración de QoS Wi-Fi WFA.
A partir de la versión 1.2 de WiFiCx, puede incorporar características de QoS R1 al controlador cliente WiFiCx. QoS R1 solo está disponible en el modelo de controlador WiFiCx. En este artículo se describen los cambios de controlador necesarios para admitir estas características.
Requisitos del controlador QoS R1
Para admitir el conjunto de características de QoS R1, un controlador cliente WiFiCx debe:
- Admitir WiFiCx versión 1.2 o posterior.
- Admitir los estándares WMM (Wi-Fi Multimedia).
- Tener la capacidad de enviar o recibir marcos de acción.
- Presentar compatibilidad con Reactivación con marco de acción entrante configurable del sistema operativo.
- Comunicar la compatibilidad del sistema operativo con las características de QoS a los puntos de acceso (AP) a través de marcos de reasociación.
- Indicar la compatibilidad del controlador con la asignación de MSCS y QoS si se cumplen los criterios anteriores.
MSCS
Para admitir MSCS:
El controlador establece el campo MSCSSupported de WIFI_STATION_CAPABILITIES en TRUE.vvvv
Si el controlador establece MSCSSupported en true, Windows indicará la compatibilidad con MSCS marcando el bit MSCSSupported en WDI_TLV_CONNECTION_SETTINGS.
Si Windows establece el bit MSCSSupported en 1, el controlador debe establecer el campo SCS reflejado del elemento Extended Capabilities (Bit 85) en 1 en la solicitud de reasociación.
Después de una asociación correcta, Windows intentará configurar una sesión de MSCS con el AP:
Windows envía una tarea OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME al controlador.
Esta tarea solicita al controlador que envíe un marco de acción de solicitud de MSCS al AP con parámetros de máscara TCLAS predeterminados (como se especifica en la especificación de prueba WFA).
El controlador indica el estado de la respuesta del marco de acción a través de NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED.
Cuando se indica la compatibilidad con MSCS, el controlador debe admitir Reactivación con marco de acción entrante para MSCS. Al establecerse en Dx con una sesión de MSCS activa, el sistema operativo configurará el controlador para que se active al recibir un marco de respuesta MSCS.
El sistema operativo puede pedir al controlador que envíe un marco de acción de solicitud de MSCS al AP para solicitar el desmontaje de MSCS a través de la tarea OID_WDI_TASK_SEND_REQUEST_ACTION_FRAME.
Asignación de QoS
Para admitir la asignación de QoS:
El controlador establece el campo DSCPToUPMappingSupported de WIFI_STATION_CAPABILITIES en TRUE.vvvv
Si el controlador establece DSCPToUPMappingSupported en true, Windows indicará la compatibilidad con la asignación de QoS marcando el bit DSCPToUPMappingSupported en WDI_TLV_CONNECTION_SETTINGS.
Si Windows establece el bit DSCPToUPMappingSupported en 1, el controlador debe establecer el campo de asignación de QoS del elemento Extended Capabilities (Bit 32) en 1 en la solicitud de reasociación.
Después de establecer la asignación de QoS a través de la reasociación o un marco de acción de configuración de asignación de QoS que incluya un elemento de asignación de QoS, el sistema operativo configurará los valores UP adecuados en función de la asignación recibida de la API.
Para las asociaciones correctas en las que se indica la compatibilidad con la asignación de QoS, el controlador debe:
Incluir WDI_TLV_ASSOCIATION_RESPONSE_FRAME en WDI_TLV_ASSOCIATION_RESULT.
Indicar los marcos de acción de configuración de asignación de QoS entrante en el sistema operativo a través de NDIS_STATUS_WDI_INDICATION_ACTION_FRAME_RECEIVED.
Cuando se indica la compatibilidad con la asignación de QoS, el controlador debe admitir Reactivación con marco de acción entrante para la asignación de DSCP a UP. Al establecerse en Dx con la asignación de QoS establecida, el sistema operativo configurará el controlador para que se reactive al recibir un marco de acción de configuración de asignación de QoS.