SE ARREGLO EL PROGRAMA DE GPRS
Dependencies: mbed DebouncedIn GPS_G
Revision 3:f484b0413623, committed 2019-08-30
- 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