SE ARREGLO EL PROGRAMA DE GPRS

Dependencies:   mbed DebouncedIn GPS_G

Files at this revision

API Documentation at this revision

Comitter:
JDBT17
Date:
Fri Aug 30 21:23:03 2019 +0000
Parent:
2:f4483748eee0
Commit message:
Programa para envair GSM a modulo SIM800

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Fri Aug 30 04:47:49 2019 +0000
+++ b/main.cpp	Fri Aug 30 21:23:03 2019 +0000
@@ -209,18 +209,22 @@
         return -1;
     }
     if (0 != sendCmdAndWaitForResp("AT+CGATT=1\r\n", "OK", 3)){//inicia conexion GPRS
+        pc.printf("conectamos al servidor de CLARO");
         return -1;
     }
-    if (0 != sendCmdAndWaitForResp("AT+CSTT=internet.comcel.com.co,comcel,comcel\r\n", "OK", 3)){ //set apn
+    if (0 != sendCmdAndWaitForResp("AT+CSTT=internet.comcel.com.co,comcel,comcel \r\n", "OK", 3)){ //set apn
+        pc.printf("consulte su respectivo APN");
         return -1;
     }
     if (0 != sendCmdAndWaitForResp("AT+CIICR\r\n", "OK", 3)){ //habilitar conexion inalambrica
+        pc.printf("hablita conexion inalabrica");
         return -1;
     }
     
     cleanBuffer(gprsBuffer,25);
     sendCmd("AT+CIFSR\r\n"); //obtener direccion ip
     if(0 != ip_detect()){  //esperar la llegada de un direccion IP
+        pc.printf("Llego ip");
         return -1;
     }    
     wait(1);    
@@ -233,6 +237,7 @@
 
 int end_gprs(void){
     if (0 != sendCmdAndWaitForResp("AT+CIPSHUT\r\n", "OK", 3)){
+        pc.printf("Desconectando GPRS");
         return -1;
     }
      if (0 != sendCmdAndWaitForResp("AT+CGATT=0\r\n", "SHUT OK", 3)){  
@@ -262,16 +267,17 @@
         pc.printf("GPS--OK\n\r");
         //si no hay GPS no intentar dada, ni conexion ni envio de datos y esperar el GPS
         goto lop1;
-           }
+        }
        goto loop1;  //chequeo infinito de un GPS bien instalado...
+
 lop1:
      
     if(init_gprs()<0){
-        LedRojo=0;//PRENDE ROJO, APAGA VERDE
+        LedRojo=0;//PRENDE ROJO, APAGA VERDE       
         LedVerde=1;
-        goto lop1;//NO SE PUEDE RECONECTAR INFINITAMENTE ESTE SALTO ES PROVISIONAL
+         goto lop1;//NO SE PUEDE RECONECTAR INFINITAMENTE ESTE SALTO ES PROVISIONAL
         //CONTAR LOS INTENTOS Y DAR SEÑAL DE ERROR PERMANENTE
-        }
+        //}
         button.fall(&off_gprs);//perdida de alimentacion,apagaron carro  ejecuta interupcion
         //que desconecta la conexion GPRS
     while(1){  //si el GPS tiene conexion y datos se envian coordenadas a pagina web
@@ -282,12 +288,13 @@
                         la = gps.latitude;
                         sprintf (lon, "%f", lo);//pasa de flotante a caracter
                         sprintf (lat, "%f", la);//pasa de flotante a caracter
-               repetir1:if (0 != sendCmdAndWaitForResp("AT+CIPSTART=TCP,unrobotica.com,80\r\n","OK", 3)){
-                        wait(3);
-                        LedVerde=1;
-                        LedRojo=0;
-                        goto repetir1;//salto provisional debe contar intentos y no hacer nada ya que es imposible conectarse
-                        } 
+                        GSM.printf("AT+CIPSTART=\"TCP\",\"unrobotica.com\",\"80\"\r\n");///Se pusieron las doble comillas
+               //repetir1:if (0 != sendCmdAndWaitForResp("AT+CIPSTART=\"TCP\",\"unrobotica.com\",\"80\"\r\n","OK", 3)){
+                        //wait(3);
+                        //LedVerde=1;
+                        //LedRojo=0;
+                        //goto repetir1;//salto provisional debe contar intentos y no hacer nada ya que es imposible conectarse
+                        //} 
                             
                repetir2:cleanBuffer(gprsBuffer,10);
                         if(0 !=sendCmdAndWaitForResp("AT+CIPSEND\r\n","",3)){  //devuelve control+Z
@@ -295,8 +302,13 @@
                         goto repetir2;//salto provisional debe contar intentos y no hacer nada ya que es imposible conectarse
                         }
                         
-                        GSM.printf("GET /gpstracker/gps1.php?lat=%s&lon=%s HTTP/1.0\r\n",lat,lon);
+                        GSM.printf("GET /gpstracker/gps1.php?lat=%s&lon=%s HTTP/1.1\r\n",lat,lon);
+                        wait(5);
+                        
                         GSM.printf("Host: unrobotica.com\n\n");
+                        wait(5);
+                        pc.printf("Conectadno a Unrobotica \n");
+                        wait(5);
                         GSM.printf("\r\n");
                         if(0 !=sendCmdAndWaitForResp("\n\r","SEND OK",10))
                         {
@@ -323,4 +335,4 @@
  
          
 
-  
\ No newline at end of file
+}  
\ No newline at end of file