Table of Contents

Qt OPC UA news catch up


It has been a while since the last blog post covering Qt OPC UA news. This short update will outline what we have primarily worked on in 2022.

Basic Historical Data Access support

Historical Data Access is defined in OPC UA part 11. It specifies how a client can access historical process values as well as events. With Qt 6.3 we added basic HDA support to the QOpcUaClient class (see here for a usage example). The support is currently limited to so called raw values.

Qt 6.5

The upcoming Qt 6.5 release (scheduled for end of march) will bring an update to the open62541 version we are using internally. We updated from a 1.1 release to 1.3.4. This primarily pulls in upstream bugfixes but as a side effect we now also support a new security policy (Aes128_Sha256_RsaOaep).

 With Qt 6.5 we will now also support using OpenSSL3 as a crypto library. We have previously supported OpenSSL1.1.x.

The full list of changes can be found here.

basysKom is offering consulting, training and development services around Qt, Qt OPC UA and open62541.

Come talk to us for feature development, bugfixing or the application of Qt OPC UA in your next project.

Leave a Reply

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

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 is the maintainer of Qt OPC UA 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.

Read more

Python Qt
Sumedha Widyadharma
Using Shiboken2 to create Python bindings for a Qt library

With the release of Qt 5.12, Qt for Python is officially supported and can be used to write full-fledged Qt applications using Python as the main programming language.

This prompted us to also take a closer look at the bindings (the Python module is called PySide2) and also the underlying technology, namely the binding generator called Shiboken2.

Read More »