Server 将数据从SIM800发送到服务器 有人能帮我吗?
我无法将数据从SIM800C发送到网站 第一个问题是,我将以下代码上载到Arduino(我使用Arduino IDE中的串行监视器向SIM800发送AT命令并读取响应) 下面的最后一个响应显示数据(value=YOU)已成功发送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请求,那么它的结构应该稍微不同。
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