<noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 基于arduino IED 的 ESP8266 連接貝殼網的斷網檢測

    作者:wony366 | 更新時間:2016-05-20 | 瀏覽量:3418

    家用路由難免會有斷開網絡情況,為方便大家,提高模塊連接貝殼網的穩定性,補充原來的例程,提供2個函數


    一個是路由器的 WIFI 連接函數


    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());
      }


    下面的函數是保持在線狀態,并檢測掉線及應對措施:

     void  keeponline()
        { int i,j=0;
         client.flush();   // 清空客戶端緩存,便于檢測返回
         client.write("{\"M\":\"say\",\"ID\":\"D***\",\"C\":\"123456\",\"SIGN\":\"ok\"}\r\n"); //保持心跳,這是我的ID 和key,自己修改 ,以防掉線,如果掉線重新登錄,
         delay(100);
       // Serial.println(client.available());
         while (client.available()==0)  // 無返回時,嘗試重新登錄                    
          {  client.write("{\"M\":\"checkin\",\"ID\":\"***\",\"K\":\"****\"}\r\n");//重新登陸設備,修改成自己的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)   // 如果超時2分鐘服務器端任然無應答,重啟模塊嘗試重新連接服務器
                {
                  ESP.restart();
                }
         }
      
      }

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


    評論:共3條

    貝殼物聯 評論于:2016-05-24 18:41:31
    通訊信息末尾用“\n”就可以,不用“\r\n”
    chenyuechi 評論于:2016-05-25 17:49:20
    厲害!!!
    評論于:2017-05-01 21:14:52
    ESP.restart()函數需要引用什么庫文件?
    返回頂部
    <noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 三上悠亚在线观看