首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据从SIM800发送到服务器

将数据从SIM800发送到服务器
EN

Stack Overflow用户
提问于 2017-12-04 07:45:24
回答 1查看 6.2K关注 0票数 3

有人能帮我吗?

我在将数据从SIM800C发送到网站时遇到了问题。

第一个问题是,我将以下代码上传到Arduino (我使用Arduino IDE中的Serial向SIM800发送AT命令并读取响应)。

代码语言:javascript
复制
#include <SoftwareSerial.h>

#define TX 10
#define RX 11
#define t 2000

SoftwareSerial mySerial(RX, TX);
int k=0, aS=0, amS=0;

void setup() {
  Serial.begin(9600);
  while(!Serial); // Wait for Serial ready
  Serial.println("Intalizing...");
  mySerial.begin(9600);
  delay(5000);
  mySerial.println("AT"); // Send the first AT command to auto set baud rate
  delay(1000);
  Serial.println("You can type AT command and send to SIM800 by using Serial Monitor");
}

void loop() {
  k=0;
  aS=Serial.available();  // aS: The number of bytes available to read from the buff of Serial
  amS=mySerial.available(); // amS: The number of bytes available to read from the buff of mySerial
  while(aS>0) {
    mySerial.write(Serial.read());
    k=1; aS--;
  }
  if (k==1) {
    mySerial.println();
  }
  while (amS>0) {
    Serial.write(mySerial.read());
    k=2; amS--;
  }
  delay(1000);
}

Next,我一个接一个地发送AT命令并查看响应。所有AT命令和响应都可以在串行监视器上看到。

代码语言:javascript
复制
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+CSTT="m3-world","mms","mms"
AT+SAPBR=1,1
AT+HTTPINIT
AT+HTTPPARA="CID",1
AT+HTTPPARA="URL","http://weatherstation.byethost3.com/"
AT+HTTPDATA=9,10000
value=YOU
AT+HTTPACTION=1

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

代码语言:javascript
复制
OK
++HTTPACTION:1,200,839

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

EN

回答 1

Stack Overflow用户

发布于 2018-02-21 20:09:00

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

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47628669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档