ESP8266 Developer Zone The Official ESP8266 Forum 2016-03-08T15:09:02+08:00 https://bbs.espressif.com:443/feed.php?f=65&t=1832 2016-03-08T15:09:02+08:00 2016-03-08T15:09:02+08:00 https://bbs.espressif.com:443/viewtopic.php?t=1832&p=6032#p6032 <![CDATA[Re: 关于WIFI event回调]]>
感谢您的支持,我们先测试一下

THS

Statistics: Posted by harryhu — Tue Mar 08, 2016 3:09 pm


]]>
2016-03-04T10:42:14+08:00 2016-03-04T10:42:14+08:00 https://bbs.espressif.com:443/viewtopic.php?t=1832&p=5968#p5968 <![CDATA[Re: 关于WIFI event回调]]>
麻烦使用附件 lib 基于 ESP8266_RTOS_SDK_V1.4.0 测试。

如果您的问题仍未解决,请提供测试 log 以供分析。
libnet80211_for_ESP8266_RTOS_SDK_V1.4.0.zip

Statistics: Posted by ESP_Faye — Fri Mar 04, 2016 10:42 am


]]>
2016-03-01T16:45:09+08:00 2016-03-01T16:45:09+08:00 https://bbs.espressif.com:443/viewtopic.php?t=1832&p=5882#p5882 <![CDATA[Re: 关于WIFI event回调]]> 代码如下:
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

Statistics: Posted by harryhu — Tue Mar 01, 2016 4:45 pm


]]>
2016-03-01T16:16:27+08:00 2016-03-01T16:16:27+08:00 https://bbs.espressif.com:443/viewtopic.php?t=1832&p=5880#p5880 <![CDATA[Re: 关于WIFI event回调]]>
非常抱歉,我们没能复现您的问题,能否提供您的完整测试代码以供查证?

感谢您对 ESP8266 的关注!

Statistics: Posted by ESP_Faye — Tue Mar 01, 2016 4:16 pm


]]>
2016-02-28T21:11:37+08:00 2016-02-28T21:11:37+08:00 https://bbs.espressif.com:443/viewtopic.php?t=1832&p=5852#p5852 <![CDATA[关于WIFI event回调]]>
我们的一个项目需要处理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

Statistics: Posted by harryhu — Sun Feb 28, 2016 9:11 pm


]]>