Posts Tagged “mtx65”

Si desarrollas aplicaciones en Java para los módems gprs TC65, XT65 (o sus terminales MTX65 o MTX65+G distribuidos por Matrix), tal vez pueda interesarte en alguna ocasión debugar tu aplicación de la manera que te voy a indicar aquí.

Como ocurre (o debería ocurrir) al final del desarrollo de cualquier programa, hay una fase de test, una fase en el que se debe probar a fondo la aplicación en busca de cualquier tipo de error que hayamos podido cometer. Si lo errores en nuestra aplicación son fácilmente reproducibles los encontraremos de manera relativamente sencilla, pero en ocasiones puede haber errores que se deban a un cúmulo de cosas o debido a unas situaciones muy concretas que no se reproducen en el laboratorio y sí en la calle.

Depurar este tipo de problemas puede llegar a ser realmente complicado, ya que si se producen de forma muy ocasional son difíciles de localizar.

Blog de Electrónica Avanzada

  Lee el resto de esta entrada »

Etiquetas: , , , , , , ,

Comments 2 Comentarios »

Tal vez tenía que haber puesto un artículo como el que voy a poner hoy hace ya tiempo, realmente es algo que he comentado bastantes veces en respuestas a preguntas de los usuarios de este blog. Es referente al tema del autobauding y el java.
  
Básicamente lo que quiero decir en este artículo se resume en una línea: si vas a usar java con un módem TC65 o XT65 (o los terminales MTX65 / MTX65+G) no utilices autobauding. Para quien no lo sepa, autobauding es una características de los módems, activable con at+ipr=0, que permite no tener que establecer una velocidad del puerto serie fija al módem, sino que éste, al recibir los primeros datos por el puerto serie “averigua” la velocidad de los datos y se configura para trabajar a esa velocidad).
  
Utilizar autobauding está muy bien en muchas circunstancias, es muy cómodo, pero puede inducir a errores cuando trabajas con Java. Y es que Java y autobauding no se quieren.
 
  
java-autobauding
 
 
¿Y cuales son los problemas?
  
Pues los problemas son varios:
Etiquetas: , , , , , , , ,

Comments No Hay Comentarios »

 

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
Etiquetas: , , , , ,

Comments 6 Comentarios »

 

Seguramente todos los que leéis este blog y estéis trabajando con módems GSM sabéis que la semana que viene se celebra la ya muy conocida feria 3GSM (llamada ahora Mobile World Congress). Este año Matrix Electrónica dispone de un stand en esta feria donde estarán expuestos los terminales MTX que hemos ido viendo por aquí a lo largo de estos últimos meses (MTX63, MTX65, MTX65+G) e incluyendo el que comenté el otro día, el ULP (Ultra Low Power) y uno más, que no me va a dar tiempo a comentar, que es el MTX65-Industrial (Un terminal carril DIN, con relés, comunicaciones RS232/422/485, …). A quien le interese verlos y conocerlos mejor, quien tenga dudas, preguntas, sugerencias … puede pasarse por el stand la semana que viene, concretamente está en Hall 2-1 Stand A06. Yo estaré por ahí el Jueves.
  

3gsm-mobile-world-congress
  Lee el resto de esta entrada »

Etiquetas: , , , ,

Comments No Hay Comentarios »

 

Hoy voy a hablar de un nuevo terminal, del nuevo módem gprs MTX65-ULP, basado en un TC65 Siemens / Cinterion.

El MTX65-ULP es un terminal prácticamente igual a ya muy conocido MTX65, pero con la salvedad de que puede funcionar en modo ultrabajo consumo. De ahí las siglas ULP  (Ultra Low Power).

