COMM-DRV++ Professional Edition
Professional serial communication class library for Windows XP, Windows 2000, Windows ME, Windows 98, & Windows 95. Supports Zmodem, XModem, Ymodem file transfer protocol. Supports all Hayes compa
Platforms: Windows 95/98/ME/NT/2000/XP/2003 Size: 7.48 M Cost: $189
Buy full version
Trial version
Publisher: Willies Computer Software Co (WCSC)
Descriptions
COMM-DRV++ Professional Edition:
COMM-DRV++ Pro is a professional C/C++ serial communication class library for Windows . It supports both Microsoft Visual C/++ and Borland C++ compilers. Xmodem, Ymodem, & Zmodem file transfer protocols are provided. All Hayes compatible modems are supported. Serial stream token/string lookup is also included. All baudrates provided by the underlying hardware is supported. Callback functions for efficient communication handling.
COMM-DRV++ is simply the easiest communication C++
class library to use. It insulates the details of serial communication under
Windows from the software engineer / programmer.
COMM-DRV++ allows you to accomplish your serial
communication task literally in minutes after installation. We have encapsulated
general communication functions into easy to understand methods that are
applicable to real world applications.
In developing COMM-DRV++, WCSC tabulated a list of
the most frequently asked technical questions on serial communications, and
tailored its methods to encapsulate these.
The following example is a complete working Windows
application that calls another computer and transfers a file to it. Could it be
any simpler?
#include "CCdrvPPPort.h"
main()
{
CCdrvPPPort Port;
if (!Port.OpenPort(1))
if (!ModemDial("2815551212")
if (!Port.SendFileZmodem(FileXferDialogFlagOn
,"Myfile.txt")
cout << "File
transferred successfully";
Port.ClosePort();
} |
COMM-DRV++ though easy to use is quite powerful. It
contains a large number of methods/functions. Though most methods/functions will
rarely be used, they are developed for the few times they may be needed.
Major Features:
|
|
COMM-DRV++ is compatible with
Windows XP, Windows ME, Windows 2000, Windows 98, and Windows 95. |
|
|
COMM-DRV++ supports the Microsoft
Visual C++ and Borland C++ compilers. |
|
|
COMM-DRV++ supports all serial
ports that have a Windows driver. These include all intelligent and
non-intelligent multiport cards, USB serial port hubs and modems, PCMCIA
serial ports, or any permutation thereof (e.g., Digi International,
Advantech, Connect Tech, Lava, etc.). |
|
|
COMM-DRV++ supports the Zmodem
(w/Crash recovery), Xmodem (CRC & Checksum), and Ymodem (Batch, 1K,
G). |
|
|
COMM-DRV++ supports communications
on any number of serial ports concurrently. |
|
|
COMM-DRV++ supports hardware
handshaking (RTS/CTS, DTR/DSR), and software handshalking |
|
|
COMM-DRV++ supports
adjustable communication buffers of any size. |
|
|
COMM-DRV++ supports multiple
string/token searches of any size. |
|
|
COMM-DRV++ supports all Hayes
compatible modems. |
|
|
COMM-DRV++ has manual completely
online and easily accessable. (Hardcopy available as well). |
Partial Method List
|
BytesInReceiveBuffer() |
Number of bytes in receive buffer |
|
BytesInTransmitBuffer() |
Number of bytes in transmit buffer |
| ClosePort() |
Close an opened port |
| DtrOff() |
Turns Data Terminal Ready off |
| DtrOn() |
Turns Data Terminal Ready on |
|
FlushReceiveBuffer() |
Clear receive buffer |
|
FlushTransmitBuffer() |
Clear transmit buffer |
| GetBaudrate() |
Get the currently set baud rate |
| GetByte() |
Retrieves a byte |
|
GetCharacterLength() |
Get character length port is set to |
| GetComPort() |
Return COM port associated with opened
object |
|
GetExtendedErrorCode() |
Returns an extended error code |
| GetFileXmodem() |
Get a file via XModem file transfer
protocol |
| GetFileYmodem() |
Get a file via YModem file transfer
protocol |
| GetFileZmodem() |
Get a file via ZModem file transfer
protocol |
|
GetInputBufferLength() |
Get input buffer length |
|
GetInputFlowControl() |
Get the input flow control in effect |
|
GetNumberOfStopbits() |
Get number of stop bits in effect |
|
GetOutputBufferLength() |
Get the output buffer length |
|
GetOutputFlowControl() |
Get the output flow control in effect |
| GetPacket() |
Get a fixed number of bytes |
| GetParity() |
Get parity in effect |
| GetString() |
Get a string of data |
| IsBreak() |
True if break occurred |
| IsCarrier() |
True if carrier detected |
| IsCts() |
True if Clear To Send true |
| IsDsr() |
True if Data Set Ready true |
| IsFramingError() |
True if framing error occurred |
| IsOverrunError() |
True if overrun error occurred |
| IsParityError() |
True if parity error occurred |
| IsPortOpen() |
True if object associated with an opened
port |
|
IsReceiveBufferEmpty() |
True if receive buffer is empty |
|
IsTransmitBufferEmpty() |
True if transmit buffer is empty |
|
ModemAbortHostMode() |
Abort a modem waiting for a call |
| ModemDial() |
Dial a modem and connect to another
computer |
| ModemHangup() |
Hang-up a modem |
| ModemHostMode() |
Wait for a call |
| ModemInit() |
Initialize the modem |
| ModemSendCommand() |
Send a command to the modem |
| OpenPort() |
Open a serial port |
| PutByte() |
Transmit a byte |
| PutPacket() |
Transmit a fixed length of bytes |
| PutString() |
Transmit a string |
| RtsOff() |
Turn Request To Send Off |
| RtsOn() |
Turn Request To Send on |
| SendBreak() |
Send a break |
| SendFileXmodem() |
Send a file via Xmodem |
| SendFileYmodem() |
Send a file via Ymodem |
| SendFileZmodem() |
Send a file via Zmodem |
| SetBaudrate() |
Set the baudrate |
|
SetCharacterLength() |
Set the character length |
|
SetInputBufferLength() |
Set the input buffer length |
|
SetInputFlowControl() |
Set the input flow control |
|
SetNumberOfStopbits() |
Set Number of Stopbits |
|
SetOutputBufferLength() |
Set output buffer length |
|
SetOutputFlowControl() |
Set output flow control |
| SetParity() |
Set parity |
|
SpaceInReceiveBuffer() |
Space remaining in receive buffer |
|
SpaceInTransmitBuffer() |
Space remaining in transmit buffer |
| WaitFor() |
Wait for specified set of strings or
tokens |
|
WaitForClearStrings() |
Clear list of strings or tokens |
| WaitForPeek() |
Non-destructive WaitFor() |
| WaitForSetString() |
Set strings/tokens used by WaitFor() |
|