Domanda

Ho un'applicazione che è .NET 2.0, in esecuzione su Windows XP Professional. Questa app utilizza la porta seriale per comunicare con alcuni dispositivi personalizzati.

Per qualche motivo, alcuni dei nostri PC personalizzati hanno un problema con la porta seriale, dove smetterà di funzionare dopo alcune settimane di utilizzo. Altro che il riavvio automatico, che non funzionerà nel mio scenario, ci sono utilità là fuori che possono eseguire il debug / diagnosticare la porta seriale? Esiste una libreria .NET che può aiutare in questo (posso scrivere la mia utility per eseguire il debug della porta)?

Inoltre, qualcuno ha avuto qualche esperienza con la seguente libreria: Sax CommStudio

È stato utile?

Soluzione

Ho usato Sax CommStudio in passato, ma ora uso semplicemente System.IO.Ports.SerialPort.

Per caso stai usando una porta seriale USB? Ho avuto problemi con chi va alla BSOD e quant'altro. In tal caso, hai un problema con il driver, non con un software.

Se si desidera eseguire una risoluzione dei problemi all'esterno dell'app, è possibile dare un'occhiata a il monitor seriale di HHD . Penso che abbiano una prova gratuita, ma se stai realizzando uno sviluppo serio di RS232 vale davvero la pena acquistarlo.

Altri suggerimenti

portmon - http://technet.microsoft.com/en-us /sysinternals/bb896644.aspx

Direi che è il più vicino a uno strumento 'standard' per il monitoraggio delle porte seriali su Windows. Ma il paradiso ti aiuta se hai bisogno di provare a rintracciare qualcosa dopo due settimane usando questo tipo di strumento ...

Sospetto un problema con il driver: è una porta seriale "corretta" con un UART convenzionale, o è una specie di convertitore USB-seriale o simile?

Aggiornamento 2017: Portmon è stato un suggerimento ragionevolmente utile nel 2008, ma non è mai stato aggiornato per funzionare con le versioni di Windows a 64 bit, quindi non preoccuparti di provarlo ora su una macchina moderna.

Ho usato il software HDD Free Serial Port Monitor. Registrerà tutto il traffico e si aprirà / chiuderà sulla porta seriale. In questo modo hai un registro dei dati e il funzionamento della porta seriale.

Monitoraggio della porta seriale gratuita

Hai menzionato che sei in esecuzione su Windows XP e .NET 2.0, .NET potrebbe essere il tuo problema poiché ci sono bug che interessano le porte seriali nella maggior parte delle versioni di .NET. La versione minima che consiglierei di usare le porte seriali è .NET 3.5 SP1.

Vedi anche: http://blog.zachsaw.com/2010/07/net-serialport -woes.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top