0.9 (WIP) OPC UA Security, improved iocShell commands, Windows
OPC UA Security, improved iocShell commands, Windows support - Work-in-Progress
Release 0.9 adds a bunch of features:
- OPC UA Security is fully supported.
OPC UA Security adds secure connections based on theopenssl
libraries and X.509 certificates. The security features have been extensively tested (thanks to Roland Fleischhauer at HZB/BESSY) and work with self-signed certificates as well as in a CA based PKI system.
User authentication is supported through simple user/password or X.509 certificate.
See the separate Security related README for details and instructions. - Improved iocShell commands: more power, less typing.
The iocShell interface (configuration and debugging commands) has been greatly improved and simplified, resulting in less commands that are shorter and more powerful, making use of globbing wildcards where possible.
All existing commands are still working and emit a deprecation warning when used.
The iocShell extended help (usage information) is available for the new commands where supported. - Write-on-change mode for user-defined structures.
A new field in the opcuaItemRecord,WOC
, can be set toimmediate
to trigger immediate writing of a user-defined data structure whenever any of the elements have been changed on the IOC. - EPICS record timestamp from data.
For user-defined structures, the opcuaItemRecord can be configured to read a timestamp from a top-level data element. Any data element record linked to the structure can select to use this timestamp as a third alternative to the server and source timestamps. - Support for the Windows platform.
The module compiles and works on Windows, using the Windows variant of the UA SDK bundle (thanks to Carsten Winkler at HZB/BESSY).
Release 0.9 also fixes a number of bugs, most of them appearing in special situations / corner cases.
Updating to release 0.9 is recommended for all users and use cases.
NOTE:
OPC UA Security is ON by default and will not connect to servers insecurely.
You need to explicitly set the option sec-mode=None
for the session to run without Security.
Please also see the list of issues closed in v0.9.0 and the changes since v0.8.0.
As always: please report any findings in the issue tracker.