реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> АТ-команды проверки наличия новых смс без их считывания, teli ge863-gps
mempfis_
сообщение Dec 25 2009, 10:35
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Добрый день.
Есть необходимость определять что пришли новые смс без их считывания.
Сейчас настроил вывод AT+CNMI=2,1,0,0,0 и по приходу новой смс модем выплевывает в терминал +CMTI: #
Но этот метод неудобен т.к. часто это сообщение теряется, или по включению питания могут присутствовать новые смс или сим-карта может быть не сконфигурирована на вывод информации о новых смс.
AT+CMGR="REC UNREAD" не удобна т.к. может вывести все имеющиеся новые смс что может переполнить имеющийся у меня буффер и часть тсмс могут потеряться.

Интересует есть ли вообще команда которая позволит вывести все ячейки на сим в которых хранятся новые смс.
Несколько раз перечитал список АТ-команд но пока что ничего подходящего не нашёл.
Заранее благодарен всем кто поможет советом smile.gif
Go to the top of the page
 
+Quote Post
groovy
сообщение Dec 25 2009, 20:10
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 11-08-04
Пользователь №: 480



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

Сообщение отредактировал groovy - Dec 25 2009, 20:10
Go to the top of the page
 
+Quote Post
Master of Nature
сообщение Dec 25 2009, 21:12
Сообщение #3


Мыслящий
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270



Цитата(mempfis_ @ Dec 25 2009, 14:35) *
Добрый день.
Есть необходимость определять что пришли новые смс без их считывания.
Сейчас настроил вывод AT+CNMI=2,1,0,0,0 и по приходу новой смс модем выплевывает в терминал +CMTI: #
Но этот метод неудобен т.к. часто это сообщение теряется, или по включению питания могут присутствовать новые смс или сим-карта может быть не сконфигурирована на вывод информации о новых смс.
AT+CMGR="REC UNREAD" не удобна т.к. может вывести все имеющиеся новые смс что может переполнить имеющийся у меня буффер и часть тсмс могут потеряться.

Интересует есть ли вообще команда которая позволит вывести все ячейки на сим в которых хранятся новые смс.
Несколько раз перечитал список АТ-команд но пока что ничего подходящего не нашёл.
Заранее благодарен всем кто поможет советом smile.gif

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


--------------------
FAQ по AD
Форум по AD
Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью.
...стоит запомнить ...вернее задуматься.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Dec 26 2009, 10:36
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Master of Nature @ Dec 26 2009, 00:12) *
А пробовали такую команду ?
AT+CMGL
Как нетрудно заметить автор вопроса немного ошибся:
Цитата(mempfis_ @ Dec 25 2009, 13:35) *
AT+CMGR="REC UNREAD" не удобна т.к. может вывести все имеющиеся новые смс что может переполнить имеющийся у меня буффер и часть тсмс могут потеряться.
Совершенно очевидно, что речь как раз и идёт о команде AT+CMGL, а не о AT+CMGR

По сути вопроса. В своё время тоже считал, что подобная команда нужна не мне одному, и таковая должна быть - но, увы! - её нет.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Dec 26 2009, 11:34
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



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

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

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

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

Всем спасибо за ответ. Тема закрыта.
Go to the top of the page
 
+Quote Post
stream
сообщение Dec 27 2009, 14:37
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919



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

Разумеется, при таком алгоритме обработанные SMS надо стирать.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Dec 28 2009, 08:05
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(stream @ Dec 27 2009, 17:37) *
AT+CPMS? и, если количество не нулевое - тупо в цикле AT+CMGR=nnn, пока не отзовется.

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


Спасибо за идею. Как вариан очень даже может подойти smile.gif
Go to the top of the page
 
+Quote Post
r301
сообщение Dec 30 2009, 22:20
Сообщение #8





Группа: Участник
Сообщений: 13
Регистрация: 20-10-07
Пользователь №: 31 533



Цитата(mempfis_ @ Dec 28 2009, 11:05) *
Спасибо за идею. Как вариан очень даже может подойти smile.gif

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

Код
AT+CMGD=?
+CMGD: (1,2,3,6,7,17,18,19,20,37,38,39,47),(0-4)
OK
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016