Module sim800L gprs post请求
我一直在研究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页面的“回声”没有响应。。。 你有什么建议吗? 提前谢谢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
您是否已经设置了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添加数据,这真的很有用。这些都是你正在使用的命令吗?