Entrenador de Módems GPRS Siemens
Escrito por blogElectronica en 2.DISPOSITIVOS (práctico), Comunic. GSM/GPRS, GPSSeguramente si lees mi blog de tanto en tanto has visto que en alguna ocasión hago referencia a lo que yo llamo software Entrenador de Siemens, pero nunca he explicado del todo en qué consiste este software. Hoy Domingo lo voy a explicar un poquito por encima.
Este software, aunque yo lo llame Entrenador de Siemens, no es de Siemens, sino que sirve para facilitar un poco la introducción a las personas que se inician con los módems de Siemens. Este es un software que programé yo hace ya un año y medio aproximadamente. Es un software que Matrix ofrece gratuitamente a sus clientes. Es como una espécie de hyperterminal de Windows, pero donde tienes una serie de botones clasificados para no tener que escribir los comandos AT ni sabértelos de memoria.
Como he hecho yo este software, si lo estás utilizando y crees que le falta algo (y que puede ser de interés para más gente) puedes aprovechar para decírmelo y lo incluyo en siguientes versiones
El software básicamente puedes utilizarlo con los módems gprs MC55, MC55i, TC63, TC65 y XT65 y los terminales gprs MTX63, MTX65, MTX65+G y TC65T. Si te fijas en la parte superior del Entrenador, puedes ver que está dividido por secciones, como Llamadas de voz, Mensajería SMS, Comunicaciones GPRS, Varios y GPS. En cada una de esas divisiones se encuentran los comandos más utilizados para cada funcionalidad (ojo, sólo he puesto los más básicos, recuerda que hay cientos de comandos AT).
Bueno pues vamos allá, veamos cada una de las secciones. Si haces click con el ratón encima de cada imágen la verás ampliada.
Llamadas de voz.
En esta pantalla puedes utilizar los comandos AT relativos al audio. Puedes establecer los distintos perfiles de audio (AT^SNFS) así como los distintos interfaces de Audio (AT^SAIC). También puedes cambiar los parámetros de ganancias de entrada y salida de audio (AT^SNFI y AT^SNFO). Si te fijas en la pantalla verás que esto último se modifica con sliders, esos scrolls horizontales de desplazamiento. Esto resulta muy cómodo si quieres ajustar y afinar el audio en tu aplicación.
Desde esta pantalla también puedes introducir el PIN del módem y realizar una llamada de audio. También si te fijas a la derecha hay un teléfono móvil. Una vez establecida una comunicación de audio puedes pulsar el teclado numérico del teléfono para enviar tonos DTMF.
Por último abajo tienes una serie de botoncitos, AT Test, AT+csq, … que son unos comandos utilizados habitualmente y que he puesto ahí por comodidad.
Mensajería SMS.
Aquí tienes los comandos básicos para enviar mensajes SMS de texto y poder leer y borrar SMS. Sí, sólo deja enviar mensajes SMS de texto, no me pidas que añada los PDU, que me lleva mucho tiempo Si alguien me pasa alguna DLL u OCX para formatear a PDU, lo incluyo sin problemas.
Comunicaciones GPRS.
Esta es la parte más interesante de todo el entrenador. Te permite aprender de manera muy fácil como establecer comunicaciones GPRS con sockets utilizando los módems de Siemens, ya sean conexiones socket cliente o conexiones socket servidor. Alguna vez he incluido un link a un vídeo que hice sobre cómo crear una conexión GPRS contra un servidor con el entrenador.
En la parte derecha de esta pantalla, puedes ver unos frames de color anaranjado. El de arriba a la derecha tiene título “Cliente TCP/IP”. Esta es una utilidad que simplemente introduciendo una IP y un puerto y pulsando en el botón “Conectar” establece una conexión cliente desde tu PC. Esto resulta muy útil si configuras una conexión “Servidor” en el módem y quieres probarla, pues te conectarás directamente desde tu PC al módem y podrás enviar y recibir datos.
De la misma manera, en la parte inferior derecha tienes una utilidad para montar un servidor TCP en tu PC. Simplemente introduce el puerto en escucha y pulsa el botón “Run/Stop” para arrancar/parar el servidor. Esto resulta múy útil cuando configuras una conexión cliente en el módem Siemens, pues puedes probar la conexión conectándote a tu propio ordenador. Para esto último recuerda hacer NAT en tu router con el puerto que selecciones.
Varios.
Aquí simplemente pones el nombre de un programa java que tengas dentro del módem y lo ejecutará. Obviamente este comando es sólo útil para los modelos de módems que puedes programar en Java, como el TC65, XT65, TC65T, MTX65 y MTX65+G.
GPS.
Esta sección es únicamente para el módem XT65 y el terminal MTX65+G. Desde aquí tienes los comandos AT más importantes para que puedas configurar de una manera sencillísima el GPS del módem. Podrás arrancar el GPS, pararlo, configurarlo en módo transparente o no, leer los datos del almanaque, las efeméresis … todo de manera sencilla.
También en la parte inferior derecha he puesto una referencia a Google Maps, para que puedas ver en tiempo real y muy gráficamente la posición GPS sobre un mapa según te la va dando el módem. (Chulo, ¿verdad? ). Por cierto, en la imágen veréis que aparece Cardedeu, donde yo vivo, un pueblecito cerca de Barcelona, a unos 35Km aprox.
Para quien no sepa cómo hacer lo de Google Maps y le interese o tenga curiosidad, he puesto un botón en el soft con el título “Código fuente Google” donde se muestra el código fuente en ASP que hice para poder hacer esto. De todas maneras, si hay interés, puedo poner algún día algún articulillo rápido en el blog de cómo utilizar la API de Google Maps.
Espero que haya sido de interés. Otro día más.
Post relacionados:
- Nueva versión v1.8 del entrenador Siemens / Cinterion Ya está diposible una nueva versión del entrenador de...
- Compresión de archivos con J2ME en módems GPRS Siemens TC65 En muchas aplicaciones con módems GPRS es necesario almacenar datos...
- Plataforma OTAP para módems gprs Siemens – Cinterion Hace tiempo que no escribo en el blog. Han sido...
- Autoarranque de aplicaciones Java en módems Siemens Muy buenas. Hoy voy a poner un pequeño post relacionado con...
- Modems GSM/GPRS. (II) – Modem Siemens TC65 Hoy vamos a ver las pricipales características del modem GPRS...
Etiquetas: cinterion, matrix, Siemens
Buenas,
Usando el entrenador he observado que a veces no lo detecta correctamente (se debe hacer varios intentos).
¿Sabes como se puede enviar un programa.jar por el puerto serie?
A veces no se puede acceder a la unidad usb del dispositivo (a:), pero si se le pueden enviar comandos por el puerto serie.
Gracias.
Saludos.
Hola David,
el entrenador funciona bien. Entiendo que lo que te ocurre es que vuelcas un programa por USB y desde que lo vuelcas hasta que te permite abrir el puerto serie tarda unos segundos. Eso es normal, te ocurrirá lo mismo con el hyperterminal o similares. Hasta que el MES deja el control del puerto serie.
Respecto a enviar un programa por el puerto serie es sencillo. Ves a MiPC, en el icono azul del MES, botón derecho del ratón -> propiedades. Ahí elige que se asocie al COM correspondiente al puerto serie de tu PC. Supongo que lo tendrás asociado al COM virtual del USB.
Salu2.
Buenas,
creo que es el entrenador el que falla a veces, porque no detecta el dispositivo pero en cambio usando otro (hyperterminal o similares) si contesta a comandos AT. Creo que la respuesta la no trata correctamente ( timeout, …)
Yo quiero poder enviar el fichero y ademas poder enviarle comandos. Si se asocia el COM del puerto serie ya no puedo enviarle comandos.
Gracias.
Saludos.
Hola David,
el entrenador no detecta el dispositivo, tan sólo abre el puerto serie y envía y recibe datos que muestra en pantalla. No hay timeouts, es decir, no espera la respuesta del módem a un determinado comando AT sino que va mostrando todo lo que recibe por el puerto serie. La prueba lo puedes ver si conectas el entrenador y después alimentas al módem. Verás cómo recibes el URC ^SYSSTART sin haber enviado ningún comado AT. Te aseguro que debe funcionar igual que el hyperterminal.
Te equivocas en el último punto. Si asocias el COM del puerto serie al MES puedes seguir enviando comandos AT pero debes esperar un tiempo a que el MES se desasocie del COM una vez subido el fichero. Es decir, subes los archivos por el COM. Una vez subidos esperas unos 10 segundos y verás como desde el entrenador o desde el hyperterminal ya puedes abrir el puerto serie y enviar comandos AT.
Y si estás usando el MTX65 puedes asociarlo a un COM y enviarle comandos por el otro COM que tiene disponible o por el USB.
Evidentemente en cuanto ejecutes el java el control de los puertos serie lo toma la aplicación java interna, por lo que ya no puedes enviar comandos AT externamente al módem.
Salu2.
Hola,
el entrenador “detecta” el dispositivo, enviando un comando AT y leyendo la respuesta y en caso afirmativo habilita los botones.
A veces ocurre, que le das al boton de detect, hace el barrido, y te muestra la ventana de: “No se ha detectado ningun dispositivo a ninguna velocidad.”
Pero si abres otro terminal si te responde correctamente.
En cambio si le das al boton de abrir, esperas un poco y le das al boton de detect si lo detecta mostrando la ventana “Dispositivo detectado a la velocidad de..” Por esto ultimo pensaba que podria ser la causa que tenga que esperar un poco entre la apertura del puerto y la lectura/escritura de los datos. No se como está programado.
He observado que si mientras ejecutas una aplicacion java interna si tienes seleccionada la unidad a: en el explorer de windows, a veces, cuando finalizas la ejecucion de la aplicacion e intentas enviarla de nuevo para sobreescribirla en la unidad a: ya no es accesible esa unidad.
Yo mientras antes de ejecutar una aplicacion java interna seleciono en el explorar de windows otra carpeta distinta a la unidad a: y asín funciona correctamente.
Ok, probaré lo que me comentas al respecto del envio del fichero por el puerto COM.
Gracias.
Saludos.
Vale David,
estábamos hablando de cosas distintas. Pensaba que te referías a que el módem contestaba al hypertérminal a comandos AT pero en ocasiones no lo hacía con el entrenador (con el COM ya abierto). Revisaré lo que comentas. De todas maneras desde que vuelcas un programa hasta que pulses el botón, deja pasar unos segundos.
Gracias.
Una herramienta muy muy útil, te ahora buena parte de tirar del enorme pdf y de una forma muy intuitiva.
Solo una cosilla, mínima por decir algo, cuando pasa cierto tiempo sin enviar comandos es como si el MTX65G (en mi caso) se durmiera y le cuesta despertar.
Muchas gracias.
Un Saludo.
Hola.
Acabo de descubrir una cosa que si es útil y no tiene el Entrenador. Una ventana con los comandos que cada cual use y que sea configurable, por ejemplo que los lea de un TXT y cree N botones para poder invocarlos sin tener que escribirlos ni copy/paste.
Saludos.
Gracias.
Hola Miguel,
muchas gracias por la idea.
Lo incorporaré en posteriores versiones.
Salu2
hola:
he conectado el modem mtx65g por usb y puedo enviarle comandos desdela hyperterminal sin embargo no me aparece ninguna clase icono en mi pc y no logro escribir mi fichero .jar en el, alguna idea del problema?
Hola pablois,
tienes que instalar el MES (Module Exchange Software) Lo encontrarás en el CD del SDK de Siemens.
Salu2.
hola:
gracias por tu respuesta, funciono perfectamente pero aora me encuantro con otros 2 problemas, 1 en netbeans no puedo programar cuando quiero realizar un nuevo proyecto me da a elegir entre el j2me wireless toolkit 2.2 y Siemens imp-ng xt75 wireless toolkit que se intalo con el MES, si elijo el segundo me aparece la excepcion de que javax.microedition.lcdui.* no existe y lo estoy importando correctamente,
ahora si utilizo el eclipse, cuando trato de crear un nuevo proyecto me dice no platform definitions available total que no logro crear un nuevo proyecto con ninguna de las 2 herramientas.
bien este es mi primer problema, el segundo es mas bien una pregunta, tengo el nokia n75 realize una aplicacion que me envia las coordenadas gps en un sms cuando la arranco esta misma aplicacion la puedo instalar en el mtx65g o es necesario que la realize de nuevo unicamente con comandos at?
disculpen lo molesto de mis preguntas pero soy realmente nuevo con estos modems.
Hola Pablois,
de NetBeans no tengo idea por lo que no te podré ayudar.
Con lo que me cuentas de Eclipse tengo la sensación que cuando lo instalaste (por cierto, entiendo que tienes instalado el SMTK) no elegiste la carpeta de workspace por defecto. Si no te es muy complicado reinstala el entorno dejando las rutas por defecto que aparecen durante la instalación. Se puede cambiar, pero es más largo y laborioso de explicar.
Respecto a lo del trasportar una aplicación del n75 al XT65, pues supongo que buena parte de la aplicación te valdrá, aunque no creo que en su totalidad (clase ATCommand, …) Si utilizas la clase Location para lo del java en tu N75, eso que tienes ganado, pq también lo puedes utilizar en el XT65.
Salu2.
muchas gracias por tu respuesta, ya lo he instalado correctamente y cuando termine de portar mi aplicacion me pondre en contacto para informarlo y publicarla, gracias.
de nuevo yo:
antes que nada permiteme felicitarte por el blog es de muchisima utilidad, despues una pequeña pregunta, cuando leo la fecha de mi mtx65g me debueve que me encuentro a 1 de enero del 2002, alguna idea de como modificarle la fecha?
de nuevo yo,
arriesgandome a ser el mas enfadoso del blog expondre lo siguiente,
primero he decidio que lo puedo arreglar sumandole a la fecha lo necesario para que me de l fecha actual pero me deja con otro problema en mi pais existe el horario de verano por lo que solo funcionara correctamente la mitad del año ademas que j2me no cuenta con metodos para sumar fechas.
bien, espero que me puedan ayudar a cambiarle la fecha a mi terminal
gracias
Hola.
Yo estoy con algo similar y siendo un principiante en estas lides….
Y usar la fecha del GPS que se supone muy muy precisa y luego si los datos se transmiten a un servidor hacer el ajuste pertinente.
Saludos.
Espero que te sirva.
Apreciaré tu ayuda indicándome como puedo obtener copia del software “Entrenador Modem Siemens”, me parece una excelente herramienta y no he logrado encontrarla.
Saludos