0
// attempt to connect to Wifi network:
  while (status != WL_CONNECTED){ 
    listNetworks();
    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);  
    Serial.print("Status: ");
    Serial.println(status);
    // wait 3 seconds for connection:
    delay(3000);
  }

上記のコードは、WPA2 ネットワークへの接続を繰り返し試行します。これが生成するシリアル出力は次のようになります。

** ネットワークのスキャン **

利用可能なネットワーク数:2

0) SKY0C026 信号: -48 dBm 暗号化: WPA2

1) WAP-HOME 信号: -84 dBm 暗号化: WPA

ステータス:4

接続が失敗すると、これが何度も繰り返されます (ステータス 4)。私が理解できないのは、時々、2回目の試行で接続できることです。接続間の遅延時間を延長しようとしましたが、うまくいきません。足りないものはありますか?

4

1 に答える 1

0

したがって、デバイスがあまりにも短い時間間隔で繰り返し接続しようとすると、ルーターはそれをブルート フォース攻撃対策メカニズムとして気に入らないと思います。10 秒でも短すぎる場合もあります。MAC アドレスがブラックリストに登録されているため、接続に失敗したと思います。解決策は、ルーターをリセットし、再接続間の遅延を増やすことでした。

于 2014-01-07T12:32:22.023 に答える