Question

J'ai une application .NET 2.0 sous Windows XP Professionnel. Cette application utilise le port série pour communiquer avec certains appareils personnalisés.

Pour une raison quelconque, certains de nos ordinateurs personnalisés ont un problème avec le port série, où il ne fonctionnera plus après quelques semaines d'utilisation. Outre les redémarrages automatiques, qui ne fonctionneront pas dans mon scénario, existe-t-il des utilitaires permettant de déboguer / diagnostiquer le port série? Existe-t-il une bibliothèque .NET qui peut aider à cela (puis-je écrire mon propre utilitaire pour déboguer le port)?

De plus, quelqu'un a-t-il déjà utilisé la bibliothèque suivante: Sax CommStudio

Était-ce utile?

La solution

J'ai déjà utilisé Sax CommStudio, mais maintenant, je viens d'utiliser System.IO.Ports.SerialPort.

Utilisez-vous un port série USB? J'ai eu des problèmes avec ces BSOD et ainsi de suite. Si tel est le cas, vous avez un problème de pilote, pas un problème de logiciel.

Si vous souhaitez effectuer un dépannage en dehors de votre application, consultez Moniteur série HHD . Je pense qu'ils ont un essai gratuit, mais si vous faites un développement sérieux en RS232, cela vaut vraiment la peine d'acheter.

Autres conseils

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

Je dirais que c'est le plus proche d'un outil "standard" de surveillance des ports série sous Windows. Mais Dieu vous aidera si vous avez besoin de retrouver quelque chose après deux semaines avec ce type d’outil ...

Je suspecterais un problème de pilote: s'agit-il d'un port série "approprié" avec un UART conventionnel ou d'un type de convertisseur USB-série ou similaire?

Mise à jour 2017: Portmon était une suggestion assez utile en 2008, mais n’a jamais été mise à jour pour fonctionner avec les versions 64 bits de Windows. Ne tentez donc pas de l’essayer maintenant sur une machine moderne.

J'ai utilisé le moniteur de port série gratuit du logiciel HDD. Il va enregistrer tout le trafic et ouvrir / fermer sur le port série. De cette façon, vous avez un journal des données et le fonctionnement du port série.

Moniteur de port série gratuit

Vous dites que vous utilisez Windows XP et .NET 2.0. Il se peut que .NET soit votre problème car des bogues affectent les ports série dans la plupart des versions de .NET. La version minimale recommandée pour l’utilisation des ports série est .NET 3.5 SP1.

Voir aussi: http://blog.zachsaw.com/2010/07/net-serialport -woes.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top