Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получение времени из GSM сети
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
koluna
Всем привет!

Цель - инициализация RTC микроконтроллера правильным временем (модуль SIM900, оператор - МТС).
Реализовал с помощью команд "AT+CLTS=1" и "AT+CCLK?". При инициализации использую их в паре.
До недавнего времени все было нормально. На "AT+CLTS=1" приходил соответствующий URC (но я его не парсю), далее по "AT+CCLK?" получал время и использовал его.
Сейчас на "AT+CLTS=1" URC не приходит, а "AT+CCLK?" возвращает некорректное время.

Цитата
AT+CLTS=1
OK
AT+CCLK?
+CCLK: "00/01/01,00:00:49+16"


В чем может быть дело?
Может ли быть ограничен данный функционал из-за нулевого (отрицательного) баланса?
Можно ли еще как-нибудь получить время из сети?
POLL
Цитата(koluna @ Sep 26 2015, 11:22) *
Можно ли еще как-нибудь получить время из сети?


Другой вариант синхронизации времени - NTP
koluna
Цитата(POLL @ Sep 26 2015, 16:35) *
Другой вариант синхронизации времени - NTP


Да я знаю, спасибо sm.gif
Но GPRS пока не реализовал...
smalcom
По документации - если URC не пришёл, значит данная функция не поддерживается(или отключена) сетью.

Цитата
Может ли быть ограничен данный функционал из-за нулевого (отрицательного) баланса?

пополните и будет известно )

Цитата
Можно ли еще как-нибудь получить время из сети?

раньше на мобилках без часов отправляли себе смску.
koluna
Цитата(smalcom @ Sep 26 2015, 16:52) *
По документации - если URC не пришёл, значит данная функция не поддерживается(или отключена) сетью.


Она сначала работала... потом перестала... вот спустя какое-то время опять работать начала sm.gif

Цитата
пополните и будет известно )


Уже понял, что это не влияет...

Цитата
раньше на мобилках без часов отправляли себе смску.


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

Вот интересная тема.
smalcom
Да, тема интересная. Только CTZx, NITZ в стандарте отмечены как опциональные и не реализованы в SIM800/900. грустно.
koluna
Цитата(smalcom @ Sep 26 2015, 18:33) *
Да, тема интересная. Только CTZx, NITZ в стандарте отмечены как опциональные и не реализованы в SIM800/900. грустно.


Так, а "AT+CLTS" разве не является реализацией этого?
aleksandr-zh
в моей местности время передаёт только Билайн. Мегафон присылает какую-то старую дату и время, с МТС не работаю - есть горький опыт. Теле2 не проверял
koluna
Цитата(aleksandr-zh @ Sep 26 2015, 20:26) *
в моей местности время передаёт только Билайн. Мегафон присылает какую-то старую дату и время, с МТС не работаю - есть горький опыт. Теле2 не проверял


Ууу... т. е. на эту фичу надеяться смысла нет?
Проверил по быстрому...

МТС.
Время передает нормальное, пояс +16.

Мегафон.
Время передает нормальное, пояс +16.

Билайн.
Передает время на 1 час больше, пояс +20 (судя по всему 20-16 = 4 * 15 = тот самый час).

А живем мы в Самаре.

Изначально хотелось фичу, которая при включении питания без участия пользователя позволяет получить локальное время из сети.
smalcom
Цитата
Так, а "AT+CLTS" разве не является реализацией этого?

Да. Я просто про ту тему сказал.

Цитата
Изначально хотелось фичу, которая при включении питания без участия пользователя позволяет получить локальное время из сети.

Тогда скорей всего придётся привязаться к конкретному оператору. Для которого вы заметили наиболее надёжную поставку этой услуги.
Рассматривался вариант с отдельной микросхемой часов?
koluna
Цитата(smalcom @ Sep 27 2015, 08:18) *
Рассматривался вариант с отдельной микросхемой часов?


Не рассматривался.
А какая разница, главное сейчас - получить время наименее затратным способом, а где оно будет тикать - не важно sm.gif
Сейчас время я получаю через GSM модуль, этим временем инициализирую часы, которые реализовал в МК (STM32F100).
С часов время получить быстрее и проще, чем с модуля, поэтому я модуль спрашиваю о времени только при инициализации.
Сейчас ионистор на плате, потом, возможно батарею поставлю.
RiseOfDeath
Цитата(aleksandr-zh @ Sep 26 2015, 19:26) *
в моей местности время передаёт только Билайн. Мегафон присылает какую-то старую дату и время, с МТС не работаю - есть горький опыт. Теле2 не проверял


К стати да такая проблема тоже существует. У меня Билайн и МТС дают норм время и дату, а Мегафон отдает какие-то левые данные, типа щас 13-й год идет у них.
RadikX
Еще один нюанс получения времени от оператора, даже два. Разрешаю синхронизацию командой AT+CLTS=1. При следующем включении практически сразу, до посылки всех команд приходит "*PSUTTZ: ..." и "DST: ... ".
Из это следует, что параметр сохраняется в энергонезависимую память, что никак не указано. Постоянная запись при включении может привести к деградации флеш, а команда чтения не предусмотрена.
И откуда модуль получает эти данные? - регистрации еще не было. Берет ли эти данные от своего оператора, или от первой попавшейся вышки?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.