sntp

结构体

struct  sntp_arg
 
struct  sntp_time
 

宏定义

#define SNTP_PORT   123
 
#define SNTP_SUPPORT_MULTIPLE_SERVERS   1
 
#define SNTP_MAX_SERVERS   3
 
#define SNTP_RECV_TIMEOUT   3000 /* ms */
 
#define SNTP_RETRY_TIMEOUT   SNTP_RECV_TIMEOUT
 
#define SNTP_RETRY_TIMES   3
 
#define SNTP_SERVER_ADDRESS   "pool.ntp.org"
 

函数

int sntp_request (void *arg)
 
sntp_timesntp_obtain_time (void)
 
int sntp_get_time (sntp_arg *arg, struct timeval *ntp_time)
 
int sntp_set_server (uint8_t idx, char *server_name)
 
int sntp_last_query_status (void)
 
int sntp_set_time_direct (long long now_ms)
 

变量

char * server_name
 
int recv_timeout
 
uint8_t retry_times
 
uint8_t sec
 
uint8_t min
 
uint8_t hour
 
uint8_t day
 
uint8_t mon
 
uint8_t week
 
uint8_t year
 

详细描述

宏定义说明

◆ SNTP_MAX_SERVERS

#define SNTP_MAX_SERVERS   3

在文件 sntp.h47 行定义.

◆ SNTP_PORT

#define SNTP_PORT   123

在文件 sntp.h44 行定义.

◆ SNTP_RECV_TIMEOUT

#define SNTP_RECV_TIMEOUT   3000 /* ms */

在文件 sntp.h50 行定义.

◆ SNTP_RETRY_TIMEOUT

#define SNTP_RETRY_TIMEOUT   SNTP_RECV_TIMEOUT

在文件 sntp.h52 行定义.

◆ SNTP_RETRY_TIMES

#define SNTP_RETRY_TIMES   3

在文件 sntp.h53 行定义.

◆ SNTP_SERVER_ADDRESS

#define SNTP_SERVER_ADDRESS   "pool.ntp.org"

在文件 sntp.h55 行定义.

◆ SNTP_SUPPORT_MULTIPLE_SERVERS

#define SNTP_SUPPORT_MULTIPLE_SERVERS   1

在文件 sntp.h45 行定义.

函数说明

◆ sntp_get_time()

int sntp_get_time ( sntp_arg arg,
struct timeval *  ntp_time 
)

◆ sntp_last_query_status()

int sntp_last_query_status ( void  )

◆ sntp_obtain_time()

sntp_time* sntp_obtain_time ( void  )

◆ sntp_request()

int sntp_request ( void *  arg)

◆ sntp_set_server()

int sntp_set_server ( uint8_t  idx,
char *  server_name 
)

◆ sntp_set_time_direct()

int sntp_set_time_direct ( long long  now_ms)

变量说明

◆ day

uint8_t day

Day of the month - [1,31]

在文件 sntp.h67 行定义.

◆ hour

uint8_t hour

Hours after the midnight - [0,23]

在文件 sntp.h66 行定义.

◆ min

uint8_t min

Minutes after the hour - [0,59]

在文件 sntp.h65 行定义.

◆ mon

uint8_t mon

Months - [1,12]

在文件 sntp.h68 行定义.

◆ recv_timeout

int recv_timeout

在文件 sntp.h59 行定义.

◆ retry_times

uint8_t retry_times

在文件 sntp.h60 行定义.

◆ sec

uint8_t sec

Seconds after the minute - [0,59]

在文件 sntp.h64 行定义.

◆ server_name

char* server_name

在文件 sntp.h58 行定义.

◆ week

uint8_t week

Days in a week - [0,6]

在文件 sntp.h69 行定义.

◆ year

uint8_t year

Years - [0,127]

在文件 sntp.h70 行定义.