Redguy 0 13 февраля, 2012 Опубликовано 13 февраля, 2012 · Жалоба Приветствую! У меня на руках модуль SIMCOM_SIM900 Revision:1137B06SIM900M64_ST Решил попробовать использовать встроенный календарь с часами. И получилось, что за сутки часы убегают больше, чем на 5 секунд. Вот я и подумал, нет ли какого-нибудь регистра, с помощью которого можно было бы откалибровать часы. Пользуюсь документацией "SIM900_AT Command Manual_V1.03" и "SIM900_Hardware Design_V2.00". Ничего кроме команды AT+CCLK?, связанной с этой частью я не смог найти. На выводе VRTC висит батарейка CR2016, первое, то под руку попалось. в перспективе планирую использовать CR2032. Может кто-то сталкивался с подобной проблемой или знает в каком направлении копать?! Может это тупиковый вариант использования встроенного RTCC? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 12 13 февраля, 2012 Опубликовано 13 февраля, 2012 · Жалоба Для начала попробуйте обновиться до последней версии - шестерка старовата. Ну и никто не мешает коррекцию делать - AT+CLTS Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Redguy 0 13 февраля, 2012 Опубликовано 13 февраля, 2012 · Жалоба Большое спасибо. Пожалуй, этого решения будет вполне достаточно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vka_ 0 14 февраля, 2012 Опубликовано 14 февраля, 2012 · Жалоба А когда происходит коррекция? В момент подачи at+clts ее нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 12 14 февраля, 2012 Опубликовано 14 февраля, 2012 · Жалоба А если не полениться и прочесть полностью описание команды в мануале ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vka_ 0 15 февраля, 2012 Опубликовано 15 февраля, 2012 · Жалоба А если не полениться и попробовать? 1.Включаем новый модем, где время "от балды" (или делаем at+clts=0 и устанавливаем неправильное время командой at+cclk); 2. Подаем команду at+clts=1; 3. Смотрим время командой at+cclk? Оно не стало правильным. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Romashki 0 15 февраля, 2012 Опубликовано 15 февраля, 2012 · Жалоба а регистрации в сети дожидаетесь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vka_ 0 15 февраля, 2012 Опубликовано 15 февраля, 2012 · Жалоба Естественно, после включения дожидаемся регистрации в сети (иначе откуда будем брать время?). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 12 15 февраля, 2012 Опубликовано 15 февраля, 2012 · Жалоба Значит документ так и не прочитали. * 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 0 15 февраля, 2012 Опубликовано 15 февраля, 2012 · Жалоба А если не полениться и прочесть полностью описание команды в мануале ? И Вам того же и не кашлять! :) ... the following URC may be reported if network sends a message to MS ... Support for this Command will be network dependent. Перевожу: 1) Должно поддерживаться оператором, что не факт. Совсем недавно в России никто из "большой тройки" не поддерживал. 2) А если даже и поддерживается, то когда оператор соизволит прислать такую нотификацию - опять же только от него зависит. Захочет - раз в сутки, захочет - раз в неделю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 12 15 февраля, 2012 Опубликовано 15 февраля, 2012 · Жалоба Ну так я это и имел в виду - товарищ до этого места не дочитал и считал что если он дал команду, то сразу и получит значения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vka_ 0 15 февраля, 2012 Опубликовано 15 февраля, 2012 · Жалоба То есть фактически это не работает, поскольку процесс коррекции непредсказуем? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Romashki 0 15 февраля, 2012 Опубликовано 15 февраля, 2012 · Жалоба А в модуле SIM300D команда AT+CLTS включена постоянно? Судя по АТ командам (v2.0) разрешить\запретить нет.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
stream 0 15 февраля, 2012 Опубликовано 15 февраля, 2012 · Жалоба То есть фактически это не работает, поскольку процесс коррекции непредсказуем? В общем случае - да. Если гарантированно знаешь, что этот оператор в этом регионе поддерживает - можно и попробовать. Но только для коррекции - т.е. надо все-таки озаботиться питанием часов. Кстати, интересный момент, появится ли этот URC, если перевести модуль в какой-нибудь из режимов пониженного потребления. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
13amator 0 24 февраля, 2012 Опубликовано 24 февраля, 2012 · Жалоба В общем случае - да. Если гарантированно знаешь, что этот оператор в этом регионе поддерживает - можно и попробовать. Но только для коррекции - т.е. надо все-таки озаботиться питанием часов. Кстати, интересный момент, появится ли этот 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 под рукой нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться