Jump to content

    
Sign in to follow this  
Dobermann

Получение времени с NTP сервера

Recommended Posts

Здравствуйте, подскажите или поделитесь кодом, получение времени с NTP сервера через gsm модем.

Запрос на сервак отправляю, в ответ тишина. Работа по UDP. Заранее спасибо.

Share this post


Link to post
Share on other sites
29 минут назад, Dobermann сказал:

не работает этот пример. коннект к серваку есть, запрос отправляю, в ответ тишина.

В чём проблема захватить WireShark-ом логи обмена своего ПО и сравнить его с логом любой готовой утилиты синхронизации (хотя-бы виндовой службы)?

Share this post


Link to post
Share on other sites
3 hours ago, Dobermann said:

Работа по UDP. Заранее спасибо.

А то же самое сделать с компа? Вдруг сервак подосланный.

23 minutes ago, dimka76 said:

В составе LwIP есть пример.

Работает, сам юзал)

Share this post


Link to post
Share on other sites
1 час назад, Dobermann сказал:

Запрос к серверу идет не по ethernet, а через gsm модем. Т.е. сетевой стек используется модема.

Ну тогда рассказывайте и показывайте. Что за модем, что вы делаете.

Share this post


Link to post
Share on other sites

модем sim868

После регистрации в сети
AT+CSTT=\"internet\"\r\n
ждем "OK"
AT+CIICR\r\n
ждем "OK"
AT+CIPHEAD=1\r\n
ждем "OK"
AT+CIFSR\r\n
ждем получения IP
AT+CIPSTART=\"UDP\",\"pool.ntp.org\",\"123\"\r\n
ждем "OK" и "CONNECT OK"
AT+CIPSEND=48\r\n
ждем ">"
Отправляем пакет: первый байт 0x08, остальные 0.
ждем "SEND OK"

Share this post


Link to post
Share on other sites
3 часа назад, Dobermann сказал:

Запрос к серверу идет не по ethernet, а через gsm модем. Т.е. сетевой стек используется модема.

И что? Это мешает использовать WireShark?  :unknw:

Share this post


Link to post
Share on other sites

Как я понимаю - подсунуть свой сервер, и смотреть запрос, приходящий на него. Вот только у меня описанное (48 байтов на указанный сервер) тоже ничего не дает. Когда-то интересовался, экспериментировал (запросы на 123-й порт) - безрезультатно, да особой потребности и не было, а то бы посмотрел, как готовые изделия работают.

Share this post


Link to post
Share on other sites
3 hours ago, Dobermann said:

Ребята, кто то в данное время получает время с NTP сервера через GSM модем? Откликнитесь пожалуйста.

И я тоже получаю. Только я более локадьными серверами пользуюсь и у меня ppp, то есть я не пользуюсь сервисами модема. Что-то из линуксовых ntp для обработки, мне кажется что не lwIP код. Но это должно быть не важно. Если Вам не отвечают, значит или запрос вообще не доходит, или он некорректный. Можно с компьютера поиграться, а потом на микроконтроллер перенести.

Share this post


Link to post
Share on other sites
1 час назад, Ruslan1 сказал:

А как подсунуть WireShark между модемом и интернетом?

Использовать SNTP-сервер на своём компе. Синхронизироваться с ним.

47 минут назад, rx3apf сказал:

Как я понимаю - подсунуть свой сервер, и смотреть запрос, приходящий на него. Вот только у меня описанное (48 байтов на указанный сервер) тоже ничего не дает.

Я именно так и отлаживал свой SNTP-клиент.

 

PS: Также (без WireShark-а) можно сравнить запросы эталонного SNTP-клиента со своим, открыв на компе UDP-порт 123 сторонней утилитой типа "TCP/UDP Net Assistant".

PPS: Также, если имеется хороший роутер (типа MikroTik-а), то можно сниффить исходящие/входящие UDP через его сервис.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this