NAzT
1/9/2016 - 6:38 AM

wifi.event.ino

wifi.event.ino

/*
    This sketch shows the WiFi event usage

*/

#include <ESP8266WiFi.h>

/* Set these to your desired credentials. */
const char *ssid = "QQQQQQQQQQ";
const char *password = "QQQQQQQQQQQ";


void WiFiEvent(WiFiEvent_t event) {
  //  Serial.printf("[WiFi-event] event: %d\n", event);
  switch (event) {
    case WIFI_EVENT_STAMODE_CONNECTED:
      Serial.print(millis());
      Serial.print(" => ");

      Serial.println("WIFI_EVENT_STAMODE_CONNECTED");
      break;
    case WIFI_EVENT_STAMODE_DISCONNECTED:
      Serial.print(millis());
      Serial.print(" => ");

      Serial.println("WiFi lost connection");
      break;
    case WIFI_EVENT_STAMODE_AUTHMODE_CHANGE:
      Serial.print(millis());
      Serial.print(" => ");

      Serial.println("WIFI_EVENT_STAMODE_AUTHMODE_CHANGE");
      break;
    case WIFI_EVENT_STAMODE_GOT_IP:
      Serial.print(millis());
      Serial.print(" => ");
      Serial.println("WIFI_EVENT_STAMODE_GOT_IP");
      Serial.println(WiFi.localIP());
      break;
    case WIFI_EVENT_STAMODE_DHCP_TIMEOUT:
      Serial.print(millis());
      Serial.print(" => ");

      Serial.println("WIFI_EVENT_STAMODE_DHCP_TIMEOUT");
      break;
    case WIFI_EVENT_SOFTAPMODE_STACONNECTED:
      Serial.print(millis());
      Serial.print(" => ");

      Serial.println("WIFI_EVENT_SOFTAPMODE_STACONNECTED");
      break;
    case WIFI_EVENT_SOFTAPMODE_STADISCONNECTED:
      Serial.print(millis());
      Serial.print(" => ");

      Serial.println("WIFI_EVENT_SOFTAPMODE_STADISCONNECTED");
      break;
    case WIFI_EVENT_SOFTAPMODE_PROBEREQRECVED:
      // Serial.print(" => ");
      // Serial.println("WIFI_EVENT_SOFTAPMODE_PROBEREQRECVED");
      break;
    case WIFI_EVENT_MAX:
      Serial.print(millis());
      Serial.print(" => ");

      Serial.println("WIFI_EVENT_MAX");
      break;
  }
}

void setup() {
  Serial.begin(115200);

  // delete old config
  WiFi.disconnect();
  WiFi.onEvent(WiFiEvent);
  WiFi.softAP(ssid, password);
  WiFi.begin("Nat", "devicenetwork");
  delay(1000);
}


void loop() {
  delay(1000);
}