Programme GSM M95 v2.0

Dependencies:   mbed

Fork of mbed_m95 by TeamLegrand

Revision:
2:f3d64c53f369
Parent:
1:be115e3a98ae
Child:
3:41229ebb1467
--- 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