ESP8266开发之旅 网络篇⑰ NTP——时间服务
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石。。。 快速导航 单片机菜鸟的博客快速索引(快速找到你要的) 如果觉得有用,麻烦点赞收藏,您的支持是博主创作的动力。 文章目录 1.前言 2. NTP报文协议 3. 获取NTP时间 3.1 拼接NTP协议 3.2 NTPClient库 3.2.1 NTPClient 库的安装 3.2.2 NTPClient库使用 4.总结 1.前言 NTP(Network Time Protocol)网络时间协议基于UDP,用于网络时间同步的协议,使网络中的计算机时钟同步到UTC,再配合各个时区的偏移调整就能实现精准同步对时功能。提供NTP对时的服务器有很多,比如微软的NTP对时服务器,利用NTP服务器提供的对时功能,可以使我们的设备时钟系统能够正确运行。 ESP8266也可以通过建立与NTP服务的连接,来获取实时时间。 2. NTP报文协议 NTP报文格式如上图所示,它的字段含义参考如下: LI 闰秒标识器,占用2个bit,为“11”时表示告警状态,时钟未被同步。为其他值时NTP本身不做处理。 VN 版本号,占用3个bits,表示NTP的版本号,现在为3 Mode 模式,长度为3比特,表示NTP的工作模式。不同的值所表示的含义分别是:0未定义