esp-idf/components/esp32
Deng Xin 7186475d94 Wifi: bugfix of two sceanrio may cause no disconnect event report
Problem Description
set some of routers as the same ssid in the same channel, when 32 in the fast scan connect mode, there may no disconnect event report in that two sceanrio:
1. set the correct password and connect, if target router didn't report 32's auth req before timeout, the state machine change to init but no disconnect event report
2. set a wrong password, if router send disassoc or deauth after run, rather than wait 4 way handshake timeout, the state machine change to init but no disconnect event report

Root Cause
Because the routers are in the same channel, all of them are matched the ssid, so all of them can be instore in the rc list wait for connect, when the first one want to connect fail at auth or receive
disassoc or deauth when password wrong, the rc list is not empty, it can not send disconnect event because rc is not empty

Solution
1. put the fail the router in the blacklist
2. Judge whether there is another router can be connect, if it has, try to connect with the next one

VNC MR 561
2018-09-21 06:22:20 +00:00
..
hwcrypto
include Merge branch 'feature/wifi_update_csi_api_and_fix_phy_dport_access_issue' into 'master' 2018-09-12 21:29:29 +08:00
ld Merge branch 'master' into feature/cmake 2018-09-05 10:35:04 +08:00
lib@05aa0f411d Wifi: bugfix of two sceanrio may cause no disconnect event report 2018-09-21 06:22:20 +00:00
test ipc: fix `esp_ipc_call_blocking` to return after callback execution is completed 2018-09-07 14:19:35 +05:30
CMakeLists.txt cmake: fix source list issues 2018-09-13 08:56:59 +08:00
Kconfig when brownout reset occurs,set the phy TX Power to the lowest 2018-08-30 14:22:03 +08:00
Makefile.projbuild
brownout.c
cache_err_int.c
clk.c bootloader_support: Fix enable rtc_wdt for resolve issue with varying supply 2018-09-03 05:43:01 +00:00
coexist.c
coexist_internal.h
component.mk
core_dump.c
cpu_start.c esp32: abort when running on single core chip in dual core mode 2018-09-19 15:05:26 +08:00
crosscore_int.c
dbg_stubs.c
dport_access.c
dport_panic_highint_hdl.S
esp_clk_internal.h
esp_err_to_name.c Feature/sync lwip as submodule 2018-09-06 19:43:08 +08:00
esp_err_to_name.c.in
esp_system_internal.h
esp_timer.c
esp_timer_esp32.c
esp_timer_impl.h
ets_timer_legacy.c
event_default_handlers.c esp32: fix the bug that SYSTEM_EVENT_STA_GOT_IP is forbidden when gateway is 0.0.0.0 2018-09-06 14:52:04 +08:00
event_loop.c
fast_crypto_ops.c
freertos_hooks.c freertos: cleanup tick/idle hook functionality 2018-09-17 17:05:17 +05:30
gdbstub.c
hw_random.c esp32: Add esp_fill_random() function 2018-09-03 04:39:45 +00:00
int_wdt.c
intr_alloc.c
ipc.c ipc: fix `esp_ipc_call_blocking` to return after callback execution is completed 2018-09-07 14:19:35 +05:30
lib_printf.c
libhal.a
panic.c
phy.h
phy_init.c when brownout reset occurs,set the phy TX Power to the lowest 2018-08-30 14:22:03 +08:00
phy_init_data.h Merge branch 'master' into feature/cmake 2018-09-05 10:35:04 +08:00
pm_esp32.c freertos: cleanup tick/idle hook functionality 2018-09-17 17:05:17 +05:30
pm_impl.h
pm_locks.c
pm_trace.c
pm_trace.h
reset_reason.c reset_reason: fix setting wake stub entry point to 0x80000000 2018-08-27 19:01:03 +08:00
restore.c
sleep_modes.c Merge branch 'bugfix/slow_mem_keep_rtc_noinit' into 'master' 2018-09-07 15:54:52 +08:00
spiram.c heap: Drop priority of DMA reserved memory pool 2018-08-30 06:18:18 +00:00
spiram_psram.c
spiram_psram.h
stack_check.c
system_api.c defination: fix the bug that esp_derive_local_mac() defination missing 2018-09-05 14:36:37 +08:00
task_wdt.c task_wdt: correct critical section API in ISR context 2018-09-17 16:11:15 +05:30
wifi_init.c
wifi_os_adapter.c