调用 wifi_mgmr_sniffer_enable
进入sniffer模式,通过 wifi_mgmr_sniffer_register
注册回调函数,在回调函数里面分析数据
void sniffer_cb(void *env, uint8_t *pkt, int len, struct bl_rx_info *info) {
if(0x80 == pkt[0]) {// beacon
return;
}
if(len < 34) {
return;
}
if((0x88 == pkt[30] && 0x8E == pkt[31]) || (0x88 == pkt[32] && 0x8E == pkt[33])) {
printf("len:%3d %02X%02X%02X%02X ", len, pkt[0], pkt[1], pkt[2], pkt[3]);
printf(MAC_FMT" ", MAC_ARG(pkt+4));
printf(MAC_FMT" ", MAC_ARG(pkt+10));
printf(MAC_FMT" ", MAC_ARG(pkt+16));
for(int i = 22; i < len; i++) printf("%02X", pkt[i]);
printf("\r\n");
}
}


