Перейти к содержанию
    

АТ-команды проверки наличия новых смс без их считывания

Добрый день.

Есть необходимость определять что пришли новые смс без их считывания.

Сейчас настроил вывод AT+CNMI=2,1,0,0,0 и по приходу новой смс модем выплевывает в терминал +CMTI: #

Но этот метод неудобен т.к. часто это сообщение теряется, или по включению питания могут присутствовать новые смс или сим-карта может быть не сконфигурирована на вывод информации о новых смс.

AT+CMGR="REC UNREAD" не удобна т.к. может вывести все имеющиеся новые смс что может переполнить имеющийся у меня буффер и часть тсмс могут потеряться.

 

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

Несколько раз перечитал список АТ-команд но пока что ничего подходящего не нашёл.

Заранее благодарен всем кто поможет советом :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Точно в тему не скажу, но по длительности сигнала RI можно определить приход новых СМС.

Изменено пользователем groovy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

Есть необходимость определять что пришли новые смс без их считывания.

Сейчас настроил вывод AT+CNMI=2,1,0,0,0 и по приходу новой смс модем выплевывает в терминал +CMTI: #

Но этот метод неудобен т.к. часто это сообщение теряется, или по включению питания могут присутствовать новые смс или сим-карта может быть не сконфигурирована на вывод информации о новых смс.

AT+CMGR="REC UNREAD" не удобна т.к. может вывести все имеющиеся новые смс что может переполнить имеющийся у меня буффер и часть тсмс могут потеряться.

 

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

Несколько раз перечитал список АТ-команд но пока что ничего подходящего не нашёл.

Заранее благодарен всем кто поможет советом :)

А пробовали такую команду ?

AT+CMGL

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А пробовали такую команду ?

AT+CMGL

Как нетрудно заметить автор вопроса немного ошибся:
AT+CMGR="REC UNREAD" не удобна т.к. может вывести все имеющиеся новые смс что может переполнить имеющийся у меня буффер и часть тсмс могут потеряться.
Совершенно очевидно, что речь как раз и идёт о команде AT+CMGL, а не о AT+CMGR

 

По сути вопроса. В своё время тоже считал, что подобная команда нужна не мне одному, и таковая должна быть - но, увы! - её нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как нетрудно заметить автор вопроса немного ошибся:Совершенно очевидно, что речь как раз и идёт о команде AT+CMGL, а не о AT+CMGR

Да с командой ошибся - там должно быть AT+CMGL

 

По сути вопроса. В своё время тоже считал, что подобная команда нужна не мне одному, и таковая должна быть - но, увы! - её нет.

Очень жаль что такой команды нет.... Была бы очень полезной...

 

Всем спасибо за ответ. Тема закрыта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

AT+CPMS? и, если количество не нулевое - тупо в цикле AT+CMGR=nnn, пока не отзовется.

 

Разумеется, при таком алгоритме обработанные SMS надо стирать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

AT+CPMS? и, если количество не нулевое - тупо в цикле AT+CMGR=nnn, пока не отзовется.

 

Разумеется, при таком алгоритме обработанные SMS надо стирать.

 

Спасибо за идею. Как вариан очень даже может подойти :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за идею. Как вариан очень даже может подойти :)

можно еще 'AT+CMGD=?' попробовать. команда возвращает список занятых ячеек.

 

AT+CMGD=?
+CMGD: (1,2,3,6,7,17,18,19,20,37,38,39,47),(0-4)
OK

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...