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

n.bresh

Участник
  • Постов

    65
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о n.bresh

  • Звание
    Участник
    Участник
  1. понял, завтра сделаю но внешне похожь на SIM900
  2. че за зверек? нашел его в китайской подделке трекера TK102B
  3. перепрошил модуль вроде все заработало прошивка : 1137B01SIM900M64_ST_ENHANCE есть ли еще более свежая? и если есть - то имеет ли смысл обновлять ? ну и конечно всем спасибо! без вашей помощи ребята наверно давно бы уже все бросил к чертям.
  4. провода сантиметров 15 эхо стабильное
  5. убрал контроллер Настроил терминалку на 9600 запустил модем дождался Call Ready в терминалке отправляю AT - в ответ кракозябры отправляю AT+IPR=9600 - в ответ кракозябры повторил процедуру несколько раз - всегда с отключением модема и рестартом терминалки один раз поймал OK на обе посланные команды, но на запрос AT+IPR? получил кракозябры
  6. попробовал изменить скорость общения между модулем и модемом - с 9600 на 19200 в настроенной терминалке вижу корректные посылки от микроконтроллера и кракарзябры в качестве ответов модема переключил все на 4800 - та же картина то есть ответы модема читабельны, толькл если скорость - 9600
  7. я уже выше описывал все работало нормально и команда AT+IPR=9600\r - третья в в списке, собственно после AT и ATE0 проблема возникла при выполнении AT+CMGL="ALL"\r там я заметил что именно повторное чтение смс не проходит стал проверять повторное выполнение всех команд, и в итоге добрался до самого начала - то есть AT\r
  8. еще нет АТ - первая команда но заметил одну особенность: при инициализации выполняю группу команд и если какую-нибудь из команд повторяю то ответа OK от модема не дождаться как будто он зависает
  9. отключил выполнение всех команд кроме AT\r повторяю эту команду с интервалом в 5 секунд первый раз модем отвечает - AT и OK на все последующие запросы вообще не отвечает
  10. да там и так жду достаточно 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(); // прочитать буфер
  11. все-таки не могу побороть проблему, но попробую описать по-подробнее: 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. то есть один и тот же код при звонке работает, а при смс - нет
  12. примерно так... if (strstr(ReceiveString0, "+CMTI") != 0){ delay_ms(200); Uart2_Write_Text("AT+CMGL=\"REC UNREAD\"\r"); и далее по алгоритму... } прошивка 1137B02SIM900M64_ST_ENHANCE
  13. проблема не в том что когда удаляются смс а в том что не приходит никакого ответа на запрос чтения смс ни на любую другую команду, независимо сколько времени ждать
×
×
  • Создать...