11

我正在尝试使用 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 代码显示网络错误。如何摆脱这个错误?

4

9 回答 9

26

您需要设置与承载的连接。以下是对我有用的最低设置命令(基于试验/错误并在互联网上搜索)。

AT+SAPBR=3,1,"APN","wap.cingular"
AT+SAPBR=1,1

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

您可以使用 查询CID 1 的承载连接状态AT+SAPBR=2,1及相关参数AT+SAPBR=4,1。您还可以使用 来检查您是否已连接到 GPRS 网络AT+CGATT?。如果一切都表明您已连接并且您仍然收到 601 状态代码,请检查您的服务计划是否有数据并且它没有用完。我发现,即使我的帐户余额显示有几百 k 的数据,我也会开始获得 601 状态,直到我将更多数据添加到我的预付费电话计划中。如果 SIM 模块一直处于开启状态并且您添加了更多数据,则您需要关闭并重新打开连接(AT+SAPBR=0,1后跟AT+SAPBR=1,1),然后您的HTTP*命令将再次开始工作,而无需再次设置HTTPPARA设置,也无需重新开始HTTPINIT.

于 2014-05-09T22:33:18.760 回答
3

我发现当对仅 https 的网站进行 http 调用时,它会在 sim 上引发 601 错误。当心一些 sim 设备有 ssl 而有些没有。使用 AT+HTTPSSSL=? 审问。带有 ssl 的设备将响应“HTTPSSSL 1”。如果您收到错误,您的设备没有 ssl。这需要我与工厂进行一些工作才能确定。

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

fona.setHTTPSRedirect(true); dy3

于 2016-11-13T15:08:02.447 回答
1

我也遇到了这个错误。问题的原因可能是电话号码帐户中没有足够的钱。你可以检查一下。

于 2016-08-02T05:23:12.400 回答
1

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

是标准HTTP 状态代码的列表

+HTTPACTION:0,601,0

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

资源

https://m2msupport.net/m2msupport/at-command-for-http-functions-for-remote-server-data-access/

于 2019-12-26T08:29:25.897 回答
0

我现在在这个模块上花了很多时间。

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

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

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

如果没有任何效果,请关闭模块。等待几分钟,然后重新启动。

于 2017-03-01T14:33:20.103 回答
0

同样,以防有人遇到同样的问题。就我而言,这是 url 中的拼写错误: AT+HTTPPARA="URL"," http://www.google.com" 您之前注意到空格了http吗?几个小时,我也没有注意到。

于 2018-09-27T19:52:52.880 回答
0

以防有人受到这个问题的影响并在 4 年后偶然发现这篇文章:在我的情况下,模块有一个小的“贴纸”型天线,它以某种方式损坏。

我可以连接到网络,但是当我尝试通过 GPRS 网络使用 HTTP 时,我只收到返回代码 601(网络错误)或 603(无法解析 DNS)。

一旦我用新天线更换了天线,一切都运行良好。

于 2017-11-23T11:29:59.990 回答
0

通常在此命令之后 AT+SAPBR=3,1,"CONTYPE","GPRS" 您输入您的“APN”、“USR”和“PWD”详细信息也使用 SAPBR=3,1 等。这些详细信息必须与 SIM 卡匹配/ 移动电话提供商。

然后建议检查您的设备现在是否已收到 IP 地址。有时这不是马上的。使用 AT+SAPBR=2,1 查询,这将返回您的 IP 地址,您应该检查以确认。

获得 IP 地址后,您可以输入 AT+HTTPINIT、AT+HTTPPARA="CID",1 等。

现在要使用 GET,您必须包含一个“?” 在 URL 之后为您的 php 脚本提供 key=value 对。

因此,在您的情况下,它类似于 AT+HTTPPARA="URL","http://<Public_Ip_Address>:8080/folder/savedata.php?A=1001" 其中 A 是键,1001 是值。

现在发送 AT+HTTPACTION=0,你应该得到一个 +HTTPACTION: 0,200,1000 响应,其中 200 是 OK,1000 是有效负载大小。如果需要,AT+HTTPREAD 将允许您读取响应。

于 2021-10-10T07:26:06.577 回答
-5

更改网址。601 是一个URL has been moved. 是重定向。

于 2013-07-19T08:57:02.410 回答