Feeds de los foros

En la página principal de los foros encontrarás los enlaces al logo feed feed general y al de cada uno de los foros.

Subscribete para mantenerte informado de los cambios y responde a las dudas siempre que te sea posible

Buscar en el foro

Foro J2SE

feed Foro J2SE Foro: J2SE

Nuevo Tema Nuevo Tema

Enviar a un GPS un comando en Hexadecimal 25/08/2008 09:49
lupecsan

Mi problema es el siguiente:

Tengo que comunicarme con un GPS que tiene su interfaz ethernet, es decir, actúa como servidor mandándole comandos. Los comandos están formados por un conjunto de números hexadecimales, de la forma:

 9CAE0C0082000001020000006FFF

Mi pregunta es la siguiente, ¿cómo le envío esto al gps utilizando el socket creado, teniendo en cuenta que esto no es un String?. Lo que quiero es coger byte a byte el comando anterior y mandarle su representación binaria de todo el comando y enviárselo al GPS de una vez. No sé si me he explidado. 

#unapprove_message#
RE: Enviar a un GPS un comando en Hexadecimal 25/08/2008 15:54
anonymous Cuando usas un socket lo que envias es un arreglo de bytes. simplemente toma la cadena anterior y usas el metodo getBytes para obtener el arreglo de bytes y eso es lo que usas en el socket con el metodo write de su OutputStream....
#unapprove_message#
RE: RE: Enviar a un GPS un comando en Hexadecimal 27/08/2008 10:13
lupecsan

Eso ya lo probé pero lo que hace java es convertir cada carácter en su correspondiente código ASCII. Lo que el GPS espera es su correspondiente valor binario para cada byte, es decir, para el campo sync que son los dos primeros bytes 9CAE, sería enviar los dos primeros bytes de esta forma 1001110010101110, la conversión de 9C y AE a binario y así con los demás bytes. Lo que quiero es enviar byte a byte pero el valor del hexadecimal no el de su representación ASCII.

Gracias.

#unapprove_message#
RE: Enviar a un GPS un comando en Hexadecimal 01/09/2008 20:42
mariocastro Lee los dígitos Hexadecimales de a pares, convierte cada par de dígitos hexadecimales a bytes, y luego envíalos.
#unapprove_message#
#thread_expired#.
Sun Microsystem Logo NHT-Norwick Logo

© 2002-2007 Asociación javaHispano