MZ Automation released a new version (2.0.4) of the TASE.2/ICCP protocol library. This version comes with support for active and passive TCP endpoints with dual roles (both client and server roles using the same TCP connection). All library functions are available from the C, C#/.NET, and the new Java API. More information about the library can be found here.
This new version contains a lot of stability improvements, bug fixes, and improvements in the server side reporting module. Changes in the reporting module include support for segmented reports, improved ResvTms handling, support for pre-configured report subscriptions with ClientLN, and other changes to be compatible with the latest test procedure updates).
This is a maintenance release for the 1.3 series that contains some fixes and small improvements and extensions.
This new version provides a lot of new features and bug fixes. The CS 104 slave/server now supports multiple redundancy groups and a non-threaded mode. There have also been some changes to make the memory allocation more suited for small embedded systems.
Some of the changes include:
- CS104 slave: added support for multiple redundancy groups
- added non-threaded moded for CS 104 slave
- separated thread and semaphore support for CS 104 slave
- CS101 unbalanced link layer (master): automatically send request UD 1 when ACD bit is set in received frame
- added CS101_ASDU_getElementEx function to avoid dynamic memory allocation
- added support for static ASDU object allocation
- optionally compile library without HAL to simply using together with libiec61850
MZ Automation now offers a new version of its TASE.2/ICCP (IEC 60870-6) protocol library “libtase2”. This easy-to-use protocol library can be purchased as source code for C and C#/.NET and can be used to implement client and server applications for TASE.2/ICCP. The library is based on an extended version of the same MMS library that is also used by libiec61850. It provides full support for conformance blocks 1, 2, 4, and 5. It also supports secure communication with TLS. More information can be found here.
This new release provides support for TLS and added the GOOSE and SV subscribers to the .NET API. There has also been a lot of improvements and fixes in the sampled values code and other parts of the library. This version also fixes some memory alignment issues that can cause problems on some platforms.
With the version 2 of lib60870 the project is separated into two projects. The .NET implementation has been removed from the main project and now forms a separate project lib60870.NET. The current development version of the .NET code can be found on github. For the C version of the library the version 2.0.0 was already released here. Please have a look at the downloads section.
Main changes of version 2:
- complete API redesign
- support for IEC 60870-5-101 serial link layers (balanced and unbalanced)
- TLS support for IEC 60870-5-104
- new user guide and doxygen based API reference documentation
The new release 1.1.1 is mainly a bug fix release for the 1.1 version. Please have a look at the changelog for details. The upcoming version 1.2 will add support for TLS. For a preview please have a look at the development branch at github https://github.com/mz-automation/libiec61850/tree/development.
This new release of the IEC 61850 protocol library contains a lot of small improvements and bug fixes. New is the support of the SetDataSet service on client and server side. With this release also the limit of 64k of the MMS PDU size has been removed to support very large data sets.