Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: удалене PDU с SIM карты
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
shandrei
с платы на плату пришло PDU. считал его, отработал, надобы удалить, но... не удаляется.
уже и глаз замылился и спина, а ошибку не нахожу. в чем пиндык? делаю так.

send_modem("AT+CMGL=4\r"); // 'прочесть все текстовые сообщения' (PDU становятся прочитанными!)
send_modem("AT+CMGF=0\r"); // 'устанавливаем в модеме режим чтения PDU'

send_modem("AT+CMGR=1\r"); // 'считываем список прочитанных PDU сообщений'
send_modem("AT+CMGD=1\r"); // 'удаляем первое'

две последних строчки в цикле пока не получу ERROR
stream
Цитата(shandrei @ Dec 3 2008, 21:42) *
send_modem("AT+CMGR=1\r"); // 'считываем список прочитанных PDU сообщений'
send_modem("AT+CMGD=1\r"); // 'удаляем первое'


Между этими вставь задержку как минимум 0,5 сек, бага там - если быстро читать, модуль пучит и глючит. И после удаления тоже.

Цитата(shandrei @ Dec 3 2008, 21:42) *
две последних строчки в цикле пока не получу ERROR


Вот тут я не помню, надо ли увеличивать номер сообщения, если их несколько придет, или верхнее все время "первое".
Alechek
Цитата(stream @ Dec 4 2008, 20:44) *
Вот тут я не помню, надо ли увеличивать номер сообщения, если их несколько придет, или верхнее все время "первое".

Имя модуля что-то не нашел......
Но вообще-то номер сообщения надобно менять..... twak.gif И не факт что они будут по порядку!
Читаем доки!
По уму - CMGL, из него вытаскиваем заголовок сообщения (в нем и номер ячейки!), само сообщение, после обработки удаляем. И так по кругу пока не пусто.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.