发送第二个POST时SIM900错误601

时间:2015-08-09 15:01:36

标签: http sim900

使用SIM 900

AT+HTTPINIT

AT+HTTPPARA="CID",1

AT+HTTPPARA="URL","www.onewebsite.fr"

AT+HTTPDATA=lengthofpostdata, 10000

发送数据

AT+HTTPACTION=1

AT_HTTPREAD=0, lengthofreceiveddata

到目前为止一切正常

然后我发送一个新请求:

AT+HTTPPARA="CID",1

AT+HTTPPARA="URL","www.onewebsite.fr"

AT+HTTPDATA=lengthofpostdata, 10000

发送数据

AT+HTTPACTION=1

然后我收到了以下消息: +HTTPACTION=1,601,0

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

601是一些自定义实现的错误代码,作为示例

  

这是一个“神奇”的状态代码,我们用它来表示错误的请求发生了错误,我们甚至没有收到服务器的响应。在这种情况下,请求超时(返回任何字节超过30秒)。

Here是标准HTTP Status codes

的列表

如果您经常发送请求,有时会出现此错误!试着增加两个请求之间的延迟!

答案 1 :(得分:0)

我遇到了这个问题,解决办法是在第二次请求之前再次打开持票人。 使用

AT+SAPBR=1,1https://stackoverflow.com/questions

答案 2 :(得分:0)

我发现一些可行的步骤:

  1. 尽可能使用Adafruit FONA库
  2. 在每个HTTP请求之前,请检查GPRS是否已启用
  3. 如果启用了GPRS,请检查是否已为您分配IP地址
  4. 如果2和3为true,则继续进行HTTP请求。如果不是,请尝试重新连接到GPRS,直到2和3为真