The RfTransportProtocol lib software library is used in cases when it is necessary to organize the exchange of any type of information between two devices over a network or a serial port, while ensuring the integrity of the transmitted information. The library allows the developer to quickly organize the exchange without working directly with sockets or serial ports files. Based on our library, a developer can quickly build his information exchange library with a specific device (provided that the RfTransportProtocol protocol is implemented in the device itself). To do this, it is enough for him to write the device data parsers transmitted within the RfTransportProtocol protocol. When exchanging information over the network, the library provides a high data exchange rate due to the use of the UDP protocol and due to the minimum length of service fields of the transmitted packets. When transmitting video data, the library ensures minimal time delays, significantly less than when using video transmission protocols such as RTP or RTSP. The library has a data integrity monitoring mechanism with repeated requests for lost packets from the sender. When exchanging information on the serial port, the library ensures the formation of information packets on the receiving side during their transmission in parts.
TARGET PLATFORMS AND COMPATIBILITY
The RfTransportProtocol lib software library is written in C++ (C++ 11 standard) without using third-party software modules and functions dependent on the operating system or processor. Compatibility has been achieved with any Linux, Windows and FreeBSD family of operating systems that support C++ compilers (C++ 11 standard). The library is compiled from source codes and can be used with any type of processor (x86, ARM, RISC-V, etc.).