vivek yadav / Mbed 2 deprecated gsm-vivek

Dependencies:   mbed

main.cpp

Committer:
vivekkya
Date:
2015-10-09
Revision:
0:6ce4767a3c30
Child:
1:e2fc45717136

File content as of revision 0:6ce4767a3c30:

#include "mbed.h"
char  a=0x1A,e=0x22,c=0x0D,v=0x0A;
char phone_no[] = "9805073071";  //enter your phone number
char* txt;
Serial GSM(p9,p10,txt);  // tx, rx
int select=1; //select 1 for message and 0 for call 



 ///////////////////////////////////////////////////////////////////////////////////
 void GSM_SMS(char phone_no[])
 {wait(2);
GSM.printf("AT+CMGF=1\n\r");                        //set gsm to text mode
wait(3);        
GSM.printf("AT+CMGS=%c%s%c\n\r",e,phone_no,e);      //for messaging AT+CMGS=\"phone_no\" command is send where e=0x22 (hex code of \" )
wait(2); 
txt="message";                                     //enter message to be sent
GSM.printf("\n%s",txt);                            //sends message
wait(0.5);  
GSM.printf("%c",a);                               //sends command for end of message
GSM.printf("%c",c);                              //carriage return in hex
GSM.printf("%c",v);                              //line feed in hex
//the 0D0A part of charactersis the signal for end of line.      
}
////////////////////////////////////////////////////////////////////////////////////
void GSM_CALL(char phone_no[])
{         myled=1 ;                     
GSM.printf("ATD"); 
GSM.printf(phone_no); 
GSM.printf(";\n\r");
wait(15);      
 GSM.printf("ATH"); 
wait(2); 
    }
    /////////////////////////////////////////////////////////////////////////////////
    int main()
{GSM.baud(9600);
GSM.printf("AT\n\r");//to wakeup gsm  
if(select==0)
{
    led2=1;
    GSM_CALL(phone_no);}
if(select==1)
{GSM_SMS(phone_no);}     
 }