首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sim900打开网页

使用sim900打开网页
EN

Stack Overflow用户
提问于 2016-03-19 20:12:00
回答 1查看 943关注 0票数 0

如何打开一个网页使用arduino和sim900模块我即将打开一个网页使用gsm SIM900模块我尝试使用这个代码我不熟悉的AT命令,所以这个代码是只显示ok作为一个响应代码在串行监视器,它没有打开页面,所以你能帮我吗!

代码语言:javascript
复制
     #include <SoftwareSerial.h>
 SoftwareSerial SIM900(2, 3); // configure software serial port
void setup() {
 SIM900.begin(19200);
 SIM900power();  
Serial.begin(19200); 
Serial.print("power up" );
delay(20000); 
   SIM900.println("AT+CSQ"); // Signal quality check
delay(100);
  ShowSerialData();// this code is to show the data from gprs shield, in         order to easily see the process of how the gprs shield submit a http request, and the following is for this purpose too.
  SIM900.println("AT+CGATT?"); //Attach or Detach from GPRS Support
   delay(100);
 ShowSerialData();
 SIM900.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");//setting the SAPBR,       the connection type is using gprs
delay(1000);
ShowSerialData();
SIM900.println("AT+SAPBR=3,1,\"APN\",\"etisalat\"");//setting the APN, Access point name string
delay(4000)
  ShowSerialData();
 SIM900.println("AT+SAPBR=1,1");//setting the SAPBR
 delay(2000);
 ShowSerialData();
 SIM900.println("AT+HTTPINIT"); //init the HTTP request
 delay(2000); 
 ShowSerialData();           SIM900.println("AT+CIPSTART=\"TCP\",\"http://http://www.google.com\",\"80\""); 
  delay(1000);
ShowSerialData();
 SIM900.println("AT+CIPSHUT"); //init the HTTP request
delay(2000); 
ShowSerialData();
SIM900.println("AT+HTTPACTION=0");//submit the request 
delay(10000);//the delay is very important, the delay time is base on the return from the website, if the return datas are very large, the time required longer.
   while(!SIM900.available());
 ShowSerialData();
 SIM900.println("AT+HTTPREAD");// read the data from the website you access
 delay(300);
  ShowSerialData();
 SIM900.println("");
 delay(100);
   }
 void SIM900power()
  // software equivalent of pressing the GSM shield "power" button
  {
 digitalWrite(9, HIGH);
  delay(1000);
  }
  void loop()
     {
     // Serial.println("SubmitHttpRequest - started" );
   //  SubmitHttpRequest();
   // Serial.println("SubmitHttpRequest - finished" );
     }
 void SubmitHttpRequest()
   {
     }
  void ShowSerialData()
{
   while(SIM900.available()!=0)
   Serial.write(char (SIM900.read()));
  }
EN

回答 1

Stack Overflow用户

发布于 2016-06-30 21:55:23

你能把你从这次通信中得到的串行日志贴出来吗?

这是通过HTTP进行查询的正常设置:

检查网络中是否有注册

代码语言:javascript
复制
AT+CREG?

检查您是否已连接到网络

代码语言:javascript
复制
AT+CGATT?

设置承载配置文件1(查看是否设置了有效的IP)

代码语言:javascript
复制
AT+SAPBR=3,1,"Contype","GPRS"
AT+SAPBR=3,1,"APN","APNdirection"
AT+SAPBR=3,1,"USER","APNuser"
AT+SAPBR=3,1,"PWD","APNpassword"
AT+SAPBR=2,1
AT+SAPBR=1,1

启动HTTP

代码语言:javascript
复制
AT+HTTPINIT

选择持有者1

代码语言:javascript
复制
AT+HTTPPARA="CID",1

设置要请求的URL

代码语言:javascript
复制
AT+HTTPPARA="URL","google.com"

启动GET操作

代码语言:javascript
复制
AT+HTTPACTION=0

读完后再读

代码语言:javascript
复制
AT+HTTPREAD

终止HTTP

代码语言:javascript
复制
AT+HTTPTERM
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36101563

复制
相关文章

相似问题

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