1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-03-01 23:29:28 +01:00

Updated ScanNetworks example to give network encryption types by name

This commit is contained in:
Tom Igoe 2012-06-21 22:04:31 -04:00
parent 056895d1f9
commit 156c102c0d

View File

@ -10,8 +10,8 @@
created 13 July 2010 created 13 July 2010
by dlf (Metodo2 srl) by dlf (Metodo2 srl)
modified 31 May 2012 modified 21 Junn 2012
by Tom Igoe by Tom Igoe and Jaymes Dec
*/ */
@ -24,14 +24,14 @@ void setup() {
while (!Serial) { while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only ; // wait for serial port to connect. Needed for Leonardo only
} }
// check for the presence of the shield: // check for the presence of the shield:
if (WiFi.status() == WL_NO_SHIELD) { if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present"); Serial.println("WiFi shield not present");
// don't continue: // don't continue:
while(true); while(true);
} }
// Print WiFi MAC address: // Print WiFi MAC address:
printMacAddress(); printMacAddress();
@ -90,9 +90,30 @@ void listNetworks() {
Serial.print(WiFi.RSSI(thisNet)); Serial.print(WiFi.RSSI(thisNet));
Serial.print(" dBm"); Serial.print(" dBm");
Serial.print("\tEncryption: "); Serial.print("\tEncryption: ");
Serial.println(WiFi.encryptionType(thisNet)); printEncryptionType(WiFi.encryptionType(thisNet));
} }
} }
void printEncryptionType(int thisType) {
// read the encryption type and print out the name:
switch (thisType) {
case ENC_TYPE_WEP:
Serial.println("WEP");
break;
case ENC_TYPE_TKIP:
Serial.println("WPA");
break;
case ENC_TYPE_CCMP:
Serial.println("WPA2");
break;
case ENC_TYPE_NONE:
Serial.println("None");
break;
case ENC_TYPE_AUTO:
Serial.println("Auto");
break;
}
}