Como todos ya sabéis, el módem MTX65+G del que he hablado en muchas ocasiones en este blog, es un módem GPRS con GPS integrado. En su interior cuenta con un módulo Cinterion XT65, un módulo muy similar en prestaciones al conocidísimo TC65 (cpu, prestaciones, …) pero el cual incluye además un GPS. Este GPS es un módulo GPS de la casa uBlox, concretamente monta un Antaris 4.

Normalmente, cuando programamos en java el módem MTX65+G (es decir, el XT65) lo hacemos siempre de 2 maneras. O bien usamos la clase ATCommand con el comando que proporciona Cinterion (AT^SGPSR) para leer la posición GPS actual (este es el método más utilizado y en el que yo me incluyo) o bien utilizamos la API Location para J2ME (JSR 179).

Sin embargo, existe otra manera de actuar sobre el GPS. Como sabéis el módulo TC65 dispone de 2 puertos serie y el XT65 sólo dispone de 1. La razón de que sólo disponga de un puerto serie es que el otro lo tiene routeado hacia el puerto serie del módulo GPS que monta, es decir, es el puerto serie con el que el XT65 controla el GPS.

gps-nmea

El MTX65+G / XT65 nos permite comunicarnos directamente con el módulo GPS, de manera análoga a como se gestiona cualquier comunicación serie. Es decir, si abrimos desde Java el puerto serie asociado al GPS podremos leer directamente las tramas NMEA devueltas por el módem.

Bah, ¿y para qué quiero yo pelearme con las tramas NMEA, cuando el XT65 me da la posición GPS con la clase Location o bien usando el comando AT^SGPSR?

Como decía ahí arriba el XT65 monta un GPS de uBlox. Éste módulo GPS dispone de toda una serie de parametrizaciones, de posibles ajustes, para afinar los resultados. En algunas situaciones puede interesarnos tocar / modificar / ajustar dichos parámetros y no usar los que vienen por defecto cuando compramos un MTX65+G o un XT65. Ajustar esos parámetros desde java es posible, pero para ello el módulo GPS debe estar en modo transparente (sacando tramas NMEA), es decir, al iniciar el programa debemos poner el GPS en modo transparente.

Hoy simplemente pongo aquí para quien le interese (colgado de la sección de descargas para usuarios de foroElectronica.com) un proyecto de ejemplo donde muestro cómo poder leer las tramas NMEA desde JAVA. Será la base del programa que usaré para el próximo ejemplo que pondré, donde veremos cómo se pueden modificar ciertos parámetros internos del módulo GPS para ajustar al máximo nuestra aplicación de localización.

Otro día más. Buenas noches. ;)

 


Post relacionados:

  1. Ejemplo FTP Java para módems Siemens Hoy pongo un brevísimo post con un nuevo ejemplo Java...
  2. Nuevo firmware v2.0 para los módems Siemens / Cinterion XT65 y MTX65+G Desde la semana pasada está disponible el nuevo firmware del...
  3. Ejemplo envío Email Java para módems Siemens / Cinterion Esta mañana he estado un buen rato realizando pruebas de envío...
  4. Ejemplo de FTP Java para módems gprs Cinterion TC65 y XT65 Posiblemente en alguna ocasión tengas que hacer un programita en...
  5. Ejemplos Java para módems de Siemens A lo largo de los últimos meses he ido poniendo...








Etiquetas: , , ,
4 Respuestas a “Ejemplo Java para MTX65+G. Tramas NMEA.”
  1. Kakaroto dice:

    Hola, te sigo desde hace bastante tiempo aunque nunca he posteado, soy desarrollador java en especial con j2me, es muy interesante la información que entregas, dime cuanto costaría en tu pais el módem MTX65+G ?, yo soy de Perú no he buscado acá, pero lo más probable es que no lo encuentre y tenga que importarlo.

  2. Alxer dice:

    Hola Jose,
    Me interesaría mucho encontrar el ejemplo que dices al final de este articulo donde muestras cómo se pueden modificar ciertos parámetros internos del módulo GPS. Pero no logro encontrarlo.
    Al final lo publicaste? Sino te estaría muy agradecido si me cuentas donde puedo conseguir la información necesaria para poder jugar con los parámetros internos del modulo GPS, ya que últimamente estoy teniendo problemas de perdida de cobertura de mi modulo XT65 y quisiera revisarlo.
    Muchísimas gracias, tu blog me esta ayudando mucho!

  3. ruben dice:

    Hola me gustaría revisar el codigo que mencionas para la lectura de tramas ya que necesito hacer algo parecido, me podrías compartir tu codigo ya que al parecer no tengo privilegios para verlos.

    Muchas gracias.

  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.