ENTS-tock
Environmental NeTworked Sensor firmware on Tock OS
Loading...
Searching...
No Matches
wifi_scan.cpp
Go to the documentation of this file.
1
#include <WiFi.h>
2
3
void
setup
() {
4
Serial.begin(115200);
5
6
// Set WiFi to station mode and disconnect from an AP if it was previously
7
// connected.
8
WiFi.mode(WIFI_STA);
9
WiFi.disconnect();
10
delay(100);
11
12
Serial.println(
"Setup done"
);
13
}
14
15
void
loop
() {
16
Serial.println(
"Scan start"
);
17
18
// WiFi.scanNetworks will return the number of networks found.
19
int
n = WiFi.scanNetworks();
20
Serial.println(
"Scan done"
);
21
if
(n == 0) {
22
Serial.println(
"no networks found"
);
23
}
else
{
24
Serial.print(n);
25
Serial.println(
" networks found"
);
26
Serial.println(
27
"Nr | SSID | RSSI | CH | Encryption"
);
28
for
(
int
i
= 0;
i
< n; ++
i
) {
29
// Print SSID and RSSI for each network found
30
Serial.printf(
"%2d"
,
i
+ 1);
31
Serial.print(
" | "
);
32
Serial.printf(
"%-32.32s"
, WiFi.SSID(
i
).c_str());
33
Serial.print(
" | "
);
34
Serial.printf(
"%4d"
, WiFi.RSSI(
i
));
35
Serial.print(
" | "
);
36
Serial.printf(
"%2d"
, WiFi.channel(
i
));
37
Serial.print(
" | "
);
38
switch
(WiFi.encryptionType(
i
)) {
39
case
WIFI_AUTH_OPEN:
40
Serial.print(
"open"
);
41
break
;
42
case
WIFI_AUTH_WEP:
43
Serial.print(
"WEP"
);
44
break
;
45
case
WIFI_AUTH_WPA_PSK:
46
Serial.print(
"WPA"
);
47
break
;
48
case
WIFI_AUTH_WPA2_PSK:
49
Serial.print(
"WPA2"
);
50
break
;
51
case
WIFI_AUTH_WPA_WPA2_PSK:
52
Serial.print(
"WPA+WPA2"
);
53
break
;
54
case
WIFI_AUTH_WPA2_ENTERPRISE:
55
Serial.print(
"WPA2-EAP"
);
56
break
;
57
case
WIFI_AUTH_WPA3_PSK:
58
Serial.print(
"WPA3"
);
59
break
;
60
case
WIFI_AUTH_WPA2_WPA3_PSK:
61
Serial.print(
"WPA2+WPA3"
);
62
break
;
63
case
WIFI_AUTH_WAPI_PSK:
64
Serial.print(
"WAPI"
);
65
break
;
66
default
:
67
Serial.print(
"unknown"
);
68
}
69
Serial.println();
70
delay(10);
71
}
72
}
73
Serial.println(
""
);
74
75
// Delete the scan result to free memory for code below.
76
WiFi.scanDelete();
77
78
// Wait a bit before scanning again.
79
delay(5000);
80
}
i
uint8_t i
Definition
example_i2c.cpp:12
setup
void setup()
Definition
wifi_scan.cpp:3
loop
void loop()
Definition
wifi_scan.cpp:15
embedded
esp32
src
examples
wifi_scan.cpp
Generated by
1.9.8