OPC UA Products

OPC UA SDK & Toolkits

box.png ANSI C SDK    Download

box.png C++ SDK       Download

box.png JAVA SDK      Download

OPC UA Products

box.pngUaExpert       Download

box.png UaGateway   Download

C++ based OPC UA Server SDK

box.png
Download Evaluation Version

 

Overview

The UA SDK is a C++ library that supports you in writing portable C++ OPC UA Servers. The UA SDK actually consists of two SDKs, a Server SDK and a Client SDK. Both use the same UA Base Library which does all the C++ encapsulation of the raw ANSI C types that are defined in the OPC UA Communication Stack by the OPC Foundation.

sdk_architecture_640x508.png

The SDK simplifies the UA stack APIs, implements common UA functionality needed in most or all UA applications, provides base functionality and helper functions, implements the security handling and provides samples for common use cases. The C++ OPC UA Server SDK provides a C++ class library used to develop OPC UA Servers providing a standard interface to vendor specific systems. The OPC UA Server is normally used to describe the available information from a vendor system and to provide access to the data for external systems in a standard way.

To make the implementation of C++ based OPC UA Servers as easy as possible, the SDK

  • implements all common UA functionality as reference implementation,
  • defines interfaces to integrate the vendor system data into the OPC UA Server,
  • provides base and helper classes implementing often used functionality for a vendor system integration,
  • provides wrapper classes for all system functionality and OPC UA structures,
  • provides sample implementations and make files for Windows and Linux,
  • and provides UA stack platform layers for Windows and Linux.

As additional feature the SDK itself is platform independent and depends only on the OPC UA Ansi C Stack and its platform layer and the crypto API defined by the stack. There is no dependency to other libraries than the OPC UA Ansi C Stack and its dependencies. The following figure shows the main modules of the SDK and the integration into a server application.

Features - Supported UA Profiles

The C++ OPC UA Server SDK (Basic) supports the following OPC UA Profiles:

  • Standard UA Server
  • DataAccess Server Facet

The C++ OPC UA Server SDK (Professional) supports the following OPC UA Profiles: Certification Logo

  • Standard UA Server
  • DataAccess Server Facet
  • Basic Event Subscription Server Facet
  • ComplexType Server Facet (1)
  • Method Server Facet
  • Node Management Server Facet
  • Auditing Server Facet
  • Client Redundancy Facet

Additional supported features are:

  • Historical Access
  • Programs (1)
  • Alarms&Conditions

(1) Features are planned for a future version

Product Variants - License Schema

The C++ based OPC UA Server SDK is available in two formats in Binary or with Source Code. Besides a Binary Evaluation Version which can be downloaded in the download area of this website there are Binary and Source Code Developer licenses available either for Windows or Linux platform.

When your team buys "Binary Developer License" or "Source Code Developer License", you receive the following:

  • The right for one, named and registered developer per license to use and develop commercial applications with the UA SDK. All developers in your company using the SDK will need individual licenses.
  • Maintenance: One year of upgrades to all new releases of the SDK.
  • Initial Support: Email-based Standard Support Incidents.

Please contact sales department for PDF version of complete License Agreement.