Skip to content

Commit 7e5b278

Browse files
committed
Add new control to WiFi Scan
1 parent b465858 commit 7e5b278

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

libraries/WiFi/src/WiFiScan.cpp

+9-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ void* WiFiScanClass::_scanResult = 0;
5454
* @param show_hidden show hidden networks
5555
* @return Number of discovered networks
5656
*/
57-
int8_t WiFiScanClass::scanNetworks(bool async, bool show_hidden)
57+
int8_t WiFiScanClass::scanNetworks(bool async, bool show_hidden, bool passive, uint32_t max_ms_per_chan)
5858
{
5959
if(WiFiScanClass::_scanStarted) {
6060
return WIFI_SCAN_RUNNING;
@@ -71,6 +71,14 @@ int8_t WiFiScanClass::scanNetworks(bool async, bool show_hidden)
7171
config.bssid = 0;
7272
config.channel = 0;
7373
config.show_hidden = show_hidden;
74+
if(passive){
75+
config.scan_type = WIFI_SCAN_TYPE_PASSIVE;
76+
config.scan_time.passive = max_ms_per_chan;
77+
} else {
78+
config.scan_type = WIFI_SCAN_TYPE_ACTIVE;
79+
config.scan_time.active.min = 100;
80+
config.scan_time.active.max = max_ms_per_chan;
81+
}
7482
if(esp_wifi_scan_start(&config, WiFiScanClass::_scanAsync) == ESP_OK) {
7583
WiFiScanClass::_scanComplete = false;
7684
WiFiScanClass::_scanStarted = true;

libraries/WiFi/src/WiFiScan.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class WiFiScanClass
3131

3232
public:
3333

34-
int8_t scanNetworks(bool async = false, bool show_hidden = false);
34+
int8_t scanNetworks(bool async = false, bool show_hidden = false, bool passive = false, uint32_t max_ms_per_chan = 300);
3535

3636
int8_t scanComplete();
3737
void scanDelete();

0 commit comments

Comments
 (0)