Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM900 & sleep mode
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Aurochs
Обнаружил следующий эффект в SIM900 V7.
Если включить разрешение засыпания AT+CSCLK=1 (и сохранения параметров по &W не делать), то этот режим все равно автоматически сохраняется и после перевключения модема и даже после команды AT&F (восстановление настроек по умолчанию)! Восстановить нормальный режим работы можно только явно командой AT+CSCLK=0. На мой взгляд, такой навязчивый "сервис" с автоматическим сохранением настроек только вводит в заблуждение sad.gif
CADiLO
Абсолютно адекватное поведение - читайте документацию


SIM900_Sim300_ATC_Comparison_V1.01.pdf, страница 8.

CSCLK есть в списке - AT commands which parameters are stored automatically.

Если включили, то не забудьте и отключить.
Aurochs
Цитата(CADiLO @ Jan 31 2011, 15:30) *
Абсолютно адекватное поведение - читайте документацию

Позволю себе не согласиться. Под словом адекватный я понимал соответствие здравому смыслу, а не документации. Как показывает практика, в документации можно описать любое поведение, но от этого оно автоматически не станет адекватным.
Если Вы не согласны, то объясните мне пожалуйста, как с точки зрения здравого смысла объяснить тот факт, что режим засыпания не возвращается к значению по умолчанию по команде AT&F. Да, действительно, AT+CSCLK нет в том 3-хстраничном списке, который приводится в описании AT&F. Но вот почему именно ее там нет?
Slonofil
Да, да, да... разработчики модуля - идиоты, чего с них возьмёшь?! Тупые китайцы просто не в состоянии мыслить логично. Куда им до наших разработчиков!
CADiLO
Простите, но сколько пользователей, столько и пожеланий. Поэтому Вам неудобно так, а кому-то иначе.
С моей точки зрения очень удобно не думать каждый раз - а не забыл ли я что-то сохранить ????
Поэтому поменял параметр и знаешь что он сохранился. Нужно другое значение - просто сменил опять, а не сбрасываешь все установки.

Объясню на простом примере:
Вы зашли в комнату и выключателем включили свет. (CSCLK=1)
Но тут ЖЭК обесточил дом. (AT&F)
Выходя из комнаты вы позаботитесь выключить свет? (CSCLK=0)
Или будете надеяться что действия ЖЭК приведут выключатель в исходное положение ?

Вот и весь здравый смысл - производитель счел правильным именно этот вариант и нужно просто следовать документации.

Я Вам открою страшный секрет sm.gif - в SIM300x если Вы сохранили CSCLK=1, при помощи AT&W, то AT&F ее тоже а ноль не сбросит, нужно тоже давать команду CSCLK=0. Поэтому сделано как в предыдущей серии, только запоминание автоматом.

Aurochs
Цитата(CADiLO @ Feb 1 2011, 12:20) *
Я Вам открою страшный секрет sm.gif

А что такая информация у Симкома под NDA? wink.gif
Цитата(CADiLO @ Feb 1 2011, 12:20) *
в SIM300x если Вы сохранили CSCLK=1, при помощи AT&W, то AT&F ее тоже а ноль не сбросит, нужно тоже давать команду CSCLK=0.

Ну вот теперь логика проясняется: сделали так, чтобы сохранить преемственность с SIM300 (именно преемственность, совместимости то нет). А почему так криво сделали там - уже никто не помнит.
Как говорил один мой знакомый.
Цитата
Так исторически сложилось, а мы чтим традиции!

Цитата(CADiLO @ Feb 1 2011, 12:20) *
Поэтому сделано как в предыдущей серии, только запоминание автоматом.

Если бы еще кто-то рассказал, зачам нужно запоминать режим засыпания, если после включения его все равно всегда нужно явно прописывать командами? Причем даже в том случае, когда эти режимы вообще не используешь? laughing.gif
CADiLO
>>>А что такая информация у Симкома под NDA?

Нет, просто многие на sim900 перешли с 300-го и там это работало аналогично, исключая автозапоминание.
Пообщайтесь с ArtemKAD, он один из первых в трехсотых модулях полностью разобрался со SLEEP.

>>>А почему так криво сделали там - уже никто не помнит.

