¿Buscas alguna otra cosa?
Detalles del escenario:
- Se dispone de un parque grande de Contadores Eléctricos. Desde hace 15 años hasta hoy las lecturas de los contradores se realizan a través llamadas GSM de datos (CSD) efectuadas a los módems conectados a los Contadores Eléctricos por el puerto RS232. En este proyecto se pretende realizar una evolución de dicho sistema, pasando de un sistema de comunicaciones GSM (CSD) a uno de comunicaciones IP (2g/3g). Además, se pretende añadir un sistema de gestión remota de los módems (Device Manager) que permita la monitorización remota de los mismos, así como poder realizar cambios de configuraciones remotas, actualización de firmware, gestión de certificados, etc.
- Se precisa añadir una elevada seguridad al sistema. Por lo tanto:
- Los módems estarán esuchando en el puerto TCP 20010 (modo TCP Server) para realizar una pasarela transparente IP-RS232, pero únicamente debe aceptar las conexiones desde dirección IP autorizadas
- Las comunicaciones entre los módems y el Device Manager deben ser seguras. Las
conexiones serán establecidas desde el módem (TCP Cliente) y deben ser SSL/TLS. Se utilizará protocolo MQTTS - Los módems sólo deben aceptar llamadas CSD que se realicen desde números de teléfonos autorizados, esto es, desde los números de teléfono del Centro de Lectura de Contadores
Solución:
Fichero de configuración (master) config.txt:
Configuración | Observaciones |
COMM_baudrate: 9600 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 GPRS_mode: 2g MTX_PIN: 0000 MTX_mode: server MTX_model: 199801422 MTX_ping: 35 MTX_pingIP: 8.8.8.8 MTX_ATLimited: off SMS_allPhones: off SMS_sendIP: off SMS_ATEnabled: on SMS_ATResponse: on SMS_validPhone1: +34666123456 SMS_validPhone2: +34666123457 FIREWALL_enabled: on FIREWALL_IP1: 80.1.2.3 FIREWALL_IP2: 80.4.5.6 TCP_port: 20010 MQTT_enabled: on MQTT_server: ssl://broker.cervello.io:8883 MQTT_id: yku41420t957oh8t MQTT_login: jfj1usly8ijhh9hizfr453 MQTT_password: gthhdte67y3ttes33fgg MQTT_attopic1: [IMEI]/AT MQTT_atrtopic: [IMEI]/ATR MQTT_keepalive: 300 DNS_enabled: on DNS_mode: mqtt DNS_mqttTopic: [IMEI]/dns DNS_extended: off DNS_period: 600 CSD_enabled: on CSD_allPhones: off CSD_validPhone1: 666333444 CSD_validPhone2: 666444555 |
Serial port baud 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 Modem is always GPRS connected GPRS connection server typeGPRS connection server type Modem model Ping time to oversee connection Google IP (f.e.) to ping No AT commands limitations Send SMS with commands from any phone Modem won’t respond to a missed call/SMS Commands can be sent to the MTX by SMS MTX responds with an SMS to a command SMS Authorized phone number 1 Authorized phone number 2 Authorized IP will be able to connect to modem IP address authorized 1 IP address authorized 2 Establish the gateway between ports MQTT service enabled Broker IP/DNS specified, including identifying port Identifier Username Password MQTT topic to send AT commands Topic to send replies to commands to Connection keep alive (300 seconds) Status data sending activated MQTT sending mode Topic where status data are sent Extended data (E/S, ADCs…) are not sent One sending every 600 secs (5 mins.) CSD calls are enabled Only telephone numbers admitted for CSD Authorized phone number 1 Authorized phone number 2 |
Detalles:
- En este escenario se permite conectar con el Contador mediante la realización de una conexión TCP/IP (en el puerto TCP 20010) desde la Plataforma de Lectura al módem, pero también se permite la conexión mediante llamada GSM de datos (CSD). Es por ello que en este escenario debe forzarse el módem para trabajar usando la red 2G (parámetro GPRS_mode: 2g). En caso de no necesitar llamadas de datos GSM, puede cambiarse el parámetro GPRS_mode a un valor “auto”, de esa forma el módem utilizaría la red 2g/3g según disponibilidad
- Debe ajustar los valores de los parámetros COMM_ para que correspondan con la configuración del puerto serie del Contador al que está conectado el módem
- En este ejemplo se ha utilizado el bróker Cervello como Device Manager, que es una plataforma totalmente compatible con los módems MTX. Consulte la documentación de Cervello para las operativas de supervisión del estado de los módems, cambios remotos de configuración, etc.
- Si utiliza comunicaciones SSL contra el Device Manager y necesita incorporar los certificados root de su bróker, al final de este documento encontrará un Anexo con el procedimiento