#include<SoftwareSerial.h>
SoftwareSerial myGsm(9, 10);
void setup() {
myGsm.begin(9600);
Serial.begin(9600);
delay(2000);
myGsm.println("AT+CGATT=1\r");
delay(2000);
printSerialData();
myGsm.println("AT+SAPBR=3,1,"APN","idea_Internet"\r");
delay(2000);
printSerialData();
myGsm.println("AT+SAPBR=1,1\r");
delay(2000);
printSerialData();
myGsm.println("AT+SAPBR=2,1\r");
delay(2000);
printSerialData();
myGsm.println("AT+HTTPINIT\r");
delay(2000);
printSerialData();
myGsm.println("AT+HTTPPARA="CID",1\r");
delay(2000);
printSerialData();
//myGsm.println("AT+HTTPPARA="URL","https://api.thingspeak.com/apps/thinghttp/send_request?api_key=6B1GS2XKAO2MS3SK\"");
myGsm.println("AT+HTTPPARA="URL","http://ge.1zu.in/txn/GE011/D001/out\"");
delay(2000);
printSerialData();
myGsm.println("AT+HTTPACTION=0\r");
delay(5000);
printSerialData();
myGsm.println("AT+HTTPREAD\r");
delay(2000);
printSerialDataa();
//myGsm.println();
delay(2000);
Serial.println("Over");
myGsm.println("AT+HTTPTERM");
printSerialData();
}
void loop() {
// put your main code here, to run repeatedly:
}
void printSerialData()
{
//Serial.println("loop");
// delay(2000);
while (myGsm.available() > 0)
{
char ch = myGsm.read();
Serial.write(ch);
}
}
void printSerialDataa()
{
//Serial.println("loop");
delay(2000);
while (myGsm.available() > 0)
{
char ch = myGsm.read();
Serial.write(ch);
}
}
//at commands ands respons
AT+CGATT=1
OK
AT+SAPBR=3,1,"APN","idea_Internet"
OK
AT+SAPBR=1,1
ERROR
AT+SAPBR=2,1
+SAPBR: 1,1,"100.79.14.178"
OK
AT+HTTPINIT
OK
AT+HTTPPARA="CID",1
OK
AT+HTTPPARA="URL","http://ge.1zu.in/txn/GE011/D001/out"
OK
AT+HTTPACTION=0
OK
+HTTPACTION:0,200,227
AT+HTTPREAD
+HTTPREAD:227
{"type":true,"data":[{"_id":"56bOver
//actual data is
{"type":true,"data":[{"_id":"56bdc6ca1e07595c0d4540f0","details":"mac0012344","deviceObject":"56c175ee09031beb931cfb11","facilityObject":"56c1751b09031beb931cfb10","workstationId":"001"}],"msg":"Transaction saved Successfully"}