a1000 0 26 марта, 2017 Опубликовано 26 марта, 2017 · Жалоба Хочу сделать часы с синхронизацией по NTP. Что-бы устройство не было привязано к проводному интернету решил использовать GSM модуль NEOWAY M590. Я живу на Украине, по этому в качестве NTP сервера использую ntp.time.in.ua, в качестве мобильного оператора Киевстар. В теории для получения количества секунд, прошедших с 1 января 1900 года необходимо отправить пустой UDP пакет. Ну это теория а на практике, при отправке АТ команд через гипертерминал, получается следующее. 1. Проверяем регистрацию модуля в сети at OK at+cops? +COPS: 0,0,"UA-KYIVSTAR" OK 2. Устанавливаем GPRS соединение AT+CGDCONT=1,"IP","ab.kyivstar.net" OK AT+XGAUTH=1,1,"","" OK AT+CUSD=1,"*99#" OK AT+XISP=0 OK at+xiic=1 OK 3. Проверяем получение IP at+xiic? +XIIC: 1, 10.252.4.186 4.На всякий случай проверяем IP NTP сервера AT+DNS="ntp.time.in.ua" OK +DNS:62.149.0.30 +DNS:OK 5. Устанавливаем UDP соединение по IP 62.149.0.30 порт 123 AT+UDPSETUP=1,62.149.0.30,123 OK +UDPSETUP:1,OK 6. Отправляю пустой UDP пакет at+udpsend=1,1 > OK +UDPSEND:1,1 В этом месте по теории я должен получить ответ из 4 байт, но ничего не приходит. Подскажите где проблема. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 3 26 марта, 2017 Опубликовано 26 марта, 2017 · Жалоба В теории для получения количества секунд, прошедших с 1 января 1900 года необходимо отправить пустой UDP пакет. А в каком документе сия теория наличествует??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Velund 0 27 марта, 2017 Опубликовано 27 марта, 2017 · Жалоба Если часы ради часов - я бы советовал не париться и сделать с подводкой времени от GPS - платить абонентку за часы - как то в голове не укладывается. Ну а если проект для "поиграться с модемом" - тогда да, вперед. ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
a1000 0 27 марта, 2017 Опубликовано 27 марта, 2017 · Жалоба Так на всякий случай, решение найдено. При установке UDP соединения нужно указывать порт 13. И ещё сервер присылает в ответе не секунды а реальное текущее время +UDPRECV:1,26,Mon Mar 27 19:55:29 2017 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
esaulenka 7 28 марта, 2017 Опубликовано 28 марта, 2017 · Жалоба А в каком документе сия теория наличествует??? https://en.wikipedia.org/wiki/Daytime_Protocol Насколько широко оно распространено, я понятия не имею. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться