|
SIM900 кол-во записей во flash, AT commands which parameters are stored automatically |
|
|
|
 |
Ответов
(1 - 49)
|
Feb 27 2012, 07:23
|

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

|
Блок куда пишутся параметры на месте не сидит - там реализован механизм похожий на SSD накопители, когда он смещается по всей служебной зоне. Поэтому можете не переживать, если раз в секунду параметры менять не будете, то ...... Мы прикидывали что если модуль будет переписывать системный блок примерно раз в час, то на 8-9 лет ресурса флешки хватит.
Состояние DDET, по крайней мере в 8 версии, не могло быть сохранено. В девятой надо посмотреть.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Feb 27 2012, 20:30
|
Знающий
   
Группа: Свой
Сообщений: 615
Регистрация: 14-02-08
Из: г. Рыбинск, Ярославская область
Пользователь №: 35 028

|
Цитата(Romashki @ Feb 27 2012, 23:18)  автоматом только в 900й серии, в 300й нужно делать AT&W. Так вот и я про то, что в одной серии так , в другой этак, и в общем-то в трехсотках это устраивало - зачем переделали? Цитата(Romashki @ Feb 27 2012, 23:18)  я по включению делаю AT&F и прописываю то, что мне нужно, поскольку это начало программы и она не знает какой модуль подключен (в смысле уже бывший в работе или новый). Думаю так увереннее будет. Увереннее оно конечно так будет, только вопрос в ресурсе флеша, надо будет посчитать, ... хотя понятно почему китайцы так сделали - чем быстрее флеш кончится, тем быстрее новыи СИМ купим
|
|
|
|
|
Feb 27 2012, 21:55
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Цитата(Romashki @ Feb 27 2012, 21:18)  автоматом только в 900й серии, в 300й нужно делать AT&W. Вообще, не знаю зачем и автомат и AT&W, я по включению делаю AT&F и прописываю то, что мне нужно, поскольку это начало программы и она не знает какой модуль подключен (в смысле уже бывший в работе или новый). Думаю так увереннее будет. Ну, уверенность - это вообще понятие иррациональное. А в данном конкретном случае - еще и иллюзорное. См. здесьЦитата(ssokol @ Feb 27 2012, 22:30)  только вопрос в ресурсе флеша, надо будет посчитать, ... хотя понятно почему китайцы так сделали - чем быстрее флеш кончится, тем быстрее новыи СИМ купим  Ответ правильный. Хотя по официальной версии - "для удобства"
|
|
|
|
|
Oct 23 2013, 13:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Цитата(CADiLO @ Feb 27 2012, 13:23)  Блок куда пишутся параметры на месте не сидит - там реализован механизм похожий на SSD накопители, когда он смещается по всей служебной зоне. Поэтому можете не переживать, если раз в секунду параметры менять не будете, то ...... Мы прикидывали что если модуль будет переписывать системный блок примерно раз в час, то на 8-9 лет ресурса флешки хватит. Хм.. А +CDSDS в 900DS модеме к какой части команд относится? Ведь вроде как модуль запоминает последнюю выбранную SIM. Если я каждую секунду буду выполнять +CDSDS, на сколько модуля хватит? И еще вопрос. На сколько хватит модуля, если я его перезагружать буду каждые, скажем, 10 секунд. (ну, симка там сдохла, не видит он ее, или просто она отсутствует)
|
|
|
|
|
Oct 23 2013, 17:35
|
Знающий
   
Группа: Свой
Сообщений: 615
Регистрация: 14-02-08
Из: г. Рыбинск, Ярославская область
Пользователь №: 35 028

|
Цитата(Alechek @ Oct 23 2013, 17:19)  Хм.. А +CDSDS в 900DS модеме к какой части команд относится? Ведь вроде как модуль запоминает последнюю выбранную SIM. Если я каждую секунду буду выполнять +CDSDS, на сколько модуля хватит?
И еще вопрос. На сколько хватит модуля, если я его перезагружать буду каждые, скажем, 10 секунд. (ну, симка там сдохла, не видит он ее, или просто она отсутствует) Если так часто перезагружать, то даже исправная симка вскоре сдохнет, из-за ограниченного кол-ва считывания ключа... а присутствие симки можно определить командой, как и выполнить регистрацию.
|
|
|
|
|
Oct 24 2013, 07:43
|
Знающий
   
Группа: Свой
Сообщений: 615
Регистрация: 14-02-08
Из: г. Рыбинск, Ярославская область
Пользователь №: 35 028

