libiec61850.NET 1.6.1
IEC 61850 .NET API for libiec61850 protocol library
Loading...
Searching...
No Matches
IEC61850ServerAPI.cs File Reference

Classes

class  IEC61850.Server.ConfigFileParser
 Config file parser. More...
 
class  IEC61850.Server.IedModel
 Representation of the IED server data model. More...
 
class  IEC61850.Server.LogicalDevice
 Logical device. Representation of a logical device (LD) in a data model. More...
 
class  IEC61850.Server.LogicalNode
 Logical node. Representation of a logical node (LN) in a data model. More...
 
class  IEC61850.Server.CDC
 The CDC class contains helper functions to create DataObject instances for the most common Common Data Classes. More...
 
class  IEC61850.Server.DataObject
 
class  IEC61850.Server.DataAttribute
 
class  IEC61850.Server.ModelNode
 
class  IEC61850.Server.DataSet
 
class  IEC61850.Server.DataSetEntry
 
class  IEC61850.Server.ReportControlBlock
 Report control block (RCB) instance for server data model. More...
 
class  IEC61850.Server.GSEControlBlock
 GOOSE/GSE control block instance for server data model. More...
 
class  IEC61850.Server.LogControlBlock
 Log control block (LCB) instance for server data model. More...
 
class  IEC61850.Server.SettingGroupControlBlock
 Setting group control block for server data model. More...
 
class  IEC61850.Server.ClientConnection
 
class  IEC61850.Server.MmsGooseControlBlock
 
class  IEC61850.Server.ControlAction
 Represents additional context information of the control action that caused the callback invokation. More...
 
class  IEC61850.Server.SqliteLogStorage
 
class  IEC61850.Server.LogStorage
 
class  IEC61850.Server.IedServer
 This class acts as the entry point for the IEC 61850 client API. It represents a single (MMS) connection to a server. More...
 
class  IEC61850.Server.IedServer.ControlHandlerInfo
 
class  IEC61850.Server.IedServer.SVCHandlerInfo
 

Namespaces

namespace  IEC61850
 IEC 61850 API for the libiec61850 .NET wrapper library.
 
namespace  IEC61850.Server
 

Enumerations

enum  IEC61850.Server.AccessPolicy { IEC61850.Server.ACCESS_POLICY_ALLOW = 0 , IEC61850.Server.ACCESS_POLICY_DENY = 1 }
 
enum  IEC61850.Server.DataAttributeType {
  IEC61850.Server.BOOLEAN = 0 , IEC61850.Server.INT8 = 1 , IEC61850.Server.INT16 = 2 , IEC61850.Server.INT32 = 3 ,
  IEC61850.Server.INT64 = 4 , IEC61850.Server.INT128 = 5 , IEC61850.Server.INT8U = 6 , IEC61850.Server.INT16U = 7 ,
  IEC61850.Server.INT24U = 8 , IEC61850.Server.INT32U = 9 , IEC61850.Server.FLOAT32 = 10 , IEC61850.Server.FLOAT64 = 11 ,
  IEC61850.Server.ENUMERATED = 12 , IEC61850.Server.OCTET_STRING_64 = 13 , IEC61850.Server.OCTET_STRING_6 = 14 , IEC61850.Server.OCTET_STRING_8 = 15 ,
  IEC61850.Server.VISIBLE_STRING_32 = 16 , IEC61850.Server.VISIBLE_STRING_64 = 17 , IEC61850.Server.VISIBLE_STRING_65 = 18 , IEC61850.Server.VISIBLE_STRING_129 = 19 ,
  IEC61850.Server.VISIBLE_STRING_255 = 20 , IEC61850.Server.UNICODE_STRING_255 = 21 , IEC61850.Server.TIMESTAMP = 22 , IEC61850.Server.QUALITY = 23 ,
  IEC61850.Server.CHECK = 24 , IEC61850.Server.CODEDENUM = 25 , IEC61850.Server.GENERIC_BITSTRING = 26 , IEC61850.Server.CONSTRUCTED = 27 ,
  IEC61850.Server.ENTRY_TIME = 28 , IEC61850.Server.PHYCOMADDR = 29 , IEC61850.Server.CURRENCY = 30
}
 
