作者:知我心憂 | 更新時間:2017-02-25 | 瀏覽量:1909
寫了從服務器獲取時間的函數,但是沒有讀到任何數據,一分鐘后才有服務器退出的‘’CLOSED‘’(下面有附圖)
硬件連接方面應該沒有問題,esp8266設置的透傳模式,用的庫是網上找的esp8266.h.
求大拿指點一下我代碼錯誤的地方
void Data_Time()//獲取時間
{
String cmd;
data_time="p"; //p測試用
Serial1.flush();
while(Serial1.read() >0);//清空緩存區
cmd = "{\"M\":\"time\",\"F\":\"Y-m-d H:i:s\"}\n";//獲取時間指令
wifi.debugPrintln(cmd);
wifi.sendMessage(cmd);
while(Serial1.available()<=0);//等待數據接收否則一直循環
while(Serial1.available()>0) //讀取數據
{
data_time+=char(Serial1.read());
wifi.debugPrintln("successful !");//讀取成功標志,測試用
delay(2);
}
delay(15000);
wifi.debugPrintln(data_time);
}