Porting ANSIC SDK to new platforms - system requirements

Frequently Asked Questions. Please look here first before you ask questions in one of the forums.
Post Reply
User avatar
Support Team
Hero Member
Hero Member
Posts: 3056
Joined: 18 Mar 2011, 15:09

Porting ANSIC SDK to new platforms - system requirements

Post by Support Team »

Porting of OPC UA is generally possible.
The complete code is designed for portability.

The OPC UA Stack and OPC UA ANSI C SDK can be ported by adapting
a simple platformlayer.

The platformlayer encapsulates all platform and hardware specific details like:
  • Datatype size configuration
  • Endianness configuration
  • Memory handling (OpcUa_Alloc, OpcUa_Free: Can be mapped to own memory pool)
  • Network
  • DateTime
  • Security
  • PKI Provider
The only requirements for the single-threaded configuration are:
  • Sockets API (preferred Berkley, but not required)
  • Clock (for generating timestamps)
  • OpenSSL or alternative Crypto and PKI API that supports (optional)
    1. AES, RSA, SHA1, x509 Certificate Validation
    2. This is only needed to support OPC UA Security (Encryption, Signing, Authentication)
  • ANSI C Compiler (Known to work with GCC, MS Visual Studio, SunCC)
If you need help in porting or want to buy this as a service, ascolab GmbH can help you.
They have implemented the OPC UA SDK and Stack and have a lot of experience in porting the code to new operating systems.
Best regards
Unified Automation Support Team

Post Reply