Certain programs and devices require COM ports in order to function correctly. Unfortunately, many computers are equipped without an adequate number of serial interfaces. A lot of new machines don’t have any serial ports.
Virtual COM Port Driver PRO is a dedicated application that is designed to provide your system with an unlimited number of virtual COM ports. These virtual interfaces fully emulate all of the parameters and functionality of physical ports and are treated the same by the Windows operating system or serial applications.
In addition to managing and creating virtual ports, VSPD PRO enables the creation of advanced serial port bundles. Here are some of the benefits of creating port bundles.
Joining COM Ports
Multiple physical ports can be joined into a single virtual port. If you join the physical COM1 and COM2 ports into a virtual COM3 interface, all data received by COM3 will be duplicated to the attached hardware ports. This enables an application that is limited to working with a single serial port to interact with two devices simultaneously.
Splitting Physical Serial Ports
Splitting a physical port allows the data flowing through it to be used by multiple applications simultaneously. For example, consider splitting a physical port named COM1 into virtual ports named COM2 and COM3. The dynamic connection parameters of COM1 are dependent in COM2’s settings. Data that is received by the physical port that was split (COM1) is sent to both virtual ports. Bidirectional data flow is implemented for two way communication.
An illustrative example can be seen with a GPS sensor that is attached to COM1. The data it receives is split to COM2 and COM 3, each of which is connected to navigational programs that simultaneously can process the information.
Serial Ports Sharing
You can also share a physical port with multiple applications that have the ability to manage port settings and control signal lines.
A real-world example is when meteorological instruments are connected to a physical interface such as COM1 and can send and receive data from multiple programs simultaneously. This increases the utility of the physical devices by making their data available to as many programs as you wish. There is no limit to the number of applications that can be connected to a shared port.
Serial Port Traffic Redirection
Another feature is the ability to redirect serial traffic from a physical port, such as COM1, to a virtual port (COM2). The parameters of the real port are dynamic and rely on the configuration of COM2. This allows serial devices or applications that need to interact with specific ports to be used flexibly with virtual ports that are named for compatibility.
Another example of redirecting serial port traffic is when two devices need to exchange serial data directly. This can be implemented by creating a port bundle where physical interfaces are used on the IN (COM1) and OUT (COM2) sides of the bundle. Connecting two serial devices to the bundle provides the means for data exchange. Monitoring software, such as Serial Port Monitor, can be used to save the transmission details for later analysis.
A port switcher is created by connecting several real ports (COM1, COM 2) to a single virtual one (COM3). Once this is implemented, several applications are set to work with COM3. When an application requires the use of a serial port, data is sent to COM3 which determines which physical port to use based on its availability. Your program is always assured of connecting to a real port.
More than one application can open COM3 at once and connect to free devices connected to COM1 and COM2. The number of applications connected to the virtual port cannot exceed the number of physical ports used to construct the bundle.
Complex port bundles
Complex bundles of serial ports can be created as in this example. Data is received at the IN-side of a bundle from a virtual port (COM1) and is then split and redirected to virtual ports COM3 (main) and COM4. This connection is bidirectional, with information coming from COM3 and COM4 joined to provide a single data stream to COM1.
These types of complex bundle configurations are useful in many cases where serial data needs to be shared or used by multiple programs. A case in point is a GPS emulator application using a virtual port (COM1) that can send and receive data from two navigational programs connected to other virtual or real interfaces.
Complex port bundles can be created in any configuration to enable you to make the most out of your serial devices and applications. They extend the functionality of your serial communication equipment and programs.