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

 
 
 
Reply to this topicStart new topic
> Кто делал синхронизация времени через инет?, Необходимо синхронизировать время в микроконотроллере
bolmoe
сообщение Apr 7 2008, 12:26
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 5-04-06
Из: Рязань
Пользователь №: 15 830



Использую связку микронконтроллер + GPRS Модем
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 7 2008, 14:12
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Там очень примитивно.
Используется протокол NTP.
Один UDP пакет туда и один обратно и все в простейшем варианте.


Цитата(bolmoe @ Apr 7 2008, 15:56) *
Использую связку микронконтроллер + GPRS Модем
Go to the top of the page
 
+Quote Post
PrSt
сообщение Apr 8 2008, 07:56
Сообщение #3


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(AlexandrY @ Apr 7 2008, 17:12) *
Там очень примитивно.
Используется протокол NTP.
Один UDP пакет туда и один обратно и все в простейшем варианте.

ну на словах то все просто
мне вот тоже этот момент интересен (правда еще не добрался до этого вопроса)
может ктото уже копал в эту сторону?
так как перевод времени на летнее время это порой целая проблемма для автономного устройства.
а тут как раз с интернетом - раз и засинхронизировался, и нет проблеммы

Лично мне интересна эта реализация для Telit GM-863-PY
я пробещавшись по AT командам такой возможности не нашел
Может это как то можно сделать средствами Python`а?

.


--------------------
Go to the top of the page
 
+Quote Post
bolmoe
сообщение Apr 8 2008, 09:16
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 5-04-06
Из: Рязань
Пользователь №: 15 830



Цитата(PrSt @ Apr 8 2008, 11:56) *
ну на словах то все просто
мне вот тоже этот момент интересен (правда еще не добрался до этого вопроса)
может ктото уже копал в эту сторону?
так как перевод времени на летнее время это порой целая проблемма для автономного устройства.
а тут как раз с интернетом - раз и засинхронизировался, и нет проблеммы

Лично мне интересна эта реализация для Telit GM-863-PY
я пробещавшись по AT командам такой возможности не нашел
Может это как то можно сделать средствами Python`а?

<a href="http://index.php?showtopic=40973" target="_blank"></a>.



Пока не совсем понятно все, но есть протокол попроще - Daytime протокол, при открытии порта 13 в TCP Или UDP присылатеся ответ в виде строки дата время год, правда надо найти сайты поддерживающие этот протокол, пока нашел ntp.colocall.net (http://www.colocall.net/services/ntp.html), но время не Московское
Go to the top of the page
 
+Quote Post
bolmoe
сообщение Apr 9 2008, 11:35
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 5-04-06
Из: Рязань
Пользователь №: 15 830



Цитата(bolmoe @ Apr 8 2008, 13:16) *
Пока не совсем понятно все, но есть протокол попроще - Daytime протокол, при открытии порта 13 в TCP Или UDP присылатеся ответ в виде строки дата время год, правда надо найти сайты поддерживающие этот протокол, пока нашел ntp.colocall.net (http://www.colocall.net/services/ntp.html), но время не Московское


еще есть возможность, комп, который напрямую виден через инет (статический IP), в нем установить "Простые службы TCP/IP" (см. help по виндам), в браузере разрешить просмотр порта 13 через инет и можно пользоваться этим компом для синхронизации времени. Сам комп оп умолчанию обычно синхроннизирует время по серваку виндовому, можно установить какую либо другую прогу, которая будет синхронизировать время по любому другому серваку. Для моего приложения точности в пару-тройку секунд вполне достаточно. Если точность нужна выше, то только протокол ntp будет нужен.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Apr 9 2008, 12:09
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Мудрите чета.
Да посмотрите просто снифером как винды получают время если подключены по GPRS.
Увидите там один тупой UDP на сервер времения и один тупой UDP с ответом.
Все что нужно сделать - это перевести секунды в дату/время. И все.
Винды даже не пытаются получить какую-то точность.
Если через Ethernet, то там они пытаются что-то уточнить но тоже с небольшим успехом.


Цитата(bolmoe @ Apr 9 2008, 15:05) *
еще есть возможность, комп, который напрямую виден через инет (статический IP), в нем установить "Простые службы TCP/IP" (см. help по виндам), в браузере разрешить просмотр порта 13 через инет и можно пользоваться этим компом для синхронизации времени. Сам комп оп умолчанию обычно синхроннизирует время по серваку виндовому, можно установить какую либо другую прогу, которая будет синхронизировать время по любому другому серваку. Для моего приложения точности в пару-тройку секунд вполне достаточно. Если точность нужна выше, то только протокол ntp будет нужен.
Go to the top of the page
 
+Quote Post
bolmoe
сообщение Apr 10 2008, 06:34
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 5-04-06
Из: Рязань
Пользователь №: 15 830



Цитата(AlexandrY @ Apr 9 2008, 16:09) *
Мудрите чета.
Да посмотрите просто снифером как винды получают время если подключены по GPRS.
Увидите там один тупой UDP на сервер времения и один тупой UDP с ответом.
Все что нужно сделать - это перевести секунды в дату/время. И все.
Винды даже не пытаются получить какую-то точность.
Если через Ethernet, то там они пытаются что-то уточнить но тоже с небольшим успехом.



Неа, не мудрим)))))
тут же просто все,не надо формировать никакой пакет, всего лишь открыть порт 13 по заранее известному адресу сервера и получить ответ в виде текстовой строки в которой указаны дата и время
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 17:43
Рейтинг@Mail.ru


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