Created
July 5, 2017 07:50
-
-
Save anonymous/7555e70ea36f0dc99f85447222fe1fc5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <SoftwareSerial.h> | |
SoftwareSerial GPRS(7, 8); | |
unsigned char buffer[64]; // buffer array for data recieve over serial port | |
int count=0; // counter for buffer array | |
void setup() | |
{ | |
GPRS.begin(115200); // the GPRS baud rate | |
Serial.begin(115200); // the Serial port of Arduino baud rate. | |
} | |
void loop() | |
{ | |
if (GPRS.available()) // if date is comming from softwareserial port ==> data is comming from gprs shield | |
{ | |
while(GPRS.available()) // reading data into char array | |
{ | |
buffer[count++]=GPRS.read(); // writing data into array | |
if(count == 64)break; | |
} | |
Serial.write(buffer,count); // if no data transmission ends, write buffer to hardware serial port | |
clearBufferArray(); // call clearBufferArray function to clear the storaged data from the array | |
count = 0; // set counter of while loop to zero | |
} | |
if (Serial.available()) // if data is available on hardwareserial port ==> data is comming from PC or notebook | |
GPRS.write(Serial.read()); // write it to the GPRS shield | |
} | |
void clearBufferArray() // function to clear buffer array | |
{ | |
for (int i=0; i<count;i++) | |
{ buffer[i]=NULL;} // clear all index of array with command NULL | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment