Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT команды работы с SMS
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Злодей
Модуль, вероятно, будет sim300, сейчас работаю с мобилой. После теории и практики остались вопросы:

Каким образом сообщениям присваиваются номера? (AT+CMGR=<номер>)

Как сделать вот это: AT+CMGR="одно_новое_сообщение"? Пока думаю стелать AT+CMGL="REC UNREAD", выпарсить оттуда <номер>, и потом его уже AT+CMGR=<номер>. Может есть пути проще?

Можно сделать AT+CMGL="REC UNREAD" не снимая с мессаг флаг UNREAD? Ну или иным способом узнать номер непрочитанных мессаг, не снимая с них флаг?

Спасибо.
Палыч
Цитата(Злодей @ Jun 25 2009, 14:25) *
Каким образом сообщениям присваиваются номера? (AT+CMGR=<номер>)
Чтобы не париться с этим вопросом, обычно, используют команду AT+CNMI. При приходе новой СМС модуль сам Вам раскажет куда он поместил эту СМСку.
Sanya_kv
Делаю так:
Контролирую асинхронные данные, попутно занимаюсь своими делами.
При получении "+CMTI:", в зависимости от того, чем занят, или незанят,
Читаю все (AT+CMGR=1...), допустим 1-е 10 сообщений, обрабатываю,
и в конце выполняю "AT+CMGDA=\"DEL READ\".
Злодей
Цитата(Палыч @ Jun 25 2009, 16:53) *
Чтобы не париться с этим вопросом, обычно, используют команду AT+CNMI. При приходе новой СМС модуль сам Вам раскажет куда он поместил эту СМСку.
Цитата(Sanya_kv @ Jun 25 2009, 17:21) *
Делаю так:
Контролирую асинхронные данные, попутно занимаюсь своими делами.
При получении "+CMTI:", в зависимости от того, чем занят, или незанят,
Читаю все (AT+CMGR=1...), допустим 1-е 10 сообщений, обрабатываю,
и в конце выполняю "AT+CMGDA=\"DEL READ\".
А при запуске проверять, не сбросился ли МК например во время обработки последнего сообщения?

Задумываясь предусмотреть хранение входящих ссобщений с настройками модуля я вообще впадаю в ступор...

Нумирация сообщений описана стандартом? В мобиле всего сотня мессаг, номера у них от 1 до 1700!
Sanya_kv
Цитата(Злодей @ Jun 25 2009, 18:50) *
А при запуске проверять, не сбросился ли МК например во время обработки последнего сообщения?

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