Power Basic software enables control of multiple ports with RS232/RS422/RS485 communication protocols, and provides features such as line and modem control, ANSI emulation, and virtual ports including USB and Bluetooth serial. The software also supports hardware and software flow control for efficient data transmission.

One of the key features of WSC4PB is that it supports 256 ports, allowing you to control multiple ports at the same time. Additionally, the software is fully thread safe, which means that you can rely on it in even the most complex applications. With WSC4PB, you can also use the standard Windows API to communicate with any device connected to an RS232 serial port.
Other notable features of this software include support for virtual serial ports (like USB to serial converters and Bluetooth serial), state driven Xmodem and Ymodem on multiple ports simultaneously (up to 256 connections), and the ability to send Windows messages on completion of events (like incoming characters). There are also 52 functions plus modem control included and the software supports any baud rate, as well as the ability to specify parity, word size, and the number of stop bits.
If you are concerned about compatibility, you'll be happy to know that this software works with all 32-bit Power Basic compilers, including PB/WIN, PB/CON, and PB/DLL. It also works with 32-bit and 64-bit Windows through Windows, and includes both 32-bit and 64-bit DLLs. Additionally, there are multiple Power Basic example programs included, and the software does not depend on support libraries. It makes calls to Windows API functions only.
Finally, you can rest assured that the software comes with royalty-free distribution rights, and source code is available if you need to modify it to better suit your needs. There's even free technical support and updates for one year, and a fully functional evaluation version that you can try before you buy.
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; Added SioCountWait function that waits for a specified number of incoming bytes before returning.
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 SioCRC16, SioCRC32, and SioLRC.
Version 5.2: Added functions SioQuiet() and SioWaitFor().
Version 5.0: Added SioHexView() function; Supports 64-bits (WSC64.DLL).
Version 4.4: Added function to change TX and RX timeouts.
Version 4.3: N/A
Version 4.2: N/A