Buenos dias, estuve buscando en el foro acerca de como interactuar entre un modulo gprs y un webservice pero no encontre nada, asi que aca va mi problema:
Por un lado tengo un modulo SIM908 conectado a un PIC18F26j50 donde tengo establecida la conexion con mi computadora de esta manera.
// configuracion para el funcionamiento por GPRS y TCPIP
fprintf(SERIAL_GSM,"AT+CIPMUX=0\r\n");
delay_ms(500);
fprintf(SERIAL_GSM,"AT+CIPMODE=1\r\n");
delay_ms(500);
fprintf(SERIAL_GSM,"AT+CREG?\r\n");
delay_ms(500);
fprintf(SERIAL_GSM,"AT+CGATT?\r\n");
delay_ms(500);
fprintf(SERIAL_GSM,"AT+CSTT=\"gprs.personal.com\",\"gprs\",\"gprs\"\r\n");
delay_ms(1000);
fprintf(SERIAL_GSM,"AT+CIICR\r\n");
delay_ms(10000);
fprintf(SERIAL_GSM,"AT+CIFSR\r\n");
delay_ms(1000);
fprintf(SERIAL_GSM,"AT+CIPSTART=\"TCP\",\"mi ip\",\"8080\"\r\n");
delay_ms(1200);
fprintf(SERIAL_GSM,"AT+CIPSTATUS\r\n");
delay_ms(1000);
fputs("AT+CIPSEND=1",SERIAL_GSM);//comando para mandar los datos
delay_ms(1000);
fprintf(SERIAL_GSM,"CONECTADO... \r\n\r\n");//envia variables
delay_ms(1000);
fputc(0x1a,SERIAL_GSM);//ctrl z
delay_ms(1000);
Esto ya esta probado mediante un monitor de conexiones TCP IP (hercules) y funciona correctamente.
Por el lado del servidor, tengo implementado en Netbeans un webservice, el cual tambien esta probado y funcionando con una base de datos en el cual recibo los datos. El problema es cuando pongo a correr el webservice y quiero conectarme con mi modulo al servidor me sale este error.
HTTP/1.1 400 Petición incorrecta
Server: Apache-Coyote/1.1
Transfer-Encoding: chunked
Date: Wed, 04 Sep 2013 14:19:16 GMT
Connection: close
Tienen alguna idea de que puedo estar haciendo mal???