|
Цитата(Alechek @ Oct 24 2013, 10:13)  Брр.... Ну, во-первых, исправная симка не сдохнет, если не будет регистрироваться в сети. сдохнет, считывание ключа и регистрация в сети несколько разные вещи. Цитата(Alechek @ Oct 24 2013, 10:13)  Брр.... В во-вторых, очень интересно, как можно увидеть возникновение симки командой? включите модуль без симки и все станет понятно.
|
|
|
|
|
Oct 24 2013, 09:46
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Цитата(ssokol @ Oct 24 2013, 13:43)  сдохнет, считывание ключа и регистрация в сети несколько разные вещи. Если мы говорим об A3A8, то без RAND, которое выдает сеть, прогонять его бессмысленно. Цитата(ssokol @ Oct 24 2013, 13:43)  включите модуль без симки и все станет понятно. Вытащил симку, включил, вставил симку, ничего не увидел.
|
|
|
|
|
Oct 24 2013, 16:18
|

Частый гость
 
Группа: Свой
Сообщений: 156
Регистрация: 18-02-13
Из: Киев
Пользователь №: 75 678

|
Цитата Вытащил симку, включил, вставил симку, ничего не увидел. Почитайте про +CSMINS
|
|
|
|
|
Oct 25 2013, 07:00
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
CADiLO, ну, не каждую секунду. Ну каждые 10 секунд. Конечно, можно полагаться на URC и не спрашивать, что у нас с регистрацией в сети, какой уровень сигнала, пришли ли какие СМС. Но, во первых, у SIMCOM URC настраиваются не на каждый канал MUX, а в общем. Зачем мне хлам по остальным каналам? Хочу от них отказаться по максимуму. Во-вторых, URC возникло и прошло. А вдруг не поймал? Маловероятно. Но, первое правило - не считай маловероятное невозможным!
|
|
|
|
|
Oct 28 2013, 13:29
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Waldelk, спасибо.
Если я правильно понял, в 64-й памяти 16 блоков по 4 Мбита, стирается сразу весь блок.
То есть, под все настройки выделен скорее всего 1 блок (512 кБ). исходя их размера, раз 100 одни должны поместитсья на блоке. Значит общий ресурс 10^7 перезаписей, и если менять настройки 10 раз в секунду, модуль накроется не ранее, чем через полгода.
Или настройки хранятся в "pseudo SRAM, the M69KM048A", параметры которой неизвестны?
Видимо, придется попытаться убить один модуль, скармливая ему +CDSDS с максимальной скоростью, раз официалы молчат.
|
|
|
|
|
Oct 29 2013, 09:44
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Эдуард, ну что алгоритмы обсуждать/осуждать. Нет ничего идеального. Извращаемся в пределах реалиях. К примеру, нигде не нашел URC c текущей сетью. Так что только запрос +COPS? ( с переключением текущей SIM)! Конечно, можно минимизировать количество переключений, извращаясь по всякому. Но, дабы минимизировать изврат, хотелось бы знать заложенный ресурс (ответ на тему топика). Чтобы ни нам, ни Вам, ни MT не пришлось менять модемы пачками по гарантии, ибо при выполнении команды даже 10 раз в секунду, фактически мы не нарушаем рекомендаций производителя.
|
|
|
|
|
Oct 29 2013, 12:27
|

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

