ESP8266 SDK 版客户端程序编写 ( 附带时钟同步 demo )

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yunjie167/article/details/89948592

写这篇文章是因为 ESP8266 SDK 包自带的 STNP 经常同步时间失败,只能寻找新的办法了。通过分析发现自己编写TCP通信代码就能拿到时间,下面我们来讲述下其原理:

很多http网页如果请求失败会带时间戳返回,可以利用这个原理来提取系统时间:

我下面的例子就是简单的获取时分秒,年月日里就月份比较难获取而已,有兴趣自己弄下。


void ICACHE_FLASH_ATTR espconn_connect_cb(void *arg) {
	char a;
	os_printf("\n*********** espconn_connect_cb ***********\n");

	if (tcp_client.state == ESPCONN_CONNECT) {
		os_printf("send to server...\n");
		a = '1'; //发任意数据就行了
		espconn_sent(&tcp_client, &a, 1);
	}

}


//espconn_recv_cb(),len=295
//HTTP/1.1 400 Bad Request
//Server: nginx
//Date: Wed, 08 May 2019 02:58:25 GMT
//Content-Type: text/html
//Content-Length: 150
//Connection: cl

没有更多推荐了,返回首页