Communication libraries

This section contains a description of communication libraries that can be used by other SDK libraries or separately to solve data exchange tasks. This category consists of the following libraries:

Library Description
CrsfParser
(Linux and Windows)
Provides mechanism for decoding and encoding packets of FPV drone control protocol. The library used for CRSF packets translation and extracts only CRSF_FRAMETYPE_RC_CHANNELS_PACKED packets. For other packets types the library just detects them in data buffer. No external dependencies.
SbusParser
(Linux and Windows)
Provides mechanism for encoding and decoding SBUS protocol data. No external dependencies.
NtpUdpChannel
(Linux and Windows)
Provides mechanism to simplify sending and receiving data over the UDP transport layer via low bandwidth networks. The library streams data taking in account channel bandwidth and controls data loss. No external dependencies.
SerialPort
(Linux and Windows)
Provides simple interface to work with serial ports. No external dependencies.
TcpClient
(Linux and Windows)
Provides methods to work with TCP socket as client (connect, close, send data and receive data). No external dependencies.
TcpServer
(Linux and Windows)
Provides methods to work with TCP socket as server (wait connection, close, send data and receive data). No external dependencies.
UdpDataChannel
(Linux and Windows)
Provides reliable point-to-point communication between two applications based on UDP. The library includes two primary classes: UdpDataClient (connects to server) and UdpDataServer (wait connection from client). Both classes provide two-way communication. No external dependencies.
UdpSocket
(Linux and Windows)
Provides methods to work with UDP ports (open, close, send data and receive data). No external dependencies.

Table of contents