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 <SPI.h>
#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 () {}