mirror of
https://github.com/lumapu/ahoy.git
synced 2025-05-12 00:16:42 +02:00
Wifi getAvailNetworks sort by RSSI signal strength
This commit is contained in:
parent
f721116987
commit
365cedccf0
1 changed files with 9 additions and 2 deletions
|
@ -223,9 +223,16 @@ void ahoywifi::getAvailNetworks(JsonObject obj) {
|
|||
|
||||
int n = WiFi.scanComplete();
|
||||
if(n > 0) {
|
||||
int sort[n];
|
||||
for (int i = 0; i < n; i++)
|
||||
sort[i] = i;
|
||||
for (int i = 0; i < n; i++)
|
||||
for (int j = i + 1; j < n; j++)
|
||||
if (WiFi.RSSI(sort[j]) > WiFi.RSSI(sort[i]))
|
||||
std::swap(sort[i], sort[j]);
|
||||
for (int i = 0; i < n; ++i) {
|
||||
nets[i]["ssid"] = WiFi.SSID(i);
|
||||
nets[i]["rssi"] = WiFi.RSSI(i);
|
||||
nets[i]["ssid"] = WiFi.SSID(sort[i]);
|
||||
nets[i]["rssi"] = WiFi.RSSI(sort[i]);
|
||||
}
|
||||
WiFi.scanDelete();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue