Pergunta

Eu tenho um aplicativo que é .NET 2.0, rodando em Windows XP Professional. Este aplicativo usa a porta serial para se comunicar com alguns dispositivos personalizados.

Por alguma razão, alguns dos nossos PCs personalizados construído tem um problema com a porta serial, onde ele irá parar de funcionar depois de algumas semanas de uso. Outro que auto-reboots, que não vai funcionar no meu cenário, existem utilitários lá fora, que pode depurar / diagnosticar a porta serial? Existe alguma biblioteca .NET que pode ajudar com isso (eu posso escrever o meu próprio utilitário para depurar a porta)?

Além disso, alguém já teve alguma experiência com o seguinte biblioteca: Sax CommStudio

Foi útil?

Solução

Eu usei Sax CommStudio no passado, mas agora eu só uso System.IO.Ports.SerialPort.

Por acaso você está usando uma porta serial USB? Eu tive problemas com quem vai BSOD e outros enfeites. Se for esse o caso, você tem um problema de driver, e não um problema de software.

Se você quiser fazer alguma fora solução de problemas do seu aplicativo, você pode dar uma olhada em monitor serial de HHD . Eu acho que eles têm um teste gratuito, mas se você está fazendo qualquer desenvolvimento RS232 sério é realmente vale a pena comprar.

Outras dicas

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

Eu diria que é o mais próximo de uma ferramenta de 'standard' para monitorar portas seriais no Windows. Mas céu ajudá-lo se você precisa tentar rastrear alguma coisa depois de duas semanas usando esse tipo de ferramenta ...

Eu suspeito um problema de driver - é uma porta serial 'bom' com um UART convencional, ou é algum tipo de conversor USB-Serial ou similar

?

Atualização de 2017:. Portmon foi uma sugestão razoavelmente útil em 2008, mas nunca foi atualizado para trabalhar com versões de 64 bits do Windows, então não perca tempo tentando isso agora em uma máquina moderna

Eu usei o Serial HDD Software Livre Port Monitor. Ele irá registrar todo o tráfego e / perto aberto na porta serial. Dessa forma você terá um log dos dados e o funcionamento da porta serial.

gratuito Serial Port Monitor

Você menciona que você está em execução no Windows XP e .NET 2.0, .NET pode muito bem ser o seu problema uma vez que existem erros que afetam portos de série na maioria das versões do .NET. A versão mínima que eu recomendo para usar portas seriais é .NET 3.5 SP1.

Veja também: http://blog.zachsaw.com/2010/07/net-serialport -woes.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top