Estoy revisando un código que escribí para comunicarme con el puerto serie en C# en CF2.0. No estoy utilizando el evento DataReceived porque no es confiable. MSDN states that:Comunicación de puerto serie: puerto serie de sondeo frente a puerto serie Evento DataReceived
El evento DataReceived no es gauranteed ser levantado por cada byte recibido. Use la propiedad BytesToRead para determinar la cantidad de datos que se deja leer en el búfer.
Inspecciono el puerto con read() y tengo un delegado que procesa los datos cuando se leen. También leí en alguna parte que "las encuestas son malas" (no se da ninguna explicación).
¿Alguna idea de por qué las encuestas pueden ser malas? además de las precauciones de enhebrado usuales, tengo un hilo separado (hilo de fondo) que sondea el puerto, el hilo se sale después de que se leen los datos, todo probado y funciona bien.
Absolutamente, esta es mi experiencia también. – Andy