Serial Communication Library and components for rs-232, tcp/ip communication. Data transfer and file transfer protocols ZMODEM, YMODEM, KERMIT, MODBUS, 3964, RK512, LSV2. Supporting Visual Studio NET, C#, VB Net, class library, Delphi, C++ Builder, Visual Basic. Serial Port Communication Library and components, .NET component.

Data transfer and file transfer protocols ZMODEM, YMODEM, KERMIT, MODBUS, 3964, RK512, LSV2. Supporting Visual Studio NET, C#, VB Net, class library, Delphi, C++ Builder, Visual Basic. Serial Communication Library and components for rs-232, tcp/ip communication. Serial port communication library .NET component for Visual Studio 2003, Visual Studio 2005, Visual Studio 2008

SuperCom™
Serial Communications - RS-232 - Toolkit for Windows Vista, Windows XP/2000/2003/NT/ME/95/98/3.x, DOS and OS/2

SuperCom - Features List
Communication Solutions by ADONTEC
serial communication library, class library, communication libraries, Protocol file transfer protocol zmodem xmodem ymodem kermit ascii, 3964 rk512 lsv/2 serial dataSuperCom DLL API - Functions
 
 
DEMO Serial Communication
DEMO SuperCom Suite (Serial RS-232/422/485, ISDN, TCP/IP)
DEMO (DOS, Windows 3x, OS/2)

     Abstract about the Communication LibraryAbstract

Version 6.5

64Bit Ready

ADONTEC offers the MSComm compatible SuperCom ActiveX with many more features like high speed data and file transfer using ZMODEM etc. ADONTEC is the developer or SuperCom the tapi modem RS-232, RS-485 (RS232, RS485) serial communication library which includes many standard file transfer protocols like ZMODEM, YMODEM, XMODEM, KERMIT,MODBUS, SuperCom ActiveX comm.sys.3964,rk512,lsv2,serial communication,tcp/ip,capi,isdn,gateway,comm protocol,file transfer zmodem ymodem ascii also supporting net framework C#, Visual C++, C++ Builder, Delphi, Visual Basic

SuperCom, the industrial proven data communication toolkit, now comes even more powerful supporting RS-232/422/485, TCP/IP and ISDN layers. Though different the packages are, programers use one easy to use, flexible and powerful API.

The next step! Integrating the SuperCom Suite enables one single application to handle simultaneously connections through RS-232, TCP/IP and ISDN. Building a network gateway e.g. from RS-232 to TCP/IP is now easy done.

Use the multi process features of SuperCom with ease and your users will be thankful.


Serial Communication Library RS-232, RS-485 Toolkit. ZMODEM, Kermit, 3964, 3964R, RK512, LSV2, protocol

SuperCom for RS-232
is a serial communications programer's toolkit for programming data communication programs. SuperCom contains functions for all aspects of modern data transmission.

Transmitting and receiving takes place in the background. The application can easily perform other tasks while data transmission takes place. The hardware or software flow control (RTS/CTS, DTR/DSR, XON/XOFF) can be taken over fully transparent by SuperCom.

Every interface runs with it's own transmit and receive buffer to prevent data loss and give the application the time to perform other tasks too.

Hardware errors are detected and if required reported.

Establishing dial-up connections is easy and it's featured directly through a Modem or using TAPI (Windows Telephony API).

SuperCom includes nearly all known standard file transfer protocols. Thus breaking limits in fast and reliable file transfer.

Below a more detail description of the SuperCom API. Near all features are true for communications over serial lines, ISDN and TCP/IP. Please also consult the common feature list common feature list, the product content description and the Chart of Software and Features to make sure the feature you want is supported by the selected SuperCom software.


SuperCom API
SuperCom offers an easy to use, flexible and portable API. The same API is used among different operating systems and hardware (RS-232, RS-485, ISDN, TCP/IP). Under Windows it's also referred as the SuperCom DLL API.

The software developer uses one single API.

SuperCom is fast, even in a multitasking operating system. SuperCom integrates the most modern communication technology like: event reporting, thread driven data transmission, high speed byte and paket functions. Furthermore it offers the highest security and speed with little burden on the computer, particularly important in a multitasking operating system.

Every connection runs with it's own transmit and receive buffer to prevent data loss and give the application the time to perform other tasks too.

Modularity
SuperCom consists of several modules which can be used according to your needs.

The core module contains the "low level functions" operating on top of the hardware and the "high level functions" offering a portable layer. This portable layer provides most wanted functions like: transmit and receive data (even time dependent), determine the status of a link, funtions that transmit and receive data packets (even time dependent), functions for calculating check sums and CRC, functions for setting up connections etc.

