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
3void 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
15void 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}
uint8_t i
void setup()
Definition wifi_scan.cpp:3
void loop()
Definition wifi_scan.cpp:15