This software enables simultaneous control over multiple RS232/ RS422/ RS485 serial ports. It features line and modem control, virtual ports (USB to serial, Bluetooth serial), ANSI emulation and hardware/ software flow control, among others.

One of WSC4D's key features is its ability to support up to 256 ports and control multiple ports simultaneously. Additionally, it is fully thread safe, port re-entrant, and has ANSI emulation, modem control, and serial line status and control.
WSC4D uses the standard Windows API to communicate with any device connected to an RS232 serial port, and it even supports virtual serial ports like USB to serial converters and Bluetooth serial. The software also supports Xmodem and Ymodem on multiple ports simultaneously.
Other key features of WSC4D include the ability to send Windows messages on completion of events, 52 functions plus modem control, support for any baud rate, the ability to specify parity, word size, and number of stop bits, and multiple Delphi example programs.
WSC4D also comes with both 32-bit and 64-bit DLLs and supports all 32-bit and 64-bit Delphi compiles from Delphi 4 through Delphi XE8 and Delphi Seattle and Berlin. It is compatible with various languages such as C/C++, Visual Basic, PowerBASIC, and COBOL. The software offers a royalty-free distribution with a compiled application and there is source code available.
Lastly, WSC4D offers a fully functional evaluation version, full documentation, free technical support and updates for one year, and supports Windows XP, Vista, Win7, Win8, and Win10.
Overall, WSC4D is a reliable and efficient software that will streamline your application's serial communications with ease.
Version 7.0: Fixed SioGets() - would never timeouts when overlapped I/O was enabled. Added SioOpen and SioClose. Added SioGetsQ - reads port until no incoming data for specified "quiet" time. Added example programs Scale.c and vc_Scale.cpp that read from a (serial) scale.
Version 6.0.1: Added additional error codes. Added SioErrorText() that returns text associated with specified error codes. Added SioPortInfo() that returns baud in BPS and the theoretical port CPS. Added SioGetsC() that receives an entire line through the stop (EOL) character. Added ReadGPS example program.
Version 5.4.1: Added SioCRC16 and SioCRC32 functions to compute 16-bit CCITT CRC or 32-bit CCITT CRC.
Version 5.41: Added SioCRC16 and SioCRC32 functions to compute 16-bit CCITT CRC or 32-bit CCITT CRC.
Version 5.4: Added SioLRC function to compute the "longitudinal redundancy check"; added additional error checks to SioQuiet and SioWaitFor; SioSetInteger open port requirement changed; modified SioReset to make it more tolerant opening slow virtual ports; added support for XE3/XE4.
Version 5.3: Added SioLRC function to compute the "longitudinal redundancy check"; added additional error checks to SioQuiet and SioWaitFor; SioSetInteger open port requirement changed; modified SioReset to make it more tolerant opening slow virtual ports; added support for XE3/XE4.
Version 5.0: Added support for 64-bits (WSC64.DLL) Windows; Added SioHexView() function; Added several Delphi 2009-2010 examples.
Version 4.3: N/A
Version 4.2: N/A