blob: cacef95c18881fac4c18ed71e1954e4ddc020b45 [file] [log] [blame]
#include <ESP8266WiFi.h>
void setup() {
delay(1000); // wait for a second to read from serial port after flashing
Serial.begin(9600);
Serial.println("disconnect: setup(): CALL: Setup Begin");
Serial.println("disconnect: setup(): INFO: Setting baud rate to 9600");
wifiStatus();
disconnectWifi();
Serial.println("disconnect: setup(): CALL: Setup End");
}
void loop() {
wifiStatus();
scanNetworks();
}
void disconnectWifi() {
Serial.println("disconnect: setup(): CALL: Disconnect Begin");
WiFi.disconnect();
while (WiFi.status() == WL_CONNECTED) {
Serial.println("disconnect: setup(): INFO: WiFi connected");
delay(1000);
}
Serial.println("disconnect: setup(): CALL: Disconnect End");
}
void wifiStatus() {
Serial.println("disconnect: wifiStatus(): CALL: Status Begin");
Serial.println("disconnect: loop(): INFO: WiFi disconnected");
Serial.print("disconnect: wifiStatus(): STATUS: ");
Serial.println(WiFi.status());
Serial.print("disconnect: wifiStatus(): IP: ");
Serial.println(WiFi.localIP());
Serial.print("disconnect: wifiStatus(): SSID: ");
Serial.println(WiFi.SSID());
delay(1000);
Serial.println("disconnect: wifiStatus(): CALL: Status End");
}
void scanNetworks() {
Serial.println("disconnect: scanNetworks(): CALL: Scan Begin");
int n = WiFi.scanNetworks();
if (n == 0) {
Serial.println("disconnect: scanNetworks(): INFO: No networks found");
Serial.println("disconnect: scanNetworks(): COUNT: 0");
} else {
Serial.println("disconnect: scanNetworks(): INFO: WiFi Networks Found");
Serial.print("COUNT: ");
Serial.println(n);
for (int i = 0; i < n; ++i) {
Serial.print("SSID: ");
Serial.println(WiFi.SSID(i));
Serial.print("RSSI: ");
Serial.println(WiFi.RSSI(i));
}
}
delay(5000); // Wait a bit before scanning again
Serial.println("disconnect: scanNetworks(): CALL: Scan End");
}