mar
23
2009


Java y Autobauding.
Escrito por blogElectronica en 2.DISPOSITIVOS (práctico), Comunic. GSM/GPRSTal 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.

¿Y cuales son los problemas?
Pues los problemas son varios:
1.- Cuando intentes utilizar el MES para subir archivos (tus programas) al módem no podrás, obtendrás un error en el que indica que la comunicación con el módem no es posible.
2.- Cuando desde java intentes sacar datos por la salida estandard no podrás, es decir, si haces algo como System.out.println no verás nada aunque tengas la salida estandard bien configurada con AT^SCFG=”Userware/StdOut”,”ASC0″
3.- Si haces una aplicación java como por ejemplo una aplicación que abra un socket con un servidor remoto y te basas en los eventos ^SISW para saber cuando puedes enviar más datos por el socket no te funcionará, sólo recibirás el primer evento ^SISW, ninguno más.
¿Y cómo se resuelve?
Pues simplemente, si vas a trabajar con JAVA, quita el autobauding desde el principio, por ejemplo con AT+IPR=115200. De esa manera evitarás problemas similares a los que comentaba anteriormente y te ahorrarás muchas, muchas horas de trabajo intentando averiguar qué es lo que ocurre.
Espero que los que os vayáis a unir a la ya gran familia de usuarios / programadores de módems Siemens/Cinterion y terminales MTX (que la verdad, ya somos muchísimos) encontréis el post de utilidad. Otro día más 

Post relacionados:
- Añadir datos a ficheros con módems Siemens-Cinterion desde java En bastantes ocasiones me ha llegado la pregunta de cómo...
- Autoarranque de aplicaciones Java en módems Siemens Muy buenas. Hoy voy a poner un pequeño post relacionado con...
- Ejemplo FTP Java para módems Siemens Hoy pongo un brevísimo post con un nuevo ejemplo Java...
- Ejemplos Java para módems de Siemens A lo largo de los últimos meses he ido poniendo...
- Ejemplo de FTP Java para módems gprs Cinterion TC65 y XT65 Posiblemente en alguna ocasión tengas que hacer un programita en...
Etiquetas: cinterion, j2me, java, modem, mtx65, rs232, Siemens, tc65, xt65