Email:
sales@wcscnet.com


Competent Technical Support By Knowledgeable Engineers

View Cart

Checkout

RSS Feed
Home
Products
Services
Support
File Download
Testimonials
NewsLetters
Press Releases
Tutorials
WebLog (News)
WCSC Partners
Developer Tools

Register for WCSC email updates

Wires No More!
$159.99 a pair


Wireless Serial Adapter
(Bluetooth to RS232)

 

Credit Card Merchant Services

COMM-DRV++ Standard Edition


Click To Buy & Download now


Serial Communication Class Library (XMODEM, YMODEM, ZMODEM)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.  <Click here>  to see what our satisfied users think of our products.

Major Features:

COMM-DRV++ is compatible with Windows Vista, 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()


Click To Buy & Download now

 

Updated: 08/07/2008

Copyright © 2008 by Willies Computer Software Co