IEC 61850 .NET API  1.2.0
IEC 61850 .NET API for libiec61850 protocol library
IEC61850.Client Namespace Reference

IEC 61850 client API. More...

Classes

class  ControlObject
 Control object. More...
 
class  DataSet
 This class is used to represent a data set. It is used to store the values of a data set. More...
 
class  FileDirectoryEntry
 
class  GooseControlBlock
 
class  IedConnection
 This class acts as the entry point for the IEC 61850 client API. It represents a single (MMS) connection to a server. More...
 
class  IedConnectionException
 
class  IsoConnectionParameters
 Connection parameters associated with the ISO protocol layers (transport, session, presentation, ACSE) More...
 
class  LastApplError
 
struct  LastApplErrorInternal
 
class  MmsConnection
 
class  MmsJournalEntry
 Represents an entry of a log More...
 
class  MmsJournalVariable
 
class  MmsServerIdentity
 
class  Report
 A class to hold the contents of a received report More...
 
class  ReportControlBlock
 Report control block (RCB) representation. More...
 
class  SampledValuesControlBlock
 Sampled values control bloc (SvCB) representation. More...
 

Enumerations

enum  IedClientError {
  IedClientError.IED_ERROR_OK = 0, IedClientError.IED_ERROR_NOT_CONNECTED = 1, IedClientError.IED_ERROR_ALREADY_CONNECTED = 2, IedClientError.IED_ERROR_CONNECTION_LOST = 3,
  IedClientError.IED_ERROR_SERVICE_NOT_SUPPORTED = 4, IedClientError.IED_ERROR_CONNECTION_REJECTED = 5, IedClientError.IED_ERROR_USER_PROVIDED_INVALID_ARGUMENT = 10, IED_ERROR_ENABLE_REPORT_FAILED_DATASET_MISMATCH = 11,
  IedClientError.IED_ERROR_OBJECT_REFERENCE_INVALID = 12, IedClientError.IED_ERROR_UNEXPECTED_VALUE_RECEIVED = 13, IedClientError.IED_ERROR_TIMEOUT = 20, IedClientError.IED_ERROR_ACCESS_DENIED = 21,
  IedClientError.IED_ERROR_OBJECT_DOES_NOT_EXIST = 22, IedClientError.IED_ERROR_OBJECT_EXISTS = 23, IedClientError.IED_ERROR_OBJECT_ACCESS_UNSUPPORTED = 24, IedClientError.IED_ERROR_TYPE_INCONSISTENT = 25,
  IedClientError.IED_ERROR_TEMPORARILY_UNAVAILABLE = 26, IedClientError.IED_ERROR_OBJECT_UNDEFINED = 27, IedClientError.IED_ERROR_INVALID_ADDRESS = 28, IedClientError.IED_ERROR_HARDWARE_FAULT = 29,
  IedClientError.IED_ERROR_TYPE_UNSUPPORTED = 30, IedClientError.IED_ERROR_OBJECT_ATTRIBUTE_INCONSISTENT = 31, IedClientError.IED_ERROR_OBJECT_VALUE_INVALID = 32, IedClientError.IED_ERROR_OBJECT_INVALIDATED = 33,
  IED_ERROR_UNKNOWN = 99
}
 
enum  AcseAuthenticationMechanism { AcseAuthenticationMechanism.ACSE_AUTH_NONE = 0, AcseAuthenticationMechanism.ACSE_AUTH_PASSWORD = 1 }
 
enum  ReasonForInclusion {
  ReasonForInclusion.REASON_NOT_INCLUDED = 0, ReasonForInclusion.REASON_DATA_CHANGE = 1, ReasonForInclusion.REASON_QUALITY_CHANGE = 2, ReasonForInclusion.REASON_DATA_UPDATE = 3,
  ReasonForInclusion.REASON_INTEGRITY = 4, ReasonForInclusion.REASON_GI = 5, ReasonForInclusion.REASON_UNKNOWN = 6
}
 

Functions

delegate void ReportHandler (Report report, object parameter)
 Report handler. More...
 

Detailed Description

IEC 61850 client API.

Enumeration Type Documentation

Enumerator
ACSE_AUTH_NONE 

don't use authentication

ACSE_AUTH_PASSWORD 

use password authentication

Enumerator
IED_ERROR_OK 

No error occurred - service request has been successful

IED_ERROR_NOT_CONNECTED 

The service request can not be executed because the client is not yet connected

IED_ERROR_ALREADY_CONNECTED 

Connect service not execute because the client is already connected

IED_ERROR_CONNECTION_LOST 

The service request can not be executed caused by a loss of connection

IED_ERROR_SERVICE_NOT_SUPPORTED 

The service or some given parameters are not supported by the client stack or by the server

IED_ERROR_CONNECTION_REJECTED 

Connection rejected by server

IED_ERROR_USER_PROVIDED_INVALID_ARGUMENT 

API function has been called with an invalid argument

IED_ERROR_OBJECT_REFERENCE_INVALID 

The object provided object reference is invalid (there is a syntactical error).

IED_ERROR_UNEXPECTED_VALUE_RECEIVED 

Received object is of unexpected type

IED_ERROR_TIMEOUT 

The communication to the server failed with a timeout

IED_ERROR_ACCESS_DENIED 

The server rejected the access to the requested object/service due to access control

IED_ERROR_OBJECT_DOES_NOT_EXIST 

The server reported that the requested object does not exist

IED_ERROR_OBJECT_EXISTS 

The server reported that the requested object already exists

IED_ERROR_OBJECT_ACCESS_UNSUPPORTED 

The server does not support the requested access method

IED_ERROR_TYPE_INCONSISTENT 

The server expected an object of another type

IED_ERROR_TEMPORARILY_UNAVAILABLE 

The object or service is temporarily unavailable

IED_ERROR_OBJECT_UNDEFINED 

The specified object is not defined in the server (returned by server)

IED_ERROR_INVALID_ADDRESS 

The specified address is invalid (returned by server)

IED_ERROR_HARDWARE_FAULT 

Service failed due to a hardware fault (returned by server)

IED_ERROR_TYPE_UNSUPPORTED 

The requested data type is not supported by the server (returned by server)

IED_ERROR_OBJECT_ATTRIBUTE_INCONSISTENT 

The provided attributes are inconsistent (returned by server)

IED_ERROR_OBJECT_VALUE_INVALID 

The provided object value is invalid (returned by server)

IED_ERROR_OBJECT_INVALIDATED 

The object is invalidated (returned by server)

Enumerator
REASON_NOT_INCLUDED 

the element is not included in the received report

REASON_DATA_CHANGE 

the element is included due to a change of the data value

REASON_QUALITY_CHANGE 

the element is included due to a change in the quality of data

REASON_DATA_UPDATE 

the element is included due to an update of the data value

REASON_INTEGRITY 

the element is included due to a periodic integrity report task

REASON_GI 

the element is included due to a general interrogation by the client

REASON_UNKNOWN 

the reason for inclusion is unknown

Function Documentation

delegate void IEC61850.Client.ReportHandler ( Report  report,
object  parameter 
)

Report handler.