I am monitoring 802.11 control frames packets in promiscuous mode:
Code: Select all
void promiscuousmode(void *buffer, wifi_promiscuous_pkt_type_t type) {
wifi_promiscuous_pkt_t *p = (wifi_promiscuous_pkt_t *) buffer
printf("p->rx_ctrl.rx_state\n");
The Documentation suggests that WIFI_PROMIS_FILTER_MASK_FCSFAIL should filter the failed packets. If I enable the filter I get no packets (ACK or BLOCK-ACK) at all. But I should still see all the packets I saw before, because their `rx_state` was == 0. But I don't . So something is logically incorrect ...
Please can you advice me, ideally I would like to see ACKS and BLOCK ACKS which have not failed FCS. At the moment moment with the WIFI_ROMIS_CTRL_FILTER_MASK_ALL I see many ACKS and BLOCK ACKS with `rx_state` == 0. But there are not seen by wireshark etc. So I assume the `rx_state` == 0 is actually a failed state ?