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:

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.