Otap for Cinterion modems. TC65, TC65i, XT65, TC65T, MTX65
Escrito por blogElectronica en 3.GENERALHace ya mucho tiempo que tengo la plataforma OTAP activa. Desde entonces ha sido utilizada para hacer miles del OTAPs. Como sabéis un OTAP es el proceso que permite actualizar remotamente las aplicaciones java que embebemos en nuestros módems Siemens/Cinterion. Hoy presento la versión 2.0 de este software que es similar a la versión 1.0 pero presenta algunas diferencias importantes.
La primera es que ya no depende de mi servidor www.otap.es. Ahora el software incluye un pequeño servidor TCP/IP para gestionar las respuestas OTAP. Es decir, como sabéis, cuando un proceso de OTAP finaliza (bien o mal) si la conectividad GPRS es correcta envía una notificación (petición POST) a un servidor web indicando el resultado de la operación. En la versión 1.0 esta notificación era enviada por el módem siempre a www.otap.es mientras que en esta versión 2.0 podéis especificar vuestro servidor de confirmación OTAP o bien utilizar esta misma aplicación (v2.0) como servidor de confirmación. También la he preparado para ello.
Si os fijáis en la siguiente captura de pantalla:
veréis el parámetro URL notify. Esa es la URL que el módem llamará una vez finalizado el proceso de OTAP. Como decía anteriormente, podéis especificar vuestro propio servidor de confirmación OTAP (mediante una IP o DNS) o bien utilizar esta misma aplicación como servidor de confirmación. Para esto último lo más sencillo es pulsar en el botón “Mi IP”. Al pulsar en ese botón se crea una URL automáticamente con la dirección IP pública de vuestro router (por si no la sabéis). Es decir, por ejemplo, al pulsar el botón “Mi IP” el parámetro URL notify mostrará algo como (en mi caso):
http://83.56.194.122:20010/?ID=
Esto indica que para el servidor de confirmación el módem debe utilizar la IP: 83.56.192.122, el puerto 20010 y se pasará como parámetro ID el número de teléfono. El software automáticamente cambiará el texto por el número correspondiente de la SIM a la que se va a realizar el OTAP, para que el servidor de confirmación OTAP, cuando reciba la confirmación, sepa de qué número de teléfono se trata.
Dos cosas muy importantes. Una es que obviamente hay que hacer un NAT en el router ADSL de nuestra empresa para redirigir el puerto 20010 (o el puerto que uséis) hacia el PC donde corre el software de confirmación OTAP y la otra es que no hay que olvidar la “/” entre el número de puerto (en el ejemplo 20010) y el ?
Una vez completados todos los datos necesarios ya estamos en disposición para hacer el OTAP. Para ello tenemos que tener un módem GSM conectado a un puerto serie de nuestro PC (configurado a 115200,8,N1 y con control de flujo HW), que será el encargado de enviar los SMS de OTAP. Una vez todo conectado ya podemos pulsar el botón “Inicar Proceso de OTAP”.
Aquí viene otra de las diferencias de esta versión 2.0 con respecto a la v1.0. En la figura anterior, abajo, si os fijáis, veréis que si finalmente hemos decidido usar esta misma aplicación como servidor de confirmación de OTAP habrá que habilitar la casilla de “Servidor OTAP activo” y especificar el puerto TCP que indicamos en la pantalla anterior, en “URL Notify”. Repito que no hay que olvidar hacer el NAT en el router como tampoco olvidar desactivar el firewall de windows y/o antivirus para que no bloqueen el puerto TCP escogido.
Una vez hecho esto ya estamos en disposición de pulsar “Iniciar proceso OTAP” y empezará el proceso. En esta versión 2.0 el control de errores el OTAP lo he mejorado considerablemente. Si os fijáis veréis que la tabla superior tiene 3 columnas. Las dos primeras son las mismas que la versión 1.0, pero la tercera muestra un LOG con lo ocurrido. Basta hacer doble clic con el ratón en un determinado LOG para abrir una pantalla con el LOG completo. De esa manera resulta mucho más sencillo averiguar, en caso de error de OTAP, el motivo de ello. Por ejemplo, si el proceso de OTAP finalizó OK y abrimos el LOG veremos algo como:
Si en cambio nos hubiéramos equivocado al especificar dentro del archivo JAD la ruta (URL) correcta al fichero JAR en el parámetro , tendríamos un error como:
Si nos nos hubiéramos equivocado al especificar dentro del archivo JAD el tamaño correcto de fichero JAR en el parámetro , tendríamos un error como:
Por cierto que si queréis probar el programa lo podéis hacer con el ejemplo HelloWorld que tengo en blogElectronica. Podéis ver el JAD correcto en:
http://www.blogelectronica.com/TEMP/HelloWorld.jad
Pues nada, espero que quienes usáis OTAP lo consideréis interesante. Aquí tenéis el LINK para la descarga del software OTAP v2.0, que lo he puesto en un ZIP con todas las DLLs necesarias para que no requiera instalación. Si alguno tiene algún problema de DLLs, por favor, comentármelo. Esta versión es completamente gratuita y jamás caduca, pero como hay un trabajo importante detrás por mi parte “hay un pero” y es que está limitada. Es posible introducir en el sistema hasta 5 módems y por tanto hacer otap como máximo a 5 módems de forma simultánea (por una constante en el código fuente). Pero para la mayoría de usuarios será más que suficiente esta versión.
Para aquellos que no quieran la limitación de 5 módems (y poder introducir todos los módems que sean necesario) y sobre todo para los que además quieran EL CÓDIGO FUENTE COMPLETO de la aplicación OTAP v2.0 existe la posibilidad de adquirirlo por PayPal (ya que es algo personal mío y lo envío por correo electrónico a las 24h). A ver si me da para permitirme un servidor más rápido para blogElectronica y para otros proyectos futuros que tengo en mente …
Tener el código fuente puede resultar muy útil a quien tenga planeado hacer su propia aplicación OTAP para no partir de cero y ahorrarse así bastantes horas de trabajo. Al tener el código fuente de la aplicación es posible modificarla, ampliarla, añadir parámetros, logos … lo que se quiera. No la he hecho en java, la he hecho en Visual Basic 6 y con muchos comentarios para que todo el mundo la entienda, sin clases ni nada, sólo frm y bas.
Espero que sea de interés. Otro día más. Feliz Domingo. ;)
Post relacionados:
- Utilización de OTAP en los módems Siemens TC65, XT65 y MTX65 No todos los modems del mercado disponen de la funcionalidad...
- Plataforma OTAP para módems gprs Siemens – Cinterion Hace tiempo que no escribo en el blog. Han sido...
- Localizando fallos difíciles de reproducir en los módems Cinterion TC65, XT65 Si desarrollas aplicaciones en Java para los módems gprs TC65,...
- Ejemplo de FTP Java para módems gprs Cinterion TC65 y XT65 Posiblemente en alguna ocasión tengas que hacer un programita en...
- Versión 1.1 de la plataforma OTAP Aquí cuelgo para quien lo necesite la versión 1.1 (beta por...
Etiquetas: cinterion, mtx65, OTAP, tc65, xt65
Buenas tardes,
Como siempre tengo que agradecerte, todo el trabajo que dedicas a la comunidad y siempre pensando en la mejora continua, muchisimas gracias por esta nueva version de la aplicacion.
Quería trasladarte una pequeña incidencia que tengo ahora y es que tenia como 5 grupos de modems y 2 o 3 modems colgando de la otra version…ahora como podria exportarlos a esta nueva versión? Si existe manera viable si…sino los paso a mano y ya esta.
Muchas gracias de verdad
Hola Sergio, buenas tardes.
me alegra que seas usuario de mi plataforma de OTAP. Sin embargo he de decirte un par de cosas. Una es que por el momento no es posible hacer una importación de la configuración de la anterior versión v1.0 a esta nueva versión v2.0, así que tocaría hacer la introducción de los módems manualmente. Espero que no sea demasiado inconveniente.
La otra es que, como pongo en el post, esta versión 2.0 que puedes descargar gratis está limitada a sólo 5 módems. Si tienes más módems no podrás introducirlos en el software. Es decir, si tienes 10 módems a los que quieres hacer un OTAP, tendrás que dar de alta 5 módems en el sistema, hacerles el OTAP, después eliminar del sistema esos 5 módems y tras ello añadir los otros 5 al sistema y después hacerles el OTAP.
Todo eso no es necesario hacerlo con la versión full, que no tiene limitaciones (además de tener el código fuente).
Salu2.
Hola José,
Estoy intentando utilizar la nueva versión de OTAP V2.0.
Pero, cuando presiono “INICIAR OTAP”, en la ventana “PROCESSO OTAP”, surge el error: “Error al enviar SMS de OTAP”.
Estoy poniendo todos os datos iguales a los que pongo en el PDU generator que me hay dado tu colega Jesús pero aquí no funciona.
Alguna idea?
Gracias, saludos David Mendes
Hola David,
es extraño, tendré que revisarlo, a mi me funciona.
¿Estás poniendo en el SMS el prefijo internacional? (En España sería +34 …)
Si lo estás haciendo no lo hagas, deja sólo el número sin prefijo internacional.
Salu2.
Hola Jose y Sergio
Gracias por tu respuestas
Ya hay intentado con y sin el prefijo del país pero continuo con el mismo error. La tarjeta SIM estay sin PIN y las configuraciones del módem están todas como indicado arriba.
En relación al “URL notify”, puedo utilizar lo sugerido por el programa?… Estoy con problemas en configurar el puerto 20010 en mi ordenador…
Puedes decir me si el software esta solamente preparado para trabajar con las operadoras españolas? O tanbièn trabaja con las de Portugal?
Aquí te envío el link con los campos que estoy completando para que me digas si estoy haciendo algún error, vale?
Gracias
Saludos
Has revisado todos los parametros del modem, tipo Baud Rate, Puerto, etc…. de todas formas a mi no me hace falta el prefijo, ya que envio los sms a moviles españoles. Aun no he probado el 2.0 pero con el 1.0 me va perfectamente.
Otros detalles es revisar que el modem esta registrado en la red, que no tengas pin, que mediante cualquier otro software pruebes a que envias mensajes mediante comandos at… pero por lo que comentas me da que es de registro de tarjeta o cobertura…
Hola,
les cuento que estoy trabajando en un sistema con un servidor que guarde en una base de datos los mensajes que lleguen via tcp/ip desde unos transmisores que están instalados remotamente. Para ello pienso ocupar modem gprs que estarian instalados en los transmisores, mi pregunta es si hay un modem que se pueda programar ojalá en java para que tome datos de un puerto serial y los transmita via GPRS a un servidor remoto sin la necesidad de conectar este modem a un microcontrolador.
Hola,
gracias por la aplicación, pero me da error al iniciar el preceso de otap, error 339 del archivo MSHFLXGD.ocx, el componente o uno de sus archivos no esta registrado.
Será una dll? tengo windows 7
Buenas..
una maravila de aplicacion OTAP, gracias. Tengo una pregunta.
He probado la aplicación, y he conseguido telecargar mi modem remoto, estando ejecutando su aplicación anterior en modo Autostart=1. He visto que el fichero que recoge del servidor, lo coloca como APPName, con lo que cuando reinicia ya ejecuta lo que recoge por Otap. Perfecto. Pero si por ejemplo, tengo apagado mi modem remoto, y realizo un OTAP por SMS, cuando arranca el remoto, no recibe el SMS, al menos eso me ocurre. Si está encendido Ok, pero si está apago cuando arranca no recibe el SMS que se le ha enviado mientras estaba apagado??
Muchas GRacias
Saludos
Hola Ricardo,
entiendo que has podido utilizar la aplicación. Miraré lo de la DLL, igual tengo algo mal en la instalación.
Respecto al SMS, mejor que sea así, es mejor tener el control en tiempo real de lo que ocurre. Algún campo de datos del mensaje PDU debe indicar algún tipo de reintento o caducidad.
Me alegra que te sea últil el programa.
Salu2