Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@1:e2fc45717136, 2015-10-09 (annotated)
- Committer:
- vivekkya
- Date:
- Fri Oct 09 15:51:25 2015 +0000
- Revision:
- 1:e2fc45717136
- Parent:
- 0:6ce4767a3c30
gsm
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| vivekkya | 0:6ce4767a3c30 | 1 | #include "mbed.h" |
| vivekkya | 0:6ce4767a3c30 | 2 | char a=0x1A,e=0x22,c=0x0D,v=0x0A; |
| vivekkya | 0:6ce4767a3c30 | 3 | char phone_no[] = "9805073071"; //enter your phone number |
| vivekkya | 0:6ce4767a3c30 | 4 | char* txt; |
| vivekkya | 0:6ce4767a3c30 | 5 | Serial GSM(p9,p10,txt); // tx, rx |
| vivekkya | 1:e2fc45717136 | 6 | int select=0; //select 1 for message and 0 for call |
| vivekkya | 0:6ce4767a3c30 | 7 | |
| vivekkya | 0:6ce4767a3c30 | 8 | |
| vivekkya | 0:6ce4767a3c30 | 9 | |
| vivekkya | 0:6ce4767a3c30 | 10 | /////////////////////////////////////////////////////////////////////////////////// |
| vivekkya | 0:6ce4767a3c30 | 11 | void GSM_SMS(char phone_no[]) |
| vivekkya | 0:6ce4767a3c30 | 12 | {wait(2); |
| vivekkya | 0:6ce4767a3c30 | 13 | GSM.printf("AT+CMGF=1\n\r"); //set gsm to text mode |
| vivekkya | 0:6ce4767a3c30 | 14 | wait(3); |
| vivekkya | 0:6ce4767a3c30 | 15 | 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 \" ) |
| vivekkya | 0:6ce4767a3c30 | 16 | wait(2); |
| vivekkya | 0:6ce4767a3c30 | 17 | txt="message"; //enter message to be sent |
| vivekkya | 0:6ce4767a3c30 | 18 | GSM.printf("\n%s",txt); //sends message |
| vivekkya | 0:6ce4767a3c30 | 19 | wait(0.5); |
| vivekkya | 0:6ce4767a3c30 | 20 | GSM.printf("%c",a); //sends command for end of message |
| vivekkya | 0:6ce4767a3c30 | 21 | GSM.printf("%c",c); //carriage return in hex |
| vivekkya | 0:6ce4767a3c30 | 22 | GSM.printf("%c",v); //line feed in hex |
| vivekkya | 0:6ce4767a3c30 | 23 | //the 0D0A part of charactersis the signal for end of line. |
| vivekkya | 0:6ce4767a3c30 | 24 | } |
| vivekkya | 0:6ce4767a3c30 | 25 | //////////////////////////////////////////////////////////////////////////////////// |
| vivekkya | 0:6ce4767a3c30 | 26 | void GSM_CALL(char phone_no[]) |
| vivekkya | 1:e2fc45717136 | 27 | { |
| vivekkya | 0:6ce4767a3c30 | 28 | GSM.printf("ATD"); |
| vivekkya | 0:6ce4767a3c30 | 29 | GSM.printf(phone_no); |
| vivekkya | 0:6ce4767a3c30 | 30 | GSM.printf(";\n\r"); |
| vivekkya | 0:6ce4767a3c30 | 31 | wait(15); |
| vivekkya | 0:6ce4767a3c30 | 32 | GSM.printf("ATH"); |
| vivekkya | 0:6ce4767a3c30 | 33 | wait(2); |
| vivekkya | 0:6ce4767a3c30 | 34 | } |
| vivekkya | 0:6ce4767a3c30 | 35 | ///////////////////////////////////////////////////////////////////////////////// |
| vivekkya | 0:6ce4767a3c30 | 36 | int main() |
| vivekkya | 0:6ce4767a3c30 | 37 | {GSM.baud(9600); |
| vivekkya | 0:6ce4767a3c30 | 38 | GSM.printf("AT\n\r");//to wakeup gsm |
| vivekkya | 0:6ce4767a3c30 | 39 | if(select==0) |
| vivekkya | 0:6ce4767a3c30 | 40 | { |
| vivekkya | 1:e2fc45717136 | 41 | |
| vivekkya | 0:6ce4767a3c30 | 42 | GSM_CALL(phone_no);} |
| vivekkya | 0:6ce4767a3c30 | 43 | if(select==1) |
| vivekkya | 0:6ce4767a3c30 | 44 | {GSM_SMS(phone_no);} |
| vivekkya | 0:6ce4767a3c30 | 45 | } |