SNTP
概述
简单网络时间协议(Simple Network Time Protocol),由 NTP 改编而来,采用UDP方式,主要用来同步因特网中的计算机时钟。
结构体描述
SNTP客户端模式
typedef enum {
SNTP_CLIENT_UNICAST, /*!< 单播模式 */
SNTP_CLIENT_BROADCAST /*!< 广播模式 */
} sntp_op_mode_t;
回调定义
获取到网络时间之后的通知回调函数
typedef void (*sntp_sync_time_cb_t) (struct timeval *tv);
接口定义
开始时间同步
void sntp_sync_start(const char *server);
- 参数:
- server: 时间同步服务器名字,传入NULL则使用默认服务器
- 返回值:
- 无
添加时间同步的服务
void sntp_add_server(const char *server);
- 参数:
- server: 时间同步服务器名字,传入NULL则使用默认服务器
- 返回值:
- 无
设置同步模式
void sntp_set_op_mode(sntp_op_mode_t op_mode);
- 参数:
- op_mode: 模式,
sntp_op_mode_t
- op_mode: 模式,
- 返回值:
- 无
设置同步的回调函数
void sntp_set_time_sync_notification_cb(sntp_sync_time_cb_t callback);
- 参数:
- callback: 回调函数,
sntp_sync_time_cb_t
- callback: 回调函数,
- 返回值:
- 无
停止同步
void sntp_sync_stop(void);
- 参数:
- 无
- 返回值:
- 无