Hoy voy a comentar por encima un parámetro importante del comando AT^SCFG, posiblemente el comando más importante de los módems Siemens / Cinterion. El parámtro en cuestión es el AUTOEXEC, presente en multitud de módems de Siemens / Cinterion, como el TC65, TC63, XT65 y sus correspondientes terminales, el MTX65, MTX63 y MTX65+G distribuidos por Matrix.
 
 
¿Y a grandes rasgos, qué se puede hacer con autoexec?
  
Pues básicamente permite la ejecución automática de comandos AT. Por ejemplo permite ejecutar comandos AT al arrancar el equipo, o ante un determinado evento, o al cabo de x segundos tras arrancar el equipo, o incluso de forma periódica.
 
  
¿Y para qué puedo necesitar ejecutar comandos AT de forma automática?
 
Hombre, ejemplos y situaciones hay muchos. Se me ocurren varios. Imagina un MTX63 junto a un PLC que utilizas para conectarte en ocasiones a través de una llamada CSD desde la oficina para realizar alguna tarea de mantenimiento. En la mayoría de instalaciones que conozco con otros módems que no disponen de autoexec las tarjetas SIM no se configuran con PIN, por ejemplo por que si se va la luz no hay manera de introducir el comando AT+CPIN de nuevo para desbloquear el equipo. Con el autoexec puedes hacer que el equipo al arrancar automáticamente envíe el comando AT+CPIN. De esa manera evitas que alguien te pueda robar la SIM y utilizarla a discrección al no tener PIN.
¿Más ejemplos? pues por ejemplo te puede servir para resetear el módem automáticamente cada x horas. Hay usuarios que por seguridad utilizan programadores horarios externos para resetear los equipos 1 vez al día (cualquier marca de módem gsm, para evitar posibles problemas de red, …). Pues esta operativa es fácil de implementar con el parámetro autoexec para enviar el comando AT+CFUN=1,1 una vez al día.
 
cinterion-autoexec
 
 
 
Dices que es posible programar el equipo para enviar comandos AT en un momento determinado. ¿Pero se puede programar para que envíe comandos AT ante eventos como puede ser el cambio de un GPIO?
 
Sí y no. No puedes utilizar un GPIO para lanzar comandos AT de forma automática, pero si puedes utilizar la línea DTR para ello. Por ejemplo puedes hacer que el módem, si detecta un cambio en la línea DTR ejecute el comando AT^SJRA para lanzar una aplicación java (en el caso del MTX65) o que simplemente haga una llamada con el comando ATD (por ejemplo, un MTX63 que haga una llamda en caso de deterctar una alarma conectada al pin DTR).
  
  
¿Tienes algún ejemplo de uso?
 
Anda, pues sí, casualmente tengo algunos ;)
 
Ejemplo 1.    Envío de comando AT una única vez a los 5 segundos de arrancar el módem en PIN. En este caso enviamos el PIN de la tarjeta SIM
 
at^scfg=”Autoexec”,”1″,”1″,”0″,”0″,”AT+CPIN=1243″,”000:00:05″
 
 
Ejemplo 2.    Envío de comando AT cada 10 segundos segundos. En este caso enviamos el comando ATI seguido de otro comando AT+CSQ (uauu, 2 comandos AT seguidos …)
 
at^scfg=”Autoexec”,”1″,”1″,”0″,”4″,”ATI +CSQ”,”000:00:10″
 
 
Ejemplo 3.    Desactivamos el autoexec anterior.
  
at^scfg=”Autoexec”,”0″,”1″,”0″
 
  
Ejemplo 4.    Hacer una llamada de voz cuando detectemos un cambio en la línea DTR, por ejemplo, cuando detectemos una alarma.
 
at^scfg=”Autoexec”,”1″,”0″,”0″,”0″,”ATD660123456;”
 
(para probar este último ejemplo basta con que cierres el puerto COM desde el hyperterminal y lo vuelvas a abrir, eso hará cambiar fácilmente el estado de la línea DTR).
 
 
He intentado lanzar una aplicación con el comando AT^SJRA pero no funciona. Creo que falla el símbolo ^ en el autoexec.
 
Efectivamente, el módem GSM trabaja con el alfabeto GSM y no con el ASCII. Si quieres lanzar una aplicación por ejemplo ante un cambio de la línea DTR debes hacerlo así:
 
at^scfg=”Autoexec”,”1″,”0″,”0″,”0″,”AT\1B\14SJRA=A:/HelloWorld.jar”
 
 
Espero que os haya sido de interés. Otro día más ;)   
 
P.D. En adelante además de equipos de Siemens / Cinterion intentaré comentar  más a menudo de equipos de Maxstream(Zigbee básicamente), Coronis y Bluegiga, entre otros.
  
   



Post relacionados:

  1. Caracteres especiales en Autoexec Feliz nuevo  año a todo el mundo. Mientras me bajo...
  2. Cómo obtener la hora con los terminales MTX y módems Siemens / Cinterion Llevo casi un mes sin escribir en blogElectronica. Y es...
  3. Autoarranque de aplicaciones Java en módems Siemens Muy buenas. Hoy voy a poner un pequeño post relacionado con...
  4. Añadir datos a ficheros con módems Siemens-Cinterion desde java En bastantes ocasiones me ha llegado la pregunta de cómo...
  5. Ejemplo FTP Java para módems Siemens Hoy pongo un brevísimo post con un nuevo ejemplo Java...








Etiquetas: , , , , ,
6 Respuestas a “Parámetro Autoexec de los módems Siemens / Cinterion”
  1. Martin dice:

    Estoy trabajando con un modem Citerion TC35i Terminal que si tiene la función AutoExec.
    Necesito que cuando se vaya la luz y vuelba a arrancar el modem introduzca automáticamente el PIN y la configuración para aceptar llamadas de datos, pero la configuración introducida mediante AT^SCFG se borra al irse la luz y al arrancar no se ejecuta el AutoExec.
    Como podria solucionar este problema?
    No se si tiene solución pero gracias de antemano!

  2. PEDRO dice:

    Hola, tengo un siemmens TC35i que me funcionaba bien, y se conectaba con otro igual en una instalación para descargar datos. Pero al intentar variar que la velocidad de descarga de datos fuera mayor de 9.600 bps, el TC35i no me funciona en el ordenador y es imposible conectar con él. Hay alguna manera de resetearlo para que vuelva a detectarlo la aplicación con la que me conecto.
    Muchas gracias.
    Un saludo.

  3. Antonio dice:

    Hola

    y como se podria configurar el modem para hacer tareas de mantenimiento en el PLC? muchas gracias.

    saludos

  4.  
Deja una Respuesta

Puedes publicar un comentario aquí si quieres, pero te recomiendo que uses el nuevo foroElectronica.com para introducir comentarios. Te contestaré más rápido. Recuerda que debes registrarte si no lo estás para publicar un comentario.