Dobermann 0 Posted July 15, 2020 · Report post Здравствуйте, подскажите или поделитесь кодом, получение времени с NTP сервера через gsm модем. Запрос на сервак отправляю, в ответ тишина. Работа по UDP. Заранее спасибо. Quote Ответить с цитированием Share this post Link to post Share on other sites
rudy_b 0 Posted July 15, 2020 · Report post Вот тут самый простой вариант. Quote Ответить с цитированием Share this post Link to post Share on other sites
Dobermann 0 Posted July 15, 2020 · Report post не работает этот пример. коннект к серваку есть, запрос отправляю, в ответ тишина. Quote Ответить с цитированием Share this post Link to post Share on other sites
dimka76 0 Posted July 15, 2020 · Report post В составе LwIP есть пример. Quote Ответить с цитированием Share this post Link to post Share on other sites
jcxz 0 Posted July 15, 2020 · Report post 29 минут назад, Dobermann сказал: не работает этот пример. коннект к серваку есть, запрос отправляю, в ответ тишина. В чём проблема захватить WireShark-ом логи обмена своего ПО и сравнить его с логом любой готовой утилиты синхронизации (хотя-бы виндовой службы)? Quote Ответить с цитированием Share this post Link to post Share on other sites
haker_fox 0 Posted July 15, 2020 · Report post 3 hours ago, Dobermann said: Работа по UDP. Заранее спасибо. А то же самое сделать с компа? Вдруг сервак подосланный. 23 minutes ago, dimka76 said: В составе LwIP есть пример. Работает, сам юзал) Quote Ответить с цитированием Share this post Link to post Share on other sites
Dobermann 0 Posted July 15, 2020 · Report post спасибо, посмотрю пример, stm32 не используется. Запрос к серверу идет не по ethernet, а через gsm модем. Т.е. сетевой стек используется модема. Quote Ответить с цитированием Share this post Link to post Share on other sites
Dobermann 0 Posted July 15, 2020 · Report post Ребята, кто то в данное время получает время с NTP сервера через GSM модем? Откликнитесь пожалуйста. Quote Ответить с цитированием Share this post Link to post Share on other sites
NStorm 0 Posted July 15, 2020 · Report post 1 час назад, Dobermann сказал: Запрос к серверу идет не по ethernet, а через gsm модем. Т.е. сетевой стек используется модема. Ну тогда рассказывайте и показывайте. Что за модем, что вы делаете. Quote Ответить с цитированием Share this post Link to post Share on other sites
Dobermann 0 Posted July 15, 2020 · Report post модем 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" Quote Ответить с цитированием Share this post Link to post Share on other sites
jcxz 0 Posted July 15, 2020 · Report post 3 часа назад, Dobermann сказал: Запрос к серверу идет не по ethernet, а через gsm модем. Т.е. сетевой стек используется модема. И что? Это мешает использовать WireShark? Quote Ответить с цитированием Share this post Link to post Share on other sites
Ruslan1 0 Posted July 15, 2020 · Report post 23 minutes ago, jcxz said: И что? Это мешает использовать WireShark? А как подсунуть WireShark между модемом и интернетом? Quote Ответить с цитированием Share this post Link to post Share on other sites
rx3apf 0 Posted July 15, 2020 · Report post Как я понимаю - подсунуть свой сервер, и смотреть запрос, приходящий на него. Вот только у меня описанное (48 байтов на указанный сервер) тоже ничего не дает. Когда-то интересовался, экспериментировал (запросы на 123-й порт) - безрезультатно, да особой потребности и не было, а то бы посмотрел, как готовые изделия работают. Quote Ответить с цитированием Share this post Link to post Share on other sites
Ruslan1 0 Posted July 15, 2020 · Report post 3 hours ago, Dobermann said: Ребята, кто то в данное время получает время с NTP сервера через GSM модем? Откликнитесь пожалуйста. И я тоже получаю. Только я более локадьными серверами пользуюсь и у меня ppp, то есть я не пользуюсь сервисами модема. Что-то из линуксовых ntp для обработки, мне кажется что не lwIP код. Но это должно быть не важно. Если Вам не отвечают, значит или запрос вообще не доходит, или он некорректный. Можно с компьютера поиграться, а потом на микроконтроллер перенести. Quote Ответить с цитированием Share this post Link to post Share on other sites
jcxz 0 Posted July 15, 2020 · Report post 1 час назад, Ruslan1 сказал: А как подсунуть WireShark между модемом и интернетом? Использовать SNTP-сервер на своём компе. Синхронизироваться с ним. 47 минут назад, rx3apf сказал: Как я понимаю - подсунуть свой сервер, и смотреть запрос, приходящий на него. Вот только у меня описанное (48 байтов на указанный сервер) тоже ничего не дает. Я именно так и отлаживал свой SNTP-клиент. PS: Также (без WireShark-а) можно сравнить запросы эталонного SNTP-клиента со своим, открыв на компе UDP-порт 123 сторонней утилитой типа "TCP/UDP Net Assistant". PPS: Также, если имеется хороший роутер (типа MikroTik-а), то можно сниффить исходящие/входящие UDP через его сервис. Quote Ответить с цитированием Share this post Link to post Share on other sites