see - param c# documentation



Comment simulez-vous un périphérique série? (4)

Je travaille sur un pilote qui parle à un périphérique via un port série en C #. Je n'ai pas toujours l'appareil à disposition pour effectuer des tests physiques. Est-il possible de simuler un périphérique sur un port série afin qu'il réponde de manière idéale?

https://code.i-harness.com


J'ai utilisé Com0Com pendant un moment et j'ai écrit du code simulateur / émulateur.


Lorsque je travaillais dans une équipe de conception de matériel personnalisé, j'ai utilisé un excellent émulateur de terminal appelé ZTerm (uniquement disponible pour Mac, je crois). Il vous permet de scripter les réponses qui m'ont permis de compléter le logiciel selon nos spécifications pré-convenues alors que les puces du contrôleur personnalisé étaient encore dans la phase d'itération de la conception.


Quel genre de pilote? Si c'est le pilote de l'interface série, cela devient assez compliqué.

Toutefois, si votre pilote est un niveau d'application au-dessus du pilote de périphérique Windows, il est assez facile de remplacer le comportement d' CreateFile en modifiant la chaîne transmise à CreateFile , ou toute autre couche au-dessus de ce C #.

== Plus ==

Puisque vous utilisez les outils de la bibliothèque .net, cette technique peut être trop malchanceuse pour déranger. Cependant l'idée est de remplacer où, à un moment donné, votre code dit ouvrir COM1: ou peu importe. Remplacez cela par un fichier contenant les données simulées, par exemple `c: /com1testdata.txt '. Un code d'émulation supplémentaire qui reconnaît le contenu du fichier pour les pauses et / ou les réponses peut être utile pour certains protocoles. Les données écrites sur le port peuvent être consignées ou ignorées, selon vos besoins.


Si vous utilisez une machine virtuelle, vous pouvez peut-être connecter des objets au port série. QEMU, par exemple, vous permet de connecter le port série virtuel à un TTY, que vous pouvez ensuite utiliser manuellement ou avec un programme s'exécutant sur l'hôte.





simulation