作者:知我心忧 | 更新时间:2017-02-25 | 浏览量:2206
写了从服务器获取时间的函数,但是没有读到任何数据,一分钟后才有服务器退出的‘’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);
}