• MARKETPLACE
  • Unified Automation GmbH - C++ Based OPC UA Client Server SDK/Toolkit
C++ Based OPC UA Client Server SDK/Toolkit

C++ Based OPC UA Client Server SDK/Toolkit

Write your own OPC UA Server in C++

The UA SDK/Toolkit 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.

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 standardized 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 an 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 on other libraries than the OPC UA ANSI C Stack and its dependencies.

Free UaModeler for  implementing CompanionModels and code generation included !

Product details

Category: SDK Subcategory: Commercial SDK

Supported Profiles and Facets

Application Profiles:

  • UACore 1.03
    • Embedded UA Server Profile
    • Standard UA Server Profile
  • UACore 1.04
    • Embedded 2017 UA Server Profile
    • Standard 2017 UA Server Profile

Security Policies:

  • UACore 1.03
    • SecurityPolicy – Basic128Rsa15
    • SecurityPolicy – Basic256
    • SecurityPolicy – Basic256Sha256
    • SecurityPolicy – None
  • UACore 1.04
    • SecurityPolicy - Aes256-Sha256-RsaPss
    • SecurityPolicy [A] - Aes128-Sha256-RsaOaep
    • SecurityPolicy [B] – Basic256Sha256
    • SecurityPolicy – Basic128Rsa15
    • SecurityPolicy – Basic256
    • SecurityPolicy – None
  • UACore 1.05
    • SecurityPolicy - Aes256-Sha256-RsaPss
    • SecurityPolicy [A] - Aes128-Sha256-RsaOaep
    • SecurityPolicy [B] – Basic256Sha256
    • SecurityPolicy – Basic128Rsa15
    • SecurityPolicy – Basic256
    • SecurityPolicy – None

User Tokens:

  • UACore 1.03
    • User Token – Anonymous Facet
    • User Token – User Name Password Server Facet
    • User Token – X509 Certificate Server Facet
  • UACore 1.04
    • User Token – Anonymous Facet
    • User Token – Anonymous Server Facet
    • User Token – User Name Password Server Facet
    • User Token – X509 Certificate Server Facet
  • UACore 1.05
    • User Token – Anonymous Facet
    • User Token – User Name Password Server Facet
    • User Token – X509 Certificate Server Facet

Supported Profiles and Facets

Application Profiles:

  • UACore 1.03
    • Standard UA Client Profile
  • UACore 1.04
    • Minimum UA Client Profile
    • Standard UA Client 2017 Profile

Security Policies:

  • UACore 1.03
    • SecurityPolicy – Basic128Rsa15
    • SecurityPolicy – Basic256
    • SecurityPolicy – Basic256Sha256
    • SecurityPolicy – None
  • UACore 1.04
    • SecurityPolicy - Aes256-Sha256-RsaPss
    • SecurityPolicy [A] - Aes128-Sha256-RsaOaep
    • SecurityPolicy [B] – Basic256Sha256
    • SecurityPolicy – Basic128Rsa15
    • SecurityPolicy – Basic256
    • SecurityPolicy – None
  • UACore 1.05
    • SecurityPolicy - Aes256-Sha256-RsaPss
    • SecurityPolicy [A] - Aes128-Sha256-RsaOaep
    • SecurityPolicy [B] – Basic256Sha256
    • SecurityPolicy – Basic128Rsa15
    • SecurityPolicy – Basic256
    • SecurityPolicy – None

User Tokens:

  • UACore 1.03
    • User Token – Anonymous Facet
    • User Token – User Name Password Client Facet
    • User Token – X509 Certificate Client Facet
  • UACore 1.04
    • User Token – Anonymous Client Facet
    • User Token – Anonymous Facet
    • User Token – User Name Password Client Facet
    • User Token – X509 Certificate Client Facet
  • UACore 1.05
    • User Token – Anonymous Facet
    • User Token – User Name Password Client Facet
    • User Token – X509 Certificate Client Facet

Product certification history

Certified Profiles Standard UA Server
Certificate Number 1805CE00A6
Certification Date 05/22/2018
Expiration Date 05/31/2021
CTT Version 1.03.340.380
Additional Facets DataAccess Server Facet
Method Server Facet
Security Policies SecurityPolicy - Basic256Sha256
SecurityPolicy - Basic256
SecurityPolicy - Basic128Rsa15
User Identity Tokens User Token - Anonymous
User Token - User Name Password
User Token - X509 Certificates
Product Name UA CPP Server
Certified Product Version 1.6.0
Standard UA Server
Certified Profiles Standard UA Server
Certificate Number 1502CS005E
Certification Date 02/02/2015
Expiration Date 02/28/2018
CTT Version 1.2.335.238
Additional Facets UA Data Access Server
Product Name C++ based OPC UA Server
Certified Product Version 1.4.3-291
Standard UA Server
Certified Profiles Standard UA Server
Certificate Number 1111CS003D
Certification Date 12/06/2011
Expiration Date 11/30/2014
CTT Version 1.1.0.2819
Additional Facets UA DataAccess Server
Product Name C++ based OPC UA Server SDK WINDOWS
Certified Product Version 1.3.1
Standard UA Server