关于WIFI event回调

harryhu
Posts: 17
Joined: Thu Jan 21, 2016 9:28 pm

关于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

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 关于WIFI event回调

Postby ESP_Faye » Tue Mar 01, 2016 4:16 pm

您好,

非常抱歉,我们没能复现您的问题,能否提供您的完整测试代码以供查证?

感谢您对 ESP8266 的关注!

harryhu
Posts: 17
Joined: Thu Jan 21, 2016 9:28 pm

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

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 关于WIFI event回调

Postby ESP_Faye » Fri Mar 04, 2016 10:42 am

您好,

麻烦使用附件 lib 基于 ESP8266_RTOS_SDK_V1.4.0 测试。

如果您的问题仍未解决,请提供测试 log 以供分析。
Attachments
libnet80211_for_ESP8266_RTOS_SDK_V1.4.0.zip
(284.34 KiB) Downloaded 919 times

harryhu
Posts: 17
Joined: Thu Jan 21, 2016 9:28 pm

Re: 关于WIFI event回调

Postby harryhu » Tue Mar 08, 2016 3:09 pm

HI 乐鑫 :

感谢您的支持,我们先测试一下

THS

Who is online

Users browsing this forum: No registered users and 3 guests