abdolah
abdolah

Reputation: 564

Is it possible to simulate com port sending and receiving data using only C# programming?

I have a device which sends data by com port on my computer.

I know how to simulate it, but the controller must be plugged in to simulate sending data (using Proteus)

Is it possible to simulate the com port sending data without having any external device plugged in?

For example: I want to write a C# program which opens the com port and waits for data, and another c# program which writes data on the same port.

Upvotes: 11

Views: 24943

Answers (2)

Xavier J
Xavier J

Reputation: 4634

For simplicity's sake, get yourself a com port or null modem emulator. You'll get very far off track, and maybe waste a lot of time, trying to do this yourself.

See this post, too: Faking an RS232 Serial Port

Upvotes: 5

J...
J...

Reputation: 31403

The best way to do this is to use a software COM port emulator. I use com0com :

Null-modem emulator

This provides virtual NM COM port pairs on the system (ie: what is output to one is input to the other and vice-versa). The devices show up in Device Manager just like a real COM port so you interact with them in C# as though they were real hardware devices.

Upvotes: 15

Related Questions