libiec61850.NET 1.6.1
IEC 61850 .NET API for libiec61850 protocol library
Loading...
Searching...
No Matches
IEC61850.Server.IedServer Class Reference

This class acts as the entry point for the IEC 61850 client API. It represents a single (MMS) connection to a server. More...

Inheritance diagram for IEC61850.Server.IedServer:

Classes

class  ControlHandlerInfo
 
class  SVCHandlerInfo
 

Public Types

enum  IedServer_DirectoryCategory { DIRECTORY_CAT_LD_LIST , DIRECTORY_CAT_DATA_LIST , DIRECTORY_CAT_DATASET_LIST , DIRECTORY_CAT_LOG_LIST }
 

Public Member Functions

delegate bool IedServer_ListObjectsAccessHandler (IntPtr parameter, ClientConnection connection, ACSIClass acsiClass, LogicalDevice ld, LogicalNode ln, string objectName, string subObjectName, FunctionalConstraint fc)
 
delegate void ConnectionIndicationHandler (IedServer iedServer, ClientConnection clientConnection, bool connected, object parameter)
 
void SetConnectionIndicationHandler (ConnectionIndicationHandler handler, object parameter)
 
void SetListObjectsAccessHandler (IedServer_ListObjectsAccessHandler handler, IntPtr parameter)
 
delegate bool ControlBlockAccessHandler (object parameter, ClientConnection connection, ACSIClass acsiClass, LogicalDevice ld, LogicalNode ln, string objectName, string subObjectName, ControlBlockAccessType accessType)
 
void SetControlBlockAccessHandler (ControlBlockAccessHandler handler, object parameter)
 Set a handler to control read and write access to control blocks and logs.
 
delegate bool DataSetAccessHandler (object parameter, ClientConnection connection, DataSetOperation operation, string datasetRef)
 
