Otap for Cinterion modems. TC65, TC65i, XT65, TC65T, MTX65
Hace 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=<phone>
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 <phone> 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 <MIDlet-Jar-UR>, 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 <MIDlet-Jar-Size>, 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. ;)
Posts relacionados:
- Plataforma OTAP para módems gprs Siemens - Cinterion Hace tiempo que no escribo en el blog. Han sido…
- Utilización de OTAP en los módems Siemens TC65, XT65 y MTX65 No todos los modems del mercado disponen de la funcionalidad…
- Versión 1.1 de la plataforma OTAP Aquí cuelgo para quien lo necesite la versión 1.1 (beta por…









