Wake on Incoming Action Frame
O recurso Wake on Incoming Action Frame ativa um dispositivo WiFiCx de um estado de baixa energia quando recebe quadros de ação específicos do AP. Os drivers WiFiCx devem ser compatíveis com o Wake on Incoming Action Frame para trabalhar com os recursos QoS R1, incluindo MSCS (Mirrored Stream Classification Service) e QoS Mapping (Mapeamento DSCP-para-UP).
Para ser compatível com o Wake on Incoming Action Frame, o driver deve:
Definir o campo IncomingActionFrame no WIFI_ADAPTER_WAKE_CAPABILITIES como TRUE.
Definir o campo MaxNumConfigurableActionFrameWakePatterns em WIFI_STATION_CAPABILITIES como o maior número de padrões razoavelmente configuráveis pelo firmware. Esse valor deve ser diferente de zero se o driver indicar suporte a IncomingActionFrame. Se o campo IncomingActionFrame de WIFI_ADAPTER_WAKE_CAPABILITIES estiver como True, o driver deverá definir MaxNumConfigurableActionFrameWakePatterns como:
- 1 para ser compatível com MSCS.
- 2 para ser compatível com QoS Mapping.
Se MaxNumConfigurableActionFrameWakePatterns for menor que o valor mínimo necessário para cada recurso, o sistema operacional desabilitará o recurso.
O número de requisitos de padrão de ativação para MSCS, QoS Mapping e qualquer outro recurso que precise de Wake on Incoming Action Frame pode mudar posteriormente.
Observação: o número total de descarregamentos WifiPowerOffloadTypeWakeOnIncomingActionFrame pode exceder MaxNumConfigurableActionFrameWakePatterns porque padrões de ativação idênticos podem ser descarregados em cada NETADAPTER. Por exemplo, um descarregamento do Wake on Incoming Action Frame para DSCP-to-UP Mapping Configure pode ser enviado para o STA primário e secundário. No entanto, o número total de padrões exclusivos descarregados para o dispositivo será menor ou igual a MaxNumConfigurableActionFrameWakePatterns.
Quando o dispositivo está em Dx e recebe um quadro de ação correspondente a um dos padrões descarregados, ele deve ser ativado e o driver deve relatar WifiWakeReasonTypeIncomingActionFrame usando a funçãoWifiAdapterReportWakeReason e indicar o quadro de ação recebido.