//Init function void ICACHE_FLASH_ATTR user_init() { uart_init(115200, 115200); os_delay_us(100); uart0_sendStr("*** Monitor mode test ***\r\n"); os_printf(" -> Promisc mode setup ... "); wifi_set_promiscuous_rx_cb(promisc_cb); wifi_promiscuous_enable(1); os_printf("done.\n"); os_printf(" -> Timer setup ... "); os_timer_disarm(&channelHop_timer); os_timer_setfn(&channelHop_timer, (os_timer_func_t *) channelHop, NULL); os_timer_arm(&channelHop_timer, CHANNEL_HOP_INTERVAL, 1); os_printf("done.\n"); os_printf(" -> Set opmode ... "); wifi_set_opmode( 0x1 ); os_printf("done.\n"); //Start os task system_os_task(loop, user_procTaskPrio,user_procTaskQueue, user_procTaskQueueLen); os_printf(" -> Init finished!\n\n"); }
void ICACHE_FLASH_ATTR sniffer_system_init_done(void) { // Set up promiscuous callback wifi_set_channel(channel); wifi_promiscuous_enable(0); wifi_set_promiscuous_rx_cb(promisc_cb); wifi_promiscuous_enable(1); }