|
>>>когда изделия будут выходить из строя сотнями - совсем другая ситуация Да но вы их будете выводить из строя сознательно - убивая ресурс флеша. Вы не пробовали перед этим описать свои соображения и отправить в МТ-Систем. При большом проекте добиться от Симкома поправок не так уж и трудно - тем более что DS еще доводят. Вполне можно решить вопрос чтобы получать от модуля сразу ответ типа +CREG 1,0 +CREGDS 1,0 То есть для двух карточек..... Ну и подобное что бы Вам хотелось - тот же CMUX поправить  На сегодня такое не сложно, опыт с SIM900R64 это подтверждает - многие ОЕМ решения в модуль вошли.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Oct 29 2013, 12:44
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Сознательно я буду убивать, если мне Симком скажет "низя", а я се равно буду делать. Ибо по умолчанию я не знаю, как и каким образом устроен модуль, я руководствуюсь лишь той наружностью, которая дана мне в виде официальных документов.
C MT я, конечно, решаю этот вопрос. Просто тут публично.
Проблема в том, что выпущено уже больше 1500 изделий с -DS модемами. Сейчас они работают с 2 сим, но "как-то". Рано или поздно, клиенты могут захотеть новую функциональность на них. Точнее, уже хотят. Поэтому, поезд уже ушел. Менять что-то можно, но мне придется плакать, колоться, но жрать то что есть. (
|
|
|
|
|
Oct 30 2013, 11:33
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Как говорят в таких случаях: не могу пройти мимо. Цитата(CADiLO @ Oct 29 2013, 15:27)  Да но вы их будете выводить из строя сознательно - убивая ресурс флеша. Эдуард, Вы извините, конечно, но это уже с больной головы на здоровую. Как раз именно Симком сознательно выводит из строя флеш. Это же именно китайские "мудрецы" придумали в SIM900, что изменение практически любого параметра автоматически приводит к перезаписи флеш. Забив при этом на существующие стандарты. Как результат дошли до лозунгов: "Товарищ! Изменяя параметр ты сознательно убиваешь флеш!"
|
|
|
|
|
Oct 30 2013, 11:53
|

Гуру
     
Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463

|
QUOTE (Alechek @ Oct 29 2013, 15:44)  Сознательно я буду убивать, если мне Симком скажет "низя", а я се равно буду делать. Ибо по умолчанию я не знаю, как и каким образом устроен модуль, я руководствуюсь лишь той наружностью, которая дана мне в виде официальных документов.
C MT я, конечно, решаю этот вопрос. Просто тут публично.
Проблема в том, что выпущено уже больше 1500 изделий с -DS модемами. Сейчас они работают с 2 сим, но "как-то". Рано или поздно, клиенты могут захотеть новую функциональность на них. Точнее, уже хотят. Поэтому, поезд уже ушел. Менять что-то можно, но мне придется плакать, колоться, но жрать то что есть. ( Странно слышать, что выпущено 1500 изделий с -DS модемами. Они же еще сырые очень. И та первая прошивка не дает тех преимуществ с быстрой комутацией.
|
|
|
|
|
Oct 30 2013, 17:02
|
Ортодокс
  
Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775

|
Цитата(CADiLO @ Oct 30 2013, 15:26)  >>>>Как раз именно Симком сознательно выводит из строя флеш.
Присядьте... да-да.... это будет страшным откровением, но такая перезапись используется во многих модемах и других производителей. Просто не принято говорить об этом. И ничего - пока никто от этого не умер. Ибо задекларированый ресурс это одно, а реальный - другое. На AT45 было задекларировано 10000 циклов стирания-записи, но нам нужна была быстрая память в несколько логгеров, а под рукой другого не было. И мы пошли на то что в случае чего заменим микросхемы. AT45DB642 до первого сбоя реально отходили по 70-80 тысяч циклов. ОК. Я подкорректирую. Симком, равно как и многие другие производители модемов, сознательно выводят из строя флеш, автоматически перезаписывая параметры после каждого их изменения пользователем.И это при том, что в автоматической перезаписи нет никакого практического смысла. Достаточно было бы записывать просто по команде AT&W тогда, когда это действительно нужно.
|
|
|
|
|
Oct 30 2013, 17:27
|

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

|
Хорошо, я подкорректирую еще. Хотя это информация которая обычно замалчивается.
Это особенность лицензионного GSM стека на который сегодня ориентируются все производители чипсетов и который никто уже менять не будет. Поэтому производители модулей зачастую поступают так: 1. есть применяемый чипсет и к нему идет лицензионный стек GSM 2. отдельно покупается стек TCP/IP 3. все танцы с бубном происходят вокруг вышеуказанного.
И если лицензия стека что-то не позволяет, то хрен вы это сделаете.
Яркий пример. MTK выпускает чипсеты. Многие умеют работать с двумя карточками. НО!!!! МТК только по им известным причинам не дает производителям модулей, использующимстек от МТК, разрешения на использование этой фишки. Поэтому, что Quectel используя МТК вынужден делать вместо двухсимника, псевдо - с коммутатором. Что SIM800H - физически чипсет умеет 2 карточки, но солюшена на это от МТК нет и модуль делают однокарточным. А вот STE дало такое разрешение, потому и появился SIM900DS. И будущие SIM2xxx на QUALCOMM будут уметь две карты, так как лицензия позволяет.
Так что ваш гнев можете направлять не на производителей модулей, а на держателей лицензий.... ФИНИШ.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Oct 31 2013, 07:19
|

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

|
>>>>Уж не хотите ли Вы сказать, что флеш прописывается напрямую из лицензионного стека GSM?
Совершенно верно. Если быть совсем точным, то все происходит так:
В SIM900 крутится операционка RTK-E. (Кому интересно ищите RTK_cook_CUST User Manual)
Двумя задачами запущеными под ней являются стеки GSM и TCP.
Остальное отдано пользователю - программе Симкома и в случае с ЕАТ - юзеру. Если взять голое ядро EAT, где нет ни навесов Симкома, ни юзерской программы и промониторить служебную область в памяти, то мы увидим что указатели адресов сдвигаются и таблицы переписываются даже если туда не занесены пользовательские данные. Симкому остается только определиться какие данные запишутся автоматически, их просто нужно бросить в буфер событий RTK, а какие останутся в озу и бросятся в буфер по команде AT&W. Я согласен с тем что некоторые переменные можно было бы писать не автоматически, а по AT&W, но это уже Симкому виднее почему так и на то как операционка работает с памятью это не повлияет.
На модулях (и телефонах тоже), где стоят чипсеты MTK, сделано практически так же - операционка "MtkOS" и под ней... та же структура.....
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Nov 29 2013, 05:28
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Итак, предварительные итоги:Вместе с МТ выяснили что а) параметры сохраняются в файловой системе модуля. б) запись в файл происходит до выдачи "OK" Опытным путем в) количество изменений параматра до отказа достаточно много. На текущий момент выполнено 15 млн команд +CDSDS г) модуль может пропустить выполнение команды с изменением параметра. в среднем, до неответа проходит от 300 до 3500 успешных выполнений. д) скорость выполнения команды изменения парамтера - от 40 до 70 вып/с е) в тоже время, выполнение команды чтения параметра (+CEXTBUT?) проходит отлично. более 4 млн выполнений - и ни одного сбоя. г) скорость выполнения команды чтения - около 70 вып/сек (скорость порта 115200) д) от запроса до ответа модуля (команда чтения) проходит ровно 10 мс (см рис) Итого: модуль вроде живуч. Изменить параметр можно довольно много раз. (если файловая истема не заполнена). Но это если китайцы не намудрили и говорят правду. Если файловая система не кэшируется и запись во флеш происходит действительно синхронно с выполнением команды.
|
|
|
|
|
Nov 29 2013, 07:21
|

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

