Я просто просматриваю код, который я написал для связи с последовательным портом в C# на CF2.0. Я не использую событие DataReceived, так как оно не является надежным. MSDN states that:Связь последовательного порта: опрос последовательного порта и использование последовательного порта. Событие DataReceived
Событие DataReceived не gauranteed быть поднят для каждого байта получил. Используйте свойство BytesToRead , чтобы определить, сколько данных осталось до в буфере.
Я обследую порт с помощью read() и имеет делегат, который обрабатывает данные при чтении. Я также где-то читал, что «опрос плох» (никаких объяснений не приводится).
Любые идеи, почему опрос может быть плохим? кроме обычных указаний на резьбу - у меня есть отдельный поток (фоновый поток), который опросает порт, поток выходит после чтения данных, все проверяется и работает хорошо.
Абсолютно, это мой опыт также. – Andy