Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/11/2014, 12:25
corei7
 
Fecha de Ingreso: febrero-2013
Mensajes: 119
Antigüedad: 11 años, 10 meses
Puntos: 2
Respuesta: Problema con BufferedReader y readLine()

Cita:
Iniciado por Profesor_Falken Ver Mensaje
Buenas,

El readLine espera efectivamente el fin de linea, por lo que si llegan datos todos el rato sin fin de linea, efectivamente se quedará siempre ahí.
Tienes algún control sobre lo que envía el GPS? Que bytes envía como fin de paquete?
Yo creo que en este caso no puedes usar el readLine, sino que debes leer los bytes uno a uno y detectar manualmente la finalización de envío de paquetes.

Código Java:
Ver original
  1. int ch;
  2.     while ((ch == inFromClient.read()) != -1) {
  3. ....

Un saludo
Gracias por la respuesta! Verás, el GPS envía paquetes en Hexadecimal y cuando se almacenan en variable y se muestran se convierten a ASCII, al convertirlos de vuelta a HEX se visualiza el paquete correctamente, pero no existen bytes de fin de paquete. He consultado el manual del producto y no pone nada, como mucho pone la longitud del paquete, que dependiendo del caso, también es variable... Gracias por la ayuda