Je suis en utilisant un programme qui parle à mon COMM port, mais j'ai fait un autre programme que je veux "renifler" le port comm messages et d'effectuer ses propres actions par rapport à ces messages en plus. Est-ce possible dans .NET c#?
OriginalL'auteur Phobis | 2008-12-10
Il y a des bibliothèques tierces, des outils et des produits qui exposent le trafic f vous êtes intéressé.
Ici est celui que j'ai utilisé pour l'émulation du port de série - mais je pense qu'il offre quelque chose que vous pouvez utiliser:
http://com0com.sourceforge.net/
OriginalL'auteur Tim
Si vous avez le contrôle sur le premier programme qui vous parle COMM port, pourquoi ne pas changer le programme pour transmettre les données reçues à partir du port de la 2e programme de la vôtre via l'accès distant ou tout autre type de CLASSIFICATION. Mieux encore si vous pouvez écrire un programme de proxy qui connecté au port de communication, et 2 de l'autre programme de parler de ce proxy pour obtenir la communication.
Une autre idée est que, si vous avez besoin de renifler seulement les données entrantes, vous pouvez obtenir un câble en Y (splitter) et de se connecter à 2 COMM port, chaque programme se connecte à chaque port de communication. Mais vous devez vous assurer que le 2e programme ne cherche pas à transmettre. Dans certains cas, vous pouvez avoir besoin d'un séparateur qui se connecte uniquement le RX pin pour la 2e sortie. Laissez-moi savoir si vous avez besoin du diagramme.
Si vous n'avez pas 2 COMM, vous pouvez facilement obtenir un USB Serial Converter pour moins de 10.
OriginalL'auteur faulty
Il est possible de renifler le trafic à partir du port série
Cependant, il ne semble pas y avoir un "COMPortSniffer" Contrôle
Une technique valable utilisé par sysinternals est présenté il y
Il semble compter sur la programmation Win32 cependant, je ne pense pas qu'une telle chose est possible directement avec C#
OriginalL'auteur Eric
le projet de code (http://www.codeproject.com/Articles/75770/Basic-serial-port-listening-application) qui a un bon tutoriel sur ce.
Il montre comment lire des données en provenance d'un port série, et de ce que vous devriez être en mesure de lire les données.
Un court extrait:
OriginalL'auteur jbutler483