TODOPIC
FORO TÉCNICO => Telefonía, GPS y Microcontroladores => Mensaje iniciado por: BINARIO en 05 de Noviembre de 2015, 14:08:19
-
Estimados,
muy buenas tardes, actualmente me encuentro renovando un equipo con el cual trabajo, es una estación para la medición de parametros en el campo, estos datos los envio por GPRS a un servidor que luego los muestra en una pagina. En el modelo anterior ejecutaba estos comandos para enviar los datos transmitidos:
/////////////////////////////// RUTINA DE PUESTA EN HORARIO ////////////////////////////////////////////////////
Power on modem...
ÿÿÿÿÿÿÿÿ
RDY
+CFUN: 1
+CPIN: READY
Call Ready
Sending AT command
AT
AT+CSQ
AT+CSQ
+CSQ: 11,0
OK
AT+IPR=9600
OK
Modem OK!!
AT+CGATT=1
ATE0
AT+CGATT=1
OK
AT+CSTT="internet.gprs.unifon.com.ar","internet","internet"
OK
AT+CIICR
OK
AT+CIPSPRT=2
OK
AT+CIFSR
10.150.72.75
AT+CIPSTART="UDP","129.6.15.29","123"
OK
CONNECT OK
AT+CIPSEND=48
ã ACTSÙǘ÷/]Oo Ùǘûæ‹xüÙǘû挩± 0: 1: 2: 3:ã 4: 5: 6: 7: 8: 9: 10: 11: 12:A 13:C 14:T 15:S 16:Ù 17:Ç 18:˜ 19:÷ 20:/ 21:] 22:O 23:o 24: 25: 26: 27: 28: 29: 30: 31: 32:Ù 33:Ç 34:˜ 35:û 36:æ 37:‹ 38:x 39:ü 40:Ù 41:Ç 42:˜ 43:û 44:æ 45:Œ 46:© 47:± Received: 48 bytes
NTP OK </Sincr>
AT+CIPCLOSE
CLOSE OK
Power Down modem
+PDP: DEACT
NORMAL POWER DOWN
//////////////////////////////////////////// FIN DE RUTINA /////////////////////////////////////////////////
Normalmente el equipo con esta rutina funciona perfectamente tenia un modulo SIM900B, con esta rutina y el SIM900B jamas tuve ningun problema de transmision de los datos medidos, excepto claro cuando no habia señal en la red celular, o la misma tenia algun problema, es decir problemas ajenos a mi Hardware.
Ahora cuando ejecuto esta linea no siempre, pero muy frecuentemente me da este error:
//////////////////////////// RUTINA DE PUESTA EN HORARIO ///////////////////////////////
Power on modem...
ÿÿÿÿ
RDY
+CFUN: 1
+CPIN: READY
Call Ready
Sending AT command
AT
AT+CSQAT+CSQ
+CSQ: 14,0
OK
AT+IPR=9600
OK
Modem OK!!
AT+CGATT=1
ATE0
AT+CGATT=1
OK
SHUT OK
OK
STATE: IP INITIAL
AT+CSTT="internet.gprs.unifon.com.ar","internet","internet"
OK
Buff
OK
finBuffAT+CIICR
CIICR ERROR.¡¡
AT+CIICR
CIICR ERROR.¡¡
AT+CIICR
CIICR ERROR.¡¡
AT+CIICR
CIICR ERROR.¡¡
AT+CIICR
CIICR ERROR.¡¡
AT+CIICR
CIICR ERROR.¡¡
AT+CIICR
CIICR ERROR.¡¡
AT+CIICR
OK
CIICR OK!!
AT+CIPSPRT=2
OK
AT+CIFSR
10.143.24.78
AT+CIPSTART="UDP","64.113.32.5","123"
OK
CONNECT OK
AT+CIPSEND=48
Received: 0 bytes
AT+CIPSEND=48
Received: 0 bytes
AT+CIPSEND=48
Received: 0 bytes
AT+CIPSEND=48
Received: 0 bytes
NTP Timeout
AT+CIPCLOSE
CLOSE OK
Power Down modem
NORMAL POWER DOWN
///////////////////// FIN DE RUTINA ///////////////////////////
En la rutina anterior lo que se puede ver es que el comando AT+CIICR lo tuve que poner en un bucle de 13 veces con un timeout, a veces cuando se produce este bucle alguna vez me engancha la conexion, de momento es la unica solucion que he encontrado, desconozco porque puede ser que falle esta rutina, cuando anteriormente con el modem SIM900B esta todo bien y solo tenia un error en ese comando (AT+CIICR) si habia problemas de red, si alguien se da cuenta se lo agradezco, como dije el bucle de iteraciones es lo unico que se me ocurrio hasta ahora implementar para solucionar el inconveniente de las transmisiones, en caso de que de con el error lo subo.
Saludos cordiales.
Ing. Binario
-
Hola hace mucho que no trabajo con módulos GSM, es mas nunca trabaje con los SIM 908. Pero creo que experimente cosas parecidas a las tuyas. Resulta que una partida de módulos vino con un firmware que tenía prefijada y no podía cambiarse, creo que se llamaba auto route o algo parecido. La solución fue dehabilitarse ese feature y hacerlo saltar por las cuatros bandas ( 850, 900, 1800 y 1900 ) hasta que se registre.
Capaz te sirva de algo y si no descarta el mensaje
Saludos !