mirror of
https://github.com/arduino/Arduino.git
synced 2025-02-20 14:54:31 +01:00
Added new examples in Arduino style. Added IPAddress.cpp and .h
This commit is contained in:
parent
65d2778087
commit
0b2d19663c
143
WiFi/examples/wifi_WEP_example/wifi_WEP_example.ino
Normal file
143
WiFi/examples/wifi_WEP_example/wifi_WEP_example.ino
Normal file
@ -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 <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 **");
|
||||
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: ");
|
||||
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);
|
||||
|
||||
WiFi.begin();
|
||||
scanNetworks();
|
||||
|
||||
startWiFiWep();
|
||||
|
||||
if ( status == WL_CONNECTED)
|
||||
{
|
||||
Serial.println("Wifi Connected!");
|
||||
|
||||
printIpData();
|
||||
|
||||
printCurrNet();
|
||||
}
|
||||
}
|
||||
|
||||
void loop()
|
||||
{
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user