SerialPort comunicazione sincrona

giovedì 25 giugno 2015 - 11.10

breton79 Profilo | Newbie

Buongiorno a tutti,
volevo sapere da voi esperti qual'è il modo migliore per gestire una comunicazione seriale sincrona.
Il software che sto scrivendo stabilisce una comunicazione seriale con una scheda e ad ogni comando
che invio, ricevo sempre una risposta dalla scheda, quindi prima di eseguire un secondo comando
devo aver ricevuto un hacknowledge del precedente oppure un errore di timeout.
Qual'è la tecnica migliore per gestire una comunicazione del genere senza bloccare la GUI?
E' il caso di gestire la comunicazione con un thread separato? Se si, devo stare molto attento alla sua gestione (deadlock...).
Ci sarebbero altri strumenti messi a disposizione Visual Studio che possono fare al caso mio, ad esempio BackgroundWorker?
Attualmente gestisco la ricezione dei dati attraverso l'evento DataReceived, ma vorrei fare diversamente.
Un problema che vorrei saper gestire è il seguente:
in un file testo ci sono n righe di comandi che devo inviare alla scheda, ma ad ogni comando inviato devo attendere
una risposta dalla scheda (comando ricevuto, comando sconosciuto...) per sapere se posso proseguire nell'invio comandi o gestire un errore.
Spero di essermi spiegato e vi ringrazio anticipatamente.


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5