国内综合精彩aⅤ无码不卡_日本少妇做爰全过程_欧美性爱在线播放免费_午夜?V日韩一区二区_免费a级毛片无码免费播放_成在人线av无码喷水_亚洲精品网站色视频_国产婷婷精品成人_老师撩起裙子让我桶的视频_秋霞影院国产

基于arduino IED 的 ESP8266 連接貝殼網(wǎng)的斷網(wǎng)檢測(cè)

作者:wony366 | 更新時(shí)間:2016-05-20 | 瀏覽量:4334

家用路由難免會(huì)有斷開網(wǎng)絡(luò)情況,為方便大家,提高模塊連接貝殼網(wǎng)的穩(wěn)定性,補(bǔ)充原來(lái)的例程,提供2個(gè)函數(shù)


一個(gè)是路由器的 WIFI 連接函數(shù)


void wificonnect()
{
  WiFi.begin(ssid, password);  // ssid 你的路由名,password你的WIFI密碼;
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");  
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  }


下面的函數(shù)是保持在線狀態(tài),并檢測(cè)掉線及應(yīng)對(duì)措施:

 void  keeponline()
    { int i,j=0;
     client.flush();   // 清空客戶端緩存,便于檢測(cè)返回
     client.write("{\"M\":\"say\",\"ID\":\"D***\",\"C\":\"123456\",\"SIGN\":\"ok\"}\r\n"); //保持心跳,這是我的ID 和key,自己修改 ,以防掉線,如果掉線重新登錄,
     delay(100);
   // Serial.println(client.available());
     while (client.available()==0)  // 無(wú)返回時(shí),嘗試重新登錄                    
      {  client.write("{\"M\":\"checkin\",\"ID\":\"***\",\"K\":\"****\"}\r\n");//重新登陸設(shè)備,修改成自己的ID和key  
        delay(3000); // 3秒登錄一次,say一次 , 
       client.write("{\"M\":\"say\",\"ID\":\"D***\",\"C\":\"123456\",\"SIGN\":\"ok\"}\r\n");
      
       i++; 
      //  Serial.print(i);       
       if(i>=10) // 30秒后先斷開路由器連接2S,再重連路由器
       {  WiFi.disconnect();
           delay(2000);
           wificonnect();
           i=0;
           j++;
         }
            if(j>=4)   // 如果超時(shí)2分鐘服務(wù)器端任然無(wú)應(yīng)答,重啟模塊嘗試重新連接服務(wù)器
            {
              ESP.restart();
            }
     }
  
  }

  如有不盡如人意的地方還望指正,歡迎交流。。


評(píng)論:共3條

貝殼物聯(lián) 評(píng)論于:2016-05-24 18:41:31
通訊信息末尾用“\n”就可以,不用“\r\n”
chenyuechi 評(píng)論于:2016-05-25 17:49:20
厲害?。。?/div>
遠(yuǎn) 評(píng)論于:2017-05-01 21:14:52
ESP.restart()函數(shù)需要引用什么庫(kù)文件?
返回頂部