| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
bettor Miembro habitual


Victor Registrado: Mar 08, 2005 Mensajes: 116 0.08 mensajes por día Ubicación: Almería
ID Tracking: 253725
|
Publicado: Mar 17 Ene 2006 17:51 Asunto: Programación con GPS bluetooth |
|
|
Hola. Es una pregunta un poco rara, pero quien sabe en estos mundos de la informatica.
¿Alguien sabe si se puede hacer un programa (prioritariamente en java) utilizando información del GPS externor conectado por bluetooth?
Es decir: Tienes un receptor de GPS externo conectado por bluetooth. Y quieres hacer una aplicación que interactue con este, que use las coordenadas que te proporciona para "algo". ¿Es posible? ¿Alguien lo ha intentado alguna vez?
Es que hay pocos dispositivos con GPS integrado.
Gracias. |
|
|
| Volver arriba |
| |
E65 XP - DEBIAN NIKON 4300 |
|
|
 |
Xavim Miembro habitual


Xavi Registrado: Feb 12, 2005 Mensajes: 113 0.08 mensajes por día
ID Tracking: 253769
|
Publicado: Mar 17 Ene 2006 19:35 Asunto: |
|
|
| Si es posible, yo tengo un proyecto en marcha donde leo las tramas que envía el receptor gps y sin ningún problema. El terminal debe soportar la api jsr-82. Estoy probando con un 7610 y un receptor leadtek 9537. |
_________________ http://eamobile.webcindario.com
|
|
| Volver arriba |
|
 |
bettor Miembro habitual


Victor Registrado: Mar 08, 2005 Mensajes: 116 0.08 mensajes por día Ubicación: Almería
ID Tracking: 253928
|
Publicado: Mie 18 Ene 2006 0:07 Asunto: |
|
|
Pues perfecto Xavim, Algo de eso quiero hacer yo, leer las tramas e interpretarlas.
Y dime, es complicado? da muchos problemas el acceder a dispositivos bluetooth vinculados al móvil? no he programado nada para BlueTooth.
(Estamos hablando Java, verdad?) |
|
|
| Volver arriba |
| |
E65 XP - DEBIAN NIKON 4300 |
|
|
 |
SirGraham Miembro Platinum


Sir Graham Registrado: Sep 01, 2003 Mensajes: 526 0.27 mensajes por día
ID Tracking: 253936
|
Publicado: Mie 18 Ene 2006 0:37 Asunto: |
|
|
Hola,
Aparte del interface con java, necesitas interpretar el protocolo del GPS (casi siempre el NMEA). Creo que ahora anda por la version 3.0.
Esta interpretacion es independiente del lenguaje....
Saludos,
Sir Graham. |
_________________
 |
|
| Volver arriba |
|
 |
bettor Miembro habitual


Victor Registrado: Mar 08, 2005 Mensajes: 116 0.08 mensajes por día Ubicación: Almería
ID Tracking: 253941
|
Publicado: Mie 18 Ene 2006 0:48 Asunto: |
|
|
Osea, que los datos que obtengas del dispositivo GPS estarán "codificados" mediante un protocolo que llama NMEA?
En un principio me preocupaba el no poder acceder (o que fuese demasiado complejo) a la información del GPS por estar conectado por bluetooth y no estar integrado en el dispositivo. |
|
|
| Volver arriba |
| |
E65 XP - DEBIAN NIKON 4300 |
|
|
 |
Xenu Miembro habitual


Xenu of Marcab Registrado: Nov 01, 2005 Mensajes: 108 0.09 mensajes por día
ID Tracking: 254015
|
Publicado: Mie 18 Ene 2006 9:22 Asunto: |
|
|
Hola Mortal,
Complemento la informacion de Sir Graham.
Es mas... si esta integrado es muy posible que no podrias acceder a la informacion desde Java, ya que este tema es poco popular y no habria algun API disponible....
(a no ser que lo traten como una COM especial).
El MNEA es facil de tratar. Es un protocolo serie en el que te envian la informacion que va obteniendo el GPS de forma escalonada.
Con Bluetooth es facil realizar tambien el tema por que el RFCOMM esta preparado para una comunicacion de este tipo. Es bueno tener el GPS separado del terminal, por que asi puedes colocar e mismo en una zona con mas covertura y la pantalla del terminal en un sitio donde veas mejor el conjunto...
Saludos,
Xenu,
Supremo emperador intergalactico de Marcab. |
_________________
 |
|
| Volver arriba |
|
 |
bettor Miembro habitual


Victor Registrado: Mar 08, 2005 Mensajes: 116 0.08 mensajes por día Ubicación: Almería
ID Tracking: 254020
|
Publicado: Mie 18 Ene 2006 9:40 Asunto: |
|
|
Joder Xenu, cuanto sabeis los del espacio!
Y entonces como es la filosofía de trabajo para el bluetooth? Realmente lo que haces es "escuchar" el vínculo creado entre el dispositivo móvil y el GPS ?
¿Como se accede por Bluetooth a estos cacharros? |
|
|
| Volver arriba |
| |
E65 XP - DEBIAN NIKON 4300 |
|
|
 |
chili_fi Series 80, Desarrollo


juan Registrado: Mar 10, 2003 Mensajes: 8344 3.91 mensajes por día Ubicación: londres, uk
ID Tracking: 254045
|
Publicado: Mie 18 Ene 2006 11:02 Asunto: |
|
|
| Cita: |
Es mas... si esta integrado es muy posible que no podrias acceder a la informacion desde Java, ya que este tema es poco popular y no habria algun API disponible....
(a no ser que lo traten como una COM especial).
|
a que te refieres con lo de integrado? supongo que es integrado en el telefono, no?
cierto entonces, en ese caso si los fabricantes han sido un pelin inteligentes quizas hayan añadido APIs propias para ese tema.
lo del bluetooth, echa un vistazo a cualquier tutorial en general para saber como va la secuencia para conectar. descubir aparatos, enlazar con 1, pedir servicios disponibles, etcetc.
pero una vez que conectes con el RFCOMM, seria como estar conectado por un cable al puerto com, entonces es ya implementar un protocolo, que si es estandar, seguro que hay guias o implementaciones mas o menos hechas.
te recomendaria que echaras un vistazo a la pagina del fabricante, quizas tengan algun ejemplo o referencia.
suerte |
_________________
 |
|
| Volver arriba |
| |
panasonic x700, N71 WXP pro SP1, w2k SP4 BT y lector tarjetas pentax istDL SLR (18-55, 28-300) 2x teleconverter logitech pocketvideo 750 |
|
|
 |
Xenu Miembro habitual


Xenu of Marcab Registrado: Nov 01, 2005 Mensajes: 108 0.09 mensajes por día
ID Tracking: 254071
|
Publicado: Mie 18 Ene 2006 12:42 Asunto: |
|
|
Hola mortal,
Es facil hacer el tema. Te sugiero un camino para probar el tema antes de meterse en el SDP y el RFcomm de bluetooth.
Como la comunicacion es serie, puedes facilmente desde el driver de bluetooth (en Windows o linux) crear un puerto virtual COM normal de acceso a ese perfil de Blueooth. Asi te puedes centrar primero en el tema del protocolo NMEA y cuando lo tengas claro... pues añadir lo de Bluetooth.
Es una sugerencia...
Saludos,
Xenu,
Supremo emperador intergalactivo de Marcab. |
_________________
 |
|
| Volver arriba |
|
 |
forespan Escribe de vez en cuando


felipe Registrado: Jan 18, 2006 Mensajes: 18 0.02 mensajes por día Ubicación: pontevedra
ID Tracking: 254112
|
Publicado: Mie 18 Ene 2006 15:39 Asunto: |
|
|
saludos a todos!
Veo que no soy el unico raro que esta haciendo un proyecto con java+bluetooth+java+gps , querria saber donde encontrar informacion sobre el protocolo nmea que fuese no muy dificil de entender,ya que todavia no estoy muy puesto con esto de la programcion con móbiles y funcionamientos de gps.segun lo que contais,¿entonces puedo utilizar el mismo codigo para descubrir dispositivos como mobiles,a la hora de intentar conectarme con el gps?
espero que me podais ayudar,gracias |
|
|
| Volver arriba |
|
 |
Xenu Miembro habitual


Xenu of Marcab Registrado: Nov 01, 2005 Mensajes: 108 0.09 mensajes por día
ID Tracking: 254139
|
Publicado: Mie 18 Ene 2006 16:12 Asunto: |
|
|
Hola Mortales,
Por supuesto. El servicio de SDP (service discover Protocol) es el mismo para todos los dispositivos bluetooth. Sea del tipo que sea.
Cuando sacas la lista, puedes obtenerla de todos los dispositivos activos y visibles que esten en el rango de tu BT. Otra cosa es realizar la conexion. Eso depende del tipo de servicio que el BT destino oferte...
No obstante, si lo que quereis es conocer mas el tema de Bluetooth, se ha abierto un nuevo foro solo de ese tema en el grupo Bluehack. Si pinchais en el banner de abajo podeis acceder a el...
(Comentario: nosotros promorcionamos el grupo BlueHack: Como herramienta para aprender y desarrollar I+D en el tema de bluetooth.... pero es independiente y libre de EndoraSoft)
Saludos,
Xenu,
Supremo emperador intergalactico de Marcab. |
_________________
 |
