Module sim800L gprs post请求

Module sim800L gprs post请求,module,arduino,gsm,iot,gprs,Module,Arduino,Gsm,Iot,Gprs,我一直在研究LoNet迷你GSM模块(SIM800L),将其与Arduino连接。 我已插入可连接互联网的SIM移动卡。 通过串行监视器,我与它通信没有问题,但当它向Web服务器页面发出GET或POST请求时,它返回网络错误(601)。 这是: AT+SAPBR=3,1,“连续类型”、“GPRS” 嗯 AT+HTTPINIT 嗯 AT+HTTPPARA=“CID”,1 嗯 在+HTTPPARA=“URL”,“http://:8080/folder/savedata.php” 嗯 AT+HTTPA

我一直在研究LoNet迷你GSM模块(SIM800L),将其与Arduino连接。 我已插入可连接互联网的SIM移动卡。 通过串行监视器,我与它通信没有问题,但当它向Web服务器页面发出GET或POST请求时,它返回网络错误(601)。 这是:

AT+SAPBR=3,1,“连续类型”、“GPRS” 嗯

AT+HTTPINIT 嗯

AT+HTTPPARA=“CID”,1 嗯

在+HTTPPARA=“URL”,“http://:8080/folder/savedata.php” 嗯

AT+HTTPACTION=0 好啊 +HTTPACTION:0601,0//601:网络错误

AT+HTTPREAD=1100000 嗯

php页面的“回声”没有响应。。。 你有什么建议吗? 提前谢谢


您是否已经设置了PDP上下文?我认为一些主要概念是,您需要成功连接并启动GPRS连接

在这项工作开始之前,需要进行一些活动:

1)网络注册

AT+CREG?     should return 0,1    if so, skip to 2)
AT+CIPSHUT   
AT+CGATT=1      - this can take some time to get through. I have a 40 sec timeout
如果没有,则可以先在+CFUN=0处输入,然后在+CFUN=1处输入,打开和关闭调制解调器

如果注册时仍有问题,请确保选择了正确的网络: 警察?应该在结果中看到您的服务提供商名称 如。 AT+警察:1,0,“T-Mobile美国”

如果您没有,请确保您的频段已正确设置为您的服务提供商。查找您的提供商2G频段 e、 t-mobile使用PC_模式提供2G服务。通过以下方式进行设置: AT+CBAND=“PCS\U模式”

此外,显然,你应该确保你有信号: AT+CSQ应至少返回5或6

2)网络激活

AT+CREG?     should return 0,1    if so, skip to 2)
AT+CIPSHUT   
AT+CGATT=1      - this can take some time to get through. I have a 40 sec timeout
这一步很重要。如果没有,可能会重新启动调制解调器。但这是一个关键部分

3)设置PDP上下文并启动GPRS服务

AT+SAPBR=3,1,"CONTYPE","GPRS"
设置APN:从您的提供商那里了解您的2g APN是什么。 e、 g.对于t-mobile:epc.tmobile.com 定义您的APN:

T+SAPBR=3,1,"APN","epc.tmobile.com"

AT+SAPBR=1,1        This is the most important part to get through. Sometimes it takes a while to get through, I have a timeout on this part for 3 minutes to let it work.
如果这没有给您一个错误,请继续:

4)发送HTTP 基本上继续你所拥有的

我所做的一个例子:

AT+HTTPTERM
AT+HTTPINIT
AT+HTTPPARA="CID",1
AT+HTTPPARA="URL","www.google.com"
AT+HTTPACTION = 0      This should return 200 if it is successful
5关闭GPRS

AT+CIPSHUT    this may give you an error buts its not important
AT+SAPBR=0,1     can take awhile 
AT+CGATT=0       also can take a while

总之,我为arduino编写了一些非常简洁的轻量级代码,以便通过HTTP发送数据。我也写了一封短信。如果你想看的话,让我看看。我使用SIM800L——一种便宜的转接板。

如果您想使用https,请按以下顺序添加ssl

mySerial.println("AT+HTTPINIT");

mySerial.println("AT+HTTPSSL=1");

mySerial.println("AT+HTTPPARA=CID,1");
在+HTTPSSL=1时,这将允许您将url与https一起使用://
如果你想使用谷歌云功能向firebase添加数据,这真的很有用。

这些都是你正在使用的命令吗?