GSM AT COMMANDS

ARDUINO EXAMPLE FOR MESSAGING
void setup()
{
message();
}
void loop()
{
}
void message(void)
{
Serial.print("AT+CMGF=1;");//TEXT MODE
Serial.write(0xd);//ENTER
delay(1000);
Serial.print("AT+CMGS=");
Serial.write(0X22);//"
Serial.print("9895241319");//NUMBER
Serial.write(0X22);//"
Serial.write(0xd);//ENTER
delay(1000);
Serial.print("EMERGINGTECHS.ORG");
Serial.write(0x1a);//CTRL+Z
}
ARDUINO EXAMPLE FOR MESSAGING GPS LOCATION AND OTHER DATA

void setup()

{
message();
}
void loop()
{
}
void message(void)
{
Serial.print("AT+CMGF=1;");//TEXT MODE
Serial.write(0xd);//ENTER
delay(1000);
Serial.print("AT+CMGS=");
Serial.write(0X22);
Serial.print("9895241319");//NUMBER
Serial.write(0X22);
Serial.write(0xd);//ENTER
delay(1000);
Serial.print("ACCIDENT AT ");
for(int v=0;v<100;v++){Serial.write(Serial.read());}
Serial.write(0x1a);
}
MESSAGE READING
//LED ON THE PIN 13 WILL TURN ON WHEN THE MESSAGE CONTAINING THE LETTER JJ(CASE SENSITIVE)

char a;
void setup()
{
  Serial.begin(9600);
  pinMode(13,OUTPUT);
 messagereadinit(); 
}
void loop()

messageread();


void messageread(void)
{
 if(Serial.available()>0)
{
 a=Serial.read();
 if(a=='J'){
   while(!(Serial.available()>0));
   a=Serial.read();
   if(a=='J')digitalWrite(13,HIGH);   
 }
}
}


void messagereadinit(void)
{
Serial.print("AT+CMGF=1");//TEXT MODE
Serial.write(0xd);//ENTER
delay(1000);
Serial.print("AT+CNMI=1,2,0,0,0");// //VIEW INCOMING THE MESSAGE DIRECTLY  WITHOUT READING
Serial.write(0xd);
}
GSM AT COMMANDS
AT ==> TO CHECK THE MODEM WORKING

ATD9895241319; DIAL A NUMBER


MESSAGE

AT+CMGF=1
AT+CMGS="9895241319" (==ENTER=="-0X22,ENTER-0XD,=)

> EMERGING TECHNOLOGIES  (===TYPE MESSAGE THEN CTRL Z (0X1A) ===)


MESSAGE READING


AT+CMGR=1;  //READ  THE MESSAGE AT THE LOCATION  1

AT+CMGR=2;  //READ  THE MESSAGE AT THE LOCATION  2

MESSAGE DELETING


AT+CMGD=2   //DELETE  THE MESSAGE AT THE LOCATION  2


LOCATION OF TOWER


AT+CNMI=2,0,2,0,0 //DATA FROM CARRIER SETTING TO UART. NEED TO SET    //ONCE

AT+CSCB=1   //TO GET THE LOCATION OF TOWER
AT+CSCB=0,"50","" //ADDITIONAL COMMAND IF ABOVE  //COMMAND DOES NOT WORK
//SETS THE INCOMING CHANNEL FOR RECEIVE LOCATION

AT+CNMI=1,2,0,0,0 AND ENTER KEY // //VIEW INCOMING THE MESSAGE 

DIRECTLY  WITHOUT READING