|
| Volver arriba |
|
 |
bettor Miembro habitual


Victor Registrado: Mar 08, 2005 Mensajes: 116 0.08 mensajes por día Ubicación: Almería
ID Tracking: 254159
|
Publicado: Mie 18 Ene 2006 16:47 Asunto: |
|
|
| Pues es algo muy curiosa y una muy buena idea Xenu, crear un foro para aprender y desarrollar sobre dispositivos bluetooth. Me parece genial. |
|
|
| Volver arriba |
| |
E65 XP - DEBIAN NIKON 4300 |
|
|
 |
Xenu Miembro habitual


Xenu of Marcab Registrado: Nov 01, 2005 Mensajes: 108 0.09 mensajes por día
ID Tracking: 254192
|
Publicado: Mie 18 Ene 2006 17:37 Asunto: |
|
|
Hola Mortales,
Pues sip. El amigo Gospel ademas ha realizado un articulo representando la idea que te cometaba de virtualizar el puerto COM, para ver los comandos NMEA de una foma sencilla
http://bluehack.endorasoft.es/foros/viewtopic.php?t=11
Parece que mi funcion telepatica vuelve a funcionar... por que yo no le habia comentado nada del tema...
Saludos,
Xenu,
Supremo emperador intergalactivo de Marcab. |
_________________
 |
|
| Volver arriba |
|
 |
Xavim Miembro habitual


Xavi Registrado: Feb 12, 2005 Mensajes: 113 0.08 mensajes por día
ID Tracking: 254229
|
Publicado: Mie 18 Ene 2006 20:01 Asunto: |
|
|
bettor yo estaba hablando de java, ya que es posible y fácil.
El dispositivo receptor que uso personalmente para el tomtom mobile y que me sirve para las pruebas, es el leadtek 9537. Usa protocolo nmea, que si buscas información yo no encontré demasiada. Pero tengo un ejemplo que te puede ayudar bastante y que se encuentra en http://developer.sonyericsson.com/site/global/techsupport/tipstrickscode/java/p_java_gps_receiver_bluetooth.jsp
este ejemplo calcula la velocidad y te da la posición donde te encuentras.
Entre la breve información que encontré y el ejemplo, te das cuenta de lo sencillo que es capturar las tramas y desglosarlas.
Las tramas son del estilo
| Código: |
| $GPGGA,123519,4807.038,N,01131.324,E,1,08,0.9,545.4,M,46.9,M, , *42 |
donde debes deglosar cada campo separado por comas. Por ejemplo, hay una trama con la cabecera VTG donde especifica la velocidad.
El receptor gps envía como 8 tramas diferentes (ahora no recuerdo), dónde cada una especifica una información concreta. Además las envía sin parar, una detrás de otra. Puedes encontrar información en http://www.marimsys.com/paginas/nmea_codigo.htm y tambien en el google
Además de esto, primero debes inicializar el agente bluetooth y buscar dispositivos, una vez encontrado el receptor, debes averiguar su mac y descubrir sus servicios y así obtener la url del servicio gps slave para poderte conectar.
Un saludo
Xavi |
_________________ http://eamobile.webcindario.com
|
|
| Volver arriba |
|
 |
asmatic Escribe a menudo


Sergio Registrado: Jul 20, 2005 Mensajes: 99 0.08 mensajes por día
ID Tracking: 254475
|
Publicado: Jue 19 Ene 2006 14:28 Asunto: |
|
|
en el caso de que el GPS venga integrado, normalmente el fabricante incluye el JSR-179 (Location api) en la JVM para que se pueda acceder a el.
Con el JSR179 leer del gps es un juego de niños. Con bluetooth siempre es mas complejo, aunque no es algo tremendamente dificil.
saludos |
|
|
| Volver arriba |
| |
Motorola A780 / Nokia 6110 Navigator Win XP SP2 - GNU/Linux Bluetooth Canon A75 |
|
|
 |
|
|
|
|
|