Another module contains the so called "standard file transfer protocols" ZMODEM, YMODEM/BATCH, YMODEM, XMODEM-1K, XMODEM, XMODEM/CRC, KERMIT, ASCII. These protocols enable fast and secure file transmission with ease.

Another module groups together the terminal emulations ANSI, TTY and VT52.

Portable
The part of your application which takes care the data communication with SuperCom can already be considered as completed if moving from Serial to TCP/IP or ISDN and especially if moving from DOS or OS/2 to Windows.

Easy Handling
Despite the large number of functions, programming with SuperCom is very easy. The following short program should clearly show this:

C/C++ Sample

  char *Msg = "Hello World";

  ComInit(COM_2);

  ComSetState(COM_2, 19200, 8, 1, 'N', SIGNAL_CTS);

  RS_TXPacket(COM_2, Msg, strlen(Msg), &Result);

  ComReset(COM_2);

  
  C/C++    C#    Delphi    Visual Basic  

The function ComInit configures the interface. ComSetState initializes the serial interface "COM2" with the new transmission parameters and flow control. The function RS_TXPacket transmits the data packet Msg through the serial interface and ComReset closes all action on the serial interface and restores the previous state of the interface.

The next small sample shows an elegant solution to a common problem: What ports are available in the system (installed and not used).

Available Ports

    WORD wPortCount=0;
    WORD wPortReady=0;
    BYTE i;

    printf("scaning hardware...");

    for (i=COM_1; i<MAX_COM; i++)
    {
        switch (ComPortPresent(i))
        {
        case PORT_AVAILABLE_READY: wPortReady++;
             // port is not used by any application

        case PORT_AVAILABLE_BUSY: wPortCount++;
             // port is used by any application
            break;

        case PORT_UNAVAILABLE:
             // hardware is not installed
             break;
        }
    }

Event Driven
An application using SuperCom can be event driven. Events are reported for: received or transmitted data, modem status, line errors, modem dialup status, file transmit status.

The enhanced event reporting mechanism in SuperCom also enables you to receive events on any defined character (e.g. STX, ACK, NAK, EOF).

Simple event function receiving communications events

   DWORD COMMAPI UserEventProc (BYTE Com, DWORD SComEvent)
   {
       if (SComEvent & EV_TXCACHE_EMPTY)
          // ...

       if (SComEvent & EV_RXCHAR)
          // ...

       if (SComEvent & EV_RI)
          // ...

       if (SComEvent & EV_TRIGGER)
          // ...

         :
         :
      return 0;
   }
  
   C/C++    C#    Delphi    Visual Basic  

Connecting
Setting up connections through a Modem, TAPI, TCP/IP or ISDN is taken care by the common connect functions. The SuperCom functions can establish a connection (dialup) or waiting on an incoming call (server).

The SuperCom functions can trigger events during a connection attempt and provide the application with status information.

DLL API
In order to receive events the application must provide an InfoProc*. The InfoProc is optional but very handy in many situation. Using the InfoProc the application can receive progress information, get informed about the time left to complete a call or even cancel the connection attempt.

Modem Connection - InfoProc

   int InfoProc(Com, Action, TimeLeft, Data)
   {
      if (Action==acCONNECT_INFO)
      {
         // Received periodically, while in progress
      }
      if (Action==acCONNECT_OK)
      {
         // Connected !
      }
      if (Action==acCONNECT_FAILED)
      {
         // Connection attempt failed
      }

      return infContinue;

   }
      :
      :
     // init  ...
   ComInit(Com);

     // dial  ...
   RS_Dial(Com, DialStr);

     // now connect ...
   Done = RS_Connect(Com, SEC_60, , InfoProc);
  
   C/C++    C#    Delphi    Visual Basic  

Seting up a connection can run completely in background. The application receives events about the progress.

Comparing this sample made for a serial Modem with the one for TCP/IP or ISDN shows how effectiv it is to have a portable API!

 

File Transfer Protocols
SuperCom provides reliable and high speed file transfer protocols. These protocols are widely used and supported by many third party applications. SuperCom supports the ZMODEM, KERMIT, YMODEM/BATCH, YMODEM, XMODEM-1K, XMODEM, XMODEM/CRC and ASCII protocol. The most powerful among these protocols is ZMODEM. The ZMODEM protocol includes important features like "crash recovery", 32bit CRC and "batch file transfer". KERMIT is very similar.

