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