ANSI C Based OPC UA Client/Server/PubSub SDK  1.9.2.463
Server SDK Overview

This part of the documentation contains general information about the OPC Server SDK.

The following pages provide further information on the Server SDK:

Introduction

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 OPC UA Server SDK provides a 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 ANSI C based OPC UA Servers as easy as possible, the SDK

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

The integration of the vendor system data is done through the Provider Architecture by implementing the Provider Interface. The server provider implements the OPC UA defined part of the address space (namespaces) and a user of the SDK implements one or more provider for the vendor specific part of the server address space. See Server Address Space and OPC UA Namespaces for more details.

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 pages provide further information on the Server SDK: