Two virtual serial ports, created on two computers may be joined together, forming a virtual remote bridge. Users may control who can access the created listening port (server-side) and supply credentials for a client-side port.
To create a remote bridge, two devices must be created on two computers by calling IVirtualSerialLibrary.createDevice method on them. Then, on the server, a port must be put into the listening state by calling IVirtualSerialDevice.startListening method. An optional security descriptor may be passed to the method. It will control which users and groups are granted the connection access to the port.
Then, on the client computer, IVirtualSerialDevice.createRemoteBridge method must be called. It takes optional (or mandatory for permanent bridges) user credentials which it uses to authenticate on the server.
When an application writes data to the first serial port, all written data is transferred to the second port and vice versa. Bridge provides flow control and baud rate emulation as well as supports wait masks.
Virtual Serial Ports supports custom pin-out configuration for local and remote bridges. See the corresponding topic for more details.