1884 Commits

Author SHA1 Message Date
9ac70b013d fix(lwip): Fix mss_local is always subtract the IPv6 header size
Fix tcp max buf size is always 1440(tw18147)

internal: 3f736959
2018-02-13 19:30:55 +08:00
379e4d7447 feat(wifi): Update wifi scan to support passive & active scan
internal: 3cb655c7
2018-02-13 19:29:52 +08:00
af08298de9 fix(wifi): fix wifi scan cannot be triggered when wifi is connected
internal: 2123936a
2018-02-13 19:28:42 +08:00
fe558a9825 fix(smartconfig): Fix short of scan time in smartconfig parameters set
internal: 51d31509
2018-01-08 10:44:09 +08:00
46e208bdc4 fix(wifi): Fix wifi tx error issue
wifi tx buffer should not be in iRAM.

internal: 61bf6590
2018-01-08 10:43:21 +08:00
db4e3d8fcd feat(system): Update version to 2.0
internal: acd095fd
2018-01-08 10:42:27 +08:00
8a42a3a634 fix(system): Fix deep sleep crash issue
github !138

internal: 38b40579
2018-01-08 10:41:42 +08:00
ffcb3dba5a feat(wifi): Add keep connection for station to keep connection with AP
internal: afd0e281
2018-01-08 10:40:53 +08:00
c98675f2fd feat(wifi): Record more information of scanned ap
internal: f62d897c
2018-01-08 10:40:03 +08:00
4b6056fe1c feat(wifi): Save PMK into flash
internal: 163f17a9
2018-01-08 10:38:51 +08:00
25de141e64 fix(multi-sockets): Fix multi-clients connection abnormal
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
2018-01-08 10:30:45 +08:00
e929eef26e feat(example): Add mqtt client demo
internal: 6f953538
2018-01-08 10:28:56 +08:00
db463cb987 feat(mqtt): Add paho mqtt to third_party
internal: 0d398ac6
2018-01-08 10:25:01 +08:00
436a668aac feat(example): Add openssl client demo
internal: 68e12fc3
2018-01-08 10:21:51 +08:00
31383990e2 feat(example): Add openssl server demo
internal: 9c54c474
2018-01-08 10:20:42 +08:00
eb91560c0c feat(lib): Use gcc to compile all internal libs
internal: 56cc1b69
2017-12-29 17:14:07 +08:00
3577acc9b8 feat(mesh): Remove mesh support
We will only support wifi mesh in esp32.

internal: 84ce7c72
2017-12-26 21:09:10 +08:00
2e89983282 feat(system): Provide more heap region (16KB+)
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
2017-12-08 14:02:57 +08:00
b6ddeca472 feat(ld): Put rodata in libplatforms.a into flash by default
internal: c7b64043
2017-10-24 14:09:29 +08:00
7afbd85ed1 fix(wifi): Remove group key entry before connecting to AP
internal: 446e1fe2
2017-10-23 18:07:46 +08:00
2fab9e23d7 fix(wpa): Fix wpa wpa2 ptk/gtk reinstallation vulnerability
internal: 0a3ac22a
2017-10-13 15:30:04 +08:00
802390060e feat(wifi): Add vendor ie API description
internal: 45cf72a6
2017-08-30 18:38:36 +08:00
854acab56c feat(espconn): Add espconn source code
internal: b36d3ed7
2017-08-25 20:13:17 +08:00
7fbd498a3c feat(lwip): Rebind UDP pcb when IP changed
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
2017-08-25 12:14:33 +08:00
e0f5e219ea feat(system): Improve spi flash dio-to-qio mode functions
1. modify flash user command function
2. add feature to distinguish EN25QH16A/B flash chips.
3. add dio-to-qio driver for EN25QH16B flash, designed for ESP8266-SIP chips.
4. modify flash disable-write-protect functions.

