C++
The Kaa C++ SDK allows easily implementing Kaa clients on platforms that provide the C++ runtime.
The Kaa C++ SDK is a good choice for major operating systems and high-end embedded platforms. It is very effective for building high-performance gateways and endpoints of your IoT infrastructure.
In case you need to run Kaa endpoints on bare metal hardware, consider using the C SDK.
You can find auto-generated docs for Kaa C++ SDK here.
Environment setup
To build a C++ SDK, you need to first install the following third-party dependencies:
- Avro C++
- Boost
- Botan
- SQLite3 (optional)
The installation process may vary depending on the target platform. For detailed platform-specific instructions, refer to Using Kaa endpoint SDKs.
Build configuration
The Kaa C++ SDK uses the CMake build system.
You can use CMake to tweak some of your SDK build parameters.
The complete summary of these parameters is contained in the root CMakeLists.txt
file of the C++ SDK.