Giter Site home page Giter Site logo

Comments (1)

NelsGit avatar NelsGit commented on July 21, 2024

But I wan't this code to function like the code above because this is the code that uses compatible library:

#include "SIM900.h"
#include <SoftwareSerial.h>
#include "inetGSM.h"
//#include "sms.h"
//#include "call.h"

//To change pins for Software Serial, use the two lines in GSM.cpp.

//GSM Shield for Arduino
//www.open-electronics.org
//this code is based on the example of Arduino Labs.

//Simple sketch to start a connection as client.

InetGSM inet;
//CallGSM call;
//SMSGSM sms;

char msg[50];
int numdata;
char inSerial[50];
int i=0;
boolean started=false;

void setup()
{
//Serial connection.
Serial.begin(9600);
Serial.println("GSM Shield testing.");
//Start configuration of shield with baudrate.
//For http uses is raccomanded to use 4800 or slower.
if (gsm.begin(2400)) {
Serial.println("\nstatus=READY");
started=true;
} else Serial.println("\nstatus=IDLE");

 if(started) {
      //GPRS attach, put in order APN, username and password.
      //If no needed auth let them blank.
      if (inet.attachGPRS("internet.wind", "", ""))
           Serial.println("status=ATTACHED");
      else Serial.println("status=ERROR");
      delay(1000);

      //Read IP address.
      gsm.SimpleWriteln("AT+CIFSR");
      delay(5000);
      //Read until serial buffer is empty.
      gsm.WhileSimpleRead();

      //TCP Client GET, send a GET request to the server and
      //save the reply.
      numdata=inet.httpGET("www.google.com", 80, "/", msg, 50);
      //Print the results.
      Serial.println("\nNumber of data received:");
      Serial.println(numdata);
      Serial.println("\nData received:");
      Serial.println(msg);
 }

};

void loop()
{
//Read for new byte on serial hardware,
//and write them on NewSoftSerial.
serialhwread();
//Read for new byte on NewSoftSerial.
serialswread();
};

void serialhwread()
{
i=0;
if (Serial.available() > 0) {
while (Serial.available() > 0) {
inSerial[i]=(Serial.read());
delay(10);
i++;
}

      inSerial[i]='\0';
      if(!strcmp(inSerial,"/END")) {
           Serial.println("_");
           inSerial[0]=0x1a;
           inSerial[1]='\0';
           gsm.SimpleWriteln(inSerial);
      }
      //Send a saved AT command using serial port.
      if(!strcmp(inSerial,"TEST")) {
           Serial.println("SIGNAL QUALITY");
           gsm.SimpleWriteln("AT+CSQ");
      }
      //Read last message saved.
      if(!strcmp(inSerial,"MSG")) {
           Serial.println(msg);
      } else {
           Serial.println(inSerial);
           gsm.SimpleWriteln(inSerial);
      }
      inSerial[0]='\0';
 }

}

void serialswread()
{
gsm.SimpleRead();
}

from gsm-gprs-gps-shield.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.