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

 
 
> SIM800 чтение SMS
an24
сообщение May 17 2016, 12:57
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 17-05-16
Пользователь №: 91 771



Привет всем!

Возникла у меня странная ситуация с SIM800.
Ожидаю смс вызовом в цикле AT+CMGR=1,0. Он мне возвращает OK пока смс не принят.
Посылаю смс на номер, после чего uart стоит по таймауту, буфер, естественно пустой.
Кто нибудь встречался с такой бедой? Таймаут 5 сек.

Да, и еще. Если смс отправить до того, как sim зарегистрировался в сети, то все
нормально отрабатывает. Получаем +CMGR: 1,...

Помогите люди добрые. Уже невмоготуууу...

Прошивка 1418B03SIM800C24
Uart на autoban(менял на фикс.скорость - не помогает)
Регистрируюсь в сети обычно.
AT+CFUN=1
AT+CSQ
AT+CPIN?
AT+CREG?
AT+CMGF=1
AT+CSCS="GSM"
AT+CPMS="SM"

M2M, МТС

Сообщение отредактировал an24 - May 17 2016, 12:59
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alechek
сообщение May 19 2016, 07:32
Сообщение #2


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

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



Rash, ему еще далеко до этого. Если он не понимает, что есть регистры UART.
Go to the top of the page
 
+Quote Post
an24
сообщение May 19 2016, 08:06
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 17-05-16
Пользователь №: 91 771



Цитата(Alechek @ May 19 2016, 12:32) *
Rash, ему еще далеко до этого. Если он не понимает, что есть регистры UART.


Конечно далеко. Это моя первая программа на МК. Вряд ли я способен реализовать DMA
и даже работу с UART через прерывания. Я хотел, как мне казалось, сделать простую
вещь. Работая c UART в полудуплексе включить питание на SIM800, прочесть SMS, инициировать GPRS,
выполнить HTTP запрос, выключить питание.

Полагаю, что если я попросил бы Вас написать простейшую программу на Android или портал на спрингах,
мы тут вместе над Вами похохотали бы от души.

Зато я могу поделится своими впечатлениями от стандарта GSM, его реализации в продуктах Simcom и о программах на МК, которые я видел. Очень краткое суждение - теперь мне понятно, почему сотовая связь столь ненадежно и криво работает.

P.S. Особую признательность вызывает URC. Если бы какой-нибудь программист с которым я работал сделал бы такое я бы его просто прибил. Надо же додуматься до такого - посылать неожидаемую нотификацию в последовательный порт, который работает в полудуплексе!
Чуваку, который это придумал, нужно подарить рацию, которая будет изредка самопроизвольно выходить на передачу с посылкой сигнала. Тогда бы он, наверное, смекнул, что напорол чушь.

Go to the top of the page
 
+Quote Post
Alechek
сообщение May 19 2016, 08:45
Сообщение #4


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

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



Цитата(an24 @ May 19 2016, 13:06) *
Полагаю, что если я попросил бы Вас написать простейшую программу на Android или портал на спрингах,
....
Надо же додуматься до такого - посылать неожидаемую нотификацию в последовательный порт, который работает в полудуплексе!

bb-offtopic.gif конечно, но поэтому практически все бесплатные программы под бесплатные оси работают только в тепличных условиях. Чуть затык в сети, непредвиденный таймаут или чересчур быстрая реакция пользователя - и все, финиш. А виноват телефон, провайдер, пользователь, да кто угодно но только не "программист".

Запомните одно великое правило - никогда не считайте Маловероятное - Невозможным!
И удачи в Ваших начинаниях.
Go to the top of the page
 
+Quote Post
an24
сообщение May 19 2016, 09:07
Сообщение #5





Группа: Участник
Сообщений: 13
Регистрация: 17-05-16
Пользователь №: 91 771



Цитата(Alechek @ May 19 2016, 13:45) *
bb-offtopic.gif конечно, но поэтому практически все бесплатные программы под бесплатные оси работают только в тепличных условиях. Чуть затык в сети, непредвиденный таймаут или чересчур быстрая реакция пользователя - и все, финиш. А виноват телефон, провайдер, пользователь, да кто угодно но только не "программист".

Запомните одно великое правило - никогда не считайте Маловероятное - Невозможным!
И удачи в Ваших начинаниях.


bb-offtopic.gif