Alguno dirá  ”bah, el MTX65 ya tiene modos de funcionamiento de bajo consumo…”   Bueno, sí, pero aunque en este último desconectes la radio (modo airplane) y aunque actives el modo de bajo consumo  seguirás consumiendo alrededor de 9ma-10ma.   Esta cifra puede parecer poco, pero realmente no lo es. Para un sistema que necesite estar alimentado a base de baterías 10mA es una barbaridad, pues haría que una batería agote su carga rápidamente a los pocos días. No es operativo.

 modem-gprs

¿Y cuanto consume el MTX65-ULP?

Pues en funcionamiento normal o de bajo consumo igual que el MTX65. La diferencia radica en el nuevo modo ULP. En este modo de funcionamiento el consumo es de tan sólo 2.5uA, es decir, un consumo unas 3000 veces menos que el modelo MTX65 en el modo de funcionamiento de menor consumo. Esto, evidentemente, hace que se alargue la vida de las baterías enormemente.

  Lee el resto de esta entrada »

Etiquetas: , , , , ,

Comments 7 Comentarios »

 

Ya está diposible una nueva versión del entrenador de módems Siemens/Cinterion, que si recordáis es una aplicación que hice hace algún tiempo para mi, para la evaluación sencilla de módems Siemens, pero que con el tiempo se ha hecho pública para todos los clientes de Matrix. La nueva versión es la v1.8 y está disponible en el FTP de clientes.
 
Tiene algunas diferencias con su predecesora, la más importante es el hecho de que están incluídos los comandos AT para el control de los puertos GPIO y de los ADC. Esto resultará muy últil a quien le interese el nuevo MTX-ULP (terminal similar al MTX65 pero de ultra bajo consumo) pues para su manejo es necesario el uso de puertos GPIO y resulta engorroso la configuración de éstos desde un hyperterminal.
  

entrenador-siemens-cinterion 

Otras pequeñas diferencias son, como me pidió un usuario hace poco, que el puerto COM por defecto sea el ’1′ en lugar de el ’5′ (el 5 es el que yo tenía por defecto en mi PC :)  ), he añadido algún comando más a los botones de acceso rápido, como el importantísimo AT^SCFG? y también he hecho caso a una antigua “reivindicación” de Jesús (compañero mío de trabajo, por cierto, excelente profesional y persona)  y ahora en la zona de pantalla donde se muestran los comandos AT y sus resultados, éstos se muestran ordenadamente de arriba a abajo y no al revés como antes.
 

Espero que os sean útiles las modificaciones, pues sé que mucha gente utiliza este software. Por otro lado a ver si antes de que acabe la semana cuelgo un primer post del nuevo MTX65-ULP, que seguro que os gustará. ;)

Etiquetas: , , ,

Comments 6 Comentarios »

En bastantes ocasiones me ha llegado la pregunta de cómo añadir más datos a un fichero ya existente dentro de la memoria flash de nuestros módems TC65 o XT65 (o de los terminales MTX de Matrix). Por ello hoy voy a poner un pequeño programa java para que ayude a quien no sepa cómo hacer esto. Es muy sencillo.

Básicamente consiste en utilizar el objeto OutputStream en lugar de DataOutputStream (DataOutputStream hereda de OutputStream) que seguro visteis en el post donde tengo la mayoría de los ejemplos java.

Vamos con el ejemplillo de hoy. Vamos a suponer que tenemos un fichero en el sistema de ficheros del módem de nombre “A:/fichero.txt” y con el texto “hola“, por lo que si no lo tienes, crea uno y ponlo dentro del módem.

Blog de Electrónica Avanzada

Lee el resto de esta entrada »

Etiquetas: , , , , , , ,

Comments 7 Comentarios »

Me han preguntado en bastantes ocasiones cómo crear una conexión de acceso telefónico a redes con un módem gprs MTX63 o un módem UMTS/ HSDPA MTX-HC25.  Seguramente es obvio para la mayoría de nosotros, pero no lo es para otras personas menos acostumbradas a usar módems  (normal, nadie nace con ciencia infusa, aunque a lo largo de mi vida me he encontrado con gente que extrañamente parece pensar lo contrario …).

