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

У меня на руках модуль
SIMCOM_SIM900
Revision:1137B06SIM900M64_ST

Решил попробовать использовать встроенный календарь с часами. И получилось, что за сутки часы убегают больше, чем на 5 секунд. Вот я и подумал, нет ли какого-нибудь регистра, с помощью которого можно было бы откалибровать часы.
Пользуюсь документацией "SIM900_AT Command Manual_V1.03" и "SIM900_Hardware Design_V2.00". Ничего кроме команды AT+CCLK?, связанной с этой частью я не смог найти. На выводе VRTC висит батарейка CR2016, первое, то под руку попалось. в перспективе планирую использовать CR2032.

Может кто-то сталкивался с подобной проблемой или знает в каком направлении копать?! Может это тупиковый вариант использования встроенного RTCC?
CADiLO
Для начала попробуйте обновиться до последней версии - шестерка старовата.
Ну и никто не мешает коррекцию делать - AT+CLTS
Redguy
Большое спасибо. Пожалуй, этого решения будет вполне достаточно.
vka_
А когда происходит коррекция? В момент подачи at+clts ее нет.
CADiLO
А если не полениться и прочесть полностью описание команды в мануале ?
vka_
А если не полениться и попробовать?
1.Включаем новый модем, где время "от балды" (или делаем at+clts=0 и устанавливаем неправильное время командой at+cclk);
2. Подаем команду at+clts=1;
3. Смотрим время командой at+cclk?
Оно не стало правильным.
Romashki
а регистрации в сети дожидаетесь?
vka_
Естественно, после включения дожидаемся регистрации в сети (иначе откуда будем брать время?).
CADiLO
Значит документ так и не прочитали.

* Support for this Command will be network dependent.

*Set AT+CLTS=1, it means user can receive network time updating and use AT+CCLK to show current time.

Во первых эта функция должна быть разрешена вашим оператором. А во вторых коррекция происходит когда сеть даст данные.
Например MTC давала их раз в час, с 59 на 00 минуту. Как сейчас - не знаю.

stream
Цитата(CADiLO @ Feb 14 2012, 14:42) *
А если не полениться и прочесть полностью описание команды в мануале ?

И Вам того же и не кашлять! sm.gif

... the following URC may be reported if network sends a message to MS ...

Support for this Command will be network dependent.

Перевожу: 1) Должно поддерживаться оператором, что не факт. Совсем недавно в России никто из "большой тройки" не поддерживал. 2) А если даже и поддерживается, то когда оператор соизволит прислать такую нотификацию - опять же только от него зависит. Захочет - раз в сутки, захочет - раз в неделю.
CADiLO
Ну так я это и имел в виду - товарищ до этого места не дочитал и считал что если он дал команду, то сразу и получит значения.
vka_
То есть фактически это не работает, поскольку процесс коррекции непредсказуем?
Romashki
А в модуле SIM300D команда AT+CLTS включена постоянно? Судя по АТ командам (v2.0) разрешить\запретить нет..
stream
Цитата(vka_ @ Feb 15 2012, 12:10) *
То есть фактически это не работает, поскольку процесс коррекции непредсказуем?

В общем случае - да.
Если гарантированно знаешь, что этот оператор в этом регионе поддерживает - можно и попробовать. Но только для коррекции - т.е. надо все-таки озаботиться питанием часов.
Кстати, интересный момент, появится ли этот URC, если перевести модуль в какой-нибудь из режимов пониженного потребления.
13amator
Цитата(stream @ Feb 15 2012, 16:38) *
В общем случае - да.
Если гарантированно знаешь, что этот оператор в этом регионе поддерживает - можно и попробовать. Но только для коррекции - т.е. надо все-таки озаботиться питанием часов.
Кстати, интересный момент, появится ли этот URC, если перевести модуль в какой-нибудь из режимов пониженного потребления.

Вот что получается в соловьином краю.

Включение модуля.
AT+COPS?
+COPS: 0,0,"MTS-RUS"

OK
Время?

AT+CCLK?
+CCLK: "12/02/24,20:36:42+16"

OK
Ставим от балды.
AT+CCLK="07/12/01,23:59:27+00"
OK
Проверяем
AT+CCLK?
+CCLK: "07/12/01,23:59:34+00"

OK
Ограничиваем функции.
AT+CFUN=0
OK

+CPIN: NOT READY
AT+CFUN=1
OK

*PSUTTZ: 2012, 2, 24, 16, 38, 53, "+16", 1

DST: 1
Смотрим что имеем.
AT+CCLK?
+CCLK: "12/02/24,20:38:59+16"

OK

AT+CPOWD=1
NORMAL POWER DOWN
IIIIюююю
Поменял карточку, питание не снимал.
AT+COPS?
+COPS: 0,0,"MegaFon RUS"

OK
AT+CCLK?
+CCLK: "12/02/24,20:43:37+16"

OK
Повторяем от балды.
AT+CCLK="12/01/07,23:13:27+00"
OK
Получилось.
AT+CCLK?
+CCLK: "12/01/07,23:13:32+00"

OK
AT+CFUN=0
OK

+CPIN: NOT READY
AT+CFUN=1
OK
Ждём регистрации в сети.
AT+COPS?
+COPS: 0,0,"MegaFon RUS"

OK

AT+CCLK?
+CCLK: "12/01/07,23:14:26+00"
Время не поправилось.
OK
AT+CPOWD=1
NORMAL POWER DOWN
IIIIюююю

AT+COPS?
+COPS: 0,0,"Beeline"

OK
AT+CCLK?
+CCLK: "12/01/07,23:17:16+00"

OK
AT+CFUN=0
OK

+CPIN: NOT READY
AT+CFUN=1
OK

*PSUTTZ: 2012, 2, 24, 16, 48, 0, "+16", 1

DST: 1
Время?
AT+CCLK?
+CCLK: "12/02/24,20:48:05+16"

OK
поправилось.
Ещё раз от балды
AT+CCLK="12/12/01,23:59:27+00"

OK
Корекция
AT+CLTS=1
OK

AT+CCLK?
+CCLK: "12/12/01,23:59:42+00"

OK
И не судьба.


AT+CGMR
Revision:1137B01SIM900M64_ST_AM_TEST_DTMF_1203

Теле2 под рукой нет.
13amator
А сегодня ничего не получается.

CADiLO
Я бы для начала посоветовал поменять тестовую прошивку с DTMF - 1137B01SIM900M64_ST_AM_TEST_DTMF_1203
на эту - 1137B09SIM900M64_ST_DTMF_JD_MMS
Тестовые делались на ХЗ каких билдах только для проверки определенной функции....
Short Circuit
Цитата(CADiLO @ Feb 27 2012, 10:16) *
Я бы для начала посоветовал поменять тестовую прошивку с DTMF - 1137B01SIM900M64_ST_AM_TEST_DTMF_1203
на эту - 1137B09SIM900M64_ST_DTMF_JD_MMS
Тестовые делались на ХЗ каких билдах только для проверки определенной функции....

а все операторы поддерживают эту функцию? меня интересует в sim800c - нового ничего не появилось по "установке времени из сети" ?
а то есть тут одно предложение - добавить в АТ команды модулей.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.