¿Buscas alguna otra cosa?

Titan – NA33: Obtener las tramas NMEA de GPS vía puerto serie, socket TCP cliente, o TCP server

Detalles del escenario

Algunos modelos de la familia de routers Titan (MTX-Router-Titan-mini-3G-GPS, MTX-Router-Titan-mini-4G-GPS, etc ) disponen de GPS interno. Esto implica que, además de las tareas convencionales de un router 3G (dotar de conectividad a Internet a dispositivos conectados a él) es posible realizar diversas tareas adicionales con la posición GPS.

Disponen de varias notas de aplicación, como la AN24 donde se explica en detalle como implementar un pequeño control de flotas con el router Titan, o la AN29, donde se explica cómo acceder a la posición GPS vía modbus TCP o RTU.

En esta nota de aplicación se detallará como acceder directamente a los datos NMEA del GPS interno del router. Dicho acceso podrá ser a través de un puerto serie, a través de un socket TCP Cliente o a través de un socket TCP Server (o todo a la vez). Distintos métodos para distintas aplicaciones.

Configuración para acceder a tramas NMEA GPS vía RS232

La configuración del router Titan es bastante sencilla. Lo primero que vamos a configurar es el envío de tramas NMEA por un puerto RS232. Imaginemos que tenemos el PLC conectado al puerto COM RS232 número 2 del router Titan, y que la configuración del puerto serie RS232 del PLC es 9600,8,n,1. Para ello hacemos click en el menú “Serial Settings” > “Serial Port2 – 232” y lo configuramos como se indica a continuación:

Tras salvar la configuración, hacemos click en el menú “External Devices” > “GPS Receiver”. Configuramos el menú como sigue, activando el GPS, seleccionando el GPS a utilizar (normalmente internal GPS) y seleccionando el puerto serie donde redirigir las posiciones GPS. Salvamos los cambios y reiniciamos el router para utilizar la nueva configuración.

Configuración para enviar NMEA a IP y puerto TCP en tiempo real

Si por ejemplo pretendemos enviar las tramas NMEA a la dirección 88.2.242.100 y puerto TCP 20010, la configuración sería la siguiente:

Nótese que se ha establecido un valor “5” en el parámetro “TCP Client timeout”. Esto hace que, una vez que el socket TCP cliente abierto por el router Titan se cierra por alguna circunstancia, el router Titan lo intentará reabrir en 5 segundos. Es posible establecer un tiempo de 0 segundos para que el reintento sea inmediato, pero tenga presente que puede producir un alto consumo de datos en caso de que su servidor se encuentre caído.

Enviar NMEA a sockets TCP entrantes conectados al puerto del Titan

Para alguna aplicación puede ser necesario que el router Titan disponga siempre de un socket server preparado para que, en cuanto se conecte un socket externo, se reenvíen las tramas GPS NMEA por él. Para esta configuración bastará simplemente con especificar el puerto TCP de escucha.

Una vez reiniciado el router, si se abre un socket contra la IP del router (ya sea IP LAN o WAN) se obtendrán las tramas NMEA en tiempo real, a razón de 1 trama por segundo. Nota: el acceso al socket TCP Server a través de WAN es posible sólo a partir de la versión 4.02.4.06 de firmware.