Cita:
Iniciado por Profesor_Falken 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 originalint ch;
while ((ch == inFromClient.read()) != -1) {
....
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