优化SNTP连接,支持直接获取结构体。方便其他程序读取

This commit is contained in:
2026-02-11 22:10:24 +08:00
parent f8564dbcc5
commit befe00c505
3 changed files with 43 additions and 13 deletions

View File

@@ -20,4 +20,20 @@
> 注意:当前实现为单任务模型,在 `wifi_task_mqtt` 中完成初始化、连接、订阅及消息处理循环。
---
## SNTP 网络时间同步功能
本工程还实现了 SNTP (Simple Network Time Protocol) 网络时间同步功能,主要特性包括:
- **自动时间同步**:在 MQTT 连接成功后自动获取网络时间并同步到本地。
- **中国时区支持**默认配置为中国时区UTC+8使用 `cn.ntp.org.cn` 作为 NTP 服务器。
- **时间获取与存储**:提供 API 接口获取当前网络时间,并存储在内部结构体中。
- **时间有效性检查**:提供函数检查获取的时间是否有效。
### 主要函数接口:
- `WIFI_Enable_SNTP()`:启用 SNTP 功能并配置 NTP 服务器
- `WIFI_Get_SNTP_Time()`:获取当前网络时间
- `WIFI_Get_Current_Time()`:获取存储的当前时间(返回结构体副本)
- `WIFI_Is_Time_Valid()`:检查时间是否有效
### 使用示例: