Como dije ayer, hoy voy a presentar un nuevo dispositivo que va a distribuir Matrix en breve. Se trata de un dispositivo basado en el MTX65 del que tanto hemos hablado por estos fueros.

El nombre del nuevo dispositivo es MTX-Tunnel. Básicamente es un gateway serie-gprs pensado para aplicaciones de telemantenimiento, es decir, para evitar desplazamientos por el simple hecho de conectar un cable serie RS232 a un dispostivo. Existen otras soluciones, ya las he comentado por aquí alguna vez, como algunos routers de Digi, pero este tiene ciertas ventajas como podréis ver después.
 

MTX-tunnel

  
Para ser sincero debo decir que para mi este dispositivo es especial, pues he participado bastante en el firmware que va dentro del MTX65 y cuyo conjunto da nombre al MTX-Tunnel.
 
Dicho esto, y para quien le interese, pongo más información de la manera que lo suelo hacer, ya sabéis, en modo pregunta / respuesta:
 

¿Para qué sirve el dispositivo MTX-Tunnel?

El MTX-tunnel es básicamente un gateway serie-GPRS, lo que permite poder conectar con cuaquier dispositivo RS232 a distancia evitando desplazamientos. Lo mismo que podrías hacer conectando un cable serie RS232 al equipo, lo puedes hacer de forma remota a través de GPRS.
 
 
¿La configuración del equipo es muy complicada?

En absoluto, es muy sencilla. Básicamente consiste en editar un fichero con el bloc de notas para configurar ciertos parámetros (IP, puerto, baudios, …). Una vez realizada la configuración, basta con arrastrar el fichero dentro del modem, como si fuera un pendrive. El MTX-Tunnel estará en ese momento configurado. Es decir, editando el fichero .jad donde hay una serie de parámetros.
 
  
¿Y cómo funciona? ¿El MTX-Tunnel es quien se conecta a un servidor por GPRS ó espera recibir conexiones? O lo que es lo mismo ¿se comporta como cliente o servidor?

Pues puede configurarse para trabajar de las dos maneras.

En modo cliente el MTX-Tunnel, al conectar la alimentación, lo que hace es conectarse automáticamente a un servidor con una IP y puerto determinados (especificados en el fichero de configuración). Una vez establecida la conexión con el servidor, todos los datos que le llegan desde el servidor por el socket TCP/IP a través de GPRS, los emite por el puerto serie, y viceversa, todos los datos que le entran por el puerto serie los envía por el socket a través de GPRS hacia el servidor.

En módo servidor, el MTX-tunnel se conecta a GPRS y se queda a la escucha por un determinado puerto a la espera de recibir una conexión externa. En el momento que reciba dicha conexión se comporta igual que en el caso anterior. Lo que le llega por GPRS lo emite por el puerto serie RS232 y viceversa.
  
 
¿El MTX-Tunnel en modo cliente tiene que tener una tarjeta SIM con dirección IP fija?

No. En este modo, al ser el MTX-Tunnel quien realiza la conexión no es necesario tener una IP fija. El servidor al cual se conecte el MTX-Tunnel sí debe tener un dirección IP fija.
 
 
 ¿Y si el MTX-Tunnel está en modo servidor es obligatorio tener IP fija?

Es aconsejable, pero tampoco es imprescindible. Si cuentas con una tarjeta SIM con IP fija realizar una conexión es muy rápido. Si no sabes la IP debes averiguar la dirección IP que asigne el operador al MTX-Tunnel cuando se conecte a GPRS
  
 
¿Y cómo se puede averiguar la dirección IP que ha asignado el operador al MTX-Tunnel?

Hay dos maneras. Puedes hacer una llamada perdida al MTX-Tunnel o bien enviar un SMS. Si el MTX-Tunnel está configurado para ello (indicado en el fichero de configuración) el MTX-Tunnel enviará un SMS con la dirección IP que le ha asignado el operador al teléfono que realizó la llamada perdida o que envió el SMS.
  
 
Entonces, ¿cualquiera que por equivocación haga una llamada perdida puede recibir la IP del equipo?

No. En el fichero de configuración del MTX-Tunnel pueden establecerse hasta 10 números de teléfonos válidos desde los cuales pueden solicitarse acciones, entre ellas la acción de enviar la dirección IP. Si el teléfono no es válido el MTX-Tunnel no hace nada.
  
 
¿El MTX-Tunnel tiene que estar permanentemente conectado a GPRS?

Depende. En modo cliente sí, pues la conexión es permanente. En cuando el equipo recibe alimentación se conecta a una determinada dirección IP y puerto como comentábamos anteriormente. Si se corta la comunicación por cualquier motivo, el MTX-Tunnel reintenta una y otra vez la conexión hasta conectarse.

En modo servidor no es necesario estar permanentemente conectado a GPRS. Si queremos que se conecte en un determinado momento a GPRS basta con realizar una llamada perdida o enviar un SMS con la palabra “on”. En ese momento se conectará a GPRS y como decíamos en el punto 6, si está configurado para ello enviará un SMS con la dirección IP que le asigna el operador.
  
 
¿Y si el MTX-Tunnel está en modo servidor y no quiero que la conexión sea permanente, una vez que la activas remotamente con la llamada perdida o el SMS, cómo se desconecta la conexión GPRS?

En el fichero de configuración puedes definir un timeout. Imagina que configuras 3 minutos. Si en 3 minutos el MTX-Tunnel no detecta tráfico proviniente de GPRS automáticamente se desconecta de la red GPRS.
  
 
¿Y si el MTX-Tunnel trabaja en modo servidor, puede conectarse cualquier IP a él?

No. Al igual que con los número de teléfono, en el fichero de configuración pueden definirse hasta 10 IPs desde donde pueden recibirse conexiones. Cualquier intento de conexión de una IP no autorizada es abortado.
  
 
¿Se puede configurar los parámetros del puerto serie del MTX-Tunnel?

Por supuesto. Puedes cambiar el baudrate, el control de flujo, los bits de datos y los bits de stop. Como siempre todo a través del fichero de configuración.
 
 
¿Puedo tener algún problema con alguna aplicación que utilice hasta la fecha con un cable serie y substituyo el cable por un MTX-Tunnel?

Por lo general no, pero hay un caso que debes tener presente. Y es que las comunicaciones GPRS son rápidas pero tienen cierto retardo (al igual que no es lo mismo trabajar en una LAN que a través de Internet). Me explico. Si tú tienes una aplicación pregunta-respuesta (típico caso de un PC que le pregunta a un sensor de temperatura) tienes que tener en cuenta que desde que mandas el comando por GPRS hasta que recibes respuesta con el dato del sensor evidentemente tendrás más retardo del que tendrías si utilizas un cable. Es lo único que tienes que tener presente.
 
 
Espero que lo hayáis encontrado de interés. Otro día más. Buen fin de semana. ;)

  

14 Respuestas a “MTX-Tunnel - Gateway GPRS-RS232”

  1. kriyeng dice:

    Buenas,

    Parece hecho expresamente… Tengo un TC65T hace un tiempo, y desde hace tres días que me he puesto en serio para hacerlo funcionar según mis necesidades. Estas no son otras que utilizarlo como un Tunnel GPRS-RS232.
    Me he tenido que introducir en el mundo del Java, los MIDlets, el eclipse y al final me ha funcionado y ahora sale este producto!
    Por cierto, algo que no podría haber hecho sin este blog en tan pocos días.

    Compré el TC65T porque es el que desubrí que tenia la pila TCP/IP y era programable. Es el que he usado para hacer el desarrollo. Para el producto final, y teniendo en cuenta que ya soy capaz de programarlos y viendo que en Matrix hay varios modelos, incluso el que ya viene programado para esta función, ¿que me recomiendas para hacer las funciones que tu detallas en este post y siempre considerando el precio?

    Saludos y muchas gracias,
    Kriy.

  2. blogElectronica dice:

    Hola kriyeng,

    me alegro que te haya servido mi blog para ayudarte con tu aplicación. :)

    Recomendarte … pues no se. Como sabes es cuestión de tiempo hacer todas las funcionalidades que incluyo en el post. En este firmware se ha tardado un tiempecito, porque como ves tiene muchas opciones. Si te animas a hacerlo tú, y pensando en el precio como dices, puedes utilizar un MTX65 que es más económico que el TC65T o utilizar directamente el MTX-Tunnel, cuyo precio es prácticamente como el MTX65.

    Bueno, ahora me voy a ver la Fórmula1, que ya empieza ;)

  3. kriyeng dice:

    Hola,

    Claro está que mi aplicación no haría todo lo que el tunnel (desarrollar algo tan estandarizado/Configurable como el vuestro lleva mucho tiempo y conocimiento), simplemente desarrollaría solo las funciones necesarias para mi caso concreto. Conectar con un servidor TCP , esperar sockets y pasar el contenido limpio al Puerto Serie, y un control de desconexion.
    Consultaré precios del MTX65 y MTX-Tunnel. Si la diferencia es pequeña, no me valdrá la pena hacer ningún desarrollo propio.

    Muchas gracias,
    Saludos!

  4. Carlos dice:

    Hola,

    Estoy pensando en utilizar el MTX-Tunnel para realizar configuración remota
    de Sensores, el problema es que el software de configuración que debo utilizar utiliza puerto COM de Windows. ¿Incluye el MTX-Tunnel un Driver para poder utilizarlo como si se tratara de un puerto serie + del PC?

    Gracias y Saludos

  5. blogElectronica dice:

    Hola Carlos,

    muchas gracias por tus comentarios, se me ha olvidado mencionalo. Pondré una actualización en breve.

    El MTX-Tunnel no incluye un Driver específico para ello, pero puedes utilizar uno muy bueno y gratuito como el HW Virtual Serial Port que funciona perfectamente con el MTX-Tunnel.

    Te paso el link para que lo descargues y lo pruebes si quieres:
    http://www.hw-group.com/products/hw_vsp/index_en.html

    Con ese soft, verás como sólo con especificar un nº de puerto COM, la IP y el puerto te creará un COM virtual en el PC.

    Gracias de nuevo.

    Salu2.

  6. shadow dice:

    Segun leo este MTX-Tunnel es entonces un MTX-65 con un firmware “Especifico” no??. Existe ó existirá la posibilidad por parte de Matrix de poder actualizar un MTX-65 a este “Tunnel” cambiando ese firmware a petición del cliente?.
    Imagino que muchos de vuestros clientes que compraron MTX-65 para telecontrol y no han podido desarrollar una herramienta que les satisfaga completamente tengan esta posibilidad sin tener que comprar “Nuevos” equipos. Gracias por la info.

  7. Carlos dice:

    Hola,

    En la aplicación en la que quiero utilzar el MTX-Tunnel necesito que el
    MTX65 active la alimentación del Sistema utilizando una de sus salidas
    digitales. He pensado utilizar un SSR de CRYDOM (el CMX60D10-MS11)
    como driver. El consumo de este SSR es de 15mA a 5Vdc, por lo que supongo que a 3V será menor. ¿Es capaz de entregar la salida digital del MTX65 esa intensidad?.

    Si esta solución no es viable, ¿alguien conoce alguna otra de mercado?
    La idea es no hacer ningún invento para esta aplicación, utilizando módulos
    de mercado el montaje será fácilmente mantenible.

    Gracias y Saludos

  8. blogElectronica dice:

    Hola Shadow,

    efectivamente el MTX-Tunnel es un MTX65 con un firmware específico.

    Y sí, no te preocupes, si quieres podrás actualizar tus MTX65 con el firmware del MTX-Tunnel. No te será necesario comprar equipos nuevos. Eso sí, tiene un pequeño coste de licencia por equipo (unos 7 euros aprox).

    Salu2.

  9. blogElectronica dice:

    Hola Carlos,

    por el momento el MTX-Tunnel es un gateway GPRS-RS232 con muchas opciones, pero no utiliza las salidas/entradas digitales. Y aunque las utilizara, las salidas no son capaces de entregar esa intensidad, necesitarías una etapa intermedia.

    Salu2.

  10. Dani dice:

    Hola,

    Muy interesante el equipo este, para mi se puede decir que llega unos de meses tarde. Me he pasado un tiempecillo preparando un programa en java para el MTX65 para que haga exactamente de gateway GPRS2RS232. Claro que este seguramente sea más eficiente al tener firmware expecifico. Pero bueno al hacerlo yo a medida le he añadido funciones expecificas. De todos modos nos pensaremos si es interesante cambiar.

    Un saludo.

  11. Portu dice:

    Buenas tardes,
    he descubierto hoy este blog por casualidad y lo único que tengo que decir que es un lujo disponer de tanta información tan clara, concisa e interesante. En una palabra, PERFECTO. La verdad es que llegué a este blog buscando información de pasarelas RS232-GPRS y me intereso el MTX65 por su aparente funcionalidad y programabilidad. Luego he visto este MTX-Tunel que era precisamente para lo que quería el dispositivo. Prácticamente tengo el trabajo hecho con este dispositivo. Me surge una duda, y aunque el dispositivo me parece muy completo tanto en su funcionalidad servidor como en cliente, sería posible que en su modo cliente, el equipo no se conecte a internet al encenderse, sino que se conecta a la IP especificada cuando reciba una llamada perdida o bien un SMS como en el modo servidor. Gracias.

  12. blogElectronica dice:

    Hola Portu,
    me alegra que te guste mi blog.

    Respecto a lo que comentas del MTX-Tunnel, pues no, por el momento en modo cliente se conecta automáticamente a GPRS y a la dirección destino en cuanto recibe alimentación. Lo del SMS sólo es posible cuando trabaja en modo servidor. Está hecho así por que es lo más usual, lo que más solicitaba la gente.

    Salu2.

  13. Portu dice:

    Gracias por una respuesta tan rápida, lo único que me preocupa es que si el servidor está apagado, y el MTX-Tunnel trabajando en modo cliente, generará un tráfico de datos en intento de conexión que puede incrementar la tarifa GPRS. ¿Se puede indicar cada cuanto tiempo ha de reintentar la conexión?
    Gracias,

  14. Portu dice:

    Por cierto, en el fichero de configuración, para el modo cliente, ¿se puede indicar un nombre del tipo server.midominio.com en vez de la IP?
    Gracias,

Deja una Respuesta