2

使用 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

任何想法 ?

4

3 回答 3

4

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

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

资源

是标准HTTP 状态代码的列表

如果您也过于频繁地发送请求,有时您会收到此错误!尝试增加两个请求之间的延迟!


. +HTTPACTION:0,601,0

上述用于 HTTP 会话启动的 AT 响应代码(601)表示存在网络错误。然后确保正确设置了 PDP 上下文。

资源

于 2015-08-10T09:12:17.397 回答
1

我遇到了这个问题,解决方案是在第二个请求之前再次打开承载。利用

AT+SAPBR=1,1https://stackoverflow.com/questions
于 2017-11-23T16:39:58.610 回答
0

我发现一些可行的步骤:

  1. 尽可能使用 Adafruit FONA 库
  2. 在每次 HTTP 请求之前检查是否启用了 GPRS
  3. 如果启用了 GPRS,请检查您是否已分配 IP 地址
  4. 如果 2 和 3 为真,则继续发出 HTTP 请求。如果不是,尝试重新连接GPRS,直到2和3都为真
于 2019-09-20T08:19:57.153 回答