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
  • 返回值:

设置同步的回调函数

void sntp_set_time_sync_notification_cb(sntp_sync_time_cb_t callback);
  • 参数:
    • callback: 回调函数, sntp_sync_time_cb_t
  • 返回值:

停止同步

void sntp_sync_stop(void);
  • 参数:
  • 返回值:

results matching ""

    No results matching ""