Код:
ip_addr_t *addr = (ip_addr_t *)os_zalloc(sizeof(ip_addr_t));
sntp_setservername(0, "1.us.pool.ntp.org");
sntp_setservername(1, "ntp.sjtu.edu.cn");
ipaddr_aton("131.107.13.100", addr);
sntp_setserver(2, addr); // set server 2 by IP address
sntp_init();
os_free(addr);
os_timer_disarm(&sntp_timer);
os_timer_setfn(&sntp_timer, (os_timer_func_t *)user_check_sntp_stamp, NULL);
os_timer_arm(&sntp_timer, 3000, 0);
Код:
void ICACHE_FLASH_ATTR user_check_sntp_stamp(void *arg){
uint32 current_stamp;
current_stamp = sntp_get_current_timestamp();
if(current_stamp == 0){
sntp_init();
os_timer_arm(&sntp_timer, 3000, 0);
} else{
os_timer_disarm(&sntp_timer);
os_printf("sntp: %d, %s \n",current_stamp, sntp_get_real_time(current_stamp));
}
}
не получает время и всёвремя пиишет "please start sntp first !"
connected with N300, channel 6
dhcp client start...
ip:192.168.1.108,mask:255.255.255.0,gw:192.168.1.1
WiFi connected. ip: 192.168.1.108
bcn 0
del if1
pm open,type:2 0
state: 5 -> 0 (0)
rm 0
pm close 7
del if0
usl
mode : null
please start sntp first !
please start sntp first !
dhcp client start...
ip:192.168.1.108,mask:255.255.255.0,gw:192.168.1.1
WiFi connected. ip: 192.168.1.108
bcn 0
del if1
pm open,type:2 0
state: 5 -> 0 (0)
rm 0
pm close 7
del if0
usl
mode : null
please start sntp first !
please start sntp first !