basysKom Application Development Services

OPC UA Reverse Connect for open62541
Essential Summary
“OPC UA Reverse Connect” is a special connection mode in which the traditional roles of clients and servers during connection establishment are reversed – the server is responsible for initiating the connection to a client. This mode is intended for critical network environments (e.g. shop floor, production) where no inbound connections are allowed at all. basysKom has added support for “OPC UA Reverse Connect” to the open62541 stack. This article provides you with some entry points on how to use this new open62541 feature.
Professional OPC UA Services

In need of an OPC UA interface, a custom information model, or simply consultation on OPC UA implementation?

We have received the requirement for an "OPC UA interface" - where do I start?

First, it is necessary to distinguish whether a server or a client is needed. An OPC UA server is the more common and also more complex case, as data is not consumed from an existing server but must be provided in a suitably defined model.

Using "Reverse Connect"

Reverse Connect is specified here: https://reference.opcfoundation.org/Core/Part2/v104/docs/6.14. Documentation on the open62541 server API can be found here: https://www.open62541.org/doc/master/server.html#id10. The client side is documented here: https://www.open62541.org/doc/master/client.html#connect-to-a-server. The open62541 code base also contains a ready to go example for a server implementing “Reverse Connect” here https://github.com/open62541/open62541/blob/master/examples/tutorial_server_reverseconnect.c.

OSADL

The Reverse Connect support was sponsored by the OSADL “PubSub over TSN Project – Phase #4”. It will become part of the upcoming 1.4 release of open62541, but is meanwhile already available from the master branch.

basysKom and OPC UA

basysKom is an official commercial support partner for the open62541 project and the maintainer of the Qt OPC UA module. basysKom is umati partner since May 2021. We have worked with customers from various industries to help with OPC UA efforts, offering technical consulting (system-/software-architecture, OPC UA modelling, feasibility studies and prototyping), training and coaching (OPC UA, open62541, Qt OPC UA) as well as development services focused on these areas. Please, get in contact to discuss how we can support you.

Picture of Frank Meerkötter

Frank Meerkötter

Frank Meerkoetter is the Development Lead for basysKom GmbH, where he is consulting customers on industrial and embedded applications, often in combination with Qt. He is responsible for the technical consulting, system- and software-architecture within basysKom. He used to be the the maintainer of Qt OPC UA (2017-2024) and a contributor to the Qt project. He has a strong background in Embedded Linux, systems programming, distributed systems and application development. He holds a Master of Computer Science from the University of Applied Sciences in Darmstadt.

Leave a Reply

Your email address will not be published. Required fields are marked *

More Blogarticles

basysKom Newsletter

We collect only the data you enter in this form (no IP address or information that can be derived from it). The collected data is only used in order to send you our regular newsletters, from which you can unsubscribe at any point using the link at the bottom of each newsletter. We will retain this information until you ask us to delete it permanently. For more information about our privacy policy, read Privacy Policy