Komut
config()
Açıklama
WiFi .config()
, statik bir IP adresi yapılandırmanıza ve WiFi kalkanındaki DNS, ağ geçidi ve alt ağ adreslerini değiştirmenize olanak tanır.
Aksine WiFi .begin()
otomatik DHCP kullanmak üzere WiFi kalkanı yapılandırır, WiFi .config()
elle kalkanın ağ adresi ayarlamanızı sağlar.
WiFi .begin()
kuvvetleri begin()
önce WiFi .config()
WiFi .begin()
, WiFi kalkanını config()
WiFi .begin()
belirtilen ağ adresleriyle yapılandırmaya zorlar.
WiFi .begin()
sonra WiFi .config()
WiFi .begin()
, ancak kalkan varsayılan DHCP modunda begin()
ile başlatılır. config()
yöntemi çağrıldığında, ağ adresini istendiği gibi değiştirir.
Sözdizimi
WiFi .config (ip);
WiFi .config (ip, dns);
WiFi .config (ip, dns, ağ geçidi);
WiFi .config (ip, dns, ağ geçidi, alt ağ);
Parametreler
ip : cihazın IP adresi (4 baytlık dizi)
dns : DNS sunucusunun adresi.
ağ geçidi : ağ geçidinin IP adresi (4 baytlık dizi). isteğe bağlı: son sekizlinin değeri 1 olarak ayarlandığında cihazın IP adresini varsayılan olarak kullanır
alt ağ : ağın alt ağ maskesi (4 baytlık dizi). isteğe bağlı: varsayılan olarak 255.255.255.0
İadeler
Hiçbir şey değil
Misal
This example shows how to set the static IP address, 192.168.0.177, of the LAN network to the WiFi shield:
#include <WiFi.h>
// the IP address for the shield:
IPAddress ip(192, 168, 0, 177);
char ssid[] = "yourNetwork"; // your network SSID (name)
char pass[] = "secretPassword"; // your network password (use for WPA, or use as key for WEP)
int status = WL_IDLE_STATUS;
void setup()
{
// Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}
// check for the presence of the shield:
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present");
while(true); // don't continue
}
WiFi.config(ip);
// attempt to connect to Wifi network:
while ( status != WL_CONNECTED) {
Serial.print("Attempting to connect to SSID: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network. Change this line if using open or WEP network:
status = WiFi.begin(ssid, pass);
// wait 10 seconds for connection:
delay(10000);
}
// print your WiFi shield's IP address:
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop () {}