Imam problem sa serijskom komunikacijom i .NET 2.0.
Dakle, imam event :
1. serialPort1_DataReceived(..) u kome resetujem tajmer (koji je ili na formi ili u klasi) na npr. 1s i punim neki privremeni bafer sa ReadExisting().
2. Tajmer bi trebalo da odradi svoj tick tek kad nema prijema 1s. Na taj dogadjaj
3. Treba da konstantujem primljen ceo paket
Medjutim, ovo ne radi bas kako treba, izgleda da je potrebna neka medjuprocesna sinhronizacija, jer serialPort komponenta radi u threadPool-u, a Timer u nekom drugom tredu.
Pri debagovanju (tj. samo console.writeln(sta se desava)) vidi se da iako u eventu prijema u kojem resetujem tajmer
(sa
timer.enabled = false;
timer.interval=1000;
timer.enabled = true;)
tajmer mi ipak tickuje kad njemu padne napamet...
Da li je neko koristio ovakav nacin prijema sa RS232, posto ja ne vidim drugi nacin nego ovaj sa deadTajmerom za pravi asinhroni prijem sa RS232?