Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Server 将数据从SIM800发送到服务器 有人能帮我吗?_Server_Arduino_Webpage_Gsm_Sim900 - Fatal编程技术网

Server 将数据从SIM800发送到服务器 有人能帮我吗?

Server 将数据从SIM800发送到服务器 有人能帮我吗?,server,arduino,webpage,gsm,sim900,Server,Arduino,Webpage,Gsm,Sim900,我无法将数据从SIM800C发送到网站 第一个问题是,我将以下代码上载到Arduino(我使用Arduino IDE中的串行监视器向SIM800发送AT命令并读取响应) 下面的最后一个响应显示数据(value=YOU)已成功发送 OK ++HTTPACTION:1,200,839 我已经创建了使用GET方法读取数据的方法我的问题是网站上没有任何变化。这意味着网站尚未读取从SIM800发送的数据。您的示例是发送POST请求。如果您希望发送一个带有名称/值对的GET请求,那么它的结构应该稍微不同。

我无法将数据从SIM800C发送到网站

第一个问题是,我将以下代码上载到Arduino(我使用Arduino IDE中的串行监视器向SIM800发送AT命令并读取响应)

下面的最后一个响应显示数据(value=YOU)已成功发送

OK
++HTTPACTION:1,200,839

我已经创建了使用GET方法读取数据的方法我的问题是网站上没有任何变化。这意味着网站尚未读取从SIM800发送的数据。

您的示例是发送POST请求。如果您希望发送一个带有名称/值对的GET请求,那么它的结构应该稍微不同。从上面更改您的示例:

AT+SAPBR=3,1,"CONTYPE","GPRS"
AT+SAPBR=3,1,"APN","m3-world"
AT+SAPBR=3,1,"USER","mms"
AT+SAPBR=3,1,"PWD","mms"
AT+SAPBR=1,1
AT+HTTPINIT
AT+HTTPPARA="CID",1
AT+HTTPPARA="URL","http://weatherstation.byethost3.com/?value=YOU"
AT+HTTPACTION=0

请注意,名称/值对现在位于URL中,并且
AT+HTTPACTION=1
更改为
AT+HTTPACTION=0
以指示GET而不是POST

如果要将数据作为GET发送,为什么要将其作为POST参数发送?抱歉。我用GET方法(AT+HTTPACTION=0)得到了同样的结果,谢谢你的回答。我有这个问题。我的问题是我的服务器阻止了所有的IP访问,所以我换了另一台服务器。一切正常。这是HTTP在SIM800上获取的正确顺序,以防其他人发现自己在这里。只需确保您的调制解调器已首先在gsm网络中注册。
OK
++HTTPACTION:1,200,839
AT+SAPBR=3,1,"CONTYPE","GPRS"
AT+SAPBR=3,1,"APN","m3-world"
AT+SAPBR=3,1,"USER","mms"
AT+SAPBR=3,1,"PWD","mms"
AT+SAPBR=1,1
AT+HTTPINIT
AT+HTTPPARA="CID",1
AT+HTTPPARA="URL","http://weatherstation.byethost3.com/?value=YOU"
AT+HTTPACTION=0