Xbase offers RS232, RS422, and RS485 serial communication software that enables simultaneous control of multiple ports. It includes line and modem control, ANSI emulation, and virtual ports like USB and Bluetooth serial. Also, hardware and software flow control for smooth operation.
One of the key features of WSC4XB is its ability to support 256 ports while being able to control multiple ports simultaneously. Another feature that stands out is the fact that it's fully thread safe, port re-entrant, modem control, serial line status and control, and ANSI emulation. The software effectively uses the standard Windows API to communicate with any device connected to a RS232 serial port. It also supports virtual serial ports such as USB to serial converter, Bluetooth serial.
WSC4XB enables state-driven Xmodem and Ymodem on multiple ports simultaneously (up to 256 connections). Additionally, it provides the ability to send Windows messages on completion of events such as incoming character. With the inclusion of 52 functions plus modem control, the software supports all baud rates and offers the flexibility to specify the parity, word size, and number of stop bits.
The software is designed to work with all 32-bit versions of Xbase and 32-bit and 64-bit Windows through Windows. It does not depend on support libraries; rather, it only calls to core Windows API functions. This makes for royalty-free distribution with your compiled application, and the C source code is available for developers.
It's worth noting that the software comes with multiple Xbase example programs, and a fully functional evaluation version is available. Additionally, the technical support and updates for one year are free, so you don't have to worry about any additional costs.
In summary, I highly recommend MarshallSoft Xbase serial communications component library to developers. It's a comprehensive software with all the features you need to develop applications to access data from serial devices.
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 program Scale.prg that reads 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 and 32-bit CCITT CRC.
Version 5.4: Added SioLRC function that computes the "longitudinal redundancy check"; added additional error checks to SioQuiet, and SioWaitFor; SioSetInteger no longer requires an open port for global (all ports) parameters; Modified SioReset to make it more tolerant opening slow virtual ports.
Version 5.3: Added SioLRC function that computes the "longitudinal redundancy check"; added additional error checks to SioQuiet, and SioWaitFor; SioSetInteger no longer requires an open port for global (all ports) parameters; Modified SioReset to make it more tolerant opening slow virtual ports.
Version 5.0: Added support for 64-bits (WSC64.DLL) Windows; Added SioHexView() function;
Version 4.3: N/A
Version 4.2: N/A