A file transfer is very easy started by one function. The protocol then triggers events to inform about status and other usefull protocol information. Events are received by a so called InfoProc*. The InfoProc is optional but very handy in many situation e.g. to receive progress information, to cancel a file transfer. A protocol like ZMODEM or YMODEM/BATCH can receive many files within on session. The InfoProc will provide such information.

 
File Transfer - InfoProc

 int COMMAPI InfoProc(BYTE Com, WORD Action, DWORD Data, PFDATA FileData)
 {
  int Res=infCONTINUE; // Continue

    if (Action==acSYN)
    {
        // Synchronization
    }
    if (Action==acRXING)
    {
        // A block of data received
    }
    if (Action==acTXING)
    {
        // A block of data transmitted
    }
    if (Action==acTXFIN)
    {
        // File successfully transmitted
    }
    :
    :
    return Res;
 }
    :
    :
    // Transmit a file ...
 RS_TXFile_ZMODEM(Com, FName, , InfoProc);
  

A file transfer is very easy started by one function. The protocol triggers events to inform about status and other usefull protocol information. Events are received by a so called InfoProc*.

*The InfoProc enables a continuous exchange of information between the protocol and the application.

Industrial Protocols
Additional modules (sold separately) supporting the industry protocols 3964, 3964R, RK512, AS511, LSV/2 and MODBUS are also available.

3964 Protocol, RK512 Protocol, AS511 Protoocl, LSV2 Protocol, MODBUS Protocol

Custom Protocol Development
SuperCom provides a big pool of functions to easy develop custom protocols. Functions to transmit data packages i.e. event driven, time driven, functions to calculate checksums, CRC and many more.

MS Office
SuperCom supports MS-Office applications through direct function calls to the SuperCom DLL API or using the VBA (Visual Basic for Applications) calling interface.

Office applications like Access, Excel, Word may also prefer to use the ActiveX API . Another way is to call functions from the SuperCom DLL API using the available VBA (Visual Basic for Applications) calling interface.

Samples for Word and Excel are available.

 

The SuperCom ActiveX

 

The Hardware
In serial communication SuperCom supports a multitude of different serial interfaces.

The variety of serial interfaces is diverse and SuperCom is flexible enough to control the different variations in a transparent way hidding the details.

For the user to acquire an overview of the diverse serial interfaces and the performance spectrum of SuperCom we have divided the hardware selection into the following three groups:

  • Standard COMM Ports
  • Multiserial boards
  • Virtual COMM Ports
  • Intelligent multiserial boards

Standard Comm Ports
Serial comm ports which do not support interrupt sharing are called Standard Comm Ports (e.g. COM1, COM2).

Serial Communication Library RS-232, RS-485 Toolkit. ZMODEM, Kermit, 3964, 3964R, RK512, LSV2, protocol

Multiserial Boards
Multiserial boards are add-on boards for PCI, PCI-X, PCIe or ISA Bus. These boards include one or more COMM ports. By design some boards allow two or more boards to run in a single PC.

Virtual COMM Ports
Are physically not present COMM ports. The real hardware is not available inside of this PC but is connected externaly e.g. on an Ethernet Network (e.g. PortServer, Comm Server), redirected ports through the Windows Remote Desktop Protocol (RDP), PCMCIA to Serial, USB to Serial Comm Port, Bluetooth to Serial Comm Port, Infrared to Serial or any other type of non physically present COMM port. SuperCom locates these COMM ports even is something the names are not as the standard ones (e.g. FASTCOM19).

One or more multi serial boards can be installed in a PC (dependent on manufacturer) to support the amount of serial ports needed.

Intelligent boards
The intelligent boards are serial boards equipped with a CPU (mainly 80186 or RISC) and RAM. Intelligent boards can be equipped with 64KByte to 1MByte of dual-ported RAM mainly used for data storage and buffering. This improves the system speed and reduces the overall load of the host CPU due to the missing interrupt requests.

PCMCIA (X=1/2/4)    Some samplesPCMCIA_e Adapter

USB (X=1/2/4/8/16)    Some samplesUSB Adapter

FIFO Support (16550/16650/16750/16950)
The 16550 UART has the feature to temporarily store up to 16 incoming characters in a FIFO (First In First Out) buffer. This feature increases the performance of the system since the number of interrupts in the system is reduced. Furthermore the security of the data transmission is considerably improved, above all in a multitasking environment and high transmission speeds are possible.

Modern UARTS like the 16950 are equipped with up to 128 bytes of FIFO buffer.

SuperCom supports the enhanced features of the FIFO module.

 


SuperCom DLL API - Features List         DLL API

Please note that not all features are supported by every SuperCom software package. Please consult the Content Description and the Chart of Software and Features to make sure the feature you want is supported by the selected SuperCom software.

