我正在尝试使用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代码显示网络错误。 如何摆脱这个错误?
答案 0 :(得分:19)
您需要设置与承载的连接。以下是对我有用的最小设置命令(基于试验/错误和在互联网上搜索)。
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
您可以使用AT+SAPBR=2,1
查询CID 1的承载连接状态,并使用AT+SAPBR=4,1
查询相关参数。您还可以使用AT+CGATT?
检查您是否已连接到GPRS网络。如果所有内容都表明您已连接并且仍然获得601状态代码,那么请检查您的服务计划是否包含数据并且尚未用完。我发现,即使我的帐户中有几百k的数据显示在余额上,我开始获得601状态,直到我向预付费电话计划添加更多数据。如果SIM模块一直处于完整状态且您添加了更多数据,则需要关闭并重新打开您的连接(AT+SAPBR=0,1
后跟AT+SAPBR=1,1
)然后再{{1}命令将重新开始工作,无需再次设置HTTP*
设置,也无需使用HTTPPARA
重新启动。
答案 1 :(得分:2)
我发现当对仅https网站进行http调用时,它会在SIM卡上引发601错误。当心一些sim设备有ssl而有些没有。使用AT + HTTPSSL =?讯问。使用ssl的设备会响应,例如,HTTPSSL 1'。如果您收到错误,您的设备没有ssl。这需要工厂的一些工作来帮我确定。
您还必须使用命中ssl网站。我正在使用wifi101 ssl客户端。
fona.setHTTPSRedirect(真); DY3
答案 2 :(得分:1)
我也遇到过这个错误。问题的原因可能是电话号码帐户中没有足够的钱。你可以查一下。
答案 3 :(得分:0)
我现在花了很多时间使用这个模块。
我的经验是,当您从远程服务器收到200回复时,您应该检查IP地址以确认您仍然在网络上发送ping到工作服务器(AT+CIPPING="XX.XX.XX.XX"
)。
如果成功:请尝试AT+SAPBR=2,1
和AT+CIFSR
。你应该为这两个命令获得相同的地址。
如果您没有获得相同的地址,请使用AT+CIPCSGP=1
,"yourapn.com"
,"user"
,"password"
再次登录netword / service。
如果无效,请关闭模块电源。等几分钟,然后重新开始。
答案 4 :(得分:0)
以防万一有人受到这个问题的影响,并在4年后发现这个帖子:在我的情况下,模块有一个小贴纸"型天线,它有点受损。
我可以连接到网络但是当我尝试在GPRS网络上使用HTTP时,我只返回代码601(网络错误)或603(无法解析DNS)。
一旦我用新的天线更换了天线,一切都运转良好。
答案 5 :(得分:0)
同样,如果有人遇到同样的问题。就我而言,这是网址中的错字:
AT+HTTPPARA="URL"," http://www.google.com"
您注意到http
之前的空格了吗?几个小时,我也没有注意到它。
答案 6 :(得分:0)
601是一些自定义实现的错误代码。
的列表+ HTTPACTION:0,601,0
上面用于HTTP会话启动的AT响应代码(601)指示: 网络出现错误。然后确保已设置PDP上下文 正确地
https://m2msupport.net/m2msupport/at-command-for-http-functions-for-remote-server-data-access/
答案 7 :(得分:-4)
更改网址。 601是URL has been moved
。是重定向。