1

我尝试在 SIM800l 上使用 http get 方法(用于控制 SIM800 的 mcu 是 STM32F407VGT6)。我可以发送 SMS 消息或阅读所有/特定 SMS 消息,但是使用 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

当我们想要使用 HTTP 方法时,这又是经典的、最常见的 SIM800l 初始化设置。正如我们所看到的,SIM800l 给我延迟响应,并在预期另一个响应时给我响应。这仅在最后步骤中发生。我的问题是为什么我得到这个回复?为什么我发送 AT+HTTPACTION=0 后没有得到 +HTTPACTION: 0,200,14569。如果我尝试延迟,结果是一样的。为什么当我调用 AT+HTTPREAD 时 MCU 无法读取任何内容?SIM800l 给出这个响应: AT+HTTPREAD=0 OK 但我希望服务器的一些数据在那里。

4

0 回答 0