Communication C++ library v6.0

Cross-platform high-speed software library for information exchange between devices over the network (UDP packets or TCP connection) or over the serial ports. Provides video and other data transmission over low quality radio channels.

The Communication lib version 6.0 is intended for use in C++ projects for reliable information exchange between two devices over a network or via serial ports. The library can also be used to exchange data between applications within the same computer. The Network Transport Protocol version 5.0, an layer over UDP protocol, is used to communicate over the network. It is also possible to communicate via a TCP connection without any protocol add-on. Serial Transport Protocol version 3.0 is used to communicate over serial ports and provides a transport layer.

The library provides a simple programming interface. Developer does not need to worry about initializing serial ports, UDP ports and TCP ports. The library does all the initialization and communication work, providing simple methods for sending and receiving data. The library is cross-platform and compatible with all Windows and Linux operating systems that support the C++ compiler (standard C++11).

Simple programm interface for UDP, TCP and Serial connection:

interface.PNG

What’s new in v6.0:

  • New version of Network Transport Protocol version 5.0 implemented.

  • The names of the C++ classes have been changed.

  • Added internal error tracer.

  • Small data waiting error fixed.

  • Added mechanism for waiting of the data reception confirmation.

  • Changed software interface.

  • Added methods to retrieve the current version of the library's software modules.


Price and Terms:

The software library Communication lib is supplied under a license in source code. The price of a perpetual license for the source code of the software library and the price of a compiled version available on request by email info@constantrobotics.com.