¿Buscas alguna otra cosa?
Detalles del escenario:
- Hay 2 dispositivos RS232 (115200,8,N,1) unidos por un cable serie por el cual se envían
datos. Se pretende substituir dicho cable serie por un enlace transparente RS232-4G-RS232 - Ninguno de los equipos a interconectar es un PC. Son equipos sin apenas inteligencia y cuyos programas internos de control no pueden modificarse. Es decir, pueden verse como “cajas negras” con un puerto serie RS232 sin posibilidad de modificar nada, por lo que se necesitará usar un MTX-Tunnel en cada lado de la comunicación
- En ambos módems se van a utilizar tarjetas SIMs muy económicas que no dispones de IP pública ni de IP fija. Por ello se utiilizará un bróker MQTT como intermediario de las comunicaciones
Solución: MTX-Tunnel firmware + MTX-Java-IoT/MTX-Java-T2
Archivo de configuración config.txt MTX-Tunnel 1:
Configuración | Observaciones |
COMM_baudrate: 115200 COMM_bitsperchar: 8 COMM_autorts: off COMM_autocts: off COMM_stopbits: 1 COMM_parity: none GPRS_apn: movistar.es GPRS_login: MOVISTAR GPRS_password: MOVISTAR GPRS_timeout: 0 MTX_PIN: 0000 MTX_mode: mqtt MTX_model: MTX-4G-JAVA-T MTX_ping: 35 MTX_pingIP: 8.8.8.8 MTX_invertedCom: off MTX_msToSend: 250 SMS_allPhones: on SMS_sendIP: on SMS_ATEnabled: on SMS_ATResponse: on FIREWALL_enabled: off MQTT_enabled: on MQTT_server: tcp://test.mosquitto.org:1883 MQTT_id: [IMEI] MQTT_attopic1: [IMEI]/AT MQTT_atrtopic: [IMEI]/ATR MQTT_keepalive: 300 MQTT_commrxtopic: mtx2 MQTT_commtxtopic: mtx1 |
Serial port baud rate 8 bit data RTS hardware control disabled CTS hardware control disabled 1 stop bit No parity GPRS APN from your network operator GPRS Login GPRS Password Value 0 means MTX-Tunnel is always connected If SIM card has no PIN security, use 0000 value MQTT serial gateways will be used MTX terminal modem model used One ping every 35 min. without communications Ping address Gateway port RS485 No fragmented networks Send SMS with commands from any phone Modem responds with its IP to a missed call/SMS Commands can be sent to the MTX by SMS MTX responds with an SMS to a command SMS Any incoming connection form any IP is allowed MQTT service enabled Broker IP/DNS specified, including identifying port Identifier MQTT topic to send AT commands Topic to send replies to commands to Connection keep alive (300 seconds) Data received will be retransmitted via serial Data received v/serial, retransmitted to this topic |
Archivo de configuración config.txt MTX-Tunnel 2:
Configuración | Observaciones |
COMM_baudrate: 115200 COMM_bitsperchar: 8 COMM_autorts: off COMM_autocts: off COMM_stopbits: 1 COMM_parity: none GPRS_apn: movistar.es GPRS_login: MOVISTAR GPRS_password: MOVISTAR GPRS_timeout: 0 MTX_PIN: 0000 MTX_mode: mqtt MTX_model: MTX-4G-JAVA-T MTX_ping: 35 MTX_pingIP: 8.8.8.8 MTX_invertedCom: off MTX_msToSend: 250 SMS_allPhones: on SMS_sendIP: on SMS_ATEnabled: on SMS_ATResponse: on FIREWALL_enabled: off MQTT_enabled: on MQTT_server: tcp://test.mosquitto.org:1883 MQTT_id: [IMEI] MQTT_attopic1: [IMEI]/AT MQTT_atrtopic: [IMEI]/ATR MQTT_keepalive: 300 MQTT_commrxtopic: mtx1 MQTT_commtxtopic: mtx2 |
Serial port baud rate 8 bit data RTS hardware control disabled CTS hardware control disabled 1 stop bit No parity GPRS APN from your network operator GPRS Login GPRS Password Value 0 means MTX-Tunnel is always connected If SIM card has no PIN security, use 0000 value MQTT serial gateways will be used MTX terminal modem model used One ping every 35 min. without communications Ping address Gateway port RS485 No fragmented networks Send SMS with commands from any phone Modem responds with its IP to a missed call/SMS Commands can be sent to the MTX by SMS MTX responds with an SMS to a command SMS Any incoming connection form any IP is allowed MQTT service enabled Broker IP/DNS specified, including identifying port Identifier MQTT topic to send AT commands Topic to send replies to commands to Connection keep alive (300 seconds) Data received will be retransmitted via serial Data received v/serial, retransmitted to this topic |
Detalles:
- MTX-Tunnel 1 reenvía el flujo de datos que recibe al topic “mtx1”. El módem MTXTunnel2,
como está subscrito al topic “mtx1” del bróker MQTT, recibe automáticamente dicho flujo
de datos que a su vez reenvía a su puerto serie RS232. Y viceversa, el módem MTXTunnel 2
reenvía todo el flujo de datos que recibe en su puerto serie RS232 al bróker MQTT al topic
“mtx2”. El módem MTXTunnel1, como está subscrito al topic “mtx2” del bróker MQTT, recibe automáticamente dicho flujo de datos que a su vez reenvía a su puerto serie RS232 - Sin en lugar de utilizar el puerto RS232 necesita realizar un puente RS485, tan sólo tiene
que cambiar el parámetro MTX_invertedCom a “on” - Si necesita utilizar comunicaciones seguras (SSL) entre ambos dispositivos, puede utilizar
el puerto 8883, especificando en el bróker algo como MQTT_server: ssl://test.mosquitto.
org:8883 Al final de este manual encontrará como instalar certificados SSL en los equipos - Las latencias de las comunicaciones pueden ser algo mayores que con una comunicación
directa (ya que hay un intermediario, el bróker mqtt, y la velocidad de las comunicaciones
dependerán de la potencia de éste). Ajuste los tiempos de timeout en caso de ser necesario