Это субъективное мнение - мне как раз кривизна видится в обратном решении. И тем более что вы ж не руками его будете постоянно переключать - один раз написали правильный алгоритм и пофигу как там реализовано.

Вы же не спрашиваете например почему криво сделана адресация в контроллере PIC, вот в Z80 была удобнее - линейная.
А кому-то наоборот - как раз линейная адресация неудобна.
Поэтому просто берете и работаете так как описано.



Aurochs
Цитата(CADiLO @ Feb 1 2011, 15:04) *
Это субъективное мнение - мне как раз кривизна видится в обратном решении.

Ну, это голословно. Можно поконкретнее?

Цитата(CADiLO @ Feb 1 2011, 15:04) *
Нет, просто многие на sim900 перешли с 300-го и там это работало аналогично, исключая автозапоминание.

Так в том то и дело, что там хотя бы не было автозапоминания. И была хотя бы возможность не сохранять этот режим.
А в SIM900 у тебя даже не спрашивают. Просто "сервисом" за горло взяли - и все.
В итоге логика убойная получается:
AT&F в режим по умолчанию настройку не возвращает - историческая традиция. Она важнее, чем какой-то там V.25TER. И сами на него забили и Вам советуем. Кто не согласен - изучать документацию.
Куды бедному крестьянину податься - сдаюсь... sad.gif

CADiLO
>>>Ну, это голословно. Можно поконкретнее?

Уже конкретизировал, не обратили внимания.

"С моей точки зрения очень удобно не думать каждый раз - а не забыл ли я что-то сохранить ????
Поэтому поменял параметр и знаешь что он сохранился. Нужно другое значение - просто сменил опять, а не сбрасываешь все установки"

Никто Вас за горло не берет. Простите, но это просто придирка. Этот "сервис" обходится програмно быстрее чем вы здесь на него жалуетесь. Кстати клиенты нам говорили, что наоборот, с автозапоминанием стало удобнее.

Кто не хочет делать - ищет причину, а кто хочет - ищет способ.

Так что будем исходить из того что:

1. CSCLK работает так как описано.
2. фатальных неудобств нет - кроме того ни V.25, ни GSM 07.07 не регламентируют поведение команды CSCLK.
она относится к разделу команд которые производитель делает так как считает нужным он.
3. стандарты не регламентаруют делать автозапоминание или это сделает пользователь

Так что я могу понять ваше желание облегчить себе труд, но так как это не ошибка ни в описании, ни в работе, то прийдется просто корректно написать свою программу.
ArtemKAD
Цитата
Она важнее, чем какой-то там V.25TER.

А разве V.25ter о AT+CSCLK хоть что-то знает? Почему эта команда обязана сбрасывать и эти настройки которые являются девайс-специфичными?
Aurochs
Вижу, что поддержать меня здесь некому, а напрасно.
Хочу только предупредить всех, кто читает эти строки и разрабатывает фирмваре для устройств на базе SIM900, которые могут обрабатывать AT-команды, принятые непосредственно от пользователя.
При инициализации не полагайтесь только на AT&F. а отправьте команду AT+CSCLK=0, даже если Вы о ней никогда не слышали и в первый раз видите!
В противном случае одной внешней команды AT+CSCLK=1 будет достаточно, чтобы вывести Ваше детище из строя. И в лучшем случае нужно будет дать ему волшебную команду (навроде как пароля sm.gif), а в худшем - придется перепрошивать.
Если же, как оно обычно бывает, Вы читаете эти строки, когда уже все случилось, то знайте - это китайские товарищи просто очень старались сделать как лучше (шоб жеж вам было удобно), а получилось, как всегда...
CADiLO
>>>>а отправьте команду AT+CSCLK=0

А зачем ???? По умолчанию AT+CSCLK=0. И если вы сами его взвели в 1 и забыли вернуть обратно, так это уже не SIMCOM виноват, а горе-программист.

>>>>одной внешней команды AT+CSCLK=1 будет достаточно, чтобы вывести Ваше детище из строя

Полная глупость - нельзя вывести модуль из строя этой командой. Я пока проверял ее работу, раз 5 переключался туда-обратно при разных условиях. Модуль всегда четко отрабатывал ее отключение.

>>>>а получилось, как всегда...

Немного не так.

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

