El ejemplo que voy a mostrar a continuación es similar al anterior pero en lugar de controlar los relés por SMS vamos a hacerlo por GPRS.  Vamos a suponer que queremos hacer una aplicación para PC que se conecte con varios equipos GPRS geográficamente distribuidos para conmutar relés y poder leer a voluntad el estado de 6 entradas digitales y 2 entradas analógicas, una 0-2.4V y la otra 4-20mA. Vamos a usar la plataforma MTXTunnel-IND, que cuenta con esos 4 relés, 6 entradas digitales y 2 entradas analógicas.

¿Cómo hacer eso? Pues lo haremos de la manera más sencilla, con Telnet. El MTXTunnel soporta Telnet, es decir, podemos, por ejemplo, abrir una consola MSDos y escribir “Telnet xxx.xxx.xxx.xxx” donde xxx.xxx.xxx.xxx es la dirección IP actual del MTXTunnel y nos conectaríamos con nuestro PC (que suponemos con conectividad a Internet) remotamente con los MTXTunnel que tienen conectividad GPRS. Una vez conectados por Telnet podemos enviar comandos AT al módem. Veamos un ejemplo:

En este ejemplo vemos que nos hemos conectado vía telnet al MTXTunnel y enviamos el comando AT+CSQ. Ese comando AT sirve para averiguar la cobertura GSM (¡ remotamente !). Pues lo mismo que utilizamos un comando AT para leer la cobertura GSM, podemos usar otro comando AT para conmutar los relés. Concretamente podemos usar los comandos AT:

AT^SSIO=0,0 y AT^SSIO=0,1    para activar y desactivar el Relé 1 del equipo llamado RL1
AT^SSIO=1,0 y AT^SSIO=1,1    para activar y desactivar el Relé 2 del equipo llamado RL2
AT^SSIO=2,0 y AT^SSIO=2,1    para activar y desactivar el Relé 3 del equipo llamado RL3
AT^SSIO=6,0 y AT^SSIO=6,1    para activar y desactivar el Relé 4 del equipo llamado RL7

Y para leer las 6 entradas digitales, pues de forma análoga a lo anterior podemos usar los comandos:

AT^SGIO=3
AT^SGIO=4
AT^SGIO=5
AT^SGIO=7
AT^SGIO=8
AT^SGIO=9

Y por último, para las entradas analógicas usaremos los comandos AT:

AT^SRADC=0    para leer el conversor A/D configurado como 0-2.4V
AT^SRADC=1    para leer el convesor A/D configurado como 4-20mA

Pues bien, estos comandos AT los podemos enviar de manera muy sencilla mediante una consola MSDos vía Telnet, pero resulta también muy fácil programar una aplicación (en Visual Basic, .Net, C#, java …) que se conecte al puerto TCP23 del MTXTunnel (o el puerto TCP configurado) y envíe dichos comandos AT para conmutar relés o leer las entradas digitales  o analógicas.

Por último vamos a activar en este ejemplo el servicio DynDNS, de esa manera no será necesario contratar una tarjeta SIM con dirección IP fija

Archivo de configuración del MTX-IND + MTXTunnel para la solución anteriormente propuesta.

Esta configuración es la que hay que introducir en el fichero de configuración del módem para poder realizar la aplicación descrita en el escenario:

GPRS_apn: movistar.es APN GPRS proporcionado por el operador GSM
GPRS_login: MOVISTAR Login GPRS proporcionado por el operador GSM
GPRS_password: MOVISTAR Password GPRS proporcionado por el operador GSM
GPRS_timeout: 0 Conexión permanente a GPRS
MTX_model: MTX65IND El modelo MTX escogido es el MTX65IND
MTX_mode: none No es necesario ningún túnel GPRS-Serie
FIREWALL_enabled: off No activamos el firewall
TELNET_enabled: on Activamos el Telnet
TELNET_port: on Puerto TCP para el Telnet
TELNET_login: user Login para el Telnet
TELNET_password: 1234 Password para el Telnet
DYNDNS_enabled: on Servicio DynDNS activo
DYNDNS_server: members.dyndns.org Servidor de DynDNS de la cuenta creada
DYNDNS_hostname: mtxtunnel.dyndns.org Nombre de la DNS de un MTXTunnel creado en DynDNS
DYNDNS_login: usuario Usuario de la cuenta de DynDNS
DYNDNS_password: miPassword Password de la cuenta de DynDNS