Introducing our Latest Release: IEC 61850 Library 1.6.0

Written by Michael Zillgith

14. August 2024

MZ automation is pleased to announce the release of our IEC 61850 Library V1.6.0, introducing significant enhancements and new features to improve functionality and security in line with the latest standards.

Overview:

This release includes key improvements such as reworked array handling, additional access control features supporting IEC 62351-8 compliant RBAC, and TLS 1.3 support.

New features and improvements:

  • Updated array handling (every array element is now a separate ModelNode instance)
  • IED server: added additional callbacks to control external access to the data model (required to implement RBAC)
  • IED server: implemented write access handler for array elements and components of array elements (LIB61850-437)
  • IED server: new function IedServer_handleWriteAccessForDataObject (LIB61850-437)
  • IED server: added function to get timestamp of received command (ControlAction_getT) (LIB61850-422)
  • IED client: added function IedClientError_toString
  • Java tools: Support for time stamp Val elements
  • IedServer: added configuration options to IedServerConfig to make RCB elements read-only (LIB61850-404)
  • .NET API: Added functions SetReportSetting and GetReportSetting to IedServerConfig (LIB61850-404)
  • IED client: added functions IedConnection_setRCBValuesAsync and IedConnection_getRCBValuesAsync (LIB61850-334)
  • TLS: TLS version 1.3 can be supported when mbedtls 3.6 is used when compiling the library (using mbedtls 2.28 is still possible)
  • IED server: extended config file format to better support arrays (LIB61850-415)

Please note that the data model of Version 1.6.0 is not backward compatible with earlier versions. Static model code needs to be regenerated, and dynamically generated data models must accommodate the new array element structure.

BETA Features:

  • Support for R-GOOSE and R-SV
  • SNTP Client Code

Detailed Changes in Version 1.6.0:

  • IED Server Enhancements:
    • Additional callbacks for external access control (required for RBAC).
    • Write access handler for array elements and components (LIB61850-437).
    • New function: IedServer_handleWriteAccessForDataObject.
    • Function to retrieve the timestamp of received commands (ControlAction_getT).
  • IED Client Enhancements:
    • New function: IedClientError_toString.
    • New asynchronous functions for RCB values (IedConnection_setRCBValuesAsync and IedConnection_getRCBValuesAsync).
  • Java Tools: Added support for timestamp Val elements.
  • .NET API Enhancements: New functions SetReportSetting and GetReportSetting in IedServerConfig.

Other Notable Changes:

  • Ethernet (Linux): Set to promisc mode by default.
  • Bug Fixes and Vulnerabilities Addressed: Fixed several issues, including stack buffer overflow vulnerabilities, potential memory leaks, race conditions, and more.

For a complete list of changes, bug fixes, and detailed technical information, please use the following link to view our release notes.

#Security #MZautomation #TLS1.3 #GOOSE #IEC61850 #MMS #RBAC

You May also Like…

Company

About us

What we do

Links

Products

Privacy Policy

Legal Information

FAQ

Contact

Merzhauser Str. 76, 79100 Freiburg

info@mz-automation.de

+49 7681 – 20 91 980

Follow Us