|
SIM900 & sleep mode, Неадекватное поведение V7 |
|
|
|
Jan 31 2011, 13:14
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Обнаружил следующий эффект в SIM900 V7. Если включить разрешение засыпания AT+CSCLK=1 (и сохранения параметров по &W не делать), то этот режим все равно автоматически сохраняется и после перевключения модема и даже после команды AT&F (восстановление настроек по умолчанию)! Восстановить нормальный режим работы можно только явно командой AT+CSCLK=0. На мой взгляд, такой навязчивый "сервис" с автоматическим сохранением настроек только вводит в заблуждение
|
|
|
|
|
Feb 1 2011, 09:29
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Цитата(CADiLO @ Jan 31 2011, 15:30)  Абсолютно адекватное поведение - читайте документацию Позволю себе не согласиться. Под словом адекватный я понимал соответствие здравому смыслу, а не документации. Как показывает практика, в документации можно описать любое поведение, но от этого оно автоматически не станет адекватным. Если Вы не согласны, то объясните мне пожалуйста, как с точки зрения здравого смысла объяснить тот факт, что режим засыпания не возвращается к значению по умолчанию по команде AT&F. Да, действительно, AT+CSCLK нет в том 3-хстраничном списке, который приводится в описании AT&F. Но вот почему именно ее там нет?
|
|
|
|
|
Feb 1 2011, 10:20
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
Простите, но сколько пользователей, столько и пожеланий. Поэтому Вам неудобно так, а кому-то иначе. С моей точки зрения очень удобно не думать каждый раз - а не забыл ли я что-то сохранить ???? Поэтому поменял параметр и знаешь что он сохранился. Нужно другое значение - просто сменил опять, а не сбрасываешь все установки. Объясню на простом примере: Вы зашли в комнату и выключателем включили свет. (CSCLK=1) Но тут ЖЭК обесточил дом. (AT&F) Выходя из комнаты вы позаботитесь выключить свет? (CSCLK=0) Или будете надеяться что действия ЖЭК приведут выключатель в исходное положение ? Вот и весь здравый смысл - производитель счел правильным именно этот вариант и нужно просто следовать документации. Я Вам открою страшный секрет  - в SIM300x если Вы сохранили CSCLK=1, при помощи AT&W, то AT&F ее тоже а ноль не сбросит, нужно тоже давать команду CSCLK=0. Поэтому сделано как в предыдущей серии, только запоминание автоматом.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Feb 1 2011, 12:01
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Цитата(CADiLO @ Feb 1 2011, 12:20)  Я Вам открою страшный секрет  А что такая информация у Симкома под NDA?  Цитата(CADiLO @ Feb 1 2011, 12:20)  в SIM300x если Вы сохранили CSCLK=1, при помощи AT&W, то AT&F ее тоже а ноль не сбросит, нужно тоже давать команду CSCLK=0. Ну вот теперь логика проясняется: сделали так, чтобы сохранить преемственность с SIM300 (именно преемственность, совместимости то нет). А почему так криво сделали там - уже никто не помнит. Как говорил один мой знакомый. Цитата Так исторически сложилось, а мы чтим традиции! Цитата(CADiLO @ Feb 1 2011, 12:20)  Поэтому сделано как в предыдущей серии, только запоминание автоматом. Если бы еще кто-то рассказал, зачам нужно запоминать режим засыпания, если после включения его все равно всегда нужно явно прописывать командами? Причем даже в том случае, когда эти режимы вообще не используешь?
|
|
|
|
|
Feb 1 2011, 15:18
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Цитата(CADiLO @ Feb 1 2011, 15:04)  Это субъективное мнение - мне как раз кривизна видится в обратном решении. Ну, это голословно. Можно поконкретнее? Цитата(CADiLO @ Feb 1 2011, 15:04)  Нет, просто многие на sim900 перешли с 300-го и там это работало аналогично, исключая автозапоминание. Так в том то и дело, что там хотя бы не было автозапоминания. И была хотя бы возможность не сохранять этот режим. А в SIM900 у тебя даже не спрашивают. Просто "сервисом" за горло взяли - и все. В итоге логика убойная получается: AT&F в режим по умолчанию настройку не возвращает - историческая традиция. Она важнее, чем какой-то там V.25TER. И сами на него забили и Вам советуем. Кто не согласен - изучать документацию.Куды бедному крестьянину податься - сдаюсь...
|
|
|
|
|
Feb 1 2011, 15:48
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
>>>Ну, это голословно. Можно поконкретнее?
Уже конкретизировал, не обратили внимания.
"С моей точки зрения очень удобно не думать каждый раз - а не забыл ли я что-то сохранить ???? Поэтому поменял параметр и знаешь что он сохранился. Нужно другое значение - просто сменил опять, а не сбрасываешь все установки"
Никто Вас за горло не берет. Простите, но это просто придирка. Этот "сервис" обходится програмно быстрее чем вы здесь на него жалуетесь. Кстати клиенты нам говорили, что наоборот, с автозапоминанием стало удобнее.
Кто не хочет делать - ищет причину, а кто хочет - ищет способ.
Так что будем исходить из того что:
1. CSCLK работает так как описано. 2. фатальных неудобств нет - кроме того ни V.25, ни GSM 07.07 не регламентируют поведение команды CSCLK. она относится к разделу команд которые производитель делает так как считает нужным он. 3. стандарты не регламентаруют делать автозапоминание или это сделает пользователь
Так что я могу понять ваше желание облегчить себе труд, но так как это не ошибка ни в описании, ни в работе, то прийдется просто корректно написать свою программу.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Feb 3 2011, 09:43
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Вижу, что поддержать меня здесь некому, а напрасно. Хочу только предупредить всех, кто читает эти строки и разрабатывает фирмваре для устройств на базе SIM900, которые могут обрабатывать AT-команды, принятые непосредственно от пользователя. При инициализации не полагайтесь только на AT&F. а отправьте команду AT+CSCLK=0, даже если Вы о ней никогда не слышали и в первый раз видите!В противном случае одной внешней команды AT+CSCLK=1 будет достаточно, чтобы вывести Ваше детище из строя. И в лучшем случае нужно будет дать ему волшебную команду (навроде как пароля  ), а в худшем - придется перепрошивать. Если же, как оно обычно бывает, Вы читаете эти строки, когда уже все случилось, то знайте - это китайские товарищи просто очень старались сделать как лучше (шоб жеж вам было удобно), а получилось, как всегда...
|
|
|
|
|
Feb 3 2011, 10:07
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
>>>>а отправьте команду AT+CSCLK=0
А зачем ???? По умолчанию AT+CSCLK=0. И если вы сами его взвели в 1 и забыли вернуть обратно, так это уже не SIMCOM виноват, а горе-программист.
>>>>одной внешней команды AT+CSCLK=1 будет достаточно, чтобы вывести Ваше детище из строя
Полная глупость - нельзя вывести модуль из строя этой командой. Я пока проверял ее работу, раз 5 переключался туда-обратно при разных условиях. Модуль всегда четко отрабатывал ее отключение.
>>>>а получилось, как всегда...
Немного не так.
Это у нас есть немного разработчиков (хорошо что их мало), которые "как всегда" - считают себя умнее других, уверены что у производителя работают телепаты умеющие учитывать каждую их идею и совершенно не желают читать документацию.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Feb 3 2011, 19:20
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Цитата нельзя вывести модуль из строя этой командой. Можно. Если не рассчитывать на Sleep-режим, модуль временами будет засыпать и не реагировать на AT-команды. Для некоторых это означает "модуль помер"... Цитата При инициализации не полагайтесь только на AT&F. А Вы на ее полагаетесь?  Очень нравится ходить по художественно разложенным граблям???
|
|
|
|
|
Feb 4 2011, 09:55
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Цитата(ArtemKAD @ Feb 3 2011, 21:20)  А Вы на ее полагаетесь?  А Вам известен другой способ сбросить ВСЕ настройки в предопределенное состояние? Типа по включении явно прописывать ВСЕ настройки, описанные в мануале по AT-командам? Так и это не спасет отца русской демократии. Завтра какой-нибудь Ху добавит в новую версию еще какую-то настройку и восстанавливать для нее значение по умолчанию по команде AT&F не будет. А зачем? Где в V.25TER написано, что именно для этой свежепридуманной команды нужно восстанавливать умолчания? Цитата(ArtemKAD @ Feb 3 2011, 21:20)  Очень нравится ходить по художественно разложенным граблям??? Да как Вам сказать? Просто тащусь... Особенно когда эти грабли, вместо того чтобы их убирать, на твох глазах продолжают и дальше раскладывать по всем мыслимым и немыслимым местам и еще при этом рассказывают, что это чтобы мне же, неразумному, было еще удобней. Вот уж воистину, или свихнешься или станешь идейным мазохистом
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|