¿Buscas alguna otra cosa?
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