From e6d45cc91fcbbc4bfd7d75ac9aa4c0a96ea73d1b Mon Sep 17 00:00:00 2001 From: xiaxiaotian Date: Tue, 30 Aug 2016 18:09:48 +0800 Subject: [PATCH] 1. Add api ssc cmd "ap -K -a aid" to kick out connected station. The parameter aid followed -a is aid of the connected station. If aid is 0, kick out all of the connected stations. 2. Add block parameter to api esp_wifi_scan_start. If block is true, the api blocks before scan done or returns directly. --- components/esp32/include/esp_event.h | 1 + components/esp32/include/esp_wifi.h | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/components/esp32/include/esp_event.h b/components/esp32/include/esp_event.h index 51e27630b2..e19e576a19 100755 --- a/components/esp32/include/esp_event.h +++ b/components/esp32/include/esp_event.h @@ -48,6 +48,7 @@ typedef struct { typedef struct { uint32_t status; /**< status of scanning APs*/ uint8_t number; + uint8_t scan_id; } system_event_sta_scan_done_t; typedef struct { diff --git a/components/esp32/include/esp_wifi.h b/components/esp32/include/esp_wifi.h index 827dfb50d2..ca0cf45a27 100755 --- a/components/esp32/include/esp_wifi.h +++ b/components/esp32/include/esp_wifi.h @@ -122,6 +122,10 @@ esp_err_t esp_wifi_connect(void); esp_err_t esp_wifi_disconnect(void); +esp_err_t esp_wifi_clear_fast_connect(void); + +esp_err_t esp_wifi_kick_station(uint16_t aid); + typedef struct { char *ssid; /**< SSID of AP */ uint8_t *bssid; /**< MAC address of AP */ @@ -129,7 +133,7 @@ typedef struct { bool show_hidden; /**< enable to scan AP whose SSID is hidden */ } wifi_scan_config_t; -esp_err_t esp_wifi_scan_start(wifi_scan_config_t *conf); +esp_err_t esp_wifi_scan_start(wifi_scan_config_t *conf, bool block); esp_err_t esp_wifi_scan_stop(void); @@ -230,6 +234,8 @@ esp_err_t esp_wifi_get_station_list(struct station_info **station); esp_err_t esp_wifi_free_station_list(void); +esp_err_t esp_wifi_set_storage(uint8_t storage); + typedef esp_err_t (*wifi_rxcb_t)(void *buffer, uint16_t len, void* eb); esp_err_t esp_wifi_reg_rxcb(wifi_interface_t ifx, wifi_rxcb_t fn);