當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Arduino WiFiNINA - WiFi.status()用法及代碼示例

說明

返回連接狀態。

用法

WiFi.status()

參數

  • None

返回

  • WL_CONNECTED:連接到WiFi網絡時分配;
  • WL_AP_CONNECTED:當設備以接入點模式連接時分配;
  • WL_AP_LISTENING:在接入點模式下監聽連接時分配;
  • WL_NO_SHIELD:當沒有WiFi屏蔽存在時分配;
  • WL_NO_MODULE:與集成WiFi模塊通訊失敗時賦值;
  • WL_IDLE_STATUS:它是WiFi時分配的臨時狀態。begin()被調用並保持活動狀態,直到嘗試次數到期(導致WL_CONNECT_FAILED)或建立連接(導致WL_CONNECTED);
  • WL_NO_SSID_AVAIL:當沒有SSID可用時分配;
  • WL_SCAN_COMPLETED:掃描網絡完成時分配;
  • WL_CONNECT_FAILED:在所有嘗試連接失敗時分配;
  • WL_CONNECTION_LOST:連接丟失時賦值;
  • WL_DISCONNECTED:斷開網絡時分配;

示例


#include <SPI.h>
#include <WiFiNINA.h>

char ssid[] = "yourNetwork";                     // your network SSID (name)
char key[] = "D0D0DEADF00DABBADEAFBEADED";       // your network key
int keyIndex = 0;                                // your network key Index number
int status = WL_IDLE_STATUS;                     // the Wifi radio's 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
  }

  // attempt to connect to Wifi network:
  while ( status != WL_CONNECTED) {
    Serial.print("Attempting to connect to WEP network, SSID: ");
    Serial.println(ssid);
    status = WiFi.begin(ssid, keyIndex, key);

    // wait 10 seconds for connection:
    delay(10000);
  }

  // once you are connected :
  Serial.print("You're connected to the network");
}

void loop() {
  // check the network status connection once every 10 seconds:
  delay(10000);
 Serial.println(WiFi.status());
}

 

相關用法


注:本文由純淨天空篩選整理自arduino.cc大神的英文原創作品 WiFiNINA - WiFi.status()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。