ANSI C Based OPC UA Client & Server SDK (Bundle)

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

The OPC UA Stack implements the serialization, security and transport of messages exchanged between different UA Applications. The stack does not contain any application layer functionality. The OPC Foundation is providing different implementations of the stack. The ANSI C version has a platform layer that contains the platform specific code separated from the platform independent functionality.

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 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 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.

The ANSI C based Server SDK is bundled with the Client SDK. See the Client SDK product page for more information.


Supported OPC UA Services

  • FindServers, GetEndpoints
  • CreateSession, ActivateSession, CloseSession
  • Browse, TranslateBrowsePaths, RegisterNodes, UnregisterNodes
  • Read, HistoryRead
  • Write, HistoryUpdate
  • Call UA Methods
  • CreateSubscription, ModifySubscription, DeleteSubscription
  • CreateMonitoredItems, ModifyMonitoredItems, DeleteMonitoredItems
  • Publish, Republish
  • SetMonitoringMode, SetTriggering, SetPublishingMode

Note: SDK/Toolkits can not be certified directly, the certification process has been conducted on the UaAnsiCServer that comes with the SDK and has been created with the SDK.

The OPF Foundation logo is the property of The OPC Foundation and is used under license.

Product Variants

EditionsSource Code
License TypesSource Code Developer License (single seat) , Evaluation License
Target PlatformsWindows, Linux, vxWorks, QNX, EUROS, RTOS
DevelopmentCMake cross compile build environment
(can generate projects for Visual Studio, Eclipse, Makefiles …)

Read the complete software license agreement.

Supported Features and Profiles

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

More detailed information can be found on the next tab.

OPC UA Features and Profiles

Security None, Basic128Rsa15(default-off), Basic256(default-off), Basic256Sha256, Aes128-Sha256-RsaOaep, Aes256-Sha256-RsaPss
General Standard 2017 UA Server Profile, Query, Request State Change Server Facet, Global Certificate Management Server Facet
Data Access DataAccess Server Facet, ComplexType 2017 Server Facet
Events Standard Event Subscription Server Facet, Address Space Notifier Server Facet, Auditing Server Facet
Methods Method Server Facet, State Machine Server Facet, File Access Server Facet
Alarms & Conditions A&C Base Condition Server Facet, A&C Address Space Instance Server Facet, A&C Enable Server Facet, A&C Alarm Server Facet, A&C Acknowledgeable Alarm Server Facet, A&C Exclusive Alarming Server Facet, A&C Non-Exclusive Alarming Server Facet, A&C Dialog Server Facet
Historical Access Historical Raw Data Server Facet, Historical Data AtTime Server Facet, Historical Access Modified Data Server Facet, Historical Annotation Server Facet, Historical Data Insert Server Facet, Historical Data Update Server Facet, Historical Data Replace Server Facet, Historical Data Delete Server Facet, Historical Access Structured Data Server Facet, Base Historical Event Server Facet, Historical Event Update Server Facet, Historical Event Replace Server Facet, Historical Event Insert Server Facet, Historical Event Delete Server Facet

Scope of Supply

  • UA Stack, Base Library, Server Library, Client Library
  • CMake build files, examples, tutorials, documentation
  • Support package including 15 support incidents
  • First year maintenance package
  • One UaModeler runtime license

Related Products and Services


The UaGateway is designed to integrate “classic” OPC products into OPC UA Environments. Its main features are connecting UA clients to COM/DCOM Servers (Wrapper), accessing UA Servers with COM/DCOM clients (Proxy), and tunneling COM/DCOM through a secure UA connection. Please refer to the UaGateway product page for further information.

OPC UA Training

Unified Automation offers seminars, workshop, and hands-on classes to help you getting started with OPC UA and our SDK Products. Please refer to the following pages for more information.

It is also possible to book in-house training tailored to your company’s reqirements.


The book “OPC Unified Architecture” is written by Wolfgang Mahnke, Stefan-Helmut Leitner, and Matthias Damm, one of the trainers of Unified Automation.

“This book provides you a solid foundation to learn everything you could ever want to know about developing world-class products for multi-vendor interoperability based on OPC UA”, says Tom Burke, President of the OPC Foundation