Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2003, 07:19
Avatar de marcos25
marcos25
 
Fecha de Ingreso: noviembre-2002
Ubicación: España
Mensajes: 164
Antigüedad: 22 años, 5 meses
Puntos: 0
Como limpiar el puerto serie????

Hola... nuevamente con el tema de comunicaciones a través del puerto serial...

Estoy desarrollando una aplicación q se comunica a través del puerto serial, y el problema q tengo es el siguiente:

Cuando mando una bateria de comandos al dispositivo existe un solapamiento de la respuesta, es decir; mando un comando me responde, mando otro comando y el read no terminó de responder la pregunta anterior entonces me manda como respuesta para la pregunta actual, parte de la respuesta anterior.

Probé usando el comando tcflush(fd, TCIFLUSH); que sirve para limpiar el puerto, poniendolo despues de cada write y antes de cada read y no tiene efecto; si uso un sleep, funciona, pero no es la solución optima, ya q me imagino q se puede hacer esto con ayuda de señales o de la estructura del termios.

Agradezco la información q me puedan brindar al respecto.

:_Marcos_: