2010-11-01 5 views
1

Je dois écrire un émulateur de périphérique à des fins de test qui se connecte via un port série. Je sais qu'il y a des applications pour faire ça, mais ça n'aide pas vraiment ma curiosité, lol. Je voudrais savoir comment .net je pourrais écrire un renifleur pour regarder le trafic entrant et sortant sur un port série. Je suis également intéressé par les suggestions que quelqu'un a à faire pour effectuer mes tests, mais je veux quelque chose dans .net et non un téléchargement tiers.Comment émuler un port série pour le test

+1

Que voulez-vous écrire exactement - émulateur de périphérique ou renifleur de port? Ce sont des choses différentes. –

+0

Les deux en réalité. Je suis curieux à propos des deux et avoir des utilisations distinctes pour les deux. – Loscas

+0

Il existe de nombreux renifleurs de port COM prêts à l'emploi, par exemple, PortMon. Pourquoi avez-vous besoin d'un de plus? Cela devrait être fait en C/C++, la plupart du travail en mode noyau. D'autre part, .NET est OK pour écrire un émulateur de périphérique - utilisez simplement la classe SerialPort. –

Répondre

3

Vous pouvez toujours écrire un port série virtuel dans un logiciel et connecter votre application à ce port. Il y a le code source du pilote GPL là-bas qui devrait vous donner un bon départ sur la façon de le faire:

http://com0com.sourceforge.net/

je pourrais avoir à ajouter, l'écriture d'un périphérique virtuel implique généralement l'écriture d'un pilote, quelque chose que vous pouvez évidemment Ne faites pas dans une langue gérée.