2008-12-02 12 views
5

Tengo una aplicación que es .NET 2.0, que se ejecuta en Windows XP Professional. Esta aplicación utiliza el puerto serie para comunicarse con algunos dispositivos personalizados.¿Manera de Windows/.NET de supervisar/de eliminar errores el puerto serial?

Por alguna razón, algunas de nuestras PC personalizadas tienen un problema con el puerto serie, donde dejará de funcionar después de algunas semanas de uso. Otro que se reinicia automáticamente, que no funcionará en mi escenario, ¿hay alguna utilidad que pueda depurar/diagnosticar el puerto serie? ¿Hay alguna biblioteca .NET que pueda ayudar con esto (puedo escribir mi propia utilidad para depurar el puerto)?

Además, ¿alguien ha tenido alguna experiencia con la biblioteca siguiente: Sax CommStudio

Respuesta

3

He usado Sax CommStudio en el pasado, pero ahora sólo tiene que utilizar System.IO.Ports.SerialPort.

¿Por casualidad está utilizando un puerto serie USB? He tenido problemas con los que pasan BSOD y otras cosas. Si ese es el caso, usted tiene un problema con el controlador, no un problema de software.

Si desea hacer algo de solución de problemas fuera de su aplicación, puede echarle un vistazo al HHD's serial monitor. Creo que tienen una versión de prueba gratuita, pero si estás haciendo un desarrollo serio de RS232, realmente vale la pena comprarlo.

+0

excelente respuesta, pero estamos utilizando un puerto serie normal. – pearcewg

0

He utilizado el HDD Software Free Serial Port Monitor. Registrará todo el tráfico y se abrirá/cerrará en el puerto serie. De esta manera, tiene un registro de los datos y el funcionamiento del puerto serie.

Free Serial Port Monitor

+0

A veces cuelga toda la computadora. Hoy me sucedieron tres, cuatro veces en una hora. – truthseeker

2

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

Yo diría que es el más cercano a una herramienta de 'estándar' para el control de los puertos serie en Windows. Pero Dios lo ayude si necesita intentar localizar algo después de dos semanas utilizando este tipo de herramienta ...

Sospecho que hay un problema con el controlador: ¿es un puerto serie 'adecuado' con un UART convencional, o está Es algún tipo de convertidor USB-Serial o similar?

Actualización 2017: Portmon fue una sugerencia razonablemente útil en 2008, pero nunca se ha actualizado para funcionar con las versiones de 64 bits de Windows, así que no se moleste en probarlo ahora en una máquina moderna.

+0

De acuerdo, funciona bastante bien para cosas básicas, pero cualquier gran cantidad de datos probablemente sería inmanejable. – Luke

+1

No mostrará todos los puertos serie disponibles en la computadora. – truthseeker

+0

Portmon no funcionó para mí en Windows 7 de 64 bits y he visto otros informes de que no funciona en x64. – ryatkins

0

Menciona que se está ejecutando en Windows XP y .NET 2.0, .NET puede ser su problema ya que hay errores que afectan a los puertos serie en la mayoría de las versiones de .NET. La versión mínima que recomendaría para usar puertos serie es .NET 3.5 SP1.

Consulte también: http://blog.zachsaw.com/2010/07/net-serialport-woes.html

Cuestiones relacionadas