Никого не хотел обидеть. Но Вы неправы по поводу тепличных условий. Дело не в этом. Очевидно, что тот кто придумал такую обработку URC не разу не программировал в многопоточной среде, где, как Вы метко выразились маловерояное ВСЕГДА возможно. Обработка URC в Simcom - классическая архитектурная ошибка. Нужно было сделать отдельный поток для оповещений. Отдельное прерывание для его чтение. Отдельный флаг состояния (регистр). Вообщем, все чтобы оповещения не блокировали передачу и прием данных через последовательный порт. Грубо, еще один UART, только односторонний.
Go to the top of the page
 
+Quote Post
Alechek
сообщение May 19 2016, 11:15
Сообщение #6


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

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



Цитата(an24 @ May 19 2016, 14:07) *
Нужно было сделать отдельный поток для оповещений.

Ага, и TCP тоже криво реализовали. Надо было отдельный канал делать для ACK и прочих пакетов...

И модем внешний на 1200 бод тоже опрометчиво сделали с всего с 1-м RS-232.
И MODBUS, CAN и прочие шины тоже дураки проектировали....

Подстройте свое мировоззрение под окружающую реальность. Или, хотя бы, для начала познакомтесь с ней. Никто Вам ничего не должен.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- an24   SIM800 чтение SMS   May 17 2016, 12:57
- - Alechek   Чет так и не понял, в чем проблема и кто стоит. Ес...   May 17 2016, 17:50
|- - an24   Цитата(Alechek @ May 17 2016, 22:50) Чет ...   May 17 2016, 18:09
|- - Alechek   Для начала научитесь выражаться правильно. А то мо...   May 18 2016, 05:17
|- - an24   Цитата(Alechek @ May 18 2016, 10:17) Для ...   May 18 2016, 11:09
- - CADiLO   Чтобы не придумывать для себя проблемы с UART, нав...   May 18 2016, 11:17
|- - an24   Цитата(CADiLO @ May 18 2016, 16:17) Чтобы...   May 18 2016, 12:14
|- - Alechek   Цитата(an24 @ May 18 2016, 17:14) Естеств...   May 18 2016, 17:33
|- - an24   Цитата(Alechek @ May 18 2016, 22:33) Ваш ...   May 19 2016, 04:15
|- - Alechek   Цитата(an24 @ May 19 2016, 09:15) Боротьс...   May 19 2016, 04:26
- - CADiLO   Дык тот кто знаком с принципом приема SMS, в перву...   May 18 2016, 12:59
|- - an24   Цитата(CADiLO @ May 18 2016, 17:59) Дык т...   May 18 2016, 14:12
- - CADiLO   >>>И никто из них даже не упоминает, о то...   May 18 2016, 17:12
- - Rash   Цитата(an24 @ May 19 2016, 07:15) Боротьс...   May 19 2016, 05:40
- - ArtemKAD   ЦитатаОчевидно, что тот кто придумал такую обработ...   May 19 2016, 10:59
|- - an24   Цитата(ArtemKAD @ May 19 2016, 15:59) Вну...   May 19 2016, 15:41
- - Rash   тему в юмор можно занести, особенно про асинхронно...   May 19 2016, 14:13
|- - Alechek   Цитата(Rash @ May 19 2016, 19:13) тему в ...   May 19 2016, 16:46
|- - an24   Цитата(Alechek @ May 19 2016, 21:46) +1 Э...   May 19 2016, 16:55
|- - Alechek   Цитата(an24 @ May 19 2016, 21:55) Приколь...   May 20 2016, 07:28
- - ArtemKAD   ЦитатаПотому что в любой момент вам может приехать...   May 19 2016, 15:43
|- - an24   Цитата(ArtemKAD @ May 19 2016, 20:43) С ч...   May 19 2016, 15:58
|- - Baser   Цитата(an24 @ May 19 2016, 18:58) Конечно...   May 19 2016, 16:05
- - Baser   Цитата(an24 @ May 19 2016, 11:06) Я хотел...   May 19 2016, 15:48
- - ArtemKAD   ЦитатаНо в SIM800 он реализован как полудуплексный...   May 19 2016, 16:15
- - an24   Цитата(ArtemKAD @ May 19 2016, 21:15) Или...   May 19 2016, 16:29
|- - ArtemKAD   Цитата(an24 @ May 19 2016, 19:29) Я его в...   May 19 2016, 17:09
- - Baser   Цитата(ArtemKAD @ May 19 2016, 19:15) ЗЫ....   May 19 2016, 16:33
- - ArtemKAD   Цитата(Baser @ May 19 2016, 19:33) Не ста...   May 19 2016, 16:51


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

 


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


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