Driver's Revision History

<< Click to Display Table of Contents >>

 

Driver's Revision History

Version

Date

Author

Comments

3.0.58

06/15/2026

M. Ludwig

Driver updated to IOKit version 3.0 and Visual Studio 2022 (Case 37980).

3.0.56

04/20/2026

M. Salvador

Improvements in handling the XMPP layer and in log messages (Case 30839).

Added support for the PRP protocol using a Windows service and configuration on the properties window of this Driver (Case 27270).

Now users can inform a None option for one the network adapters when configuring the PRP protocol (Case 31538).

Added version information to the PRP protocol (Case 31995).

Now parameters as names of network adapters, IP address, and UPD port for statistics are read from a file ElipsePRPSvc.ini, and not from an application project anymore. Created a property with a list of names of computers and IP addresses so that this Driver identifies the computer and use the corresponding IP port, allowing that a single application project can be used in redundant servers without change, that is, differences remain in the file ElipsePRPSvc.ini (Case 32144).

Improvements in configuring and implementing the PRP protocol (Case 34350).

Performed a mapping of the TimeQuality property to the Quality Tag with values of invalid timestamps equal to 216 (Non-specific local timestamp, sub-status equal to 6, which up to this version indicated 192), Clock Failure equal to 220 (Local Override Local Timestamp, sub-status equal to 7), Clock not Synchronized equal to 224 (introduced) and sub-status equal to 8 (Case 35905).

Now users can perform a download of any files from an IED, not only file in COMTRADE format (Case 35507).

Created an option to identify revision 2.1 of protocol and revised the procedure to enable Reports (Case 37072).

Adapted the process of disabling a Report for later deleting a Dataset, according to revision 2.1 of protocol (Case 30486).

When enabling a Report, the RptID parameter is now compared to the current value to define whether it is necessary a writing, to avoid that an IED notice this procedure as a change in configuration enough to delete the buffer of events (PurgeBuf) (Case 30721).

Fixed the possibility of a COTP connection do not observe the time-out (Case 30798).

Now Reports are read again before this Driver tries to enable after communication returns, avoiding possible error situations in which the value in the memory of this Driver is different from the one in the IED, which may have change during that communication failure (Case 30820).

This Driver now correctly enables Reports locked as if they were enabled in an IED for some time (Case 30858).

Files in COMTRADE format containing special characters \ (backslash) or / (slash mark) are now saved correctly (Case 30859).

If a Dataset is incorrectly configured in an IED, that is, without the t parameter, now this Driver checks whether the timestamp was actually read before reporting the value (Case 31000).

Revised the procedure for TCP/IP and MMS reconnection after a disconnection (Case 31133).

If a polling message is not responded due to a time-out, now the Tags in that message indicate a bad quality (Case 31537).

Corrections in the PRP service (Case 31717).

The ComtradeInfo and ComtradeTransfer Tags did not show the current status when an IED had no files (Case 31877).

Automatic enabling of Reports could cause inconsistent results due to the presence of items with partial names in Datasets or Reports already enabled (Case 32417).

Changed the log procedure to avoid a failure in VMWare environments and fixed the filters for receiving packets in physical adapters (Case 32345).

This Driver now uses the SDK of Npcap library, replacing the WinPcap library (Case 33489).

This Driver was adapted to download files in COMTRADE format if an IED has many files in its root directory and added support to downloads based on name plus index instead of comparing dates (Case 33741).

Fixed the reconnection procedure after a communication failure (Case 33887).

Added support for Arrays in Datasets (Case 34243).

Fixed a behavior of lack of response from a GetFileDirectory method after a first response with a MoreFollows parameter equal to True (Case 34463).

Improved robustness when handling and receiving commands to avoid failures when receiving malformed messages from servers (Case 35638).

After enabling a Report, was inserted a retry to execute a General Interrogation command if the first attempt fails. Also, if users specify a writing to the Dataset property and that fails, was fixed a problem that writes an empty value in the first time and then writes the correct value of the Dataset (Case 36008).

Fixed a loop in this Driver, which could not reconnect to a disconnected IED after an initialization failure caused by sending an improper Release Request (Case 36439).

Fixed a possible memory leak in case of MMS transactions without a response (Case 36492).

Changed the PRP service to use block operations (Case 36720).

Fixed an Unsupported Operation error when opening the properties window of a Driver saved in previous versions (Case 37224).

Created Tags DeviceConnectionStatus, WorkOnline, and DeleteAllDevices to monitor and control communication with IEDs (Case 37238).

Created the GIAllReports Tag to force a General Interrogation command from all Reports enabled by this Driver (Case 37631).

