summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Implement triggering for monitored itemsJannis Voelker2023-12-076-1/+373
| | | | | | | | | | | | This change adds an API to create and remove a triggering link between two monitored items on the same subscription. [ChangeLog][Qt OPC UA] QOpcUaNode now supports SetTriggering to set up a triggering link between two monitored items. Change-Id: Ieea1ccf78d8f71d7bde4cd1487d5926ec6ae988c Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Add encoding and decoding support for Variant and DataValueJannis Voelker2023-12-0623-156/+1404
| | | | | | | | | | | This change adds support for the built-in types Variant and DataValue to QOpcUaBinaryDataEncoding and QOpcUaGenericStructHandler. Structures containing fields of these types can now be decoded and encoded. Change-Id: If3f5dd18910f668f61bf37eed10b5d5f947e2f31 Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* Add historical events read supportJannis Voelker2023-12-0627-6/+1365
| | | | | | | | | | | | | | | This change adds the new classes QOpcUaHistoryReadEventRequest and QOpcUaHistoryEvent and extends QOpcUaClient, QOpcUaNode and QOpcUaHistoryReadResponse with the necessary API to read historical events from a server. [ChangeLog][Historical data access] Qt OPC UA is now capable of reading historical events with the open62541 plugin Change-Id: I2ac41ec86b226d853cd065b340e3eaecbfb81ca6 Task-number: QTBUG-111745 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Make all plugin specific methods pure virtual in QOpcUaClientImplJannis Voelker2023-12-052-14/+2
| | | | | | | | | This change makes registerNodes() and unregisterNodes() pure virtual to keep them in line with the other plugin specific methods in this class. Change-Id: I2a73d2252b783d38950bd8b11f8be0359941cd19 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-12-051-2/+2
| | | | | Change-Id: I73ff973592170297461e1afdb44fadad29fc530b Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-12-041-2/+2
| | | | | Change-Id: Ic1256ece7db8f2b3c904e1ba26a88b37dfaa81d0 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-12-011-2/+2
| | | | | Change-Id: Iff96eb1d6a06eb6409a0b0f3fb3ac0c8a1a23696 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-301-2/+2
| | | | | Change-Id: Ied69875ee2cb9d13bf651e854c098d1e21c7a687 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-291-2/+2
| | | | | Change-Id: Iae232be3acf52bae87112a0974927fe7970e0e41 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Remove OpenSSL 1.1 supportJannis Voelker2023-11-284-11/+6
| | | | | | | | | OpenSSL 1.1 is no longer supported by qtbase and checking for QT_FEATURE(opensslv11) leads to a build error. Change-Id: I823278eec8f00f183404e18289a36262109165e7 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-281-2/+2
| | | | | Change-Id: I3965c4c98993f0a057c4e489aed3247d633328dc Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-241-2/+2
| | | | | Change-Id: Ida9cfc779dca9bfc3eafa63cc0744a98ff6c1e06 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Speed up the C++ testsJannis Voelker2023-11-235-35/+144
| | | | | | | | | By reordering and conditional execution of QSignalSpy::wait() and reducing some wait times when no signal is expected, the test runtimes could be greatly reduced. Change-Id: Ie28b27db6d636e0bb8c615860772a15febb18ce0 Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Add TimestampsToReturn to History Read RawJannis Voelker2023-11-2311-6/+98
| | | | | | | | | | The OPC UA specification (Part 4, 5.10.3.2) defines that a server shall return BadTimestampsToReturnInvalid if Both is selected and the server only stores the source timestamp. This dictates that we must expose this option to the user. Change-Id: Ie119ad5e975fd2b22852f353da46c3dc8797bd44 Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-211-2/+2
| | | | | Change-Id: Ib8db4daa13711e6cae1d0b98d1d9ec7530a48757 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Remove the UACPP pluginJannis Voelker2023-11-2037-4771/+159
| | | | | | | | | | | | | | The Unified Automation plugin was only partially ported to Qt 6 and was since then mostly unmaintained. New feature introduced since 5.15 and later were only available for the open62541 backend. [ChangeLog][Qt OPC UA] The Unified Automation backend has been removed. The open62541 backend will be able to act as a drop-in replacement for everything except the connectError() signal. Change-Id: I7e859133bb973256cdfe8eb9b6949379acb689b9 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com> Reviewed-by: Vladimir Minenko <vladimir.minenko@qt.io>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-201-2/+2
| | | | | Change-Id: I3aea9ae15ea90174774d4f7969ad6715c674be74 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-161-2/+2
| | | | | Change-Id: I03d8d4b4a0ee80310892acc9697d1f280c949f56 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Doc: Fix name of highlighted exampleKai Köhne2023-11-151-1/+1
| | | | | | | | | Amends 8e438df07 Pick-to: 6.5 6.6 Task-number: QTBUG-117220 Change-Id: Ic6533708bd4f16ae24a5c06e993285b0e8590c9f Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-151-2/+2
| | | | | Change-Id: Iace995fbe6c5c4e15b530ac47f3f190b50d633b0 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-131-2/+2
| | | | | Change-Id: Iff3656c0191bd38d82d5bfb7da40fd5e3d498ec2 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-111-2/+2
| | | | | Change-Id: I6c11fa6621717e29cd4d1cc66266f9f944af18df Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-091-2/+2
| | | | | Change-Id: Id2af2f1df0fafdba983a7fa219d85cb0effa3765 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-021-2/+2
| | | | | Change-Id: I73dd2e448a64d369a87c165684b52a30fbb38a4e Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-11-011-2/+2
| | | | | Change-Id: I7953b43c9851871135b9cb064f1b077b0da7a21b Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-10-301-2/+2
| | | | | Change-Id: I035954c0d055994063e4cc13e815c4cb2f05713e Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-10-281-2/+2
| | | | | Change-Id: I6a01c9a7b9bd2104e489310e344110c3814bf437 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Add API for the RegisterNodes and UnregisterNodes servicesJannis Voelker2023-10-2511-0/+274
| | | | | | | | | [ChangeLog][QOpcUaClient] QOpcUaClient now supports registerNodes() and unregisterNodes() with the open62541 plugin. Change-Id: I9f9137c2cbd31e45e6e9b455d23194994b16c424 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Reduce number of temporary allocations pointed out by HeaptrackJannis Voelker2023-10-246-30/+32
| | | | | Change-Id: Iec882e2606ca715d989f0ae9e02e3143c47084ec Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Rewrite the internal generator to also handle status codesJannis Voelker2023-10-247-188/+316
| | | | | | | | | | | | | | | | The input arguments are now the paths to NodeIds.csv, StatusCode.csv and to the base directory of the Qt OPC UA repository. The following files will be updated: - qopcuanodeids.h - qopcuanodeids.cpp - qopcuatype.h - qopcuatype.cpp, - opcuastatus_p.h - opcuastatus.cpp Change-Id: I29fa75a845bfc70012a21b8565594b19e36021df Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Highlight one example for 'Data Processing & IO' categoryKai Köhne2023-10-201-0/+3
| | | | | | | Pick-to: 6.5 6.6 Task-number: QTBUG-117220 Change-Id: Ibab400d2602bbb223c40dd9d2a037524f847819d Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Fix signal on batch write errorJannis Voelker2023-10-201-2/+2
| | | | | | | | | The readNodeAttributesFinished() signal was accidentally emitted if a dispatch error for the asynchronous request occurred. Change-Id: I767e5410b178a2efb233eaa9a38e4e6b7052b5cd Pick-to: 6.5 6.6 Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-10-181-2/+2
| | | | | Change-Id: I4380e8c88597fc6d9a6932fda0fd3860efb3d0ad Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Document all (default) constructors in the public APIFrank Meerkötter2023-10-1841-1/+121
| | | | | | Change-Id: I2035fc5380b8d0a81442258a10e75af99e261d69 Pick-to: 6.6 Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Replace the ssl feature with the openssl oneAlexey Edelev2023-10-161-2/+4
| | | | | | | | | | The 'OpcUa' module supports OpenSSL, but not a generic ssl, so the respective feature should be checked. Pick-to: 6.5 6.6 Fixes: QTBUG-117681 Change-Id: I7722d07a35b574fbe6152572c09da0ca2fb124b0 Reviewed-by: Amir Masoud Abdol <amir.abdol@qt.io>
* Fix GCC 13 warning about dangling referenceThiago Macieira2023-10-091-1/+1
| | | | | | | | | | | It's not wrong because QOpcUaStructureDefinition::fields() returns a QList by value, so the memory is still retained. But GCC can't know that. qopcuagenericstructhandlerprivate.cpp:207:21: error: possibly dangling reference to a temporary [-Werror=dangling-reference] Change-Id: I85599ea5ca7a4b79a8bbfffd178af6426fd73f36 Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-10-091-2/+2
| | | | | Change-Id: I2bc1df25d74d2dc90788dfaa77b3e7b464b287d7 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-10-051-2/+2
| | | | | Change-Id: Id24ddc1b68f50452c79d74b28685d11632b38475 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Change Axivion configurationMatti Paaso2023-10-041-22/+3
| | | | | Change-Id: Ia659caaeffa72181e8be48d5b2da0fa4fd3b47bd Reviewed-by: Jukka Jokiniva <jukka.jokiniva@qt.io>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-10-041-2/+2
| | | | | Change-Id: I1f7343533016586cb39a95732f6a308c24111813 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-10-021-2/+2
| | | | | Change-Id: I25118c2bae63527679f60b413644ddc7811e7945 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-09-281-2/+2
| | | | | Change-Id: Id1946847f71c2e480f7bf2a563c9c76051469cc8 Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Update status codes, namespace 0 IDs and reference types to OPC UA 1.05Jannis Voelker2023-09-2852-405/+4197
| | | | | | Change-Id: Ie6d9b433deb60f8d7094354420cd604f7c3843e2 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Add data type code generatorMartin Klos2023-09-2832-0/+4047
| | | | | | | | | | | | | | | | | | | | | This change adds a code generator which generates data classes, enums and encoder/decoder methods for OPC UA data type descriptions in a .bsd file. The generated data classes provide a getter and setter based API that follows the structure of the types available in Qt OPC UA. If a structure field's type is already available in Qt OPC UA, it will be used in the data class instead of generating a new data class for it. The decoder/encoder operates on QOpcUaExtensionObject as well as QByteArray and can be used to turn received binary encoded values into easily accessible structured data as well as to create binary encoded extension objects for writing custom types or for parameters in method calls. Change-Id: I8090dcb9b5f2d26d9ad02e3d6d5c45b3baa5c777 Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Update dependencies on 'dev' in qt/qtopcuaQt Submodule Update Bot2023-09-261-2/+2
| | | | | Change-Id: Ieb1a23292a32e42f59dc27fb7ce1b17044d8ed3a Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
* Add missing include of moc-generated sourcesVolker Hilsheimer2023-09-261-0/+2
| | | | | | | | Fixes linker error from unresolved meta object symbols. Change-Id: I70f6d4e28785a3801f5e7917ef70e3f536805fe7 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Jannis Völker <jannis.voelker@basyskom.com>
* Fix continuation points release for history read rawJannis Voelker2023-09-263-30/+82
| | | | | | | | | | Releasing continuation points after having called readMoreData() at least once could lead to continuation points not being released if there was no continuation point for at least one of the nodes. Change-Id: I09f914cc704365b57edcd82d01dd30c1350693b3 Pick-to: 6.5 6.6 Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Fix issues pointed out by clazyJannis Voelker2023-09-269-35/+30
| | | | | Change-Id: Ia530dd568f2247f6aca97253b8f28dd99392b956 Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Fix docs for building the open62541 pluginJannis Voelker2023-09-261-1/+1
| | | | | | Change-Id: Ic043fbbf586fce9ea711080a2567c98c37a8bb02 Pick-to: 6.5 6.6 Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>
* Fix open62541 version number in the plugins listJannis Voelker2023-09-261-1/+1
| | | | | | Pick-to: 6.6 Change-Id: Ia9c9ea13fea3c0e2bd39497c67e563a5264156a6 Reviewed-by: Frank Meerkoetter <frank.meerkoetter@basyskom.com>