Можно. Если не рассчитывать на Sleep-режим, модуль временами будет засыпать и не реагировать на AT-команды. Для некоторых это означает "модуль помер"...
Цитата
При инициализации не полагайтесь только на AT&F.

А Вы на ее полагаетесь? 01.gif Очень нравится ходить по художественно разложенным граблям???
Aurochs
Цитата(ArtemKAD @ Feb 3 2011, 21:20) *
А Вы на ее полагаетесь? 01.gif

А Вам известен другой способ сбросить ВСЕ настройки в предопределенное состояние?
Типа по включении явно прописывать ВСЕ настройки, описанные в мануале по AT-командам?
Так и это не спасет отца русской демократии. Завтра какой-нибудь Ху добавит в новую версию еще какую-то настройку и восстанавливать для нее значение по умолчанию по команде AT&F не будет. А зачем? Где в V.25TER написано, что именно для этой свежепридуманной команды нужно восстанавливать умолчания?

Цитата(ArtemKAD @ Feb 3 2011, 21:20) *
Очень нравится ходить по художественно разложенным граблям???

Да как Вам сказать? Просто тащусь...
Особенно когда эти грабли, вместо того чтобы их убирать, на твох глазах продолжают и дальше раскладывать по всем мыслимым и немыслимым местам и еще при этом рассказывают, что это чтобы мне же, неразумному, было еще удобней.
Вот уж воистину, или свихнешься или станешь идейным мазохистом help.gif
CERZH
Все переходим на М10 1111493779.gif
Aurochs
Цитата(CERZH @ Feb 11 2011, 21:31) *
Все переходим на М10 1111493779.gif

bb-offtopic.gif
Ага, точно. Это сразу поможет, как гильотина от головной боли.
CERZH
Просто с SIM900 поимели проблемы - с М10 уже готовим серию. SIM900 - думаю не будет так популярен ,как 300 имхо.
Aner
так что за проблемы поимели?
Популярность со временем приходит.
av-master
серия из, до 100 устройств, не для поклонников 900-ки )) disco.gif lol
sobr
Цитата(av-master @ Feb 12 2011, 19:46) *
серия из, до 100 устройств, не для поклонников 900-ки )) disco.gif lol
А поклонникам 900-ки, и 100 устройств за счастье... smile3046.gif
P.S. ты первый начал.
av-master
подумал и стер ))

CERZH - думаю у Вас проблемы не с модулями.... т.е. будут с любыми модулями ))
sobr - конечно. )) уже 10-ки такого счастья ))
Владислав
Цитата(Aurochs @ Jan 31 2011, 16:14) *
Обнаружил следующий эффект в SIM900 V7.
Если включить разрешение засыпания AT+CSCLK=1 (и сохранения параметров по &W не делать), то этот режим все равно автоматически сохраняется и после перевключения модема и даже после команды AT&F (восстановление настроек по умолчанию)! Восстановить нормальный режим работы можно только явно командой AT+CSCLK=0. На мой взгляд, такой навязчивый "сервис" с автоматическим сохранением настроек только вводит в заблуждение sad.gif


Зачем надеяться на заводские настройки?
Все необходимые значения параметров лучше устанавливать непосредственно АТ-командами.
Velund
QUOTE (Владислав @ Feb 13 2011, 16:49) *
Зачем надеяться на заводские настройки?
Все необходимые значения параметров лучше устанавливать непосредственно АТ-командами.



А в чем там хранятся эти настройки? Или он при выдаче каждой команды с автосохранением долбит лишний цикл записи странички во флеше (например)?

А то как бы потом не удивиться через полгода-год... wink.gif
butthead2
Название темы подходящееsm.gif
Проблема в следующем: +CSCLK не работает. В установившемся режиме потребление 20,7мА хоть тресни. Не работает ни +CSCLK=1 и DTR=1, ни +CSCLK=2 которая должна тушить модуль автоматом. Обмен с модемом отсутствует >2 минут - результата нет. Может еще какие настройки ему задать?
CADiLO
Сразу версию прошивки назовите пожалуйста.
И если не сложно - как модуль подключен к контроллеру - схемку ?
butthead2
Отбой, заснул!
Бывает же. По странному стечению обтоятельств контроллер "забывал" выдать именно эту команду
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.