[Monobotics-develop] [ES] Desorden al realizar lecturas desde SerialPort
Brought to you by:
buhochileno
|
From: Jaime A. <obe...@ho...> - 2009-09-18 04:51:05
|
Hola. Tengo un problema menor al realizar lecturas desde SerialPort. A veces hay como un desplazamiento entre las lecturas realizadas, esto sucede las primeras veces, cuando logra leer bien rara vez vuelve a ocurrir. Tengo un procedimiento que escribe un valor y luego inmediatamente debe leer 14 bytes. La orden con la que leo es la siguiente: SerialPort.Write( bytearray, 0, bytearray.Length); donde bytearray es un arreglo de byte de 14. Debiendo leer por ejemplo 255:255:4:5:5:4:...... algunas veces lee 0:0:0:0:0:255:255:4:5:5:4 Viendo el código de Heyu, este aplica timeout. ¿Tiene que ver en esta anomalía el hecho de que yo no uso el timeout? Yo no lo uso debido a que en la documentación no sale nada sobre timeout. Ahora de ser necesario el uso de timeout, debo setear los ReadTimeOut y WriteTimeOut antes o después de llamar a los read y write correspondientes. |