/* WiFi Server example A simple connection with WiFi AP with Wireless Security information try to access with WPA or WEP security keys A simple server is setup to exchange data. created 13 July 2010 by Domenico La Fauci */ #include #include byte mac[6] = { 0 }; IPAddress ip; IPAddress gateway; IPAddress subnet; byte dataBuf[80] = { 0 }; char ssid[32] = { 0 }; int status = WL_IDLE_STATUS; #define MAX_NUM_SSID 10 char ssidList[MAX_NUM_SSID][32] = { {0} }; Server server(23); void printIpData() { ip = WiFi.localIp(); Serial.print("IP: "); Serial.print(ip[3],10);Serial.print("."); Serial.print(ip[2],10);Serial.print("."); Serial.print(ip[1],10);Serial.print("."); Serial.println(ip[0],10); subnet = WiFi.subnetMask(); Serial.print("NETMASK: "); Serial.print(subnet[3],10);Serial.print("."); Serial.print(subnet[2],10);Serial.print("."); Serial.print(subnet[1],10);Serial.print("."); Serial.println(subnet[0],10); gateway = WiFi.gatewayIP(); Serial.print("GATEWAY: "); Serial.print(gateway[3],10);Serial.print("."); Serial.print(gateway[2],10);Serial.print("."); Serial.print(gateway[1],10);Serial.print("."); Serial.println(gateway[0],10); WiFi.macAddress(mac); Serial.print("MAC: "); Serial.print(mac[5],16);Serial.print(":"); Serial.print(mac[4],16);Serial.print(":"); Serial.print(mac[3],16);Serial.print(":"); Serial.print(mac[2],16);Serial.print(":"); Serial.print(mac[1],16);Serial.print(":"); Serial.println(mac[0],16); } void printCurrNet() { char* ssid = WiFi.SSID(); Serial.print("SSID: "); Serial.println(ssid); byte bssid[6]; WiFi.BSSID(bssid); Serial.print("BSSID: "); Serial.print(bssid[5],16);Serial.print(":"); Serial.print(bssid[4],16);Serial.print(":"); Serial.print(bssid[3],16);Serial.print(":"); Serial.print(bssid[2],16);Serial.print(":"); Serial.print(bssid[1],16);Serial.print(":"); Serial.println(bssid[0],16); int32_t rssi = WiFi.RSSI(); Serial.print("RSSI:"); Serial.println(rssi,10); uint8_t enct = WiFi.encryptionType(); Serial.print("Encryption Type:"); Serial.println(enct,16); } void scanNetworks() { Serial.println("** Scan Networks **"); byte numSsid = WiFi.scanNetworks(); if (numSsid > MAX_NUM_SSID) numSsid = MAX_NUM_SSID; Serial.print("SSID List:"); Serial.println(numSsid, 10); for (int i = 0; i