SIM800l Ответы с задержкой. Http получить - PullRequest
1 голос
/ 17 февраля 2020

Я пытаюсь использовать http get метод на SIM800l (mcu для управления SIM800 - STM32F407VGT6). Я могу отправить СМС-сообщение или прочитать все / указать c СМС-сообщение, но с http-методами у меня проблемы (достаточно питания для SIM800l). Я прочитал так много форумов, таблиц данных, блогов и до сих пор не могу решить проблему. Моя идея с SIM800l - читать контекст с какой-то веб-страницы. Вот мои шаги инициализации:

AT+CFUN=1\r\n                         
// return AT+CFUN=1 OK

AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"\r\n 
// return AT+SAPBR=3,1,"CONTYPE","GPRS" OK

AT+SAPBR=3,1,\"APN\",\"internet\"\r\n
// return AT+SAPBR=3,1,"APN","internet" OK

AT+SAPBR=3,1,\"USER\",\"telenor\"\r\n
// return AT+SAPBR=3,1,"USER","telenor" OK

AT+SAPBR=3,1,\"PWD\",\"gprs\"\r\n
// return AT+SAPBR=3,1,"PWD","gprs" OK

AT+SAPBR=1,1\r\n
// return +SAPBR=1,1 OK

AT+SAPBR=2,1\r\n
// return AT+SAPBR=2,1
// +SAPBR=1,1,"10.60.122.39" OK

AT+HTTPINIT\r\n
// return AT+HTTPINIT OK

AT+HTTPPARA=\"CID\",1\r\n
// return AT+HTTPPARA="CID",1 OK

AT+HTTPPARA=\"URL\",\"www.google.rs\"\r\n
// return AT+HTTPPARA="URL","www.google.rs" OK

AT+HTTPACTION=0\r\n
// return AT+HTTPACTION=0 OK

AT+HTTPREAD\r\n
// return AT+HTTPREAD=0 OK

AT+HTTPTERM\r\n
// return +HTTPACTION: 0,200,14569
// AT+HTTPTERM OK

AT+SAPBR=0,1\r\n
// return  AT+SAPBR=0,1 OK

Итак, опять же, это classi c, наиболее распространенная настройка инициализации для SIM800l, когда мы хотим использовать методы HTTP. Как мы видим, SIM800l дает мне ответ с задержкой и когда ожидается другой ответ. Это происходит только на последних шагах. Мой вопрос, почему я получил этот ответ? Почему я не получаю + HTTPACTION: 0,200,14569 после отправки AT + HTTPACTION = 0. Если я попробую с задержками, результат будет таким же. И почему MCU ничего не может прочитать, когда я звоню AT + HTTPREAD? SIM800l дает такой ответ: AT + HTTPREAD = 0 Хорошо, но я ожидаю, что некоторые данные с сервера будут там.

...