From 560c951e33726cd41c10f650c16e3bcf02e4d171 Mon Sep 17 00:00:00 2001 From: jgujarathi Date: Fri, 29 Sep 2023 14:14:44 +0530 Subject: [PATCH] fix(wpa_supplicant): Add default durations to supplicant issued scans - Add default durations to supplicant issued scans based on results from initial experiments where probe response times were recorded in a significantly noisy environment. It was noticed that within 70ms we receive over 80% of the responses 90% of the time --- components/wpa_supplicant/esp_supplicant/src/esp_scan.c | 3 +++ components/wpa_supplicant/esp_supplicant/src/esp_scan_i.h | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/components/wpa_supplicant/esp_supplicant/src/esp_scan.c b/components/wpa_supplicant/esp_supplicant/src/esp_scan.c index 0a7c27f8b4..dc5128bf1b 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_scan.c +++ b/components/wpa_supplicant/esp_supplicant/src/esp_scan.c @@ -240,6 +240,9 @@ static int issue_scan(struct wpa_supplicant *wpa_s, params->scan_time.passive = scan_params->duration; params->scan_time.active.min = scan_params->duration; params->scan_time.active.max = scan_params->duration; + } else { + params->scan_time.active.min = SUPPLICANT_SCAN_ACTIVE_SCAN_MIN_DURATION; + params->scan_time.active.max = SUPPLICANT_SCAN_ACTIVE_SCAN_MAX_DURATION; } } diff --git a/components/wpa_supplicant/esp_supplicant/src/esp_scan_i.h b/components/wpa_supplicant/esp_supplicant/src/esp_scan_i.h index bbea379867..a4b6da0e82 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_scan_i.h +++ b/components/wpa_supplicant/esp_supplicant/src/esp_scan_i.h @@ -6,6 +6,10 @@ #ifndef ESP_SCAN_I_H #define ESP_SCAN_I_H + +#define SUPPLICANT_SCAN_ACTIVE_SCAN_MIN_DURATION 10 +#define SUPPLICANT_SCAN_ACTIVE_SCAN_MAX_DURATION 70 + void esp_scan_init(struct wpa_supplicant *wpa_s); void esp_scan_deinit(struct wpa_supplicant *wpa_s); int esp_handle_beacon_probe(u8 type, u8 *frame, size_t len, u8 *sender,