Certified SDK

OPCUA

The sample server (server_ctt) built using open62541 v1.0 is in conformance with the 'Micro Embedded Device Server' Profile of OPC Foundation supporting OPC UA client/server communication, subscriptions, method calls and security (encryption) with the security policies 'Basic128Rsa15', 'Basic256' and 'Basic256Sha256' and the facets 'method server' and 'node management'.

PubSub (UADP) is implemented in open62541. But the feature cannot be certified at this point in time (Sep-2019) due to the lack of official test cases and testing tools.

open62541 is maintained by a community of developers and users. The certified release v1.0 was prepared by Fraunhofer IOSB and Kalycito Infotech with funding from an industry consortium via the Open Source Automation Development Lab (OSADL) eG.

open62541 is developed and maintained by a community of contributors from a wide range of backgrounds. The certification is the result of the joint work of all contributors to open62541. The following organizations are mentioned explicitly for leading the certification effort on behalf of the overall community.

Fraunhofer IOSB is responsible for the overall architecture of open62541 and maintains the project jointly with a cross-organizational team from research and industry.

https://www.iosb.fraunhofer.de/

Kalycito Infotech provides consulting, software integration services and commercial support for customers interested in integrating open62541 into their products and getting them certified.

https://www.kalycito.com/opc-ua-sdk/

The Open Source Automation Development Lab (OSADL)eG based in Heidelberg, Germany provides support for industry when using Open Source software in products.

https://www.osadl.org/
 

Certification Details: open62541 OPC UA Server

OPC Foundation Certified for Compliance logo is a trademark of the OPC Foundation and may be used only by written permission of the OPC Foundation. Any unauthorized use of the Certified for Compliance logo is prohibited. OPC Foundation Certified for Compliance logo indicates that this product has been tested by an independent certification lab and certified to be compliant with the following OPC UA Profiles which are part of the OPC UA Specifications:

  • Micro Embedded Device Server
  • Security Policies
    • Basic128Rsa15
    • Basic256
    • Basic256Sha256
  • User Tokens:
    • Anonymous Facet
    • User Name Password Server Facet
  • Method Server Facet
  • Node Management Facet

Additional information about compliance testing, logo program and a summary of test results can be found at www.opcfoundation.org for: Open62541 OPC UA Server (server_ctt) 1.0.0-rc5.

The precise version used for the certification has the commit hash 1135945fe8eb8e4e9df7694e5d564443a6d4df80 . Later releases in the 1.0 release family contain only bugfixes in comparison to the certified version.

Certification Limitations & Common Misconceptions:

  • Certification was done for a reference server ("CTT server") based on the open62541 SDK and not for the SDK itself. The server implementation used for the certification can be found at https://github.com/open62541/open62541/blob/1.0/examples/server_ctt.c.
  • No Certification Grandfathering: There is no grandfathering of certification, users who want their application based on open62541 to be certified need to undergo separate testing at the OPC Foundation Test Lab
  • Certification is attempted for selected feature-sets (facets). Some features are implemented but not under test at this time. These features are disabled by default in the SDK:
    • Features submitted for testing are based on granularity of "facets" (Micro Embedded Device Server, Method Facet, Node Management Facet and the SecurityPolicies).
    • Some additional conformance units (e.g. for events) are already implemented. But the corresponding "facet" is not yet complete
    • JSON encoding is implemented in open62541. But the feature cannot be certified due to the lack of official test cases and tools
    • Historical data access is implemented in open62541. But the feature is not testable with the current CTT. We did however implement the standard test cases for historical data (that are part of the spec) in our unit tests
  • At the time of writing this section (Sep 2019), PubSub (UADP) is implemented in open62541. But the feature cannot be certified due to the lack of official test cases and testing tools. We did however implement the standard cases used for the PubSub interoperability workshop, where we participated earlier this year. It should be noted that Kalycito is member of IIC TSN Testbed and OPC Foundation and Fraunhofer IOSB is a member of OPC Foundation. This enables us to closely follow the technology evolution path and be an early adopter.

Interested in our work? Next steps to take

  • OSADL continues to actively support the project and fosters addition of new features and functions. To do so it welcomes new participants who may select from various contribution levels as outlined at https://www.osadl.org/LoI2
  • As this is a rapidly evolving technology space, the official standards and compliance tools are evolving fast and the open source code is evolving fast as well. You might want to get external support to get your products certified and also integrate the latest feature additions to open source into your products as soon as possible. Kalycito provides such support for integration and certification and you can find more details abut their services at https://www.kalycito.com/opc-ua-sdk/.