¿Buscas alguna otra cosa?

Tunnel – Envío de posiciones GPS en tiempo real a un Servidor mediante Socket TCP o HTTP.

Detalles del escenario:

  • En unas instalaciones portuarias se dispone de una serie de vehículos a los cuales se les quiere dotar de un sistema de localización por GPS en tiempo real
  • Al ser un sistema en tiempo real no se precisa de la necesidad de guardar en el datalogger interno del propio dispositivo un histórico de posiciones GPS para ser enviadas cuando sea posible (como se realiza en un sistema de control de flotas convencional) sino que éstas posiciones GPS deben ser enviadas lo antes posible a un servidor central, a ser posible cada segundo
  • Debe poderse enviar las posiciones GPS en un formato JSON al servidor central y el método de envío debe poderse seleccionar entre Socket TCP (el método más rápido de envío, con una cadencia mínima de entre 1 y 2 segundos) o mediante HTTP (algo más lento). La dirección IP para envío vía socket es la 200.1.2.3 y puerto TCP 20010

Solución: MTX-Tunnel firmware + MTX-Java-IoT/MTX-Java-T/MTX-Java-T2

Archivo de configuración config.txt para socket TCP:

Configuración Observaciones
COMM2_baudrate: 9600
COMM2_bitsperchar: 8
COMM2_autocts: off
COMM2_autorts: off
COMM2_stopbits: 1
COMM2_parity: none
GPRS_apn: movistar.es
GPRS_login: MOVISTAR
GPRS_password: MOVISTAR
GPRS_timeout: 0
GPS_mode: socket
GPS_period: 2
GPS_ip: 200.1.2.3
GPS_port: 20010
MTX_mode: none
MTX_pin: 0000
MTX_model: MTX-4G-JAVA-IOT-STD-N-GPS
MTX_atLimited: off
MTX_numGSMErrors: 180
MTX_ping: 30
MTX_pingIP: 8.8.8.8
SMS_allPhones: on
SMS_sendIP: on
SMS_ATEnabled: on
SMS_ATResponse: on
FIREWALL_enabled: off
TELNET_enabled: on
TELNET_login: user
TELNET_password: 1234
TELNET_port: 20023
Serial port baud rate
8 bit data
No flow control
No flow control
1 stop bit
No parity
APN GPRS provided by the GSM operator
GPRS Login
GPRS Password
Permanent 3G session
Sending location vía SOCKET TCP
Attempt to send GPS location every 2 sconds
IP address receiving GPS locations
TCP port where GPS location is sent
We will not use TCP serial port gateways
The SIM card PIN (if there is any)
MTX modem model being used
No limits for AT commands
N. of GSM errors to reset
Ping every 30 minutes without comms
IP address to ping
Commands SMS sent from any mobile phone
The modem will send IP to a missed call or SMS
It is possible to send commands to MTX via SMS
SMS replies to sent AT commands
Any incoming connection form any IP is allowed
Telnet is activated
Telnet login
Telnet password
Port chosen for Telnet

Detalles:

  • Tras conectarse a la red, el módem se conectará a la IP 200.1.2.3 y puerto TCP 20010. Tras realizar la conexión mediante un socket TCP enviará una posición GPS cada 2 segundos
  • El envío de la posición GPS se realizará mediante el envío de un objeto JSON. Un ejemplo de envío de JSON es el siguiente:
{“IMEI”:”358884051192529”,”TYPE”:”GPS”,”DATE”:”2016/11/04”,”TIME”:”20:44:35”,“LAT”:”41.62963”,”NS”:”N”,”LON”:”2.3609116”,”EW”:”E”,”ALT”:”185.7”,”SPE”:”0.25”,“COU”:”0.00”,”TA”:”3”,”HPO”:”1.90”,”VDO”:”1.44”,”SAT”:”4”}
  • Donde:
    IMEI: identificador único de cada módem MTX
    TYPE: tipo de JSON (en este caso GPS)
    DATE: fecha UTC devuelta por el GPS
    TIME: hora UTC devuelta por el GPS
    LAT: latitud GPS
    NS: N= norte, S= sur
    LON: longitud GPS
    EW: E= este, W= oeste
    ALT: altitud (en metros)
    SPE: velocidad (en km/h)
    COU: rumbo
    STA: status, 0= no fix, 2= 2D, 3= 3D
    HPO: indicación de precisión horizontal. Mejor cuanto más pequeño
    VDO: indicación de precisión vertical. Mejor cuanto más pequeño
    SAT: Nº de satélites usado en la muestr actual

Archivo de configuración config.txt para HTTP:

Configuración Observaciones
COMM2_baudrate: 9600
COMM2_bitsperchar: 8
COMM2_autorts: off
COMM2_autorts: off
COMM2_stopbits: 1
COMM2_parity: none
GPRS_apn: movistar.es
GPRS_login: MOVISTAR
GPRS_password: MOVISTAR
GPRS_timeout: 0
GPS_mode: logger
GPS_period: 30
LOGGER_enabled: on
LOGGER_httpMode: getjson
LOGGER_password: 12345678
LOGGER_server: www.myServer.com/page.asp?data=
LOGGER_registerSize: 500
LOGGER_numRegistersRam: 2
LOGGER_numRegistersFlash: 0
MTX_mode: none
MTX_pin: 0000
MTX_model: MTX-4G-JAVA-IOT-STD-N-GPS
MTX_atLimited: off
MTX_numGSMErrors: 180
MTX_ping: 30
MTX_pingIP: 8.8.8.8
MTX_TPServer: es.pool.ntp.org
MTX_TPServer2: 2.europe.pool.ntp.org
MTX_TPProtocol: ntp
SMS_allPhones: on
SMS_sendIP: on
SMS_ATEnabled: on
SMS_ATResponse: on
FIREWALL_enabled: off
TELNET_enabled: on
TELNET_login: user
TELNET_password: 1234
TELNET_port: 20023
Serial port (where internal GPS is connected) rate
Number of bits
No flow control
No flow control
1 stop bit
No parity
APN GPRS provided by the GSM operator
GPRS Login
GPRS Password
Permanent 3G session
Sending location via logger (HTTP)
Attempt to send GPS location every 30 sconds
Logger activated to store GPS locations
JSON sent via HTTP GET
JSON user’s field
Web platform address where Son is sent
Size of the record
Only RAM memory (real time)
Only RAM memory real time
We will not use TCP serial gateways
The SIM card PIN (if there is any)
MTX modem model being used
No limits for AT commands
N. GSM errors to reset
Ping every 30 minutes without comms
IP address to ping
Time server (MTX has to synchronized the time)
Backup time server
NTP protocol used
SMS with commands can be sent from any cell
Modem will reply with its IP to a missed call/SMS
It is possible to send commands to MTX via SMS
SMS replies to sent AT commands
Any incoming connection form any IP is allowed
Telnet is activated
Telnet login
Telnet password
Port chosen for Telnet

Detalles:

  • Almacena en LOGGER_ interno posiciones recogida cada 30 seg. y enviada a la URL especificada
  • No se precisa almacenamiento histórico de las posiciones GPS, por lo que es conveniente especificar el parámetro LOGGER_numRegistersFlash a “0”
  • El formato de JSON es exactamente el mismo que el indicado en el método anterior
  • Si se especifca el método GPS_mode: fasthttp puede bajar el valor GPS_period a 10 segundos. Así el LOGGER_ solo se usa para enviar posiciones GPS via HTTP en tiempo real