|
SIM800 чтение SMS |
|
|
|
May 17 2016, 12:57
|
Группа: Участник
Сообщений: 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
|
|
|
|
|
 |
Ответов
|
May 19 2016, 08:06
|
Группа: Участник
Сообщений: 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. Если бы какой-нибудь программист с которым я работал сделал бы такое я бы его просто прибил. Надо же додуматься до такого - посылать неожидаемую нотификацию в последовательный порт, который работает в полудуплексе! Чуваку, который это придумал, нужно подарить рацию, которая будет изредка самопроизвольно выходить на передачу с посылкой сигнала. Тогда бы он, наверное, смекнул, что напорол чушь.
|
|
|
|
|
May 19 2016, 08:45
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Цитата(an24 @ May 19 2016, 13:06)  Полагаю, что если я попросил бы Вас написать простейшую программу на Android или портал на спрингах, .... Надо же додуматься до такого - посылать неожидаемую нотификацию в последовательный порт, который работает в полудуплексе!  конечно, но поэтому практически все бесплатные программы под бесплатные оси работают только в тепличных условиях. Чуть затык в сети, непредвиденный таймаут или чересчур быстрая реакция пользователя - и все, финиш. А виноват телефон, провайдер, пользователь, да кто угодно но только не "программист". Запомните одно великое правило - никогда не считайте Маловероятное - Невозможным! И удачи в Ваших начинаниях.
|
|
|
|
|
May 19 2016, 09:07
|
Группа: Участник
Сообщений: 13
Регистрация: 17-05-16
Пользователь №: 91 771

|
Цитата(Alechek @ May 19 2016, 13:45)   конечно, но поэтому практически все бесплатные программы под бесплатные оси работают только в тепличных условиях. Чуть затык в сети, непредвиденный таймаут или чересчур быстрая реакция пользователя - и все, финиш. А виноват телефон, провайдер, пользователь, да кто угодно но только не "программист". Запомните одно великое правило - никогда не считайте Маловероятное - Невозможным! И удачи в Ваших начинаниях. Никого не хотел обидеть. Но Вы неправы по поводу тепличных условий. Дело не в этом. Очевидно, что тот кто придумал такую обработку URC не разу не программировал в многопоточной среде, где, как Вы метко выразились маловерояное ВСЕГДА возможно. Обработка URC в Simcom - классическая архитектурная ошибка. Нужно было сделать отдельный поток для оповещений. Отдельное прерывание для его чтение. Отдельный флаг состояния (регистр). Вообщем, все чтобы оповещения не блокировали передачу и прием данных через последовательный порт. Грубо, еще один UART, только односторонний.
|
|
|
|
|
May 19 2016, 11:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Цитата(an24 @ May 19 2016, 14:07)  Нужно было сделать отдельный поток для оповещений. Ага, и TCP тоже криво реализовали. Надо было отдельный канал делать для ACK и прочих пакетов... И модем внешний на 1200 бод тоже опрометчиво сделали с всего с 1-м RS-232. И MODBUS, CAN и прочие шины тоже дураки проектировали.... Подстройте свое мировоззрение под окружающую реальность. Или, хотя бы, для начала познакомтесь с ней. Никто Вам ничего не должен.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|