реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SIM800 зависает после ответа ERROR
ДЕЙЛ
сообщение Nov 23 2016, 13:03
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Всем привет. После поиска причины зависания данного модуля удалось добиться повторяемости ситуации.
Последовательность такая:
1. Инициализация модуля
2. Активация GPRS,

следующие два действия выполняются в цикле:
3. Передача данных на сервер (100-200 байт раз в полминуты)
4. В течение всего оставшегося времени отправка АТ-команд без задержек (запрос статусов, температуры, напряжения питания)

Если между АТ-командами запроса статусов делать задержку 200-300 мс, то ничего не зависает, а если без задержек, то после какой-нибудь команды приходит ответ ERROR, после чего отправляю следующую команду и тут модуль уходит в себя, отказываясь совсем отвечать до перезапуска.

АТ-команды отправлял по отдельности и все вместе, как на скрине. Эффект один и тот же. Что нужно делать после ответа ERROR, не прибегая к перезапуску? Какую команду отправить? Пнуть модуль можно только программно по UART.


Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
smalcom
сообщение Nov 23 2016, 14:33
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Цитата
- Доктор, когда я делаю вот так, то у меня вотздесь хрустит.
- Ну, не делайте так.
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Nov 23 2016, 14:43
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Ситуацию сгустил для наглядности, в реальности так не делаю, но приходится перезапускать модуль 2-3 раза в сутки. Догадываюсь, что модуль зависает именно после ответа ERROR тёмной ночью, когда никто не видит, чем занят МК.

Сообщение отредактировал ДЕЙЛ - Nov 23 2016, 14:45
Go to the top of the page
 
+Quote Post
Alechek
сообщение Nov 24 2016, 05:44
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(ДЕЙЛ @ Nov 23 2016, 18:03) *
Если между АТ-командами запроса статусов делать задержку 200-300 мс, то ничего не зависает, а если без задержек, то после какой-нибудь команды приходит ответ ERROR, после чего отправляю следующую команду и тут модуль уходит в себя, отказываясь совсем отвечать до перезапуска.

Очень интересно!
А вот "отказывается отвечать" это как? Только на эту команду? Или последующие повторы? На скрине только одна команда.
Парсер АТ внутри модема очень странный. Может, подвисает, после ERROR и некоторое время не воспринимает вход....
Go to the top of the page
 
+Quote Post
Hub
сообщение Nov 24 2016, 06:02
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 184
Регистрация: 7-10-15
Из: Санкт-Петербург
Пользователь №: 88 743



лог обмена с модулем по УАРТ фстудию
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Nov 24 2016, 06:52
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



После ERROR не отвечает ни на одну команду, даже если подождать 30-60 секунд. Только перезапуск помогает. Лог весь на скрине, дальше только безуспешные попытки отправить разные команды, на которые абсолютно никакого ответа нет.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Nov 24 2016, 07:03
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(ДЕЙЛ @ Nov 24 2016, 11:52) *
После ERROR не отвечает ни на одну команду, даже если подождать 30-60 секунд. Только перезапуск помогает. Лог весь на скрине, дальше только безуспешные попытки отправить разные команды, на которые абсолютно никакого ответа нет.

Модуль не вырубается случаем? Нога STATUS на модуле в 1?
Модуль вообще откуда, какой? Прошивка какая? Мож там EAT какое-нидь крутится дополнительно.
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Nov 24 2016, 09:24
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(Alechek @ Nov 24 2016, 10:03) *
Модуль не вырубается случаем? Нога STATUS на модуле в 1?
Модуль вообще откуда, какой? Прошивка какая? Мож там EAT какое-нидь крутится дополнительно.


на ноге status единица, версия прошивки на скрине (1418B02SIM800C32_BT). Светодиод статуса связи продолжает моргать без изменения частоты, но при попытке позвонить с телефона на номер симки в модеме оператор говорит, что абонент не в сети.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 24 2016, 10:24
Сообщение #9


Гуру
******

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



>>>> 1418B02SIM800C32_BT

1. Для начала обновиться до 1418B04SIM800C32_BT или 1418B05SIM800C32_BT_EAT

2. не пользоваться пулеметными лентами команд. дали одну команду, дождались ответа и только потом следующую

>>> но при попытке позвонить с телефона на номер симки в модеме оператор говорит, что абонент не в сети.

Карточка не отваливается? Очень похоже. Модуль имеет шанс подвиснуть в GSM стеке если симка отвалилась во время обмена.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Nov 24 2016, 11:55
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Обновить удалённо нет возможности, следующая команда отправляется строго после приёма ответа на предыдущую. Карточка не отваливается, т.к. после перезапуска модуля программой прибор успешно выходит на связь с сервером без физического воздействия с моей стороны. Даже если бы отвалилась SIM-карта, то какие-нибудь ответы на команды модуль давал бы. Пока от зависаний помогает способ применения задержки перед отправкой следующей команды после ответа на предыдущую.


Хотя с задержками всё же завис, но не через три минуты, а почти через час. Т.е. в обычном режиме таких зависаний должно быть не 3-4 в сутки, а раз в неделю предположительно.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Nov 24 2016, 23:02
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата(ДЕЙЛ @ Nov 24 2016, 13:55) *
Карточка не отваливается, т.к. после перезапуска модуля программой прибор успешно выходит на связь с сервером без физического воздействия с моей стороны.

Отваливается в результате появления на её цепях питания наводок вызванных протеканием по массе платы импульсов собственного потребления модуля.
Go to the top of the page
 
+Quote Post
lolful
сообщение Nov 25 2016, 07:35
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 27-11-07
Из: Пермь
Пользователь №: 32 732



Цитата(ДЕЙЛ @ Nov 24 2016, 17:55) *
Обновить удалённо нет возможности, следующая команда отправляется строго после приёма ответа на предыдущую. Карточка не отваливается, т.к. после перезапуска модуля программой прибор успешно выходит на связь с сервером без физического воздействия с моей стороны. Даже если бы отвалилась SIM-карта, то какие-нибудь ответы на команды модуль давал бы. Пока от зависаний помогает способ применения задержки перед отправкой следующей команды после ответа на предыдущую.


Хотя с задержками всё же завис, но не через три минуты, а почти через час. Т.е. в обычном режиме таких зависаний должно быть не 3-4 в сутки, а раз в неделю предположительно.

На сколько помню, SIMCOM в последних версиях прошивок исправил много багов, приводящих к перезагрузке модуля. Например, при переходе в роуминг. Так что, попробовать обновить точно стоит.
Еще такое предположение: может быть неправильно разведен UART (без согласования уровней). Из-за чего его переглючивает (у меня модуль SIM5300 вообще перезагружался из-за того, что на DTR случайно, через подтяжку в микроконтроллере, подавалось 3В).
Как реализовано управление энергопотреблением модуля? Используется ли сон?

И лог инициализации модуля фстудию, пожалуйста.
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Nov 28 2016, 07:16
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



На данный момент сон не используется, инициализация на скрине

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 28 2016, 13:37
Сообщение #14


Гуру
******

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



>>>Обновить удалённо нет возможности

А прийдется. Так как уже в B03 было несколько исправлений для - Fixed the bug that UART will be blocked.
Потому всегда и всем говорю - предусматривайте в изделиях возможность обновить софт модуля.
Хоть через Ж, но это должно быть предусмотренно.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Nov 28 2016, 14:57
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 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

Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 19:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.02923 секунд с 7
ELECTRONIX ©2004-2016