A C++ client library for sharing data with Team Awareness Kit (TAK) network participants.
This library is inspired by the excellent pytak
project and reproduces much of the functionality for C++ projects.
For details about TAK protocols, see the description here. This library implements the following protocols:
- [V0] - Cursor-on-Target XML messages
- [V1 (Mesh/Stream)] - protocol buffers for minimal serialization footprint
Protocols V0 and V1 (Mesh) are supported for UDP, TCP, and TLS network protocols. Protocol V1 (Stream) is supported for TCP and TLS protocols only; ordered delivery is not guaranteed for UDP message fragments.
Get started by checking out the unit tests or the examples.
There's a VS Code devcontainer provided to ease setup of the developer environment. Familiarize yourself with the dependencies by looking at the Dockerfile.