Common Features List  (valid for Serial, TCP/IP and ISDN)
  • Powerful, easy to use and portable API
  • Fully buffered data transmission
  • Simultaneously up to 255 connections
  • Support for RS-232, RS-422, RS-485, ISDN and TCP/IP is available (also check the Chart of Software and Features)
  • Timer, Ctrl-Break and Exception handling
  • Standard Protocols: KERMIT, ZMODEM, YMODEM, YMODEM/BATCH, XMODEM, XMODEM/CRC, XMODEM-1K, ASCII
  • Industrial Protocols like 3964/3964R, RK512, AS511, LSV/2 and MODBUS are available (also check the Chart of Software and Features)
  • Terminal emulation: ANSI, TTY, VT52
  • User Event Functions: More than 30 different communications events report event when data received, transmit buffer gets empty, when special data received, when complete data packets received, about dial progress, about file transmition status and progress.
  • Send and receive binary data
  • Send and receive Unicode strings (Windows)
  • Multitasking support
  • Thread support
  • New features in SuperCom 6 for Windows*
SuperCom provides intelligent functions that considerably speed-up the development process and produce reliable solutions. More...
  • Dynamic priority for the data communication (very low to ultra high)
  • DataPacket - Receive data packets based on some definitions. More...
  • Trigger - Trigger events when custom data packets or strings received. More...
  • DataFilter - Low level data filtering functions e.g. activate ready made data filter or inspect and change data while received or transmited. Also supported custom filter functions. More...
  • Data Monitoring - Low level data monitoring functions.
  • Event Reporting - Thread-safe event reporting and synchronization with Windows controls or runtime library.
  • Threaded File Queue™ - File transmission using Queue, working in background, no need to develop threads!
  • Connecting in background - This function is working in background, no need to develop threads! In the meantime the application can do other things.
  • ZMODEM File Options - Instructions for the file receiver.
  • Integrated TAPI (Windows Telephony API) support.
  • ... and many other functions and protocol extensions.

    * Windows 95/98/Me/2000/2003/XP/Vista (32 and 64Bit)

  • SuperCom++ included (C++ class, Pascal Objects)
  • Many sample programs
  • More than 180 functions
  • Flexible and Cooperative (see sample)
  • Many real world sample programs included with source code to customize or use as is.
  • Detailed documentation incl. description of the hardware registers of V24 and/or RS232C. Many functions are documented including a short sample enabling a quick start and easy integration of SuperCom.
  • No Royalties (License Information)
  • Distribute with ease
  • FREE technical support
Especially for RS-232, RS-422, RS-485
  • Up to 255 serial ports opened simultaneously (e.g. COM1 to COM255) and/or up to 255 connections simultaneously
  • 8250, 16450 UART and 16550,16650,16950-FIFO
  • Up to 921600 Baud (921,6 Kbps)
  • Interrupt sharing
  • Supports Multiserial boards
  • Supports Multiserial Intelligent Boards
  • Flow control with RTS/CTS, DTR/DSR, XON/XOFF and user defined
  • Line control with RTS, DTR
  • User Event Functions: More than 30 different communications events report event when line signals or modem signals change, when data received, transmit buffer gets empty, when special data received, when complete data packets received, about dial progress, about file transmition status and progress.
  • Dial-up connections using Modem (Hayes compatible)
  • Dial-up connections using TAPI (Windows Telephony API)
  • Direct access to a TAPI Modem also offered .
  • Dial-up connections using USB Modem
  • Dial-up connections using GSM/GPRS Modem
  • Modem Sharing: Share a modem connection with other applications
  • PnP Serial Port devices
  • Support for Virtual serial ports e.g. COMM ports routed to an Ethernet PortServer/CommServer.
  • Support for Bluetooth to serial ports.
  • Support for Infrared to serial ports.
  • Redirected ports through the Windows Remote Desktop Protocol (RDP)
  • Supports USB to RS-232 / RS-485 adapters / converters that apear in Windows control panel as serial devices

16Bit only
  • Windows 3.x: Protected mode interface (PMI)
  • DOS: BIOS INT14 emulation
  • DOS: Support for 16bit Protected Mode under DOS (286-DOS-Extender) e.g. Borland Pascal 7.0, Borland C++ PowerPack, PharLap, Blinker etc.

A short summary of the ActiveX API can be found here.

A short list of DLL API functions can be found here.

 

Check our special offer, the Serial to TCP/IP GateWay software (COMMServer, PortServer) developed with SuperCom. This is Free Bonus software (incl. source code) offered to latest SuperCom Suite owners.

 

Versatility
SuperCom is still the number one toolkit that supports different development environments providing extensive API support and samples. You're free to switch your compiler anytime and your are not bound to one and only. This saves a huge amount of time and costs of development.

 

 


Home    Back
Modified at:

ADONTEC
It Simply Works!