Example Code

Virtual Serial COM Port Emulator VSPE

Code and Documents

Attachment

Virtual Serial Port COM Emulator (VSPE)

French description : (english is after)

Cet exemple utilise un programme gratuit de management de ports COM : VSPE. Il permet de
Pour bien comprendre le fonctionnement, téléchargez le programme (cherchez VSPE dans google), et testez les fonctionnalités.
Les schémas du programme montrent bien le fonctionnement de chaque mode :

Bridge.jpg Connector.jpg

Pair.jpgSerial Redirector.jpgSplitter.jpgSpy.jpgTcp Client.jpgTCP server.jpgUDP Manager.jpgmapper.jpg

Le dossier Includes contient la DLL appellée par Labview, ainsi que d'autres fichiers. Je ne sais pas quels fichiers sont indispensables, donc dans le doute, je les ai tous mis.

Le Vi Initialisation COMs.vi crée un "pair": deux ports virtuels (COM12 et COM13) sont créés, et reliés virtuelement.


Quand on écrit dans l'un, l'autre reçoit les données et inversement.

Des appels de la DLL pour les modes sont :

Connector
Initialization string example: 1;0
Description: ComPortIndex;Emulate baud rate
Splitter
Initialization string example: 10;1;0;19200,0,8,1,0,0;0;0;0
Description: VirtualComPortIndex;RealComPortIndex;ReadOnly;SerialSettings;UseModemRegisters;UseRts;UseDtr
Pair
Initialization string example: 10;11;0
Description: ComPortIndex1;ComPortIndex2;Emulate Baud rate
Mapper
Initialization string example: 1;2
Description: OldComPortIndex;NewComPortIndex
TcpServer
Initialization string example: 5555;1;19200,0,8,1,0,0;1;127.0.0.1;0;0
Description: TcpPort;ComPortIndex;SerialSettings;UseDtrRts;InterfaceIP
TcpClient
Initialization string example: 192.168.10.2;5555;1;19200,0,8,1,0,0;0;30;MyScript;0;0;ComPortReadOnly;ComPortWriteOnly
Description: TcpHost;TcpPort;ComPortIndex;SerialSettings;DtrRts;ReconnectTimeout;Script;ComPortReadOnly;ComPortWriteOnly Script can be omitted
UDP Manager
Initialization string example: 192.168.10.2;5555;1;19200,0,8,1,0,0
Description: Host;Port;ComPortIndex;SerialSettings
Serial Redirector
Initialization string example: 1;19200,0,8,1,0,0;2;19200,0,8,1,0,0;0
Description: ComPortIndex1;SerialSettings1;ComPortIndex2;SerialSettings2;UseModemRegisters

English Version :

This sample uses a free software which manages COM ports : VSPE.
To understand the behaviour of this soft, download it (google search : VSPE) and test all features.
The pictures in the VSPE software show what each mode makes :

Tcp Client.jpg TCP server.jpg  Spy.jpg  Splitter.jpg Serial Redirector.jpg Pair.jpg Bridge.jpg Connector.jpg mapper.jpg UDP Manager.jpg

The Includes folder contains the Labview called DLL, and others files. I don't know which ones are really necessary, so I included all of them !

Vi Initialisation COMs.vi create a "pair" : two virtual COM ports (COM12 & COM13) are created, and virtualy linked.
When you write in one, the second receive datas, and when you write in second, the first receive datas.

Calling others modes with dll :

Connector
Initialization string example: 1;0
Description: ComPortIndex;Emulate baud rate
Splitter
Initialization string example: 10;1;0;19200,0,8,1,0,0;0;0;0
Description: VirtualComPortIndex;RealComPortIndex;ReadOnly;SerialSettings;UseModemRegisters;UseRts;UseDtr
Pair
Initialization string example: 10;11;0
Description: ComPortIndex1;ComPortIndex2;Emulate Baud rate
Mapper
Initialization string example: 1;2
Description: OldComPortIndex;NewComPortIndex
TcpServer
Initialization string example: 5555;1;19200,0,8,1,0,0;1;127.0.0.1;0;0
Description: TcpPort;ComPortIndex;SerialSettings;UseDtrRts;InterfaceIP
TcpClient
Initialization string example: 192.168.10.2;5555;1;19200,0,8,1,0,0;0;30;MyScript;0;0;ComPortReadOnly;ComPortWriteOnly
Description: TcpHost;TcpPort;ComPortIndex;SerialSettings;DtrRts;ReconnectTimeout;Script;ComPortReadOnly;ComPortWriteOnly Script can be omitted
UDP Manager
Initialization string example: 192.168.10.2;5555;1;19200,0,8,1,0,0
Description: Host;Port;ComPortIndex;SerialSettings
Serial Redirector
Initialization string example: 1;19200,0,8,1,0,0;2;19200,0,8,1,0,0;0
Description: ComPortIndex1;SerialSettings1;ComPortIndex2;SerialSettings2;UseModemRegisters

V-F

Example code from the Example Code Exchange in the NI Community is licensed with the MIT license.

Contributors