internal: 61f138b6
2017-08-25 09:29:22 +08:00
464709060e feat(wifi): Add vendor ie API description
internal: 6723fb84
2017-08-24 11:07:33 +08:00
8a05097c25 bugfix(pp): Fix group key update error
internal: ffe44e2d
2017-08-04 18:05:56 +08:00
ea99adf0ca fix(mbedtls): Fixing up the ECP memory leak
internal: 20a9b5f2
2017-08-04 10:25:21 +08:00
2a7188900a feat(lwip): Remove time function in lwip
time function is already defined in libc.

internal: 5b2e52c0
2017-08-04 10:19:20 +08:00
46cf8c3209 sync: from c27334ca
Recompile some libraries
2017-06-01 20:37:25 +08:00
e1e17a12c3 sync: from 61124bba
1. driver:
  1). Fix hw_timer issue, #96;
  2). Fix SPI output data error;
  3). Fix SPI read data bug;
  4). Fix driver lib compile issue;
  5). Fix uart flow control issue;

2. lwip:
  1). Enable lwip ETHARP_TRUS_IP_MAC;
  2). Modify dhcp/dhcps timer from 60 seconds to 1 second;

3. WiFi:
  1). Support CSA;
2017-05-27 11:13:46 +08:00
fdd3346291 spi_flash: add support for 8MB & 16MB flash size
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
2017-05-15 16:11:11 +08:00
b16e28c9ed feat: Add boot v1.7
1. support 8MB & 16MB spi flash;
2. try boot first bin 3 times, then boot backup bin;
2017-05-15 15:35:44 +08:00
6a132a784d Version 1.5.0-dev(7f7a714)
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;
2017-05-15 15:34:44 +08:00
11c7216b92 feat: Update libphy to version 1055_1 2017-05-15 15:29:35 +08:00
d1326005a4 libc: Only define some macros when they are not defined 2017-05-15 15:28:55 +08:00
082f420d20 fix: Fix websocket error
Fix websocket and delete some useless test cases.
2017-05-15 15:27:28 +08:00
97ef22e7dd feat: Modify file mode 2017-05-15 15:16:11 +08:00
4c58d9eee3 example: Add wifi station machine demo 2017-03-16 19:41:43 +08:00
d587762e50 example: Add wps demo project 2017-03-16 19:19:17 +08:00
17c4971756 optimize: Support to put rodata to Flash
Version(488a5a6)

Refer to ld/eagle.app.v6.common.ld, you can add your libraries into .irom0.text segment.
2017-03-16 19:09:42 +08:00
bbdf36667a openssl: sync openssl wrap layer from esp-idf and add openssl_demo 2017-02-04 10:51:11 +08:00
ae29bf8a59 lwip: add function declaration 2016-11-21 19:59:04 +08:00
f4e2399c0a lwip: remove the error ';' in the socket define 2016-11-18 13:44:31 +08:00
51ac0fe500 NEW VERSION: 1.5.0
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;
v1.5.0
2016-11-09 22:39:56 +08:00
efd2819870 Version 1.4.0(cb4060d9)
1. fix a bug in wifi_send_pkt_freedom;
2. modify driver code due to _xt_isr_attach parameter changed;
v1.4.0
2016-03-01 17:49:44 +08:00
55de019fc2 header files update, add API documents (pdf & html) 2016-03-01 10:50:38 +08:00
dba89f9aba NEW VERSION: 1.4.0
1. update boot.bin to v1.5;
2. phy version to 762;
3. add wifi_station_set/get_hostname api;
4. optimize net80211;
5. optimize ssl;
6. optimize ota;
7. optimize dhcp client;
8. update smartconfig to version 2.5.3;
9. support gpio wakeup;
10.enable IGMP in lwip;
11.some modify due to phy update;
12.add espconn_init in espconn.h;
13.update cjson/freertos/ssl;
14.add lwip/nopoll source code;
15.add libairkiss.a/airkiss.h, update smart_config;
16.update esp_init_data_default.bin;
17.irom0 too large, start addr change to 0x20000;
18.some modifications for system stability;
19.many other optimization;
2016-02-26 20:40:06 +08:00
50459308c1 fix a mistake in hw_time.c; 2015-11-16 10:02:06 +08:00
bc0cf96ab6 fix websocket_demo compile issue; 2015-11-11 13:33:12 +08:00