Хочу сделать часы с синхронизацией по 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 байт, но ничего не приходит. Подскажите где проблема.