void SetDataSetAccessHandler (DataSetAccessHandler handler, object parameter)
 Callback that is called when the client is calling a dataset operation (create, delete, read, write, list directory) note This callback is called before the IedServer_RCBEventHandler and only in case of operations(RCB_EVENT_GET_PARAMETER, RCB_EVENT_SET_PARAMETER, RCB_EVENT_ENABLE.
 
delegate bool ActiveSettingGroupChangedHandler (object parameter, SettingGroupControlBlock sgcb, uint newActSg, ClientConnection connection)
 
void SetActiveSettingGroupChangedHandler (ActiveSettingGroupChangedHandler handler, SettingGroupControlBlock settingGroupControlBlock, object parameter)
 
int GetActiveSettingGroupChangedHandler (SettingGroupControlBlock settingGroupControlBlock)
 
delegate bool EditSettingGroupChangedHandler (object parameter, SettingGroupControlBlock sgcb, uint newEditSg, ClientConnection connection)
 
void SetEditSettingGroupChangedHandler (EditSettingGroupChangedHandler handler, SettingGroupControlBlock settingGroupControlBlock, object parameter)
 
delegate void EditSettingGroupConfirmationHandler (object parameter, SettingGroupControlBlock sgcb, uint editSg)
 
void SetEditSettingGroupConfirmationHandler (EditSettingGroupConfirmationHandler handler, SettingGroupControlBlock settingGroupControlBlock, object parameter)
 
delegate void SVCBEventHandler (SVControlBlock sampledValuesControlBlock, SMVEvent sMVEvent, object parameter)
 
void SetSVCBHandler (SVCBEventHandler handler, SVControlBlock sampledValuesControlBlock, object parameter)
 
delegate bool AcseAuthenticatorHandler (object parameter, AcseAuthenticationParameter authParameter, object securityToken, IsoApplicationReference isoApplicationReference)
 
void SetAuthenticator (AcseAuthenticatorHandler acseAuthenticatorHandler, object acseAuthenticatorHandlerParameter)
 
delegate MmsDataAccessError ReadAccessHandler (LogicalDevice ld, LogicalNode ln, DataObject dataObject, FunctionalConstraint fc, ClientConnection connection, object parameter)
 
void SetReadAccessHandler (ReadAccessHandler handler, object parameter)
 
delegate bool DirectoryAccessHandler (object parameter, ClientConnection connection, IedServer_DirectoryCategory category, LogicalDevice ld)
 
void SetDirectoryAccessHandler (DirectoryAccessHandler handler, object parameter)
 
 IedServer (IedModel iedModel, IedServerConfig config=null)
 
 IedServer (IedModel iedModel, TLSConfiguration tlsConfig, IedServerConfig config=null)
 
void SetLocalIpAddress (string localIpAddress)
 Sets the local ip address for listening.
 
void Start (string localIpAddress, int tcpPort)
 Start MMS server.
 
void Start (int tcpPort)
 Start MMS server.
 
void Start ()
 Start MMS server.
 
void Stop ()
 Stop the MMS server.
 
void Destroy ()
 Release all server resources (same as Dispose)
 
void Dispose ()
 Releases all resource used by the IEC61850.Server.IedServer object.
 
void SetServerIdentity (string vendor, string model, string revision)
 Set the identify for the MMS identify service.
 
bool IsRunning ()
 Check if server is running (accepting client connections)
 
int GetNumberOfOpenConnections ()
 Get number of open MMS connections.
 
void SetControlHandler (DataObject controlObject, ControlHandler handler, object parameter)
 
void SetCheckHandler (DataObject controlObject, CheckHandler handler, object parameter)
 
void SetWaitForExecutionHandler (DataObject controlObject, ControlWaitForExecutionHandler handler, object parameter)
 
void SetSelectStateChangedHandler (DataObject controlObject, ControlSelectStateChangedHandler handler, object parameter)
 Set a callback handler for a controllable data object to track select state changes.
 
void HandleWriteAccess (DataAttribute dataAttr, WriteAccessHandler handler, object parameter)
 Install a WriteAccessHandler for a data attribute.
 
void HandleWriteAccessForComplexAttribute (DataAttribute dataAttr, WriteAccessHandler handler, object parameter)
 Install a WriteAccessHandler for a data attribute and for all sub data attributes.
 
void HandleWriteAccessForDataObject (DataObject dataObj, FunctionalConstraint fc, WriteAccessHandler handler, object parameter)
 Install a WriteAccessHandler for a data object and for all sub data objects and sub data attributes that have the same functional constraint.
 
void SetWriteAccessPolicy (FunctionalConstraint fc, AccessPolicy policy)
 Set the defualt write access policy for a specific FC. The default policy is applied when no handler is installed for a data attribute.
 
void LockDataModel ()
 Locks the data model for data update.
 
void UnlockDataModel ()
 Unlocks the data model and process pending client requests.
 
void UpdateAttributeValue (DataAttribute dataAttr, MmsValue value)
 
void UpdateBooleanAttributeValue (DataAttribute dataAttr, bool value)
 
void UpdateFloatAttributeValue (DataAttribute dataAttr, float value)
 
void UpdateInt32AttributeValue (DataAttribute dataAttr, int value)
 
void UpdateInt64AttributeValue (DataAttribute dataAttr, Int64 value)
 
void UpdateVisibleStringAttributeValue (DataAttribute dataAttr, string value)
 
void UpdateUTCTimeAttributeValue (DataAttribute dataAttr, DateTime timestamp)
 
void UpdateTimestampAttributeValue (DataAttribute dataAttr, Timestamp timestamp)
 
void UpdateQuality (DataAttribute dataAttr, ushort value)
 
MmsValue GetAttributeValue (DataAttribute dataAttr)
 
MmsValue GetFunctionalConstrainedData (DataObject dataObject, FunctionalConstraint fc)
 Get the MmsValue object related to a functional constrained data object (FCD)
 
void EnableGoosePublishing ()
 Enable all GOOSE control blocks.
 
void DisableGoosePublishing ()
 Disable all GOOSE control blocks.
 
void SetGooseInterfaceId (string interfaceId)
 Set the Ethernet interface to be used by GOOSE publishing.
 
void SetGooseInterfaceId (LogicalNode ln, string gcbName, string interfaceId)
 Set the Ethernet interface to be used by GOOSE publishing.
 
void UseGooseVlanTag (LogicalNode ln, string gcbName, bool useVlanTag)
 Enable/disable the use of VLAN tags in GOOSE messages.
 
void SetGoCBHandler (GoCBEventHandler handler, object parameter)
 Set a callback handler for GoCB events (enabled/disabled)
 
void SetRCBEventHandler (RCBEventHandler handler, object parameter)
 Set a callback handler for RCB events.
 
void SetTimeQuality (bool leapSecondKnown, bool clockFailure, bool clockNotSynchronized, int subsecondPrecision)
 Set the time quality for all timestamps internally generated by this IedServer instance.
 
void SetLogStorage (string logRef, LogStorage logStorage)
 

Detailed Description

This class acts as the entry point for the IEC 61850 client API. It represents a single (MMS) connection to a server.

Member Enumeration Documentation

◆ IedServer_DirectoryCategory

Enumerator
DIRECTORY_CAT_LD_LIST 
DIRECTORY_CAT_DATA_LIST 
DIRECTORY_CAT_DATASET_LIST 
DIRECTORY_CAT_LOG_LIST 

Constructor & Destructor Documentation

◆ IedServer() [1/2]

IEC61850.Server.IedServer.IedServer ( IedModel iedModel,
IedServerConfig config = null )

◆ IedServer() [2/2]

IEC61850.Server.IedServer.IedServer ( IedModel iedModel,
TLSConfiguration tlsConfig,
IedServerConfig config = null )

Member Function Documentation

◆ AcseAuthenticatorHandler()

delegate bool IEC61850.Server.IedServer.AcseAuthenticatorHandler ( object parameter,
AcseAuthenticationParameter authParameter,
object securityToken,
IsoApplicationReference isoApplicationReference )

◆ ActiveSettingGroupChangedHandler()

delegate bool IEC61850.Server.IedServer.ActiveSettingGroupChangedHandler ( object parameter,
SettingGroupControlBlock sgcb,
uint newActSg,
ClientConnection connection )

◆ ConnectionIndicationHandler()

delegate void IEC61850.Server.IedServer.ConnectionIndicationHandler ( IedServer iedServer,
ClientConnection clientConnection,
bool connected,
object parameter )

◆ ControlBlockAccessHandler()

delegate bool IEC61850.Server.IedServer.ControlBlockAccessHandler ( object parameter,
ClientConnection connection,
ACSIClass acsiClass,
LogicalDevice ld,
LogicalNode ln,
string objectName,
string subObjectName,
ControlBlockAccessType accessType )

◆ DataSetAccessHandler()

delegate bool IEC61850.Server.IedServer.DataSetAccessHandler ( object parameter,
ClientConnection connection,
DataSetOperation operation,
string datasetRef )

◆ Destroy()

void IEC61850.Server.IedServer.Destroy ( )

Release all server resources (same as Dispose)

This function releases all MMS server resources.

◆ DirectoryAccessHandler()

delegate bool IEC61850.Server.IedServer.DirectoryAccessHandler ( object parameter,
ClientConnection connection,
IedServer_DirectoryCategory category,
LogicalDevice ld )

◆ DisableGoosePublishing()

void IEC61850.Server.IedServer.DisableGoosePublishing ( )

Disable all GOOSE control blocks.

This will set the GoEna attribute of all configured GOOSE control blocks to false. This will stop GOOSE transmission.

◆ Dispose()

void IEC61850.Server.IedServer.Dispose ( )

Releases all resource used by the IEC61850.Server.IedServer object.

Call Dispose when you are done using the IEC61850.Server.IedServer. The Dispose method leaves the IEC61850.Server.IedServer in an unusable state. After calling Dispose, you must release all references to the IEC61850.Server.IedServer so the garbage collector can reclaim the memory that the IEC61850.Server.IedServer was occupying.

◆ EditSettingGroupChangedHandler()

delegate bool IEC61850.Server.IedServer.EditSettingGroupChangedHandler ( object parameter,
SettingGroupControlBlock sgcb,
uint newEditSg,
ClientConnection connection )

◆ EditSettingGroupConfirmationHandler()

delegate void IEC61850.Server.IedServer.EditSettingGroupConfirmationHandler ( object parameter,
SettingGroupControlBlock sgcb,
uint editSg )

◆ EnableGoosePublishing()

void IEC61850.Server.IedServer.EnableGoosePublishing ( )

Enable all GOOSE control blocks.

This will set the GoEna attribute of all configured GOOSE control blocks to true. If this method is not called at the startup or reset of the server then configured GOOSE control blocks keep inactive until a MMS client enables them by writing to the GOOSE control block.

◆ GetActiveSettingGroupChangedHandler()

int IEC61850.Server.IedServer.GetActiveSettingGroupChangedHandler ( SettingGroupControlBlock settingGroupControlBlock)

◆ GetAttributeValue()

MmsValue IEC61850.Server.IedServer.GetAttributeValue ( DataAttribute dataAttr)

◆ GetFunctionalConstrainedData()

MmsValue IEC61850.Server.IedServer.GetFunctionalConstrainedData ( DataObject dataObject,
FunctionalConstraint fc )

Get the MmsValue object related to a functional constrained data object (FCD)

Parameters
dataObjectthe data object to specify the FCD
fcthe FC to specify the FCD
Returns
FCDO corresponding MmsValue object cached by the server

◆ GetNumberOfOpenConnections()

int IEC61850.Server.IedServer.GetNumberOfOpenConnections ( )

Get number of open MMS connections.

Returns
the number of open and accepted MMS connections

◆ HandleWriteAccess()

void IEC61850.Server.IedServer.HandleWriteAccess ( DataAttribute dataAttr,
WriteAccessHandler handler,
object parameter )

Install a WriteAccessHandler for a data attribute.

This instructs the server to monitor write attempts by MMS clients to specific data attributes.If a client tries to write to the monitored data attribute the handler is invoked.The handler can decide if the write access will be allowed or denied.If a WriteAccessHandler is set for a specific data attribute - the default write access policy will not be performed for that data attribute.

NOTE: If the data attribute has sub data attributes, the WriteAccessHandler is not set for the sub data attributes and will not be called when the sub data attribute is written directly!

Parameters
dataAttrthe data attribute to monitor
handlerthe callback function that is invoked if a client tries to write to the monitored data attribute.
parametera user provided parameter that is passed to the WriteAccessHandler when called.

◆ HandleWriteAccessForComplexAttribute()

void IEC61850.Server.IedServer.HandleWriteAccessForComplexAttribute ( DataAttribute dataAttr,
WriteAccessHandler handler,
object parameter )

Install a WriteAccessHandler for a data attribute and for all sub data attributes.

This instructs the server to monitor write attempts by MMS clients to specific data attributes. If a client tries to write to the monitored data attribute the handler is invoked. The handler can decide if the write access will be allowed or denied.If a WriteAccessHandler is set for a specific data attribute - the default write access policy will not be performed for that data attribute.

NOTE: When the data attribute is a complex attribute then the handler will also be installed for all sub data attributes. When the data attribute is a basic data attribute then this function behaves like HandleWriteAccess.

Parameters
dataAttrthe data attribute to monitor
handlerthe callback function that is invoked if a client tries to write to the monitored data attribute.
parametera user provided parameter that is passed to the WriteAccessHandler when called.

◆ HandleWriteAccessForDataObject()

void IEC61850.Server.IedServer.HandleWriteAccessForDataObject ( DataObject dataObj,
FunctionalConstraint fc,
WriteAccessHandler handler,
object parameter )

Install a WriteAccessHandler for a data object and for all sub data objects and sub data attributes that have the same functional constraint.

This instructs the server to monitor write attempts by MMS clients to specific data attributes. If a client tries to write to the monitored data attribute the handler is invoked. The handler can decide if the write access will be allowed or denied. If a WriteAccessHandler is set the default write access policy will not be performed for the matching data attributes.

Parameters
dataObjectthe data object to monitor
fcthe functional constraint (FC) to monitor
handlerthe callback function that is invoked if a client tries to write to a monitored data attribute that is a child of the data object.
parametera user provided parameter that is passed to the WriteAccessHandler when called.

◆ IedServer_ListObjectsAccessHandler()

delegate bool IEC61850.Server.IedServer.IedServer_ListObjectsAccessHandler ( IntPtr parameter,
ClientConnection connection,
ACSIClass acsiClass,
LogicalDevice ld,
LogicalNode ln,
string objectName,
string subObjectName,
FunctionalConstraint fc )

◆ IsRunning()

bool IEC61850.Server.IedServer.IsRunning ( )

Check if server is running (accepting client connections)

Returns
true, if running, false otherwise.

◆ LockDataModel()

void IEC61850.Server.IedServer.LockDataModel ( )

Locks the data model for data update.

This function should be called before the data model is updated. After updating the data model the function UnlockDataModel should be called.

his method should never be called inside of a library callback function. In the context of a library callback the data model is always already locked! Calling this function inside of a library callback may lead to a deadlock condition.

◆ ReadAccessHandler()

delegate MmsDataAccessError IEC61850.Server.IedServer.ReadAccessHandler ( LogicalDevice ld,
LogicalNode ln,
DataObject dataObject,
FunctionalConstraint fc,
ClientConnection connection,
object parameter )

◆ SetActiveSettingGroupChangedHandler()

void IEC61850.Server.IedServer.SetActiveSettingGroupChangedHandler ( ActiveSettingGroupChangedHandler handler,
SettingGroupControlBlock settingGroupControlBlock,
object parameter )

◆ SetAuthenticator()

void IEC61850.Server.IedServer.SetAuthenticator ( AcseAuthenticatorHandler acseAuthenticatorHandler,
object acseAuthenticatorHandlerParameter )

◆ SetCheckHandler()

void IEC61850.Server.IedServer.SetCheckHandler ( DataObject controlObject,
CheckHandler handler,
object parameter )

◆ SetConnectionIndicationHandler()

void IEC61850.Server.IedServer.SetConnectionIndicationHandler ( ConnectionIndicationHandler handler,
object parameter )

◆ SetControlBlockAccessHandler()

void IEC61850.Server.IedServer.SetControlBlockAccessHandler ( ControlBlockAccessHandler handler,
object parameter )

Set a handler to control read and write access to control blocks and logs.

Parameters
handlerthe callback handler to be used
parametera user provided parameter that is passed to the handler

◆ SetControlHandler()

void IEC61850.Server.IedServer.SetControlHandler ( DataObject controlObject,
ControlHandler handler,
object parameter )

◆ SetDataSetAccessHandler()

void IEC61850.Server.IedServer.SetDataSetAccessHandler ( DataSetAccessHandler handler,
object parameter )

Callback that is called when the client is calling a dataset operation (create, delete, read, write, list directory) note This callback is called before the IedServer_RCBEventHandler and only in case of operations(RCB_EVENT_GET_PARAMETER, RCB_EVENT_SET_PARAMETER, RCB_EVENT_ENABLE.

Parameters
handlerthe callback handler to be used
parametera user provided parameter that is passed to the handler

◆ SetDirectoryAccessHandler()

void IEC61850.Server.IedServer.SetDirectoryAccessHandler ( DirectoryAccessHandler handler,
object parameter )

◆ SetEditSettingGroupChangedHandler()

void IEC61850.Server.IedServer.SetEditSettingGroupChangedHandler ( EditSettingGroupChangedHandler handler,
SettingGroupControlBlock settingGroupControlBlock,
object parameter )

◆ SetEditSettingGroupConfirmationHandler()

void IEC61850.Server.IedServer.SetEditSettingGroupConfirmationHandler ( EditSettingGroupConfirmationHandler handler,
SettingGroupControlBlock settingGroupControlBlock,
object parameter )

◆ SetGoCBHandler()

void IEC61850.Server.IedServer.SetGoCBHandler ( GoCBEventHandler handler,
object parameter )

Set a callback handler for GoCB events (enabled/disabled)

Parameters
handlerthe callback handler
parameteruser provided parameter that is passed to the callback handler

◆ SetGooseInterfaceId() [1/2]

void IEC61850.Server.IedServer.SetGooseInterfaceId ( LogicalNode ln,
string gcbName,
string interfaceId )

Set the Ethernet interface to be used by GOOSE publishing.

This function can be used to set the GOOSE interface ID for all GCBs (parameter ln = null) or for a specific GCB specified by the logical node instance and the GCB name.

Parameters
lnln the logical node that contains the GCB or null to set the ethernet interface ID for all GCBs
gcbNamethe name (not object reference!) of the GCB
interfaceIdthe ID of the ethernet interface to be used for GOOSE publishing

◆ SetGooseInterfaceId() [2/2]

void IEC61850.Server.IedServer.SetGooseInterfaceId ( string interfaceId)

Set the Ethernet interface to be used by GOOSE publishing.

This function can be used to set the GOOSE interface ID. If not used or set to null the default interface ID from stack_config.h is used.Note the interface ID is operating system specific!

Parameters
interfaceIdthe ID of the ethernet interface to be used for GOOSE publishing

◆ SetListObjectsAccessHandler()

void IEC61850.Server.IedServer.SetListObjectsAccessHandler ( IedServer_ListObjectsAccessHandler handler,
IntPtr parameter )

◆ SetLocalIpAddress()

void IEC61850.Server.IedServer.SetLocalIpAddress ( string localIpAddress)

Sets the local ip address for listening.

Parameters
localIpAddressLocal IP address.

◆ SetLogStorage()

void IEC61850.Server.IedServer.SetLogStorage ( string logRef,
LogStorage logStorage )

◆ SetRCBEventHandler()

void IEC61850.Server.IedServer.SetRCBEventHandler ( RCBEventHandler handler,
object parameter )

Set a callback handler for RCB events.

Parameters
handlerthe callback handler
parameteruser provided parameter that is passed to the callback handler

◆ SetReadAccessHandler()

void IEC61850.Server.IedServer.SetReadAccessHandler ( ReadAccessHandler handler,
object parameter )

◆ SetSelectStateChangedHandler()

void IEC61850.Server.IedServer.SetSelectStateChangedHandler ( DataObject controlObject,
ControlSelectStateChangedHandler handler,
object parameter )

Set a callback handler for a controllable data object to track select state changes.

Parameters
controlObjectControl object.
handlerHandler.
parameterA user provided parameter that is passed to the callback handler.

◆ SetServerIdentity()

void IEC61850.Server.IedServer.SetServerIdentity ( string vendor,
string model,
string revision )

Set the identify for the MMS identify service.

Parameters
vendorthe IED vendor name
modelthe IED model name
revisionthe IED revision/version number

◆ SetSVCBHandler()

void IEC61850.Server.IedServer.SetSVCBHandler ( SVCBEventHandler handler,
SVControlBlock sampledValuesControlBlock,
object parameter )

◆ SetTimeQuality()

void IEC61850.Server.IedServer.SetTimeQuality ( bool leapSecondKnown,
bool clockFailure,
bool clockNotSynchronized,
int subsecondPrecision )

Set the time quality for all timestamps internally generated by this IedServer instance.

Parameters
leapSecondKnownset/unset leap seconds known flag
clockFailureset/unset clock failure flag
clockNotSynchronizedset/unset clock not synchronized flag
subsecondPrecisionset the subsecond precision (number of significant bits of the fractionOfSecond part of the time stamp)

◆ SetWaitForExecutionHandler()

void IEC61850.Server.IedServer.SetWaitForExecutionHandler ( DataObject controlObject,
ControlWaitForExecutionHandler handler,
object parameter )

◆ SetWriteAccessPolicy()

void IEC61850.Server.IedServer.SetWriteAccessPolicy ( FunctionalConstraint fc,
AccessPolicy policy )

Set the defualt write access policy for a specific FC. The default policy is applied when no handler is installed for a data attribute.

Parameters
fcThe functional constraint (FC)
policyThe new default access policy

◆ Start() [1/3]

void IEC61850.Server.IedServer.Start ( )

Start MMS server.

◆ Start() [2/3]

void IEC61850.Server.IedServer.Start ( int tcpPort)

Start MMS server.

Parameters
tcpPortTCP port to use

◆ Start() [3/3]

void IEC61850.Server.IedServer.Start ( string localIpAddress,
int tcpPort )

Start MMS server.

Parameters
localIpAddressLocal IP address.
tcpPortTCP port to use

◆ Stop()

void IEC61850.Server.IedServer.Stop ( )

Stop the MMS server.

This function will stop the server. This will close the TCP server socket and all client sockets.

◆ SVCBEventHandler()

delegate void IEC61850.Server.IedServer.SVCBEventHandler ( SVControlBlock sampledValuesControlBlock,
SMVEvent sMVEvent,
object parameter )

◆ UnlockDataModel()

void IEC61850.Server.IedServer.UnlockDataModel ( )

Unlocks the data model and process pending client requests.

This method should never be called inside of a library callback function. In the context of a library callback the data model is always already locked!

◆ UpdateAttributeValue()

void IEC61850.Server.IedServer.UpdateAttributeValue ( DataAttribute dataAttr,
MmsValue value )

◆ UpdateBooleanAttributeValue()

void IEC61850.Server.IedServer.UpdateBooleanAttributeValue ( DataAttribute dataAttr,
bool value )

◆ UpdateFloatAttributeValue()

void IEC61850.Server.IedServer.UpdateFloatAttributeValue ( DataAttribute dataAttr,
float value )

◆ UpdateInt32AttributeValue()

void IEC61850.Server.IedServer.UpdateInt32AttributeValue ( DataAttribute dataAttr,
int value )

◆ UpdateInt64AttributeValue()

void IEC61850.Server.IedServer.UpdateInt64AttributeValue ( DataAttribute dataAttr,
Int64 value )

◆ UpdateQuality()

void IEC61850.Server.IedServer.UpdateQuality ( DataAttribute dataAttr,
ushort value )

◆ UpdateTimestampAttributeValue()

void IEC61850.Server.IedServer.UpdateTimestampAttributeValue ( DataAttribute dataAttr,
Timestamp timestamp )

◆ UpdateUTCTimeAttributeValue()

void IEC61850.Server.IedServer.UpdateUTCTimeAttributeValue ( DataAttribute dataAttr,
DateTime timestamp )

◆ UpdateVisibleStringAttributeValue()

void IEC61850.Server.IedServer.UpdateVisibleStringAttributeValue ( DataAttribute dataAttr,
string value )

◆ UseGooseVlanTag()

void IEC61850.Server.IedServer.UseGooseVlanTag ( LogicalNode ln,
string gcbName,
bool useVlanTag )

Enable/disable the use of VLAN tags in GOOSE messages.

This function can be used to enable/disable VLAN tagging for all GCBs (parameter ln = null) or for a specific GCB specified by the logical node instance and the GCB name.

Parameters
lnthe logical node that contains the GCB or null to enable/disable VLAN tagging for all GCBs
gcbNamethe name (not object reference!) of the GCB
useVlanTagtrue to enable VLAN tagging, false otherwise

The documentation for this class was generated from the following file: