PDA

View Full Version : [C#] Comunicazione porta seriale non funzionante (o funzionante a metà)


whiles_
03-12-2011, 21:38
Ciao ragazzi. Ho un problema. Sto comunicando con un device per l'acquisizione di dati numerici e sto rifacendo il programma in dotazione, visto che faceva a dir poco schifo. Ho sniffato la comunicazione seriale e l'ho ricostruita. Sembra funzionare, ma appena il device ritorna un dato numerico (li resistuisce) si blocca e non risponde più alle richieste di controllo (che dovrebbero avvenire ogni secondo).

Ecco gli screenshot delle due sessioni paragonate:
Sessione buona:
http://img202.imageshack.us/img202/9909/buonai.th.png (http://img202.imageshack.us/img202/9909/buonai.png)
Sessione cattiva:
http://img585.imageshack.us/img585/5883/cattiva.th.png (http://img585.imageshack.us/img585/5883/cattiva.png)

Come potete vedere sono praticamente identiche, con la differenza che in quella cattiva il device risponde più volte al comando DR (data request) correttamente con la risposta ST (il pacchetto di stato non cambiato), la prima volta che risponde DT (pacchetto dati) è come se non esistesse più.

Mentre la sessione buona continua a rispondere a DT sempre, come dovrebbe.
Qualcuno ha qualche suggerimento? La sessione è identica, penso di stare per impazzire :eek: