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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Модуль SIM800 не отвечает на команды
Harbinger
сообщение Jul 30 2018, 18:42
Сообщение #16


старший лаборант
******

Группа: Свой
Сообщений: 2 702
Регистрация: 30-09-05
Из: ЮЗЖД
Пользователь №: 9 097



Цитата(zheka @ Jul 30 2018, 20:50) *
Остается только загадка, почему модуль игнорирует оператора TELE2 - вообще не видит его в эфире....
Возможно, разгадка в этом:
Цитата(zheka @ Jul 27 2018, 17:32) *
модуль из Китая
М.б. партия не для продажи в Европу. Tele2 - он же европейский по происхождению?
(upd)
Цитата
<\n>+CMGR: "REC UNREAD","245656p696+656","","18/07/30,16:41:26+12"<\r><\n>0204400435043700200031002D00350020043C0438043D04430442002E002004150441043B043
80020044D0442043E0433043E0020043D04350020043F0440043E04380437043E043904340435044
2
002C0020043F04350440043504370430043304400443043704380442043500200443044104420440
0
43E0439044104420432043E002E<\r><\n><\r><\n>OK<\r><\n>

Это кусок (конец?) SMS:
Цитата
рез 1-5 минут. Если этого не произойдет, перезагрузите устройство.

Что-то надо было сделать.


--------------------
Китайская комплектация - европейское качество! ;)
Go to the top of the page
 
+Quote Post
Grigorij
сообщение Jul 30 2018, 19:28
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 10-03-07
Пользователь №: 26 038



А какой вообще список сетей выдает модем с нормальной сим-картой? Я, например, за SIM800C заметил странность, что он иногда выдает ID сети вместо её имени (даже если настраиваешь вывод имени, я не ID). Может Tele2 есть в списке, но в виде ID. Просто как идея.

Сообщение отредактировал Grigorij - Jul 30 2018, 19:29
Go to the top of the page
 
+Quote Post
zheka
сообщение Jul 31 2018, 03:34
Сообщение #18


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Цитата
Что-то надо было сделать.

Просто карту нужно было заменить)

Цитата
Может Tele2 есть в списке, но в виде ID. Просто как идея.

Похоже так и есть.
Но факт остается фактом, с теле2 тоже нет коннекта, и, в отличие от предыдущей карты, попытки подключиться к сети быстро прекращаются.
Go to the top of the page
 
+Quote Post
Владивольт
сообщение Jul 31 2018, 09:07
Сообщение #19


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

Группа: Участник
Сообщений: 168
Регистрация: 14-02-10
Пользователь №: 55 490



Цитата
Но факт остается фактом, с теле2 тоже нет коннекта


Цитата
Мы не поддерживаем 2G в Москве и Московской области
Пользоваться связью Tele2 в Москве и Московской области получится только если ваш телефон поддерживает 3G или 4G.

https://msk.tele2.ru/help/article/coverage


--------------------
#define TRUE (4==(2*2))
Go to the top of the page
 
+Quote Post
zheka
сообщение Jul 31 2018, 12:16
Сообщение #20


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Владивольт, окститесь, жизнь есть и за пределами МКАД. И интернет с электричеством тоже). То что я замкадыш, вытекает хотя бы из того, что у меня есть симкарта ТЕЛЕ2)

Grigoij, а проясните еще один практический момент, как рациональнее организовать обмен данными на микроконтроллере? Я ведь не только отправляю команды, но и принимаю различную информацию от модуля, а она может быть разной. И прийти ее может много. Скажем, контроллер занимается какими-то делами, а ему подряд приходит неколько сообщений RING.
Я так думаю, по стандарту завести кольцевой буфер, и после каждого пойманного символа конца строки вычленять отдельные сообщения и складывать их в другой буфер, ставить в очередь. На случай, если следующее сообщение от модуля придет раньше чем успеешь отработать предыдущее?
Просто интересно, какой принцип хорошо зарекомендовал себя на практике?

Сообщение отредактировал zheka - Jul 31 2018, 12:17
Go to the top of the page
 
+Quote Post
Grigorij
сообщение Jul 31 2018, 14:58
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 10-03-07
Пользователь №: 26 038



