1
0
mirror of https://github.com/arduino/Arduino.git synced 2024-12-04 15:24:12 +01:00
Arduino/WiFi/examples/wifi_WEP_example/wifi_WEP_example.pde

144 lines
3.2 KiB
Plaintext
Raw Normal View History

2011-04-05 23:24:17 +02:00
/*
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 <WiFi.h>
#include <IPAddress.h>
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 **");
2011-04-05 23:24:17 +02:00
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<numSsid; ++i)
{
Serial.print(i,10);
Serial.print(") Network: ");
2011-04-05 23:24:17 +02:00
Serial.println(WiFi.SSID(i));
}
}
int startWiFiWep()
{
Serial.println("Setup WiFi Wep...");
strcpy(ssid, "Cariddiwep");
Serial.print("SSID: ");
Serial.println(ssid);
uint8_t key_idx = 0;
const char *key = "1234567890";
Serial.println("Connecting...");
status = WiFi.begin(ssid,key_idx, key);
if ( status != WL_CONNECTED)
{
Serial.println("Connection Failed");
}
return status;
}
void setup()
{
Serial.begin(9600);
Serial.println("*** Start WiFi example ***");
delay(3000);
2011-04-21 07:47:54 +02:00
WiFi.begin();
scanNetworks();
2011-04-05 23:24:17 +02:00
startWiFiWep();
2011-04-05 23:24:17 +02:00
if ( status == WL_CONNECTED)
2011-04-05 23:24:17 +02:00
{
Serial.println("Wifi Connected!");
printIpData();
2011-04-21 07:47:54 +02:00
printCurrNet();
2011-04-05 23:24:17 +02:00
}
}
void loop()
{
}