|
SIM800 зависает после ответа ERROR |
|
|
|
Nov 23 2016, 13:03
|
Местный
  
Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085

|
Всем привет. После поиска причины зависания данного модуля удалось добиться повторяемости ситуации. Последовательность такая: 1. Инициализация модуля 2. Активация GPRS, следующие два действия выполняются в цикле: 3. Передача данных на сервер (100-200 байт раз в полминуты) 4. В течение всего оставшегося времени отправка АТ-команд без задержек (запрос статусов, температуры, напряжения питания) Если между АТ-командами запроса статусов делать задержку 200-300 мс, то ничего не зависает, а если без задержек, то после какой-нибудь команды приходит ответ ERROR, после чего отправляю следующую команду и тут модуль уходит в себя, отказываясь совсем отвечать до перезапуска. АТ-команды отправлял по отдельности и все вместе, как на скрине. Эффект один и тот же. Что нужно делать после ответа ERROR, не прибегая к перезапуску? Какую команду отправить? Пнуть модуль можно только программно по UART.
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 24 2016, 05:44
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Цитата(ДЕЙЛ @ Nov 23 2016, 18:03)  Если между АТ-командами запроса статусов делать задержку 200-300 мс, то ничего не зависает, а если без задержек, то после какой-нибудь команды приходит ответ ERROR, после чего отправляю следующую команду и тут модуль уходит в себя, отказываясь совсем отвечать до перезапуска. Очень интересно! А вот "отказывается отвечать" это как? Только на эту команду? Или последующие повторы? На скрине только одна команда. Парсер АТ внутри модема очень странный. Может, подвисает, после ERROR и некоторое время не воспринимает вход....
|
|
|
|
|
Nov 24 2016, 09:24
|
Местный
  
Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085

|
Цитата(Alechek @ Nov 24 2016, 10:03)  Модуль не вырубается случаем? Нога STATUS на модуле в 1? Модуль вообще откуда, какой? Прошивка какая? Мож там EAT какое-нидь крутится дополнительно. на ноге status единица, версия прошивки на скрине (1418B02SIM800C32_BT). Светодиод статуса связи продолжает моргать без изменения частоты, но при попытке позвонить с телефона на номер симки в модеме оператор говорит, что абонент не в сети.
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 25 2016, 07:35
|
Частый гость
 
Группа: Свой
Сообщений: 106
Регистрация: 27-11-07
Из: Пермь
Пользователь №: 32 732

|
Цитата(ДЕЙЛ @ Nov 24 2016, 17:55)  Обновить удалённо нет возможности, следующая команда отправляется строго после приёма ответа на предыдущую. Карточка не отваливается, т.к. после перезапуска модуля программой прибор успешно выходит на связь с сервером без физического воздействия с моей стороны. Даже если бы отвалилась SIM-карта, то какие-нибудь ответы на команды модуль давал бы. Пока от зависаний помогает способ применения задержки перед отправкой следующей команды после ответа на предыдущую.
Хотя с задержками всё же завис, но не через три минуты, а почти через час. Т.е. в обычном режиме таких зависаний должно быть не 3-4 в сутки, а раз в неделю предположительно. На сколько помню, SIMCOM в последних версиях прошивок исправил много багов, приводящих к перезагрузке модуля. Например, при переходе в роуминг. Так что, попробовать обновить точно стоит. Еще такое предположение: может быть неправильно разведен UART (без согласования уровней). Из-за чего его переглючивает (у меня модуль SIM5300 вообще перезагружался из-за того, что на DTR случайно, через подтяжку в микроконтроллере, подавалось 3В). Как реализовано управление энергопотреблением модуля? Используется ли сон? И лог инициализации модуля фстудию, пожалуйста.
|
|
|
|
|
Nov 28 2016, 14:57
|
Местный
  
Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085

|
Цитата(CADiLO @ Nov 28 2016, 16:37)  >>>Обновить удалённо нет возможности
А прийдется. Так как уже в B03 было несколько исправлений для - Fixed the bug that UART will be blocked. Потому всегда и всем говорю - предусматривайте в изделиях возможность обновить софт модуля. Хоть через Ж, но это должно быть предусмотренно. Мы не ищем лёгких путей. Где можно почитать про баги и исправления? Т.е. поподробнее про это Fixed the bug that UART will be blocked
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|