|
Практически синхронно - команда это одно из событий в RTK, а значит идет через файловый буфер. Однако у меня уже есть подтвержденные факты такого програмного "убиения" модулей SIM900R. Модули нам переданы и будут в декабре торжественно вручены симкомовцам с занесением выговора в ..... В алгоритме оставшемся от SIM300D зачем-то очень часто (секунда, а то и чаще) подавалась установка CHFA. Скорее всего это была ошибка не замеченая на SIM300D, однако на SIM900R она таки со временем убила несколько модулей. >>>На текущий момент выполнено 15 млн команд +CDSDS  Наши клиенты решили проверить на AT+IPR. Выполнили чуть больше - 16млн с мелочью. Потом им стало неинтересно и эксперимент свернули. Однако мы все равно решили дожать SIMCOM на предмет незаписывания CDSDS по умолчанию. По остальным командам могу дать рекомендацию. 1. Инициализация - прописываем 1 раз. Сохраняем профиль. При рестарте считали - если профиль правильный ничего не делаем. 2. Работа - перед тем как изменить параметр которым часто пользуетесь просто проверьте, может он уже имеет правильное значение. А то я уже встречал когда перед отправкой каждой SMS все настройки прописывают. Спросил зачем - ответили - "а так, на всякий случай"
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Nov 29 2013, 07:52
|

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

|
>>>Остался вопрос: почему пропускаем команду? слишком быстро шлем и очередь какая-то переполняется? Если шлете не дожидаясь OK, то скорее всего да - есть случаи когда последующая команда отменит предыдущую. Так что там скорее всего не пропуск, а отмена и перескок на следующую. >>>почему от запроса до ответа всегда 10 мс проходит? Может это поможет прояснить - http://www.microchip.ua/temp/RTKE.rar  Будет лежать до понедельника, потом потру. Если интересно, переложите на местный FTP.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Dec 16 2013, 06:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Завершилось убийство модуля. Итого: -> Работали всего, с: 1780354 (20 дней) -> Перезагрузок модема: 58313 -> Смен сим-карты : 73 318 368 Скорость смены была 40-70 раз/сек, но периодически модем не отвечал на команду, производилась перезагрузка. Простым подсчетом можно прикинуть, что модем не отвечал в среднем на каждую (73318368 / 58313) 1257 команду. Практически это было от 300 до 3500 команд до неответа. Надо заметить, что после 60 млн команд модем начал вести себя напряжней, неответы очень часто случались и после 15-30 команд. Покойник с "почестями" отправляется домой на родину.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|