Hallo, ich hab mal wieder ne Frage. Irgendwie kapier ich das nicht so ganz
Ich möchte meinem ESP8266 in einem Array Zugangsdaten für mehrere bekannte Netzwerke hinterlegen. Dann alle verfügbaren Netze scannen, ob diese bekannt sind oder nicht und dies entsprechend anzeigen. Er zeigt mir irgendwie zu viel an und ich weiß nicht wie ich das "beschränken" kann. Danke für eure Denkanstöße
Mein Code sieht so aus:
Code
#include <ESP8266WiFi.h>
char* Logins[][2] = {
{"access2","passwort0"},
{"Creudo","passwort1"},
{"CreudoGastzugang","passwort2"},
{"DOM","passwort3"},
{"Telekom_FON","passwort4"}
};
void Wifi_scan()
{
Serial.println(F("............."));
Serial.print(F("Größe Array: "));
int groesse = (sizeof(Logins) / sizeof(Logins[0]));
Serial.println(groesse);
Serial.println(F("............."));
Serial.println("scan start");
Serial.println("...");
byte available_networks = WiFi.scanNetworks();
Serial.print("Verfügbare Wifi Netze: ");
Serial.println(available_networks);
Serial.println("...");
for (int network = 0; network < available_networks; network++)
{
String aktuellesNetz = WiFi.SSID(network);
for (int num = 0; num < groesse; num++)
{
if (aktuellesNetz == Logins[num][0])
{
Serial.print(network+1);
Serial.print(". = ");
Serial.print(aktuellesNetz);
Serial.print(" - (num= ");
Serial.print(num);
Serial.println(") <-- das kenne ich");
}
if (aktuellesNetz != Logins[num][0])
{
Serial.print(network+1);
Serial.print(".) ");
Serial.print(aktuellesNetz);
Serial.print(" - (num= ");
Serial.print(num);
Serial.println(") = unbekannt");
}
} //for num
} //for network
} //Wifi_scan()
void setup()
{
Serial.begin(115200);
delay(500);
//while(!Serial) {} // Wait
Serial.println("...");
Serial.println(F("Wifi scannen "));
Wifi_scan();
}
void loop ()
{
}
Alles anzeigen
als Ergebnis bekomme ich:
Code
Wifi scannen
.............
Größe Array: 5
.............
scan start
...
Verfügbare Wifi Netze: 14
...
1. = access2 - (num= 0) <-- das kenne ich
1.) access2 - (num= 1) = unbekannt
1.) access2 - (num= 2) = unbekannt
1.) access2 - (num= 3) = unbekannt
1.) access2 - (num= 4) = unbekannt
2. = access2 - (num= 0) <-- das kenne ich
2.) access2 - (num= 1) = unbekannt
2.) access2 - (num= 2) = unbekannt
2.) access2 - (num= 3) = unbekannt
2.) access2 - (num= 4) = unbekannt
3.) UPCD74D843 - (num= 0) = unbekannt
3.) UPCD74D843 - (num= 1) = unbekannt
3.) UPCD74D843 - (num= 2) = unbekannt
3.) UPCD74D843 - (num= 3) = unbekannt
3.) UPCD74D843 - (num= 4) = unbekannt
4.) CreudoGastzugang - (num= 0) = unbekannt
4.) CreudoGastzugang - (num= 1) = unbekannt
4. = CreudoGastzugang - (num= 2) <-- das kenne ich
4.) CreudoGastzugang - (num= 3) = unbekannt
4.) CreudoGastzugang - (num= 4) = unbekannt
5.) Vodafone Hotspot - (num= 0) = unbekannt
5.) Vodafone Hotspot - (num= 1) = unbekannt
5.) Vodafone Hotspot - (num= 2) = unbekannt
5.) Vodafone Hotspot - (num= 3) = unbekannt
5.) Vodafone Hotspot - (num= 4) = unbekannt
6.) FRITZ!Powerline 1240E - (num= 0) = unbekannt
6.) FRITZ!Powerline 1240E - (num= 1) = unbekannt
6.) FRITZ!Powerline 1240E - (num= 2) = unbekannt
6.) FRITZ!Powerline 1240E - (num= 3) = unbekannt
6.) FRITZ!Powerline 1240E - (num= 4) = unbekannt
7.) DOM - (num= 0) = unbekannt
7.) DOM - (num= 1) = unbekannt
7.) DOM - (num= 2) = unbekannt
7. = DOM - (num= 3) <-- das kenne ich
7.) DOM - (num= 4) = unbekannt
8.) DIRECT-8B-HP OfficeJet 5200 - (num= 0) = unbekannt
8.) DIRECT-8B-HP OfficeJet 5200 - (num= 1) = unbekannt
8.) DIRECT-8B-HP OfficeJet 5200 - (num= 2) = unbekannt
8.) DIRECT-8B-HP OfficeJet 5200 - (num= 3) = unbekannt
8.) DIRECT-8B-HP OfficeJet 5200 - (num= 4) = unbekannt
9.) DOM - (num= 0) = unbekannt
9.) DOM - (num= 1) = unbekannt
9.) DOM - (num= 2) = unbekannt
9. = DOM - (num= 3) <-- das kenne ich
9.) DOM - (num= 4) = unbekannt
10.) Telekom_FON - (num= 0) = unbekannt
10.) Telekom_FON - (num= 1) = unbekannt
10.) Telekom_FON - (num= 2) = unbekannt
10.) Telekom_FON - (num= 3) = unbekannt
10. = Telekom_FON - (num= 4) <-- das kenne ich
11.) Creudo - (num= 0) = unbekannt
11. = Creudo - (num= 1) <-- das kenne ich
11.) Creudo - (num= 2) = unbekannt
11.) Creudo - (num= 3) = unbekannt
11.) Creudo - (num= 4) = unbekannt
12.) EasyBox-965914 - (num= 0) = unbekannt
12.) EasyBox-965914 - (num= 1) = unbekannt
12.) EasyBox-965914 - (num= 2) = unbekannt
12.) EasyBox-965914 - (num= 3) = unbekannt
12.) EasyBox-965914 - (num= 4) = unbekannt
13.) dinini1811 - (num= 0) = unbekannt
13.) dinini1811 - (num= 1) = unbekannt
13.) dinini1811 - (num= 2) = unbekannt
13.) dinini1811 - (num= 3) = unbekannt
13.) dinini1811 - (num= 4) = unbekannt
14.) HZN244501660 - (num= 0) = unbekannt
14.) HZN244501660 - (num= 1) = unbekannt
14.) HZN244501660 - (num= 2) = unbekannt
14.) HZN244501660 - (num= 3) = unbekannt
14.) HZN244501660 - (num= 4) = unbekannt
Alles anzeigen