Pues para aquellos que no sepan cómo, aquí están los pasos para crear una conexión de acceso telefónico a redes por USB para el MTX63 y MTX-Hc25.  Realmente lo siguiente vale para cualquier módem, ya sea para los módems mencionados anteriormente, para el MTX65 ó el MTX65+G o incluso nuestro propio móvil, si te permite conectarlo por USB para que actúe como módem gprs o umts.

Acecso telefónico a redes

Lee el resto de esta entrada »

Etiquetas: , , , , ,

Comments 2 Comentarios »

Como vimos hace ya un tiempo, con las nuevas versiones de SDK de las nuevas releases de firmware de los módulos TC65 (versión actual 3.0), XT65 (versión actual 2.0) y TC65i (versión actual 1.0) se han incorporado nuevas clases java.

Meses atrás vimos la nueva clase Watchdog. Hoy voy a poner un pequeño ejemplo de uso de las nuevas clases InPort y OutPort que nos permiten de una manera muy sencilla poder gestionar los pines de entradas y salidas digitales de nuestros módems Siemens / Cinterion. ´

Programación java Siemens


EJEMPLO_GPIO_API
(Download)

Descripción: Para el ejemplo me he basado en el MTX65v3. Como sabéis este teminal dispone de 4 entradas y salidas digitales que son la GPIO1, GPIO2, GPIO3 y GPIO4.

En el ejemplo configuro la GPIO1 y GPIO2 como entradas y la GPIO3 y GPIO4 como salidas y presupongo que se unen directamente, mediante unos cables de conexión, los pines GPIO1 con GPIO3 y GPIO2 con GPIO4. En el ejemplo se van variando el estado de las salidas (GPIO3 y GPIO4) y se va mostrando por la salida estandard (System.out.println) el valor de las entradas (GPIO1 y GPIO2). En el ejemplo java podéis ver que está comentado el código línea por línea por lo que no me extiendo más por aquí. Si utilizáis un MTX65v3 y ejecutáis la aplicación, este debería ser el resultado:

Válido para los módems: TC65 (v3.0), TC65i, XT65 (v2.0) y MTX65v3

Espero que os resulte de utilidad. Otro día más.

P.D. suerte mañana día 22 a todos con la Lotería de Navidad, a ver si hay suerte y cae algo ;)

Etiquetas: , , , , ,

Comments No Hay Comentarios »

Llevo casi un mes sin escribir en blogElectronica. Y es que por unas cosas o por otras me ha sido difícil encontrar tiempo estas últimas semanas … mucho trabajo, un proyecto personal que ha requerido mi atención más de lo habitual, una pequeña intervención en los párpados para quitarme unas manchitas (seguro que el otro día alguien se preguntó que me pasaba en los ojos ;)   ) y estos últimos días malito con gripe. A partir de ahora espero volver a lo habitual, un artículo cada semana más o menos.

Bueno, pues vamos con el tema, un artículo fácil para coger el ritmo. Vamos a ver un ejemplo de cómo obtener la fecha / hora en nuestos módems Siemens/Cinterion TC65 (por supuesto todo ésto vale para los terminales, como el MTX65, MTX65+G y TC65T).

Seguro que en alguna ocasión hemos tenido la necesidad de disponer de la fecha/hora actual en nuestro programa java para éstos módems. ¿Que para qué? Pues por ejemplo para guardar la hora en un log junto a unos datos, o para realizar alguna tarea a una hora concreta, …etc etc.  Es decir, hay múltiples situaciones en las que es necesario disponer de la hora correcta. Como seguro sabéis, el TC65 dispone de una RTC, pero a menos de que dispongamos de una batería de backup para esta RTC (el MTX65 dispone de la huella para ella), al arrancar el equipo no tendremos la hora.

RFC868

Lee el resto de esta entrada »

Etiquetas: , , , , , , , ,

Comments 15 Comentarios »