Comment puis-je émuler un port COM, de données à écrire et lire des données à partir d'elle?
Je suis en train de tester mon code qui lit à partir d'un port USB (COM25 lorsque l'appareil est connecté) qui est créé lorsqu'un périphérique est connecté à mon ordinateur et à un bateau. Je ne peut pas alimenter le périphérique USB lorsqu'il n'est pas sur le bateau donc le test est difficile. Quelqu'un peut-il me faire savoir comment faire pour simuler un port COM et écrire des données de donc mon programme de test est capable de se connecter à la simulation de COM port et de lire les données?
Je suis en train de lire ceci à partir d'un programme Java mais la simulation n'a pas besoin d'être en Java ou en n'importe quelle langue particulière. Juste un programme qui permettra de simuler le port COM et me permettre de me connecter à elle. J'ai téléchargé un port COM émulateur de AGG Software et il semble que c'est écrit à ce que je juge COM25 mais je ne suis pas en mesure de se connecter à partir de mon Java test.
OriginalL'auteur homebrew2k9 | 2009-06-29
Vous devez vous connecter pour publier un commentaire.
La réponse générale pour ce genre de problème consiste à encapsuler le code qui communique avec le port COM dans une classe qui implémente une interface. Si vous faites cela comme une Façade (modèle de), vous pouvez également faire de la COM de méthodes que vous appelez sensible à partir de votre fin.
L'interface peut alors se moque de lui ou de faux pour le test. (Il y a un excellent article sur les objets de test, mais je n'ai pas été capable de le trouver encore.) L'avantage ici est que vous pouvez créer une fausse version qui lève des exceptions ou sinon fait des choses qui sont possibles pour le port de faire, mais difficile à obtenir en pratique.
OriginalL'auteur Kathy Van Stone
Où je travaille, nous avons résolu un problème similaire par avoir notre émulateur de ne pas usurper un port COM. Voici comment vous pouvez le faire:
Par exemple:
Espérons que cette aide!
OriginalL'auteur rtperson
Merci à toutes les réponses! Voici ce que j'ai fait à la suite de recommandations de quelqu'un au travail.
(J'ai juste choisi au hasard un gratuit les données de l'émulateur et de port série virtuel paquet. Il ya beaucoup de solutions de rechange)
À l'aide de VSPD, créé ports série virtuels 24 et 25 et connecté via un câble null modem virtuel. Cela crée effectivement une écriture port à 24 et une lecture du port à 25.
Couru le POED, connecté à 24 ans et a commencé à écrire mes données de test.
Couru mon programme de test, connecté à 25 ans et a été en mesure de lire les données de test de il
OriginalL'auteur homebrew2k9
Il y a beaucoup de réponses pertinentes à ces questions dans cette section. Mais moi, personnellement, j'utilise Virtual Serial Port Driver, qui fonctionne parfaitement pour moi. Mais je dois admettre qu'il ya beaucoup de solutions de rechange quand il s'agit de la création de ports virtuels: freevirtualserialports.com; comOcom pour n'en nommer que quelques-unes. Mais je n'ai pas la chance de les utiliser, de sorte que ma recommandation pour la résolution de ce problème est Virtual Serial Port Driver.
OriginalL'auteur F.McGregor
Je recommande fabulatech du modem virtuel.
L'obtenir à http://www.virtual-modem.com
Vous pouvez également obtenir un port COM moniteur pour vos tests, Vous pouvez le trouver à
http://www.serial-port-monitor.com
Bonne chance avec le bateau! 🙂
OriginalL'auteur Danra
- Je utiliser com0com et il fonctionne très bien pour ce dont j'ai besoin.
OriginalL'auteur Tim
En plus de tous les autres, je voudrais ajouté cette belle, libre émulateur https://sites.google.com/site/terminalbpp/ je ne les utiliser. Je fais également utiliser des APA port Com de données de l'émulateur.
OriginalL'auteur maytham-ɯɐɥʇʎɐɯ