From 0b2d19663c990fc0c4e09b812a93dea6625235ce Mon Sep 17 00:00:00 2001 From: Tom Igoe Date: Sun, 5 Jun 2011 21:59:07 -0400 Subject: [PATCH] Added new examples in Arduino style. Added IPAddress.cpp and .h --- .../wifi_WEP_example/wifi_WEP_example.ino | 143 ++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 WiFi/examples/wifi_WEP_example/wifi_WEP_example.ino diff --git a/WiFi/examples/wifi_WEP_example/wifi_WEP_example.ino b/WiFi/examples/wifi_WEP_example/wifi_WEP_example.ino new file mode 100644 index 000000000..9208e2276 --- /dev/null +++ b/WiFi/examples/wifi_WEP_example/wifi_WEP_example.ino @@ -0,0 +1,143 @@ +/* + 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