Introduction
This OPC UA Client SDK is intended to extremely simplify creation of OPC UA Applications in modern C++. Designed following “Low Code” philisophy, that is, applications using it would need to write minimal code.
The SDK provides easy to use communication stack and high level classes to synchronously or asynchronously send, receive and handle OPC UA requests and responses, and have built-in support for standard OPC UA Client features.
Narrow specialization of the SDK is to satisfy requirements for high performance enterprise scale applications running in PC or cloud environment. At the same time it is resource unpretentious and can run in lower end hardware such as Raspberry PI.
Licensing
Permissions to use the SDK are granted depending on type of the license. There are 2 types of licenses:
Binary License. Rights to use header files and pre-built binary libraries for one of the supported target platfroms are granted. Binaries can be included into commercial end product distribuition packages.
Source Code License. Rights to use full source code to build binary libraries for any target platform are granted. Those binary libraries then can be included into commercial end product distribution packages.
Note
The source code cannot be re-distributed.
For more details about licensing, please contact Support.
Evaluation versions
Evaluation versions provided only in binary format. Intended only for test/evaluatin projects, not allowed to use in production applications. The application using the SDK will exit after running for 1 hour.
Third party dependencies.
The SDK depends on following below third party libraries:
Boost, license: Boost Software License
Botan crypto library, license: BSD 2-Clause “Simplified” License
spdlog, very fast, header-only/compiled, C++ logging library, license: MIT
pugixml, C++ XML processing library, license: MIT.
Note
Pre-built binary version’s distorbution package includes also binary libraries of dependencies, so no need to build them by the users of the SDK.
Target Platforms
The SDK is designed to be cross-platform. Having Commercial Source Code license, it is possible to build it for variety of platforms. Pre-built binaries currently available to download at One-Way Automaiton online store for the following platforms:
Windows 10/11
Binaries are distributed as Visual Studio 2019 and 2022 static libraries.
Linux (Ubuntu 18.04, 20.04, 24.04)
Binaries are distributed as static library (.a) files.
Raspberry Pi Binaries are distributed as static library (.a) files.
Note
For binary format distribution packages for other target platforms (Debian, RedHat, etc.) please contact Support.