GSM Automation using Sim800L

Dependencies:   mbed

Committer:
kchhouk
Date:
Sat Feb 01 17:53:46 2020 +0000
Revision:
0:c9d0008613d6
GSM Automation using SIM800L

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kchhouk 0:c9d0008613d6 1 #include "mbed.h"
kchhouk 0:c9d0008613d6 2
kchhouk 0:c9d0008613d6 3 #define CTRL_Z 26 //Attach at the end of this message string
kchhouk 0:c9d0008613d6 4
kchhouk 0:c9d0008613d6 5 Serial pc(USBTX, USBRX);
kchhouk 0:c9d0008613d6 6 Serial SIM800L(P3_1, P3_0);
kchhouk 0:c9d0008613d6 7 DigitalOut led1(LED1);
kchhouk 0:c9d0008613d6 8
kchhouk 0:c9d0008613d6 9 char phone[14] = "\"17039739276\"";
kchhouk 0:c9d0008613d6 10 char buf[40];
kchhouk 0:c9d0008613d6 11 char buf1[40];
kchhouk 0:c9d0008613d6 12
kchhouk 0:c9d0008613d6 13 long GSMBAUD = 9600;
kchhouk 0:c9d0008613d6 14 long PCBAUD = 9600;
kchhouk 0:c9d0008613d6 15
kchhouk 0:c9d0008613d6 16 int main(){
kchhouk 0:c9d0008613d6 17 pc.baud(PCBAUD);
kchhouk 0:c9d0008613d6 18 SIM800L.baud(GSMBAUD);
kchhouk 0:c9d0008613d6 19
kchhouk 0:c9d0008613d6 20 //wait(0.1f);
kchhouk 0:c9d0008613d6 21 SIM800L.puts("AT\r\n");
kchhouk 0:c9d0008613d6 22 SIM800L.scanf("%s", buf);
kchhouk 0:c9d0008613d6 23 SIM800L.scanf("%s", buf1);
kchhouk 0:c9d0008613d6 24 pc.printf("%s\n", buf);
kchhouk 0:c9d0008613d6 25 pc.printf("%s\n", buf1);
kchhouk 0:c9d0008613d6 26
kchhouk 0:c9d0008613d6 27 //wait(0.01f);
kchhouk 0:c9d0008613d6 28
kchhouk 0:c9d0008613d6 29 SIM800L.puts("AT+CMGF=1\r\n");
kchhouk 0:c9d0008613d6 30 SIM800L.scanf("%s", buf);
kchhouk 0:c9d0008613d6 31 SIM800L.scanf("%s", buf1);
kchhouk 0:c9d0008613d6 32 pc.printf("%s\n", buf);
kchhouk 0:c9d0008613d6 33 pc.printf("%s\n", buf1);
kchhouk 0:c9d0008613d6 34
kchhouk 0:c9d0008613d6 35 //wait(0.01f);
kchhouk 0:c9d0008613d6 36 SIM800L.puts("AT+CMGS=\"17039739276\"\r\n");
kchhouk 0:c9d0008613d6 37 //SIM800L.puts("\r\n");
kchhouk 0:c9d0008613d6 38
kchhouk 0:c9d0008613d6 39 // SIM800L.scanf("%s", buf);
kchhouk 0:c9d0008613d6 40 // SIM800L.scanf("%s", buf1);
kchhouk 0:c9d0008613d6 41 // pc.printf("%s\n", buf);
kchhouk 0:c9d0008613d6 42 // pc.printf("%s\n", buf1);
kchhouk 0:c9d0008613d6 43
kchhouk 0:c9d0008613d6 44 wait(0.1f);
kchhouk 0:c9d0008613d6 45
kchhouk 0:c9d0008613d6 46 SIM800L.printf("This is the automatted program SMS from SIM800L. :D %c\r\n", CTRL_Z);
kchhouk 0:c9d0008613d6 47 //wait(4);
kchhouk 0:c9d0008613d6 48 //SIM800L.puts("26\r\n");
kchhouk 0:c9d0008613d6 49
kchhouk 0:c9d0008613d6 50 //wait(0.1f);
kchhouk 0:c9d0008613d6 51 SIM800L.scanf("%s", buf);
kchhouk 0:c9d0008613d6 52 SIM800L.scanf("%s", buf1);
kchhouk 0:c9d0008613d6 53 pc.printf("%s\n", buf);
kchhouk 0:c9d0008613d6 54 pc.printf("%s\n", buf1);
kchhouk 0:c9d0008613d6 55
kchhouk 0:c9d0008613d6 56 wait(1);
kchhouk 0:c9d0008613d6 57
kchhouk 0:c9d0008613d6 58 //pc.printf("Yike");
kchhouk 0:c9d0008613d6 59 SIM800L.puts("AT+CMGF=0\r\n");
kchhouk 0:c9d0008613d6 60 SIM800L.scanf("%s", buf);
kchhouk 0:c9d0008613d6 61 SIM800L.scanf("%s", buf1);
kchhouk 0:c9d0008613d6 62 pc.printf("%s\n", buf);
kchhouk 0:c9d0008613d6 63 pc.printf("%s\n", buf1);
kchhouk 0:c9d0008613d6 64 }
kchhouk 0:c9d0008613d6 65