Цитата(zheka @ Jul 31 2018, 15:16) *
Владивольт, окститесь, жизнь есть и за пределами МКАД. И интернет с электричеством тоже).

Все равно было бы неплохо уточнить, поддерживает ли данный оператор в вашем регионе 2G. Сейчас идет тенденция на сворачивания 2G, чтобы освободить частоты под 4G. Мы уже на такое нарвались и сейчас обновляем приборы в некоторых странах.

Цитата(zheka @ Jul 31 2018, 15:16) *
Grigoij, а проясните еще один практический момент...


Однозначной рекомендации здесь наверное нет. Расскажу как примерно у меня все то дело работает.

Для обмена сообщенями я используют 2 буфера (один Rx, другой Tx) доступ к которым идет через DMA. Т.е. в явном виде взаимодействия с UART нет. Далее в программе есть отдельная задача (софт построен на базе FreeRTOS), которая отвечает за работу с GSM модемом. Сама эта задача представлена в виде машины состояний. В простом варианте у меня всего 5 состояний:

Код
idle (вообще ничего не делаем)
инициализация модема (включаем модем и отправляем набор команд для настройки модема)
регистрация в сети (регистриуемся в сети)
TCP соединение (обрабатываем входящие/исходящие пакеты)
выключение (корректно выключаем модем AT командам и выключаем питание)


Каждое состояние (кроме TCP соединения) работает по примерно следующему сценарию:

Код
если первый раз зашли в это состояние, то
    отправить первую AT команду
    инициализировать таймер для отслеживания timeout на ответ модема
    отдать управление FreeRTOS
если повторно зашли в это состояние (ну т.е. FreeRTOS нам управление вернула), то
    проверить, нет ли чего в буфере, а если есть, то обработать (например, перейти в следующее состояние
    или отрпавить какое-нибудь сообщение основной задаче)
    проверить не сработал ли timeout (например, модем не отвечает)


TCP соединение работает несколько иначе. Я сейчас отказался от стека внутри модема и использую LWIP. Это состояние работает по примерно следующему сценарию:

Код
проверить, есть ли какая команда от главной задачи (например на выключение модема)
если команда есть - выполнить ее
если команды нет, то считать все, что есть в буфере и отправить это в LWIP на обработку


Вроде не сильно запутанно написал.

Еще надо учесть пару моментов. Во-первых, для модема у меня выключены URC. Это позволяет исключить "внезапный" набор каких-либо сообщений от модема. Т.е. получается система "запрос-ответ". Это позволяет легко определить, ждем мы что-нибудь от модема или нет. Во-вторых, мне нет необходимости обрабатывать СМСки или входящие звонки. С другой стороны наличие входящей СМС можно проверить по запросу, а такой поведение легко добавляет в машину состояний, описанную выше. А для входящего звонка обычно есть еще и отдельны вывод у модема, который о нем сигнализирует.

Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Jul 31 2018, 21:47
Сообщение #22


Местный
***

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



Цитата(zheka @ Jul 27 2018, 19:27) *
причина в программе - с Terminal 1.9 не работает. Галка CR=CR+LF установлена.
Заработало с каким-то терминалом встроенным в Codevision AVR. Но он неудобный.
Putty у меня не запустился.
Какой еще терминал посоветуете? Или что делать с Terminal 1.9. ... я там жал куда можно только..

В своё время тоже озадачился поиском удобного терминала, но в итоге написал его сам. Терминал и описание здесь
https://alex-exe.ru/programm/universal-terminal-st/ "
В ближайшее время выложу там терминал с новыми плюшками

Сообщение отредактировал ДЕЙЛ - Jul 31 2018, 21:58
Go to the top of the page
 
+Quote Post
jcxz
сообщение Aug 1 2018, 10:14
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(ДЕЙЛ @ Aug 1 2018, 00:47) *
В своё время тоже озадачился поиском удобного терминала, но в итоге написал его сам. Терминал и описание здесь

Скачал, запустил. Сразу же - выглядит очень сыро и криво.
Почему так криво с элементами GUI?
Почему только 115200 максимум?
Почему в окне выбора COM-порта присутствуют несуществующие в системе порты и отсутствуют существующие?
Прикрепленное изображение
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th June 2025 - 03:07
Рейтинг@Mail.ru


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