Foros del Web » Administración de Sistemas » Unix / Linux »

Como limpiar el puerto serie????

Estas en el tema de Como limpiar el puerto serie???? en el foro de Unix / Linux en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/01/2003, 07:19
Avatar de marcos25  
Fecha de Ingreso: noviembre-2002
Ubicación: España
Mensajes: 164
Antigüedad: 22 años
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_:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:27.