Monthly Archives: April 2025

Introducing lib60870 C#/.NET Version 2.3.0: Enhanced Functionality and Improved Performance

We are pleased to announce the release of lib60870 C#/.NET version 2.3.0, bringing significant improvements and new features to enhance performance, flexibility, and compliance with IEC 60870-5 standards. This update introduces enhanced redundancy options, expanded TLS support, and multiple refinements to communication behavior, ensuring a more robust and adaptable solution for our users.

Customers with an active maintenance and service subscription can download the latest update from our customer portal. If you need assistance with accessing your account, please contact our support team.

Key Updates in Version 2.3.0

Improved Compatibility and Flexibility

  • The library target has been updated to .NET Standard 2.0, increasing compatibility across different .NET environments.
  • Copy constructors have been added for message types in the monitoring direction to streamline data handling.
  • TLS version selection is now user-configurable, allowing for greater flexibility.
  • Support for TLS 1.3 has been added, ensuring compliance with the latest encryption standards.
  • The CS104 client now allows users to set the local IP address and TCP port, improving redundancy support.

Enhanced Performance and Fixes

  • CS101 slave: Improved behavior in unbalanced mode when the FCB bit did not change (L870NET-21).
  • CS104 server: Strengthened connection management with refined stop-state handling (L870NET-22).
  • CS104 server: Enhanced robustness by ensuring proper connection closure upon receiving an S message in an inactive state (L870NET-23).
  • CS101 balanced link layer: Improved synchronization by sending a request-status-of-link before calling reset-of-remote-link (L870NET-25).
  • CS101 unbalanced master: Fine-tuned response timing with a controlled delay before repeating request-status-of-link (L870NET-26).
  • CS104 slave: Strengthened validation with enhanced IOA checking of received commands where IOA is fixed to 0 (L870NET-28).
  • CS104 slave: Refined compliance with IEC 60870-5-604:2016-5.3.2.70 by optimizing STOPDT-ACT behavior (L870NET-29).

Advanced Features for Greater Control

  • Master connection states (Stopped, Started, and Unconfirmed Stopped) are now explicitly managed (L870NET-32).
  • The ASDU queue is now divided into high and low priority, ensuring that critical messages are processed efficiently (L870NET-33).
  • CS104 Client Connection State has been implemented for improved connection monitoring (L870NET-34).
  • Improved handling of normalized and scaled values with additional test cases to ensure reliability.
  • The file handler now verifies Cause of Transmission (COT) for FileTransfer operations, preventing misinterpretations.
  • Unconfirmed messages are now processed before stopping a connection, reducing potential data loss.
  • The ASDU queue has been refactored, ensuring smoother message prioritization and bug fixes in high-priority ASDU handling.

Upgrade Today!

This release strengthens lib60870 C#/.NET as a powerful and flexible solution for implementing IEC 60870-5-based communication. We encourage all users to upgrade to version 2.3.0 to take advantage of the latest enhancements and improved reliability.

For further details, technical documentation, and implementation guidance, please visit our website or reach out to our support team.