求助,用ESP8266 arduino mega获取服务器时间

作者:知我心忧 | 更新时间:2017-02-25 | 浏览量:2025

写了从服务器获取时间的函数,但是没有读到任何数据,一分钟后才有服务器退出的‘’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);
}


评论:共1条

贝壳物联 评论于:2017-02-26 09:09:31
有+IPD,93:...就不是透传模式,你的查询命令应该是没有发送给服务器。
返回顶部