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)。我不明白的是,有时它能够连接,有时是第二次尝试。我试过延长连接之间的延迟时间,但没有运气。有什么我想念的吗?

4

1 回答 1

0

所以我相信作为一种反暴力攻击机制,路由器不喜欢设备在太短的时间跨度内反复尝试连接,有时甚至10秒都太短了!我猜MAC地址被列入黑名单,这就是连接失败的原因。解决方案是重置我的路由器并增加重新连接之间的延迟。

于 2014-01-07T12:32:22.023 回答