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

ANSI C Based OPC UA Client Server SDK/Toolkit

Write your own OPC UA Server in ANSI C

The SDK/Toolkit 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 application provides or consumes information via OPC UA. This layer contains the application specific logic and a mapping to OPC UA using the OPC SDKs.

The ANSI C OPC UA Server SDK provides an ANSI C library used to develop OPC UA Servers providing a standard interface to vendor specific systems. The OPC UA Server is usually used to describe the available information from a vendor system and to provide access to the data for external systems in a standard way.

The ANSI C OPC UA SDK is a compact OPC UA SDK designed for embedded devices which provides the basic infrastructure to create an OPC UA Server.

Supported OPC UA services

  • FindServers, GetEndpoints
  • CreateSession, ActivateSession, CloseSession
  • Browse, BrowseNext, TranslateBrowsePathsToNodeIds
  • RegisterNodes, UnregisterNodes
  • Read, Write
  • HistoryRead, HistoryUpdate
  • Call
  • CreateSubscription, ModifySubscription, DeleteSusbcription
  • CreateMonitoredItems, ModifyMonitoredItems, DeleteMonitoredItems
  • Publish, Republish
  • SetPublishingMode, SetMonitoringMode, SetTriggering

Supported Features and Profiles

  • Data Access
  • Events
  • Methods
  • Alarms & Conditions
  • Historical Access
  • Complex Types

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
    • Micro Embedded Device Server Profile
    • Nano Embedded Device Server Profile
    • Standard UA Server Profile
  • UACore 1.04
    • Embedded 2017 UA Server Profile
    • Micro Embedded Device 2017 Server Profile
    • Nano Embedded Device 2017 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 1712CE009C
Certification Date 12/12/2017
Expiration Date 12/31/2020
CTT Version 1.3.340.380
Additional Facets UA Data Access Server
Methods Server

Security Policies SecurityPolicy - Basic128Rsa15
SecurityPolicy - Basic256
SecurityPolicy - Basic256Sha256


User Identity Tokens User Token - User Name Password
User Token - X509 Certificates

Product Name UA ANSI-C Server
Certified Product Version 1.8.0.369
Standard UA Server
Certified Profiles Standard UA Server
Certificate Number 1405CS004C
Certification Date 05/28/2014
Expiration Date 05/31/2017
CTT Version 1.2.334.200
Additional Facets UA Data Access Server
Product Name ANSI C based OPC UA Server SDK
Certified Product Version 1.4.1.289
Standard UA Server