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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Проблема с чтением смс
n.bresh
сообщение Apr 3 2014, 05:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-03-10
Пользователь №: 56 253



вижу приходящий смс "+CMTI: "SM",1"
после этого отправляю : "AT+CMGL=\"REC UNREAD\"\r"
но модуль вообще никак не отвечает
пробовал отправлять "AT+CMGR=1,0" и просто "AT\r" - также никаких ответов
хотя далее по прошествии некоторого времени *примерно 10 секунд*
модуль успешно выполняет удаление всех смс
"AT+CMGD = 1,4\r"
далее работает по основному алгоритму
Go to the top of the page
 
+Quote Post
megajohn
сообщение Apr 3 2014, 06:28
Сообщение #2


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

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



не понимаю про какой абстрактный модем говорите, но отвечу по Telit UC864:

>после этого отправляю : "AT+CMGL=\"REC UNREAD\"\r"
проверьте что модем в текстовом режиме а не PDU

>пробовал отправлять "AT+CMGR=1,0"
нужно отправлять AT+CMGR=1




--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Apr 3 2014, 06:30
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-03-10
Пользователь №: 56 253



модем SIM900
режим - текстовый
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 3 2014, 07:25
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



А кто сказал что он должен мгновенно удалить???
Не отвечает пока не удалит. Дожидайтесь OK.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Apr 3 2014, 07:31
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-03-10
Пользователь №: 56 253



проблема не в том что когда удаляются смс
а в том что не приходит никакого ответа на запрос чтения смс ни на любую другую команду, независимо сколько времени ждать
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 3 2014, 07:34
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Прошивка какой версии?


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Apr 3 2014, 07:42
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-03-10
Пользователь №: 56 253



примерно так...

if (strstr(ReceiveString0, "+CMTI") != 0){

delay_ms(200);
Uart2_Write_Text("AT+CMGL=\"REC UNREAD\"\r");

и далее по алгоритму...
}


прошивка 1137B02SIM900M64_ST_ENHANCE
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 3 2014, 07:55
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Русский символ или кавычки не того типа нигде не затесались ?
У меня вручную на этой прошивке команда работает


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Apr 8 2014, 10:22
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-03-10
Пользователь №: 56 253



все-таки не могу побороть проблему, но попробую описать по-подробнее:

1. инициализирую SIM900 разными командами
( в терминалке вижу как посылы микроконтроллера так и ответы модема
кроме того для контроля через Soft_UART вывожу в терминалку принятый микроконтроллером буфер)
2. вроде все штатно
3. отправляю AT+CMGL="ALL"\r - ответ приходит корректный
4. отправляю AT+CMGR=1\r - ответ также нормальный
5. ухожу в главный цикл , в котором один раз в секунду опрашиваю метку, которая устанавливается по прерыванию от RING
6. по поднятой метке ( в терминалке вижу пришедший +CMTI......) отправляю AT+CMGL="ALL"\r
ответа никакого вообще, сколько не жди
7. пробовал ждать до 60 секунд - безрезультатно
8. пробовал повторять AT+CMGL="ALL"\r - безрезультатно
9. если же звоню на модуль, то по поднятой в результате прерывания от RING метке команда AT+CMGL="ALL"\r
отрабатывает корректно
10. то есть один и тот же код при звонке работает, а при смс - нет
Go to the top of the page
 
+Quote Post
Romashki
сообщение Apr 8 2014, 11:34
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 209
Регистрация: 5-12-10
Пользователь №: 61 419



Попробуйте увеличить время ожидания до 1 секунды перед Uart2_Write_Text("AT+CMGL=\"REC UNREAD\"\r"); ... если получится, потом экспериментально подберете минимальное время.
Чтение AT+CMGR=х\r;
где х - индекс смс

Сообщение отредактировал Romashki - Apr 8 2014, 11:36
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Apr 8 2014, 12:29
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-03-10
Пользователь №: 56 253



да там и так жду достаточно

if ( metka_RING == 1 ){

delay_ms(2000);
String0(); // прочитать буфер
debug_soft0(); // выдать его в Soft_UART PORT
delay_ms(2000);

ClearBuffer(); // принудительно очищаю буфер

Uart2_Write_Text("AT+CMGL=\"ALL\"\r");

delay_ms(3000);
String0(); // прочитать буфер
Go to the top of the page
 
+Quote Post
Romashki
сообщение Apr 9 2014, 01:28
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 209
Регистрация: 5-12-10
Пользователь №: 61 419



Попробуйте для начале с помощью терминала вручную проделать эти операции, чтоб понимать в чем проблема. Я использую прерывания от UARTa в МК, анализирую и читаю смс, проблем нет.
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Apr 14 2014, 05:04
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-03-10
Пользователь №: 56 253



отключил выполнение всех команд кроме AT\r
повторяю эту команду с интервалом в 5 секунд
первый раз модем отвечает - AT и OK
на все последующие запросы вообще не отвечает
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Apr 14 2014, 05:24
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



А фиксированную скорость модему выставили, или на автоопределении работаете?


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
n.bresh
сообщение Apr 14 2014, 05:31
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 28-03-10
Пользователь №: 56 253



еще нет
АТ - первая команда
но заметил одну особенность: при инициализации выполняю группу команд
и если какую-нибудь из команд повторяю то ответа OK от модема не дождаться
как будто он зависает
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th August 2025 - 09:20
Рейтинг@Mail.ru


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