реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Синхронизация времени по GPRS
a1000
сообщение Mar 26 2017, 09:39
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 26-03-17
Пользователь №: 96 079



Хочу сделать часы с синхронизацией по 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 байт, но ничего не приходит. Подскажите где проблема.
Go to the top of the page
 
+Quote Post
gosha-z
сообщение Mar 26 2017, 18:19
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 233
Регистрация: 30-10-05
Пользователь №: 10 288



Цитата(a1000 @ Mar 26 2017, 12:39) *
В теории для получения количества секунд, прошедших с 1 января 1900 года необходимо отправить пустой UDP пакет.

А в каком документе сия теория наличествует???
Go to the top of the page
 
+Quote Post
Velund
сообщение Mar 27 2017, 00:02
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 677
Регистрация: 19-11-04
Пользователь №: 1 177



Если часы ради часов - я бы советовал не париться и сделать с подводкой времени от GPS - платить абонентку за часы - как то в голове не укладывается.

Ну а если проект для "поиграться с модемом" - тогда да, вперед. wink.gif
Go to the top of the page
 
+Quote Post
a1000
сообщение Mar 27 2017, 17:21
Сообщение #4





Группа: Новичок
Сообщений: 2
Регистрация: 26-03-17
Пользователь №: 96 079



Так на всякий случай, решение найдено.
При установке UDP соединения нужно указывать порт 13.
И ещё сервер присылает в ответе не секунды а реальное текущее время

+UDPRECV:1,26,Mon Mar 27 19:55:29 2017
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Mar 28 2017, 07:25
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 938
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(gosha-z @ Mar 26 2017, 21:19) *
А в каком документе сия теория наличествует???

https://en.wikipedia.org/wiki/Daytime_Protocol
Насколько широко оно распространено, я понятия не имею.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st October 2017 - 01:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01204 секунд с 7
ELECTRONIX ©2004-2016