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

 
 
> Получение времени из GSM сети
koluna
сообщение Sep 26 2015, 08:22
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Всем привет!

Цель - инициализация 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"


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


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
POLL
сообщение Sep 26 2015, 12:35
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 300
Регистрация: 11-06-11
Пользователь №: 65 640



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


Другой вариант синхронизации времени - NTP
Go to the top of the page
 
+Quote Post
koluna
сообщение Sep 26 2015, 12:44
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



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


Да я знаю, спасибо sm.gif
Но GPRS пока не реализовал...


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
smalcom
сообщение Sep 26 2015, 12:52
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



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

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

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

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

раньше на мобилках без часов отправляли себе смску.
Go to the top of the page
 
+Quote Post
koluna
сообщение Sep 26 2015, 13:01
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



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


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

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


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

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


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

Вот интересная тема.


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
smalcom
сообщение Sep 26 2015, 14:33
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Да, тема интересная. Только CTZx, NITZ в стандарте отмечены как опциональные и не реализованы в SIM800/900. грустно.
Go to the top of the page
 
+Quote Post
koluna
сообщение Sep 26 2015, 14:53
Сообщение #7


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



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


Так, а "AT+CLTS" разве не является реализацией этого?

Сообщение отредактировал koluna - Sep 26 2015, 14:55


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
aleksandr-zh
сообщение Sep 26 2015, 16:26
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 359
Регистрация: 28-05-05
Из: Брянщина
Пользователь №: 5 494



в моей местности время передаёт только Билайн. Мегафон присылает какую-то старую дату и время, с МТС не работаю - есть горький опыт. Теле2 не проверял
Go to the top of the page
 
+Quote Post
koluna
сообщение Sep 26 2015, 18:59
Сообщение #9


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



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


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

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

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

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

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

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


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
smalcom
сообщение Sep 27 2015, 04:18
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Цитата
Так, а "AT+CLTS" разве не является реализацией этого?

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

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

Тогда скорей всего придётся привязаться к конкретному оператору. Для которого вы заметили наиболее надёжную поставку этой услуги.
Рассматривался вариант с отдельной микросхемой часов?
Go to the top of the page
 
+Quote Post
koluna
сообщение Sep 27 2015, 07:03
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1 040
Регистрация: 3-01-07
Пользователь №: 24 061



Цитата(smalcom @ Sep 27 2015, 08:18) *
Рассматривался вариант с отдельной микросхемой часов?


Не рассматривался.
А какая разница, главное сейчас - получить время наименее затратным способом, а где оно будет тикать - не важно sm.gif
Сейчас время я получаю через GSM модуль, этим временем инициализирую часы, которые реализовал в МК (STM32F100).
С часов время получить быстрее и проще, чем с модуля, поэтому я модуль спрашиваю о времени только при инициализации.
Сейчас ионистор на плате, потом, возможно батарею поставлю.


--------------------
Благодарю заранее!
Go to the top of the page
 
+Quote Post
RiseOfDeath
сообщение Oct 1 2015, 07:25
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 2-10-13
Пользователь №: 78 579



Цитата(aleksandr-zh @ Sep 26 2015, 19:26) *
в моей местности время передаёт только Билайн. Мегафон присылает какую-то старую дату и время, с МТС не работаю - есть горький опыт. Теле2 не проверял


К стати да такая проблема тоже существует. У меня Билайн и МТС дают норм время и дату, а Мегафон отдает какие-то левые данные, типа щас 13-й год идет у них.
Go to the top of the page
 
+Quote Post
RadikX
сообщение Oct 16 2015, 06:51
Сообщение #13


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

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Еще один нюанс получения времени от оператора, даже два. Разрешаю синхронизацию командой AT+CLTS=1. При следующем включении практически сразу, до посылки всех команд приходит "*PSUTTZ: ..." и "DST: ... ".
Из это следует, что параметр сохраняется в энергонезависимую память, что никак не указано. Постоянная запись при включении может привести к деградации флеш, а команда чтения не предусмотрена.
И откуда модуль получает эти данные? - регистрации еще не было. Берет ли эти данные от своего оператора, или от первой попавшейся вышки?
Go to the top of the page
 
+Quote Post

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

 


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


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