Created the ReportItemsUnified Block Tag to receive all Report events per IED (Case 37633).

Removed references to Elipse E3 in the documentation of this Driver (Case 36973).

Fixed a behavior of not correctly handling frames larger than 1500 bytes, approximately (Case 37512).

Now when trying to enable Reports again, after a communication failure and checking that a Report has its RptEna parameter equal to True, this Driver does not try to enable only if the ResvTms parameter is equal to zero (Case 37632).

Revised the functionality of XMPP transport layer and also documentation (Case 37788).

3.0.17

21/12/2020

M. Salvador

Added support for gateways.

Time files for the last COMTRADE.

3.0.9

11/12/2019

M. Salvador

Support for PRP protocol.

3.0.6

01/09/2019

M. Ludwig

Driver ported to Visual Studio 2017 (Case 27095).

3.0.1

04/06/2019

M. Salvador

Implemented IEC 61850 ED2 Certification.

2.0.23

08/02/2019

M. Salvador

Implemented an option to wait for a writing to the LastComtradeFileTime Tag, configurable on the Comtrade / Events tab (Case 25806).

2.0.20

19/11/2018

M. Salvador

Fixed a memory leak when the server does not implement or does not reply to a GetVariableAccessAttributes request (Case 25546).

2.0.19

17/09/2018

M. Salvador

Now an IED that does not support using dynamic DataSets can be used together with another IEDs that support that operation on the same Driver (Case 25072).

2.0.16

16/11/2017

M. Salvador

Creating a new Driver defines as default the use of a Tag for each command in the Single Tag Cmd Alias Tag (Case 23693).

Performed corrections when using dynamic DataSets, including handling IED reconnection and restart (Case 23644).

2.0.3

11/02/2014

M. Salvador

Implemented KEMA Certification.

1.1.27

03/12/2012

M. Salvador

Fixed the process of connecting and disconnecting.

Fixed the handling of Reports with BitInclusion incoherent with the size of Dataset.

Fixed the process of connecting and disconnecting, by creating a new thread to check the connection status.

Changed the handling of reading exceptions.

Reject message was being handled as ConfirmedError in some cases.

Fixed errors when handling lists.

Handling invalid real numbers (QNAN).

Fixed the verification of connection status.

Fixed the information about the execution status of a command.

Additional options to search for COMTRADE files.

Fixed a possible deadlock between semaphores during a reconnection.

COMTRADE status block.

Support for EntryID during the initialization of Reports.

Dynamic creation of devices.

Propagating IOKit events.

Fixed the collecting of oscillography for Areva and Alstom relays.

Support for Double data types in mms_float.

DNSNames with port specification in IED's IP address.

Fixed the ICD Sel import process, additional protection to avoid writings and polling during a reconnection.

Support for user session requirements in Presentation CPA PPDU.

Fixed a memory leak (VLD).

Fixed a memory leak when disconnected (COTP) and test of SEL semaphore.

Log of timezone when starting this Driver.

Considers TimeZone Unknown as valid for local offset calculation.

Changed the re-enabling mode of Reports after a reconnection.

LDs cannot be created anymore, except when reading LD files or after executing a GetServerDirectory command (Case 11378).

Removed zeroes to the left of IP addresses (Case 11379).

Removing zeroes to the left did not consider using the port after the IP address.

Reprogrammed Reports completely after a reconnection.

Created Tags IPSelect and IPSwitch and removed the TimeofEntry from polling, if enabled.

Implemented a thread to check the status of hosts.

Limit of 20 Tags for reading by scan and update of RptEna when there are Tags in an uncertain situation.

Problem of wrong random reception of packets on Session and Presentation layers.

Changed the Nesting Level Requested parameter from five to six (INGETEAM).

The GetVariableAccessAtributes command is performed one directory below in case of failure (INGETEAM). EntryID and OptFlds are no longer required in OptFlds when a Report type is Unbuffered.

Fixed a potential failure inside MMS::SendRequest, which may occur during a connection error.

Improved performance of status Tags.

A request for TCP/IP disconnection was not performed when an MMS::Status request failed or did not cover all situations.

Changed the way to perform a ServerRebuild operation, which is now asynchronous.

Improved system's initialization performance, mainly when reading LD files.

1.0.1

31/03/2010

M. Salvador

M. Bihre

Fixed sending integer numbers to commands in the ctlNum property (Case 11097).

The WriteStatus parameter of writing operations using the WriteEx method of Elipse Power was not informed in some cases (Case 11104).

Added support for downloading oscillography files.

Added support for asynchronous commands.

Added support for individual Tags for commands.

Fixed support for ICD and SCD files.

Inicial version of this Driver.