Syeda Amna Ahmed
Syeda Amna Ahmed

Reputation: 665

error +HTTPACTION:0,601,0

I m trying to access a website using sim900 GSM module. This is the list of commands

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

Unable to access google. 601 code shows Network error. How to get rid of this error?

Upvotes: 11

Views: 40910

Answers (9)

Ank_247shbm
Ank_247shbm

Reputation: 540

Usually after this command AT+SAPBR=3,1,"CONTYPE","GPRS" you enter your "APN", "USR" & "PWD" details also using SAPBR=3,1 etc. These details must match the SIM card / mobile phone provider.

Then it is recommended to check that your device has now received an IP address. Sometimes this is not straight away. Use AT+SAPBR=2,1 to query and this will return your IP address which you should check for confirmation.

Once you have IP address you can enter AT+HTTPINIT, AT+HTTPPARA="CID",1 etc.

Now to use GET you have to include a "?" after the URL to provide your php script with a key=value pairing.

Thus in your case it is something like, AT+HTTPPARA="URL","http://<Public_Ip_Address>:8080/folder/savedata.php?A=1001" where A is the key and 1001 is the value.

Now send the AT+HTTPACTION=0 and you should get a +HTTPACTION: 0,200,1000 response where 200 is the OK and 1000 is the payload size. AT+HTTPREAD will allow you to read the response if it is required.

Upvotes: 0

dmSherazi
dmSherazi

Reputation: 3831

601 is some custom implemented Error code.

Here is the list of standard HTTP Status codes

+HTTPACTION:0,601,0

The above AT response code (601) for HTTP session start indicates that there is a network error. Then make sure that the PDP context is setup properly.

source

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

Upvotes: 1

Amomum
Amomum

Reputation: 6503

Again, in case somebody has the same problem. In my case it was a typo in url: AT+HTTPPARA="URL"," http://www.google.com" Did you notice the space before http? For several hours, I didn't notice it too.

Upvotes: 0

feralgeometry
feralgeometry

Reputation: 120

Just in case someone is affected by this problem and stumbles on this post 4 years later: in my case the module had a small "sticker" type antenna and it got somehow damaged.

I could connect to the network but when I tried to use HTTP over the GPRS networks I only got return code 601 (network error) or 603 (failed to resolve DNS).

Once I replaced the antenna with a new one, everything worked perfectly.

Upvotes: 0

user3152171
user3152171

Reputation: 1

I have spent many hours with this module right now.

My experience is that when you dont get a 200 reply from remote server, you should check IP address to verify you are still on the network sendng a ping to a working server (AT+CIPPING="XX.XX.XX.XX").

If it succeeds: Try AT+SAPBR=2,1 and AT+CIFSR. You should get same address for both commands.

If you dont get same address, login again to the netword/service with AT+CIPCSGP=1, "yourapn.com", "user", "password".

If nothing works, power down the module. Wait a couple of minutes, and restart again.

Upvotes: 0

Bladerunner
Bladerunner

Reputation: 61

I have found that when an http call is made to an https only website it will throw a 601 error on the sim. Beware some sim devices have ssl and some don't. Use AT+HTTPSSL=? to interrogate. device with ssl will respond like, 'HTTPSSL 1'. If you get an error your device doesn't have ssl. This took some work with the factory for me to determine this.

You must also use to hit ssl site. I am using the wifi101 ssl client.

fona.setHTTPSRedirect(true); dy3

Upvotes: 4

Hacker
Hacker

Reputation: 11

I have encoutered this error as well. The cause of the problem may be that there is not enough money in the phone number account. You may check it.

Upvotes: 1

Arthur Hebert-Ryan
Arthur Hebert-Ryan

Reputation: 1862

You need to setup the connection to the bearer. Here are the minimum setup commands that have worked for me (based on trial/error and searching around on the internet).

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

The correct value for the APN may be different for you, depending on your network and service provider. I'm using AT&T prepaid SIM cards. Once that's working, then you can do the HTTP setup commands as you already have...

AT+HTTPINIT
AT+HTTPPARA="URL","http://www.google.com"
AT+HTTPACTION=0

Status codes above 600 (and some in the 500 range) are unassigned in the HTTP standard. In the AT command manual for the SIM908, status meanings are given in the notes on the HTTPACTION command:

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

You can query the bearer connection status of CID 1 with AT+SAPBR=2,1 and the related parameters with AT+SAPBR=4,1. You can also check that you're attached to the GPRS network with AT+CGATT?. If everything indicates that you are connected and you are still getting a 601 status code, then check that your service plan has data and that it hasn't run out. I have found that even when my account has a few hundred k of data showing on the balance that I start to get a 601 status until I add more data to my prepaid phone plan. If the SIM module has been on the whole time and you add more data, you'll need to close and re-open your connection (AT+SAPBR=0,1 followed by AT+SAPBR=1,1) and then your HTTP* commands will start working again without having to set the HTTPPARA settings again and without having to restart with HTTPINIT.

Upvotes: 26

Sergey
Sergey

Reputation: 1

Change URL. 601 is a URL has been moved. Is a redirect.

Upvotes: -5

Related Questions