![](/media/cache/profiles/IMG_0507.jpg.50x50_q85.jpg)
GSM Automation using Sim800L
GSMProgramAutomation.cpp@0:c9d0008613d6, 2020-02-01 (annotated)
- Committer:
- kchhouk
- Date:
- Sat Feb 01 17:53:46 2020 +0000
- Revision:
- 0:c9d0008613d6
GSM Automation using SIM800L
Who changed what in which revision?
User | Revision | Line number | New 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 |