Affinito Michele / GPRS_comunication

Dependencies:   GPRS

Committer:
Ing_Affinito
Date:
Sun Nov 13 15:56:38 2016 +0000
Revision:
0:0d3364f6d8ec
Verificare Invio SMS

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Ing_Affinito 0:0d3364f6d8ec 1 #include "mbed.h"
Ing_Affinito 0:0d3364f6d8ec 2 #include "gprs.h"
Ing_Affinito 0:0d3364f6d8ec 3
Ing_Affinito 0:0d3364f6d8ec 4 bool no_sms_sended;
Ing_Affinito 0:0d3364f6d8ec 5 bool not_initialized;
Ing_Affinito 0:0d3364f6d8ec 6 int sms_sended;
Ing_Affinito 0:0d3364f6d8ec 7 DigitalOut myled(LED1);
Ing_Affinito 0:0d3364f6d8ec 8 GPRS testgprs(D1,D0,9600,"+393470973841"); //Hardware Serial
Ing_Affinito 0:0d3364f6d8ec 9 //Serial gprs(p9,p10); //Software Serial
Ing_Affinito 0:0d3364f6d8ec 10 Serial pc(USBTX,USBRX);
Ing_Affinito 0:0d3364f6d8ec 11
Ing_Affinito 0:0d3364f6d8ec 12 Timer timeCnt;
Ing_Affinito 0:0d3364f6d8ec 13
Ing_Affinito 0:0d3364f6d8ec 14 int main()
Ing_Affinito 0:0d3364f6d8ec 15 {
Ing_Affinito 0:0d3364f6d8ec 16
Ing_Affinito 0:0d3364f6d8ec 17 not_initialized=true;
Ing_Affinito 0:0d3364f6d8ec 18 no_sms_sended=true;
Ing_Affinito 0:0d3364f6d8ec 19 myled = 1;
Ing_Affinito 0:0d3364f6d8ec 20 wait(2);
Ing_Affinito 0:0d3364f6d8ec 21 myled = 0;
Ing_Affinito 0:0d3364f6d8ec 22 while (not_initialized)
Ing_Affinito 0:0d3364f6d8ec 23 {
Ing_Affinito 0:0d3364f6d8ec 24 myled = 1;
Ing_Affinito 0:0d3364f6d8ec 25 if (testgprs.init()==0);
Ing_Affinito 0:0d3364f6d8ec 26 {
Ing_Affinito 0:0d3364f6d8ec 27 not_initialized=false;
Ing_Affinito 0:0d3364f6d8ec 28 myled = 0;
Ing_Affinito 0:0d3364f6d8ec 29 }
Ing_Affinito 0:0d3364f6d8ec 30 wait(2);
Ing_Affinito 0:0d3364f6d8ec 31 }
Ing_Affinito 0:0d3364f6d8ec 32
Ing_Affinito 0:0d3364f6d8ec 33 //myled = 0; // LED is OFF
Ing_Affinito 0:0d3364f6d8ec 34
Ing_Affinito 0:0d3364f6d8ec 35 /*while (testgprs.checkSIMStatus()!=0)
Ing_Affinito 0:0d3364f6d8ec 36 {
Ing_Affinito 0:0d3364f6d8ec 37 myled = 1;
Ing_Affinito 0:0d3364f6d8ec 38 wait(0.5);
Ing_Affinito 0:0d3364f6d8ec 39 myled = 0;
Ing_Affinito 0:0d3364f6d8ec 40 wait (0.5);
Ing_Affinito 0:0d3364f6d8ec 41 }*/
Ing_Affinito 0:0d3364f6d8ec 42
Ing_Affinito 0:0d3364f6d8ec 43 while (no_sms_sended)
Ing_Affinito 0:0d3364f6d8ec 44 {
Ing_Affinito 0:0d3364f6d8ec 45 myled = 1;
Ing_Affinito 0:0d3364f6d8ec 46 sms_sended=testgprs.sendSMS("+393470973841", "ciao BELLO");
Ing_Affinito 0:0d3364f6d8ec 47 wait(4);
Ing_Affinito 0:0d3364f6d8ec 48 myled = 0;
Ing_Affinito 0:0d3364f6d8ec 49 if (sms_sended==0)
Ing_Affinito 0:0d3364f6d8ec 50 {
Ing_Affinito 0:0d3364f6d8ec 51 no_sms_sended=false;
Ing_Affinito 0:0d3364f6d8ec 52 }
Ing_Affinito 0:0d3364f6d8ec 53 for (int i=0; i<5; i++)
Ing_Affinito 0:0d3364f6d8ec 54 {
Ing_Affinito 0:0d3364f6d8ec 55 myled = 1;
Ing_Affinito 0:0d3364f6d8ec 56 wait(0.5);
Ing_Affinito 0:0d3364f6d8ec 57 myled = 0;
Ing_Affinito 0:0d3364f6d8ec 58 wait (0.5);
Ing_Affinito 0:0d3364f6d8ec 59 }
Ing_Affinito 0:0d3364f6d8ec 60 wait (2);
Ing_Affinito 0:0d3364f6d8ec 61 }
Ing_Affinito 0:0d3364f6d8ec 62
Ing_Affinito 0:0d3364f6d8ec 63 }