关于WIFI event回调
关于WIFI event回调
Postby harryhu » Sun Feb 28, 2016 9:11 pm
HI 乐鑫:
我们的一个项目需要处理WIFI事件的回调,我们注册了WIFI回调了,但是收不到事件,从LOG看,一直会打印如发送事件失败,LOG如下:
SDK version:1.3.0(68c9e7b)
mode : sta(5c:cf:7f:12:65:42) + softAP(5e:cf:7f:12:65:42)
add if0
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
add if1
bcn 100
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
add 1
aid 1
station: 68:3e:34:61:d5:61 join, AID = 1
send EVENT_SOFTAPMODE_STACONNECTED failed
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
我们的代码如下:
extern void led_wifi_event_handle(System_Event_t *event);
void ICACHE_FLASH_ATTR
user_init(void)
{
wifi_set_event_handler_cb(led_wifi_event_handle);
// Change CPU FREQ to 160MHZ
system_update_cpu_freq(SYS_CPU_160MHZ);
// Add by Harry
uart_init_new();
os_printf("SDK version:%s\n", system_get_sdk_version());
// Wifi init
led_wifi_init();
}
void IRAM_ATTR led_wifi_event_handle(System_Event_t *event)
{
os_printf("led_wifi_event_handle evt = %d\n",event->event_id);
}
使用的是wifi_set_opmode(STATIONAP_MODE);
请问这是什么原因?
THS
我们的一个项目需要处理WIFI事件的回调,我们注册了WIFI回调了,但是收不到事件,从LOG看,一直会打印如发送事件失败,LOG如下:
SDK version:1.3.0(68c9e7b)
mode : sta(5c:cf:7f:12:65:42) + softAP(5e:cf:7f:12:65:42)
add if0
dhcp server start:(ip:192.168.4.1,mask:255.255.255.0,gw:192.168.4.1)
add if1
bcn 100
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
add 1
aid 1
station: 68:3e:34:61:d5:61 join, AID = 1
send EVENT_SOFTAPMODE_STACONNECTED failed
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
send EVENT_SOFTAPMODE_PROBEREQRECVED error
我们的代码如下:
extern void led_wifi_event_handle(System_Event_t *event);
void ICACHE_FLASH_ATTR
user_init(void)
{
wifi_set_event_handler_cb(led_wifi_event_handle);
// Change CPU FREQ to 160MHZ
system_update_cpu_freq(SYS_CPU_160MHZ);
// Add by Harry
uart_init_new();
os_printf("SDK version:%s\n", system_get_sdk_version());
// Wifi init
led_wifi_init();
}
void IRAM_ATTR led_wifi_event_handle(System_Event_t *event)
{
os_printf("led_wifi_event_handle evt = %d\n",event->event_id);
}
使用的是wifi_set_opmode(STATIONAP_MODE);
请问这是什么原因?
THS
Re: 关于WIFI event回调
Postby harryhu » Tue Mar 01, 2016 4:45 pm
HI :
代码如下:
extern void led_wifi_event_handle(System_Event_t *event);
void ICACHE_FLASH_ATTR
user_init(void)
{
wifi_set_event_handler_cb(led_wifi_event_handle);
// Change CPU FREQ to 160MHZ
system_update_cpu_freq(SYS_CPU_160MHZ);
// Add by Harry
uart_init_new();
os_printf("SDK version:%s\n", system_get_sdk_version());
// Wifi init
led_wifi_init(); // WIFI的初始化
// Led card init
led_card_init(); // 这个是我们产品的业务逻辑初始化
// Led start
led_card_start(); // 这个是我们产品的业务逻辑,使用了GPIO,HW TIMER,其它在都是纯软件的,不会操作WIFI和网络
}
void led_wifi_init(void)
{
unsigned int ret;
struct softap_config cfg;
led_tcp_dis = 0;
// Set WIFI default name and password
wifi_softap_get_config(&cfg);
// Load device name save in flash
// When new device,the softAP authmode will OPEN ?
if (cfg.authmode != AUTH_WPA_WPA2_PSK || cfg.max_connection != 1) {
sprintf(cfg.ssid,"%s",WIFI_DEFAULT_SSID);
sprintf(cfg.password,"%s",WIFI_DEFAULT_PASSWD);
}
cfg.authmode = AUTH_WPA_WPA2_PSK;
cfg.ssid_len = 0;
cfg.max_connection = 1;
wifi_softap_set_config(&cfg);
// WIFI mode init
wifi_set_opmode(STATIONAP_MODE);
led_wifi_build_tcp();
}
static void led_wifi_build_tcp(void)
{
// Build TCP server
led_wifi_conn.type = ESPCONN_TCP;
led_wifi_conn.state = ESPCONN_NONE;
led_wifi_conn.proto.tcp = &led_wifi_tcp;
led_wifi_conn.proto.tcp->local_port = WIFI_SERVER_PORT;
espconn_regist_connectcb(&led_wifi_conn,led_wifi_connect_callback);
espconn_accept(&led_wifi_conn);
// Set TCP alive 1800s,WIFI_TCP_TIME = 1800
espconn_regist_time(&led_wifi_conn,WIFI_TCP_TIME,0);
}
THS
代码如下:
extern void led_wifi_event_handle(System_Event_t *event);
void ICACHE_FLASH_ATTR
user_init(void)
{
wifi_set_event_handler_cb(led_wifi_event_handle);
// Change CPU FREQ to 160MHZ
system_update_cpu_freq(SYS_CPU_160MHZ);
// Add by Harry
uart_init_new();
os_printf("SDK version:%s\n", system_get_sdk_version());
// Wifi init
led_wifi_init(); // WIFI的初始化
// Led card init
led_card_init(); // 这个是我们产品的业务逻辑初始化
// Led start
led_card_start(); // 这个是我们产品的业务逻辑,使用了GPIO,HW TIMER,其它在都是纯软件的,不会操作WIFI和网络
}
void led_wifi_init(void)
{
unsigned int ret;
struct softap_config cfg;
led_tcp_dis = 0;
// Set WIFI default name and password
wifi_softap_get_config(&cfg);
// Load device name save in flash
// When new device,the softAP authmode will OPEN ?
if (cfg.authmode != AUTH_WPA_WPA2_PSK || cfg.max_connection != 1) {
sprintf(cfg.ssid,"%s",WIFI_DEFAULT_SSID);
sprintf(cfg.password,"%s",WIFI_DEFAULT_PASSWD);
}
cfg.authmode = AUTH_WPA_WPA2_PSK;
cfg.ssid_len = 0;
cfg.max_connection = 1;
wifi_softap_set_config(&cfg);
// WIFI mode init
wifi_set_opmode(STATIONAP_MODE);
led_wifi_build_tcp();
}
static void led_wifi_build_tcp(void)
{
// Build TCP server
led_wifi_conn.type = ESPCONN_TCP;
led_wifi_conn.state = ESPCONN_NONE;
led_wifi_conn.proto.tcp = &led_wifi_tcp;
led_wifi_conn.proto.tcp->local_port = WIFI_SERVER_PORT;
espconn_regist_connectcb(&led_wifi_conn,led_wifi_connect_callback);
espconn_accept(&led_wifi_conn);
// Set TCP alive 1800s,WIFI_TCP_TIME = 1800
espconn_regist_time(&led_wifi_conn,WIFI_TCP_TIME,0);
}
THS
Re: 关于WIFI event回调
Postby ESP_Faye » Fri Mar 04, 2016 10:42 am
您好,
麻烦使用附件 lib 基于 ESP8266_RTOS_SDK_V1.4.0 测试。
如果您的问题仍未解决,请提供测试 log 以供分析。
麻烦使用附件 lib 基于 ESP8266_RTOS_SDK_V1.4.0 测试。
如果您的问题仍未解决,请提供测试 log 以供分析。
- Attachments
-
- libnet80211_for_ESP8266_RTOS_SDK_V1.4.0.zip
- (284.34 KiB) Downloaded 919 times
Who is online
Users browsing this forum: No registered users and 3 guests
Login
Newbies Start Here
Are you new to ESP8266?
Unsure what to do?
Dunno where to start?
Start right here!
Latest SDK
Documentation
Complete listing of the official ESP8266 related documentation release by ESPRESSIF!
Must read here!
- All times are UTC+08:00
- Top
- Delete all board cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. We are the manufacturer of ESP8266EX.