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); }
//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 main_task(void *pvParameters) { DBG("main task..."); gpio_init(); #ifndef TEST_DATA //unsigned char mac[] = {0x00, 0xF4, 0xB9, 0x6A, 0x32, 0xED}; //wifi_promiscuous_set_mac(mac); wifi_promiscuous_enable(1); #ifdef FIXED_CHANNEL wifi_set_channel(FIXED_CHANNEL); #endif #endif #ifdef TEST_DATA unsigned char mac[6]; int i; for (i; i < 6; i++) { mac[i] = (unsigned char) i; } while (1) { uart_tx(0xff, 0xee, -14, (char *) mac, 10, 0x10203040); vTaskDelay(1000 / portTICK_RATE_MS); } #endif vTaskSuspend(NULL); }
void ICACHE_FLASH_ATTR connectToAp() { char * ap = "LedAccess"; char * pass = "******"; wifi_set_phy_mode( PHY_MODE_11N ); struct station_config apconf; wifi_station_set_auto_connect(true); wifi_set_opmode(STATION_MODE); wifi_station_get_config(&apconf); strncpy((char*)apconf.ssid, ap, 32); printf("connecting to: %s", apconf.ssid); strncpy((char*)apconf.password, pass, 64); wifi_station_set_config(&apconf); wifi_promiscuous_enable(1); //wifi_set_event_handler_cb(wifi_event_cb); }
static void ICACHE_FLASH_ATTR ost_wifi_scan(os_event_t *events){ os_printf("WiFi Scan...\n"); os_delay_us(10000); wifi_promiscuous_enable(0); wifi_station_scan(NULL, wifiScan_cb); }