Gsm 错误+;HTTPACTION:0601,0

Gsm 错误+;HTTPACTION:0601,0,gsm,Gsm,我正在尝试使用sim900 GSM模块访问一个网站。 这是命令列表 AT+CSQ +CSQ: 16,0 OK AT+HTTPINIT OK AT+HTTPPARA="CID",1 OK AT+HTTPPARA="URL","www.google.com" OK AT+HTTPACTION=0

我正在尝试使用sim900 GSM模块访问一个网站。 这是命令列表

AT+CSQ      
+CSQ: 16,0          

OK  
AT+HTTPINIT           
OK  
AT+HTTPPARA="CID",1                   
OK  
AT+HTTPPARA="URL","www.google.com"                                  
OK  
AT+HTTPACTION=0               
OK  

+HTTPACTION:0,601,0                         

AT+HTTPACTION=0
OK

+HTTPACTION:0,601,0
无法访问谷歌。601代码显示网络错误。
如何消除此错误?

更改URL。601是一个
URL已被移动
。是重定向。

您需要设置到承载的连接。以下是对我有效的最低设置命令(基于尝试/错误和在internet上搜索)

根据您的网络和服务提供商,APN的正确值可能会有所不同。我使用的是AT&T预付费SIM卡。一旦工作正常,您就可以像以前一样执行HTTP设置命令

AT+HTTPINIT
AT+HTTPPARA="URL","http://www.google.com"
AT+HTTPACTION=0
在HTTP标准中,超过600(有些在500范围内)的状态代码是未分配的。在SIM908的AT命令手册中,
HTTPACTION
命令的注释中给出了状态含义:

600 Not HTTP PDU
601 Network Error
602 No memory
603 DNS Error
604 Stack Busy

您可以使用
AT+SAPBR=2,1
查询CID 1的承载连接状态,并使用
AT+SAPBR=4,1
查询相关参数。您还可以使用
AT+CGATT?
检查您是否已连接到GPRS网络。如果所有信息都表明您已连接,并且您仍然收到601状态代码,那么请检查您的服务计划是否有数据并且没有用完。我发现,即使我的账户余额中有几十万个数据,我也开始获得601状态,直到我向预付费电话计划添加更多数据。如果SIM卡模块一直处于开启状态,并且您添加了更多数据,则需要关闭并重新打开您的连接(
AT+SAPBR=0,1
,然后是
AT+SAPBR=1,1
)然后您的
HTTP*
命令将重新开始工作,而无需再次设置
HTTPPARA
设置,也无需使用
HTTPINIT
重新启动。我也遇到了此错误。问题的原因可能是电话号码帐户中没有足够的钱。您可以检查一下。

我发现,当对仅限https的网站进行http呼叫时,sim卡上会出现601错误。注意,有些sim设备有ssl,有些没有。使用AT+HTTPSSL=?审问。带有ssl的设备将像“HTTPSSL 1”一样响应。如果出现错误,您的设备没有ssl。这需要我和工厂做一些工作来确定这一点

您还必须使用来访问ssl站点。我正在使用wifi101 ssl客户端

fona.setHTTPSRedirect(真);
dy3

我现在已经花了很多时间学习这个模块

我的经验是,当您没有收到来自远程服务器的200回复时,您应该检查IP地址,以验证您是否仍在网络上向工作服务器发送ping(
AT+CIPPING=“XX.XX.XX.XX”

如果成功:尝试
AT+SAPBR=2,1
AT+CIFSR
。两个命令的地址应该相同

如果您没有获得相同的地址,请使用
AT+CIPCSGP=1
“yourapn.com”
“用户”
“密码”
再次登录网络/服务


如果没有工作,关闭模块电源。请稍等几分钟,然后重新启动。

以防有人受到此问题的影响,并在4年后偶然发现此帖子:在我的例子中,模块有一个小的“贴纸”型天线,但不知何故损坏了

我可以连接到网络,但当我尝试通过GPRS网络使用HTTP时,我只得到返回码601(网络错误)或603(解析DNS失败)


一旦我换了一个新的天线,一切都很好。

再说一遍,以防有人有同样的问题。就我而言,这是url中的一个输入错误:

AT+HTTPPARA=“URL”http://www.google.com"

您注意到http前面的空格了吗?有好几个小时,我也没有注意到它。

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

这是标准的清单

+HTTPACTION:0601,0

HTTP会话启动的上述AT响应代码(601)表明 有一个网络错误。然后确保已设置PDP上下文 对


-1:无法找到601表示URL已移动的任何佐证。在SIM900手册中,601肯定是“网络错误”的意思。我认为这个答案需要一些编辑,以使其更容易理解-例如,使用项目符号/编号可能会有所帮助。我有点不愿意插手编辑自己,因为我可能会无意中改变一些重要的事情。
600 Not HTTP PDU
601 Network Error
602 No memory
603 DNS Error
604 Stack Busy