Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Автоматический прием SMS
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Dron_Gus
Не могу разобраться с параметрами команды AT+CNMI=. Как сделать, чтобы сообщение сразу же по приему выплевывалось в уарт? Без записи на SIM.

Столкнулся с непонятным багом, что иногда (очень редко) при попытке прочить только что принятое сообщение модуль наглухо виснет. Из ступора выходит только дерганьем PWRKEY, при этом из него начинает высыпаться все, что у него "спрашивали" после зависания.
Палыч
Цитата(Dron_Gus @ Jan 15 2009, 15:02) *
Как сделать, чтобы сообщение сразу же по приему выплевывалось в уарт?
Имхо, AT+CNMI=,2 (т.е. параметр <mt>=2)
Dron_Gus
ИМХО, тоже. Но, почему-то, не работает. sad.gif
M_Z
Цитата(Dron_Gus @ Jan 16 2009, 01:28) *
ИМХО, тоже. Но, почему-то, не работает. sad.gif

получаем +CMTI: по получению смски
в ответ шлем AT+CMGR= с номером полученным в +CMTI:
работает проблем не замечал.
Dron_Gus
Да. Так работает. Но иногда подвисает при вычитывании. Поэтому хочу чтобы СМС сразу же выдавалась в порт. Вроде, по документации, такое возможно. Но у меня не получилось.
M_Z
Цитата(Dron_Gus @ Jan 16 2009, 12:59) *
Да. Так работает. Но иногда подвисает при вычитывании. Поэтому хочу чтобы СМС сразу же выдавалась в порт. Вроде, по документации, такое возможно. Но у меня не получилось.

Если найдете, то напишите.
Мне это тоже интересно, но я не нашел.
_zag_
Цитата(M_Z @ Jan 16 2009, 14:23) *
Если найдете, то напишите.
Мне это тоже интересно, но я не нашел.

AT+CNMI=2,2,0,0,0
Aurochs
Я раньше использовал AT+CNMI=2,2
Но впоследствии выяснилось, что это не очень хорошая идея, по крайней мере для SIM300. Если в момент прихода СМС модем находится в режиме данных (GPRS в прозрачном режиме или CSD), то СМС бесследно растворяется в недрах модема.
IMHO, если время некритично, то самый убойный вариант - опрос с периодичностью, скажем 3 мин., при помощи +CMGL и +CMGR
Alex_TAV
использую команду AT+CNMI=2,2,2,1,0
gsm_starter
У меня вопрос.
Я получаю новую смс:
"+CMTI: "SM",6"

Считываю её:
"AT+CMGR=6"

И в итоге получаю
"+CMGR: "REC READ","<",,"09/07/27,16:23:06+16""
Получется смс-ка с какого-то номера ">", уже прочитаная ранее и дата далеко не сегоднешняя... текст смс тоже далеко не тот.

Я удаляю смс-ку "AT+CMGD=6"

Отсылаю другую (на девайс шлю с мобильного)

снова получаю "+CMTI: "SM",6"
и снова та же "+CMGR: "REC READ","<",,"09/07/27,16:23:06+16" без изменения даты и прочее...
модем: СИМ300


Подскажите в чем проблема? Как её исправить?
Aurochs
Похоже, что СМС у Вас читается не из той памяти, куда сохраняется. Давать команду
AT+CPMS="ME"
не пробовали?
Lexi
Цитата(Dron_Gus @ Jan 15 2009, 15:02) *
Не могу разобраться с параметрами команды AT+CNMI=. Как сделать, чтобы сообщение сразу же по приему выплевывалось в уарт? Без записи на SIM.

Столкнулся с непонятным багом, что иногда (очень редко) при попытке прочить только что принятое сообщение модуль наглухо виснет. Из ступора выходит только дерганьем PWRKEY, при этом из него начинает высыпаться все, что у него "спрашивали" после зависания.


Обычно так происходит когда установлен дополнительный контроль линий RS32 (UART).
Точно я сказать не могу (не помню), но суть в этом.
Надо отключить контроль DTR и прочее.
Spider
Но без этого совсем тяжко будет. А можно его как-то выводить из такого ступора кроме как перезагрузкой? А то симки быстро кончаются sad.gif
ivstech
Цитата(Aurochs @ Dec 18 2009, 05:02) *
Если в момент прихода СМС модем находится в режиме данных (GPRS в прозрачном режиме или CSD), то СМС бесследно растворяется в недрах модема.

По-моему, в документации было, что при приеме SMS на линии RING проходит импульс
Aurochs
Цитата(ivstech @ Mar 15 2010, 16:16) *
По-моему, в документации было, что при приеме SMS на линии RING проходит импульс

Напомню, что иимелся в виду режим приема смс без записи их в память.
А ринги они действительно приходят... и уходят - вот только смс нигде нет laughing.gif
DeVOuR
Привет всем, у меня случился таокй вот глюк.

Поначалу все работало. Сейчас чтото не так. не могу понять.

Вобщем прием смс-ок.

Изначально думал как: получаю смс, модем (СИМ300) матюгается контролеру "+CMTI: "SM",<index>", я в ответ: AT+CMGR=<index> и собсно все гут.
Пару раз так заработало, а потом модем тупо перестал принимать смски.

Телефон, с которого отсылаю , получает отчет что сообщение не доставлено.
Вытгягиваю симку с макета, вставляю телефон, 5мин - и все смски доходят.

Проверял на 3х симках: новой мтс (полгода как купил), древней киевстар (ей 7 дет) и лайф не старый и не новый. Со всеми одинаковая фигня.
Кто знает, что это за глюк и как с ним бороться? Может ли это быть связано с грозой? (полдня гримит,но телефоны ж то нормально принимают все да и на входящий звонок модем RING-фми плюется нормально. Отправляет смс-ки тоже нормально)
-------
зЫ: Заметил еще такую шнягу:
Я раз в секунду опрашиваю качество связи "AT+CSQ" в ответ поучаю +CSQ: 27,0 (обычно)
после отправки смс-ки на номер модема второрй параметр <ber> стает не нулевым, чаще 5 или 7. Через пару минут он снова стает нулевым.
Я конешн догадываюсь, что это малосвязано с смс-кими, просто интересное наблюдение smile.gif
Палыч
Цитата(DeVOuR @ Jul 20 2010, 18:48) *
Поначалу все работало. Сейчас чтото не так. не могу понять.
Может быть, память нужно почистить - освободить от ранее принятых СМСсок? Телефон СМСки может принимать как в свою собственную память, так и в память симки, у модуля собственной памяти для приёма СМС - нет, может принять только на симку...
ArtemKAD
Цитата
у модуля собственной памяти для приёма СМС - нет, может принять только на симку...

Или мимо симки. Без сохранения в памяти...
DeVOuR
Таки да, ) аж смешно.


почистил симку от смс-ок, все пучком, спасибо всем smile.gif
Добавил удаление прочитаных смс.

Извините за беспокойство smile.gif

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.