select() should not judge socket fd just SHUTDOWN state when other socket closed actively
those socket will be in unreadable or unwriteable
abnormal step before:[ESP8266 as the tcp server]
1. ESP8266 set up a listen port (system default: socket = 0)
2. Client 1 connect to ESP8266 OK (system default: socket = 1)
3. Client 1 send data OK
4. Client 2 connect to ESP8266 OK (system default: socket = 2)
5. Client 1 and Client 2 send data OK
6. Disconnect Client 2 actively, Client 1 send data OK
7. Client 2 reconnect to ESP8266 OK (system default: socket = 2)
8. Client 1 and Client 2 send data OK
9. Disconnect Client 1 actively, select() API will return -1
if Client 2 send data at this time, tcp server will not work
internal: 7c50f410
1. Change cache size from 32KB to 16KB, reverse this 16KB region as heap;
2. New heap to support seperate heap region;
3. Modify pvPortMalloc, support to choose malloc in iram;
4. Add new macro os_malloc_iram to malloc in iram;
5. Default malloc will malloc in iram firstly;
Limitation:
1. Don't malloc task stack in iram;
2. Dont't use iram buffer as wifi tx buffer;
If possible, use all of iram heap region firstly.
internal : 2d3fbebb
1. Rebind the UDP pcb, which originally bind to non-zero IPv4 address, to
the new IPv4 address when the IPv4 address of related netif is changed.
2. Rebind the TCP pcb, which is in listening status, to the new IPv4 address
when IPv4 address of related netif is changed.
Notice: Recompile some related libs due to netif.h changed.
internal: f194dd34
1. update support for 8MB & 16MB flash size
2. update compile ENV to generate image in 8MB & 16MB flash size map
3. update function "user_rf_cal_sector" in example code
1. Fix the bug in mic failure handler;
2. Support eon flash, dio -> qio;
3. Support 8MB & 16MB spi flash;
4. Add beacon & probe response freq ie;
5. Workaround for boot v1.4;
1. add spi flash erase protect mechanism, boot and current runing user
bin can not been erased;
2. add memleak debug feature;
3. fix spi overlap issue;
4. fix call wifi_station_disconnect, disconnect event enter twice
issue;
5. fix crash when set opmode from station to softAP in scan done
callback;
6. modify spi flash erase/write flow, clear protect status if needed;
7. fix rf init data sector broken issue, add user_rf_cal_sector_set,
user application MUST have this function, refer to examples;
8. fix system parameter sector broken issue when frequently power
on/off;
9. fix the max value of os_timer_arm;
10. fix dns issue in some routers;
11. add sntp support;
12. update smartconfig to 2.5.4;
13. update open freedom to support send beacon packet;
14. fix seldom rf not work issue after external reset;
15. fix pwm issue;
16. fix status error got by wifi_station_get_connect_status;
17. fix assert in pp;
18. fix huawei X4 connect softAP issue;
19. optimize sleep strategy;
20. add vendor IE support;
21. update libphy.a to 1055;
22. add weak function wifi_set_backup_mac to let user set MAC;
23. fix bug of lwip and optimize socket mechanism;
24. update boot loader to v1.6;
25. update esp_init_data_default.bin
26. add mbedtls support;
27. fix other bugs;