Pregunta

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.

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. Aparte de los reinicios automáticos, que no funcionarán 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 siguiente biblioteca: Sax CommStudio

¿Fue útil?

Solución

He usado Sax CommStudio en el pasado, pero ahora solo uso System.IO.Ports.SerialPort.

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

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

Otros consejos

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

Diría que es la herramienta más cercana a una 'estándar' para monitorear puertos seriales en Windows. Pero el cielo lo ayudará si necesita intentar localizar algo después de dos semanas usando este tipo de herramienta ...

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

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

He usado el monitor de puerto serie gratuito del software HDD. Registrará todo el tráfico y se abrirá / cerrará en el puerto serie. De esa manera, tiene un registro de los datos y el funcionamiento del puerto serie.

Monitor de puerto serie gratuito

Usted 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.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top