# Virtual COM Ports
## General Usage
* Virtual Serial Ports are used to bring COM port compatibility to newer devices/OSs.
* They can be used if the target device has no COM ports whatsoever to create a virtual one or to extend capabilities of existing COM port in situations where the old COM port is missing funcionality.
### 1. Device has no COM port
* In this situation a third party software creates a network layer between the physical interface (eg. USB or Ethernet) and all data are translated both ways before sending it in either direction
### 2. Extending existing COM port
* If device already has a COM port but lacks some capabalities a third party software can be used to create a software layer that can provide these.
## Creating a VCOM
* Virtual Serial Port is usually running on one physical port
* If multiple physical ports are running a VCOM many problems ***can*** occure if physical interfaces are not properly mapped to other names
* It's also possible to run multiple sessions on physical port using several VCOMs that refere to that one port
## VCOM Splitting
* Create Virtual COM for each real interface allowing multiple applications running at once on each of the linked VCOMs
## VCOM Mapping
* Map physical interfaces to other names using aliases
## VCOM Joining
* Join multiple Virtual Serial Ports or Physical Serial Ports to one VCOM allowing one application access multiple devices on different Physical Ports
### Third party software that supports joining:
https://freeserialportsplitter.com/
#### Sources:
https://en.wikipedia.org/wiki/Virtual_COM_port
https://freeserialportsplitter.com/
https://www.netburner.com/learn/how-to-create-a-virtual-serial-port/
https://www.rbdinstruments.com/blog/resolving-usb-conflicts-with-virtual-com-ports/
https://en.wikipedia.org/wiki/COM_(hardware_interface)