#include <WiFi.h>
char ssid[] = "networkName"; // شبکه شما SSID (اسم)
char pass[] = "yourPassword"; // پسورد شبکه شما
int status = WL_IDLE_STATUS; // وضعیت رادیو وای فای
void setup() {
// مقداردهی اولیه سریال:
Serial.begin(9600);
// تلاش برای اتصال به یک شبکه باز :
Serial.print("Attempting to connect to WPA network: ");
Serial.println(ssid);
status = WiFi.begin(ssid, pass);
// اگر شما متصل نشدید ،اینجا متوقف می شود:
if ( status != WL_CONNECTED) {
Serial.println("Couldn't get a wifi connection");
while(true);
}
// اگر شما متصل هستید :
else {
Serial.print("You're connected to the network");
printCurrentNet();
printWifiData();
}
}
void loop() {
// بررسی اتصال شبکه هر 10 ثانیه:
delay(10000);
printCurrentNet();
}
void printWifiData() {
// چاپ آدرس آی پی شیلد وای فای شما:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);
Serial.println(ip);
// چاپ آدرس مک شما:
byte mac[6];
WiFi.macAddress(mac);
Serial.print("MAC address: ");
Serial.print(mac[5],HEX);
Serial.print(":");
Serial.print(mac[4],HEX);
Serial.print(":");
Serial.print(mac[3],HEX);
Serial.print(":");
Serial.print(mac[2],HEX);
Serial.print(":");
Serial.print(mac[1],HEX);
Serial.print(":");
Serial.println(mac[0],HEX);
}
void printCurrentNet() {
// شبکه که شما متصلید SSID چاپ:
Serial.print("SSID: ");
Serial.println(WiFi.SSID());
// چاپ آدرس مک روتری که شما متصلید :
byte bssid[6];
WiFi.BSSID(bssid);
Serial.print("BSSID: ");
Serial.print(bssid[5],HEX);
Serial.print(":");
Serial.print(bssid[4],HEX);
Serial.print(":");
Serial.print(bssid[3],HEX);
Serial.print(":");
Serial.print(bssid[2],HEX);
Serial.print(":");
Serial.print(bssid[1],HEX);
Serial.print(":");
Serial.println(bssid[0],HEX);
// چاپ قدرت سیگنال دریافت شده:
long rssi = WiFi.RSSI();
Serial.print("signal strength (RSSI):");
Serial.println(rssi);
// چاپ نوع رمزنگاری :
byte encryption = WiFi.encryptionType();
Serial.print("Encryption Type:");
Serial.println(encryption,HEX);
Serial.println();
}