enum  IEC61850.Server.ModeValues {
  IEC61850.Server.ON = 1 , IEC61850.Server.BLOCKED = 2 , IEC61850.Server.TEST = 3 , IEC61850.Server.TEST_BLOCKED = 4 ,
  IEC61850.Server.OFF = 5
}
 
enum  IEC61850.Server.HealthValues { IEC61850.Server.OK = 1 , IEC61850.Server.WARNING = 2 , IEC61850.Server.ALARM = 3 }
 
enum  IEC61850.Server.RCBEventType {
  IEC61850.Server.GET_PARAMETER = 0 , IEC61850.Server.SET_PARAMETER = 1 , IEC61850.Server.UNRESERVED = 2 , IEC61850.Server.RESERVED = 3 ,
  IEC61850.Server.ENABLED = 4 , IEC61850.Server.DISABLED = 5 , IEC61850.Server.GI = 6 , IEC61850.Server.PURGEBUF = 7 ,
  IEC61850.Server.OVERFLOW = 8 , IEC61850.Server.REPORT_CREATED = 9
}
 Report control block event types. More...
 
enum  IEC61850.Server.SelectStateChangedReason {
  IEC61850.Server.SELECT_STATE_REASON_SELECTED = 0 , IEC61850.Server.SELECT_STATE_REASON_CANCELED = 1 , IEC61850.Server.SELECT_STATE_REASON_TIMEOUT = 2 , IEC61850.Server.SELECT_STATE_REASON_OPERATED = 3 ,
  IEC61850.Server.SELECT_STATE_REASON_OPERATE_FAILED = 4 , IEC61850.Server.SELECT_STATE_REASON_DISCONNECTED = 5
}
 Reason for the select state change. More...
 
enum  IEC61850.Server.ControlHandlerResult { IEC61850.Server.FAILED = 0 , IEC61850.Server.OK = 1 , IEC61850.Server.WAITING = 2 }
 Return type of ControlHandler and ControlWaitForExecutionHandler. More...
 
enum  IEC61850.Server.CheckHandlerResult {
  IEC61850.Server.ACCEPTED = -1 , IEC61850.Server.HARDWARE_FAULT = 1 , IEC61850.Server.TEMPORARILY_UNAVAILABLE = 2 , IEC61850.Server.OBJECT_ACCESS_DENIED = 3 ,
  IEC61850.Server.OBJECT_UNDEFINED = 4
}
 
enum  IEC61850.Server.ControlBlockAccessType { IEC61850.Server.IEC61850_CB_ACCESS_TYPE_READ , IEC61850.Server.IEC61850_CB_ACCESS_TYPE_WRITE }
 
enum  IEC61850.Server.DataSetOperation {
  IEC61850.Server.DATASET_CREATE , IEC61850.Server.DATASET_DELETE , IEC61850.Server.DATASET_READ , IEC61850.Server.DATASET_WRITE ,
  IEC61850.Server.DATASET_GET_DIRECTORY
}
 

Functions

delegate void IEC61850.Server.GoCBEventHandler (MmsGooseControlBlock goCB, int cbEvent, object parameter)
 
delegate void IEC61850.Server.RCBEventHandler (object parameter, ReportControlBlock rcb, ClientConnection con, RCBEventType eventType, string parameterName, MmsDataAccessError serviceError)
 
delegate MmsDataAccessError IEC61850.Server.WriteAccessHandler (DataAttribute dataAttr, MmsValue value, ClientConnection connection, object parameter)
 
delegate void IEC61850.Server.ControlSelectStateChangedHandler (ControlAction action, object parameter, bool isSelected, SelectStateChangedReason reason)
 
delegate ControlHandlerResult IEC61850.Server.ControlWaitForExecutionHandler (ControlAction action, object parameter, MmsValue ctlVal, bool test, bool synchroCheck)
 
delegate ControlHandlerResult IEC61850.Server.ControlHandler (ControlAction action, object parameter, MmsValue ctlVal, bool test)
 
delegate CheckHandlerResult IEC61850.Server.CheckHandler (ControlAction action, object parameter, MmsValue ctlVal, bool test, bool interlockCheck)