|
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, 16:46
|
Профессионал
    
Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882

|
Цитата(Rash @ May 19 2016, 19:13)  тему в юмор можно занести, особенно про асинхронное URC порадовало. +1 Это он еще про мультиплексор GSM 07.11 не слышал... Цитата(Baser @ May 19 2016, 21:33)  поэтому никогда не видел, как ведут себя SIMXXX-ы при одновременной подаче команды и вываливании из модема URC. А как еще. Вполне себя и ведут. Какая разница, в каком месте станет так, что после подачи команды в приемном буфере окажется URC? * Потому что не вычитали вовремя (перед подачей команды) * Потому что в момент подачи команды в приемник валился URC * Или в момент окончания передачи команды в буфере модема образовался URC. Раньше, когда "я был молодой" и делал все в одном потоке, перед подачей команды я очищал приемный буфер и потом через N мс вычитывал ответ. Потом понял, что я был неправ (хотя устройства с таким принципом и до сих пор работают, и весьма неплохо), и теперь первое правило - вычитывать и разбирать ВСЕ, что приходит от модема. А потом уже думать, куда и как это применить.
|
|
|
|
|
May 19 2016, 16:55
|
Группа: Участник
Сообщений: 13
Регистрация: 17-05-16
Пользователь №: 91 771

|
Цитата(Alechek @ May 19 2016, 21:46)  +1 Это он еще про мультиплексор GSM 07.11 не слышал...
А как еще. Вполне себя и ведут. Какая разница, в каком месте станет так, что после подачи команды в приемном буфере окажется URC? * Потому что не вычитали вовремя (перед подачей команды) * Потому что в момент подачи команды в приемник валился URC * Или в момент окончания передачи команды в буфере модема образовался URC.
Раньше, когда "я был молодой" и делал все в одном потоке, перед подачей команды я очищал приемный буфер и потом через N мс вычитывал ответ. Потом понял, что я был неправ (хотя устройства с таким принципом и до сих пор работают, и весьма неплохо), и теперь первое правило - вычитывать и разбирать ВСЕ, что приходит от модема. А потом уже думать, куда и как это применить. Прикольно... Поток ))) Помню когда под DOC программировал, тоже думал, что прерывание это другой поток ))))
|
|
|
|
Сообщений в этой теме
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 Alechek Rash, ему еще далеко до этого. Если он не понимает... May 19 2016, 07:32 an24 Цитата(Alechek @ May 19 2016, 12:32) Rash... May 19 2016, 08:06  Alechek Цитата(an24 @ May 19 2016, 13:06) Полагаю... May 19 2016, 08:45   an24 Цитата(Alechek @ May 19 2016, 13:45) ко... May 19 2016, 09:07    Alechek Цитата(an24 @ May 19 2016, 14:07) Нужно б... May 19 2016, 11:15 ArtemKAD ЦитатаОчевидно, что тот кто придумал такую обработ... May 19 2016, 10:59 an24 Цитата(ArtemKAD @ May 19 2016, 15:59) Вну... May 19 2016, 15:41 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
|
|
|