Bueno renegando un poco mas todo anda de cine, claro en el simulador, lo que quiero hacer ahora es enviar los datos que toma mi estacion meteorologica por un sms a un celular cualquiera, dado que intentar cargarlos en un servidor fue muy complicado y aun no se como se ahce.
Les comento de que va la funcion que hice:
void main()
{
printf(lcd_putc " TRANSMISION G24.");
delay_ms (1000) ;
printf(lcd_putc, "\f");
printf("ATE1");
delay_ms (1000) ;
PUTC (salto);
PUTC (enter);
delay_ms (1000) ;
printf("AT+CMGF=1");
delay_ms (1000) ;
printf(lcd_putc "AT+CMGF=1 AT+CMGS=\"3516xxxxxx\"");
PUTC (salto);
PUTC (enter);
//gets(moduloresp);
//printf(lcd_putc "\n%s", moduloresp);
delay_ms (500) ;
printf("AT+CMGS=\"3516723722\"");
delay_ms (1000) ;
PUTC (salto);
PUTC (enter);
printf(lcd_putc, "\f");
delay_ms (1000) ;
printf(" EMA 02 - 2011 ");
printf(lcd_putc "CARGANDO SMS... ");
delay_ms (1000) ;
PUTC (salto);
PUTC (enter);
delay_ms (1000) ;
PUTC (enter) ;
PUTC (salto);
delay_ms (1000) ;
printf(" Temperatura: %.2f C", TEMPERATURA);
delay_ms (1000) ;
PUTC (salto);
PUTC (enter);
delay_ms (1000) ;
printf(" Humedad: %.2f %%", HUMEDAD);
delay_ms (1000) ;
PUTC (salto);
PUTC (enter);
delay_ms (1000) ;
printf(" Presion: %.2f HPa | Altitud: %f", PRESSURE, alt);
delay_ms (1000) ;
PUTC (salto);
PUTC (enter);
delay_ms (1000) ;
PUTC (salto);
PUTC (enter);
delay_ms (1000) ;
printf(" DATOS DEL VIENTO.");
delay_ms (1000) ;
PUTC (salto);
PUTC (enter);
delay_ms (1000) ;
PUTC (salto);
PUTC (enter);
delay_ms (1000) ;
printf(" Vel: %.2f Km/h", VEL);
VEL=0;
delay_ms (1000) ;
PUTC (salto);
PUTC (enter);
delay_ms (1000) ;
putc (ctrlz);
delay_ms(500);
//gets(moduloresp);
//printf(lcd_putc "\n %s", moduloresp);
PUTC (salto);
PUTC (enter);
delay_ms(5000);
}
while(true);
}
en ese programita basicamente lo que hago es poner al modulo g24 en modo texto con el comando AT+CMGF=1, luego hago un envio directo de un sms forzandolo con el comando AT+CMGS = "numero de celular". Esto probado desde el hyperterminal va joya no se cuelga y el modulo contesta a todo ok, una vez que enviamos este domando nos abre una consola de texto para enviar el sms, que es lo que hago acto seguido, y luego debo terminar con el valor CTRL+Z que corresponde al decimal 26 en codigo ascii, como veran tambien uso dos variables necesarias que son enter y salto que se corresponden con 13 y 10 lo cual me generan un retorno de carro y salto de linea <CR> <LF> o algo asi segun lei.
El tema es que con la hyperterminal anda, pero si conecto mi sistema embebido al modulo no me anda nada, ya revise todo con el osciloscopio, tengo las señales en el canal pero el modulo no me responde, asi que sigo trabajando en eso para ver porque no me contesta el g24 que considero que es un modulito muy poderoso que apenas estoy empezando a descubrir, pero como veran con un pic tranquilamente podemos manejarlo, ccn esto no solo podemos enviar mensajes a un celu si no que podemos interactuar con otro celu o modulo g24 el universo de aplicaciones se amplia y mucho. Les comentare proximamente que pudo haber sido el problema y como siempre si alguien quiere hechar una mano bienvenido sea, asi como el que tenia dudas y lee estas lineas espero que pueda evacuarlas abrazo
010101010101010101010101111111000000000000000111111