Programme GSM M95 v2.0
Dependencies: mbed
Fork of mbed_m95 by
Diff: main.cpp
- Revision:
- 2:f3d64c53f369
- Parent:
- 1:be115e3a98ae
- Child:
- 3:41229ebb1467
diff -r be115e3a98ae -r f3d64c53f369 main.cpp --- a/main.cpp Sun Mar 11 20:55:56 2018 +0000 +++ b/main.cpp Sun Mar 11 21:33:47 2018 +0000 @@ -8,6 +8,7 @@ void reset(); // to reset gsm modem void init_gsm(); // to init gsm modem void data_gsm(); //to receive a reply from gsm + void reset_buffer(); // to reset rx buffer DigitalOut led1(LED1); DigitalOut led2(LED2); @@ -79,6 +80,7 @@ while(status==0); // attente démarrage modem m95 led1_blink(); led1=1; + wait(1); pwrkey=0; } @@ -170,20 +172,23 @@ pc.printf("ATE0?\r"); // data_gsm(); - + gsm.printf("AT+COPS=?\r"); // pour voir la Operator Selection + wait(10); // 75s max. déterminé par le réseau + pc.printf("AT+COPS?\r"); // + data_gsm(); - gsm.printf("AT+CSQ\r"); // vitesse transmission fixée (recommandé) + gsm.printf("AT+CSQ\r"); // Query the signal strength of current network wait(1); - gsm.printf("AT+CSQ?\r"); // vitesse transmission fixée (recommandé) - pc.printf("AT+CSQ\r"); // vitesse transmission fixée (recommandé) + gsm.printf("AT+CSQ?\r"); // + pc.printf("AT+CSQ?\r"); // data_gsm(); gsm.printf("AT+CREG?\r"); // enregistrement du réseau wait(1); - pc.printf("AT+CREG?\r"); // + pc.printf("AT+CGREG?\r"); // data_gsm(); gsm.printf("AT+COPS?\r"); // enregistrement du réseau