This application shuffles data between four serial ports. The serial ports anticipate encapsulated traffic; that is, each message (packet) starts and stops with a predefined character. This is how the app knows where messages begin and end. For each RS232 port, it is possible to define where this port's traffic gets routed.