如何使用gsm模块下载json数据(sim800l)

时间:2019-07-15 05:50:55

标签: json arduino gsm

在我的项目的初始阶段,我只想从测试站点(https://jsonplaceholder.typicode.com/todos/1)下载json数据。我做了很多尝试,但没有得到任何适当的响应。我的gsm模块是sim800l,在将数据发布到服务器上正常工作,但在json formate中却无法正常工作。它也可以在基本命令(例如call,sms等)上完美运行。

我已经在现有的json数据服务器上尝试过,但是没有得到任何良好的响应。 图像格式的给定代码的输出附在下面

 [#include <SoftwareSerial.h>
SoftwareSerial http(11,12);
String apn = "ntnet";
void setup()
{
http.begin(9600);  
 Serial.begin(9600); 
 http.println("AT+CREG?");
delay(1000);
printSerialData();
http.println("AT+SAPBR=3,1,Contype,GPRS");
delay(5000);
printSerialData();
//printSerialData();
http.println("AT+SAPBR=3,1,APN," + apn);
delay(5000);
printSerialData();
 http.println("AT+SAPBR =1,1");
 delay(5000);
 printSerialData();
http.println("AT+SAPBR=2,1");
  delay(5000);
 printSerialData();
 http.println("AT+HTTPINIT");
 delay(5000);
printSerialData();
http.println("AT+HTTPPARA=?");
printSerialData();
 http.println("AT+HTTPPARA=CID,1");
delay(5000);
  printSerialData();
http.println("AT+HTTPPARA=URL,https://gudree.com/wp-json/wp/v2/posts/548/");
delay(5000);
 printSerialData();
 http.println("AT+HTTPACTION=0");
  delay(5000);
 printSerialData();
 http.println("AT+HTTPREAD");
 delay(20000);
 printSerialData();
  }
void loop()
{

}

void printSerialData()
{ 
 while((http.available())!=0)
 Serial.write(http.read());
}
//***********************************
//Serial.readTimeOut][1]

[1]: https://i.stack.imgur.com/tc3aq.png

0 个答案:

没有答案