dnp3 (.NET API) 1.1.0
dnp3 Namespace Reference

Classes

class  AddressFilter
 Outstation address filter More...
 
class  AnalogInput
 analog_input point More...
 
class  AnalogInputConfig
 Analog configuration More...
 
class  AnalogOutputStatus
 analog_output_status point More...
 
class  AnalogOutputStatusConfig
 Analog Output Status configuration More...
 
class  ApplicationIin
 Application-controlled IIN bits More...
 
class  AssociationConfig
 Association configuration More...
 
class  AssociationId
 Association identifier More...
 
class  BinaryInput
 binary_input point More...
 
class  BinaryInputConfig
 Binary Input configuration More...
 
class  BinaryOutputStatus
 binary_output_status point More...
 
class  BinaryOutputStatusConfig
 Binary Output Status configuration More...
 
class  Classes
 Class 0, 1, 2 and 3 config More...
 
class  ClassZeroConfig
 Controls which types are reported during a Class 0 read. More...
 
class  CommandException
 Result of a command More...
 
class  CommandSet
 Builder type used to construct command requests More...
 
class  ConnectStrategy
 Timing parameters for connection attempts More...
 
class  ControlCode
 CROB (Group12Var1) control code More...
 
class  ControlField
 APDU Control field More...
 
class  Counter
 counter point More...
 
class  CounterConfig
 Counter configuration More...
 
class  Database
 Internal database access More...
 
class  DatabaseHandle
 handle used to perform transactions on the database More...
 
class  DecodeLevel
 Controls the decoding of transmitted and received data at the application, transport, link, and physical layers More...
 
class  DoubleBitBinaryInput
 double_bit_binary_input point More...
 
class  DoubleBitBinaryInputConfig
 Double-Bit Binary Input configuration More...
 
class  EndpointList
 List of IP endpoints. More...
 
class  EventBufferConfig
 Maximum number of events for each type More...
 
class  EventClasses
 Event classes More...
 
class  Flags
 Collection of individual flag bits represented by an underlying mask value More...
 
class  FrozenCounter
 frozen_counter point More...
 
class  FrozenCounterConfig
 Frozen Counter configuration More...
 
class  Group12Var1
 Control Relay Output Block More...
 
class  HeaderInfo
 Information about the object header and specific variation More...
 
interface  IAssociationHandler
 Callbacks for a particular outstation association More...
 
interface  IAssociationInformation
 Informational callbacks about the current state of an outstation association More...
 
interface  IClientStateListener
 Callback for monitoring the client TCP connection state More...
 
interface  ICommandTaskCallback
 Handler for command tasks More...
 
interface  IConnectionStateListener
 Callback interface for connection state events More...
 
interface  IControlHandler
 Callbacks for handling controls More...
 
class  Iin
 Pair of IIN bytes More...
 
class  Iin1
 First IIN byte More...
 
class  Iin2
 Second IIN byte More...
 
interface  ILinkStatusCallback
 Handler for link status check More...
 
interface  ILogger
 Logging interface that receives the log messages and writes them somewhere. More...
 
interface  IOutstationApplication
 Dynamic information required by the outstation from the user application More...
 
interface  IOutstationInformation
 Informational callbacks that the outstation doesn't rely on to function More...
 
interface  IPortStateListener
 Callback interface for receiving updates about the state of a serial port More...
 
interface  IReadHandler
 General handler that will receive all values read from the outstation. More...
 
interface  IReadTaskCallback
 Handler for read tasks More...
 
interface  IRestartTaskCallback
 Handler for restart tasks More...
 
interface  ITimeSyncTaskCallback
 Handler for time synchronization tasks More...
 
class  LinkStatusException
 Errors that can occur during a manually initiated link status check. See MasterChannel.CheckLinkStatus More...
 
class  LoggingConfig
 Logging configuration options More...
 
class  MasterChannel
 Represents a communication channel for a master station More...
 
class  MasterChannelConfig
 Generic configuration for a MasterChannel More...
 
class  OctetString
 Octet String point More...
 
class  Outstation
 Outstation handle More...
 
class  OutstationConfig
 Outstation configuration More...
 
class  OutstationFeatures
 Optional outstation features that can be enabled or disabled More...
 
class  OutstationServer
 TCP server that listens for connections and routes the messages to outstations. More...
 
class  ParamException
 Error type used throughout the library More...
 
class  PollId
 Poll identifier More...
 
class  ReadException
 Errors that can occur during a read operation More...
 
class  Request
 Custom request More...
 
class  RequestHeader
 Application-layer header for requests More...
 
class  ResponseHeader
 Response header information More...
 
class  RestartDelay
 Restart delay used by IOutstationApplication.ColdRestart and IOutstationApplication.WarmRestart More...
 
class  RestartException
 Errors that can occur during a cold/warm restart operation More...
 
class  RetryStrategy
 Retry strategy configuration. More...
 
class  Runtime
 Handle to the underlying runtime More...
 
class  RuntimeConfig
 Runtime configuration More...
 
class  SerialSettings
 Serial port settings More...
 
class  Timestamp
 Timestamp value More...
 
class  TimeSyncException
 Possible errors that can occur during a time synchronization procedure More...
 
class  TlsClientConfig
 TLS client configuration More...
 
class  TlsServerConfig
 TLS server configuration More...
 
class  UpdateOptions
 Options that control how the update is performed. More...
 
class  UtcTimestamp
 Timestamp value returned by IAssociationHandler.GetCurrentTime. More...
 

Enumerations

enum  AppDecodeLevel { Nothing = 0 , Header = 1 , ObjectHeaders = 2 , ObjectValues = 3 }
 Controls how transmitted and received application-layer fragments are decoded at the INFO log level More...
 
enum  AutoTimeSync { None = 0 , Lan = 1 , NonLan = 2 }
 Automatic time synchronization configuration More...
 
enum  BroadcastAction { Processed = 0 , IgnoredByConfiguration = 1 , BadObjectHeaders = 2 , UnsupportedFunction = 3 }
 Enumeration describing how the outstation processed a broadcast request More...
 
enum  CertificateMode { AuthorityBased = 0 , SelfSigned = 1 }
 Determines how the certificate(s) presented by the peer are validated More...
 
enum  ClientState {
  Disabled = 0 , Connecting = 1 , Connected = 2 , WaitAfterFailedConnect = 3 ,
  WaitAfterDisconnect = 4 , Shutdown = 5
}
 State of the client connection. More...
 
enum  CommandError {
  Ok = 0 , BadStatus = 1 , HeaderMismatch = 2 , TooManyRequests = 3 ,
  BadResponse = 4 , ResponseTimeout = 5 , WriteError = 6 , NoConnection = 7 ,
  Shutdown = 8 , AssociationRemoved = 9
}
 Result of a command More...
 
enum  CommandMode { DirectOperate = 0 , SelectBeforeOperate = 1 }
 Command operation mode More...
 
enum  CommandStatus {
  Success = 0 , Timeout = 1 , NoSelect = 2 , FormatError = 3 ,
  NotSupported = 4 , AlreadyActive = 5 , HardwareError = 6 , Local = 7 ,
  TooManyOps = 8 , NotAuthorized = 9 , AutomationInhibit = 10 , ProcessingLimited = 11 ,
  OutOfRange = 12 , DownstreamLocal = 13 , AlreadyComplete = 14 , Blocked = 15 ,
  Canceled = 16 , BlockedOtherMaster = 17 , DownstreamFail = 18 , NonParticipating = 19 ,
  Unknown = 20
}
 Enumeration received from an outstation in response to command request More...
 
enum  ConnectionState { Connected = 0 , Disconnected = 1 }
 Outstation connection state for connection-oriented transports, e.g. TCP More...
 
enum  DataBits { Five = 0 , Six = 1 , Seven = 2 , Eight = 3 }
 Number of bits per character More...
 
enum  DoubleBit { Intermediate = 0 , DeterminedOff = 1 , DeterminedOn = 2 , Indeterminate = 3 }
 Double-bit binary input value More...
 
enum  EventAnalogInputVariation {
  Group32Var1 = 0 , Group32Var2 = 1 , Group32Var3 = 2 , Group32Var4 = 3 ,
  Group32Var5 = 4 , Group32Var6 = 5 , Group32Var7 = 6 , Group32Var8 = 7
}
 Event analog variation More...
 
enum  EventAnalogOutputStatusVariation {
  Group42Var1 = 0 , Group42Var2 = 1 , Group42Var3 = 2 , Group42Var4 = 3 ,
  Group42Var5 = 4 , Group42Var6 = 5 , Group42Var7 = 6 , Group42Var8 = 7
}
 Event analog output status variation More...
 
enum  EventBinaryInputVariation { Group2Var1 = 0 , Group2Var2 = 1 , Group2Var3 = 2 }
 Event binary input variation More...
 
enum  EventBinaryOutputStatusVariation { Group11Var1 = 0 , Group11Var2 = 1 }
 Event binary output status variation More...
 
enum  EventClass { None = 0 , Class1 = 1 , Class2 = 2 , Class3 = 3 }
 Event class More...
 
enum  EventCounterVariation { Group22Var1 = 0 , Group22Var2 = 1 , Group22Var5 = 2 , Group22Var6 = 3 }
 Event counter variation More...
 
enum  EventDoubleBitBinaryInputVariation { Group4Var1 = 0 , Group4Var2 = 1 , Group4Var3 = 2 }
 Event double-bit binary input variation More...
 
enum  EventFrozenCounterVariation { Group23Var1 = 0 , Group23Var2 = 1 , Group23Var5 = 2 , Group23Var6 = 3 }
 Event frozen counter variation More...
 
enum  EventMode { Detect = 0 , Force = 1 , Suppress = 2 }
 Controls how events are processed when updating values in the database. More...
 
enum  FlowControl { None = 0 , Software = 1 , Hardware = 2 }
 Flow control modes More...
 
enum  FreezeResult { Ok = 0 , ParameterError = 1 , NotSupported = 2 }
 Result of a freeze operation More...
 
enum  FreezeType { ImmediateFreeze = 0 , FreezeAndClear = 1 }
 Freeze operation type More...
 
enum  FunctionCode {
  Confirm = 0 , Read = 1 , Write = 2 , Select = 3 ,
  Operate = 4 , DirectOperate = 5 , DirectOperateNoResponse = 6 , ImmediateFreeze = 7 ,
  ImmediateFreezeNoResponse = 8 , FreezeClear = 9 , FreezeClearNoResponse = 10 , FreezeAtTime = 11 ,
  FreezeAtTimeNoResponse = 12 , ColdRestart = 13 , WarmRestart = 14 , InitializeData = 15 ,
  InitializeApplication = 16 , StartApplication = 17 , StopApplication = 18 , SaveConfiguration = 19 ,
  EnableUnsolicited = 20 , DisableUnsolicited = 21 , AssignClass = 22 , DelayMeasure = 23 ,
  RecordCurrentTime = 24 , OpenFile = 25 , CloseFile = 26 , DeleteFile = 27 ,
  GetFileInfo = 28 , AuthenticateFile = 29 , AbortFile = 30 , Response = 31 ,
  UnsolicitedResponse = 32
}
 Application layer function code More...
 
enum  LinkDecodeLevel { Nothing = 0 , Header = 1 , Payload = 2 }
 Controls how transmitted and received link frames are decoded at the INFO log level More...
 
enum  LinkErrorMode { Discard = 0 , Close = 1 }
 Controls how errors in parsed link-layer frames are handled. This behavior is configurable for physical layers with built-in error correction like TCP as the connection might be through a terminal server. More...
 
enum  LinkStatusError {
  Ok = 0 , UnexpectedResponse = 1 , TooManyRequests = 2 , BadResponse = 3 ,
  ResponseTimeout = 4 , WriteError = 5 , NoConnection = 6 , Shutdown = 7 ,
  AssociationRemoved = 8
}
 Errors that can occur during a manually initiated link status check. See MasterChannel.CheckLinkStatus More...
 
enum  LogLevel {
  Error = 0 , Warn = 1 , Info = 2 , Debug = 3 ,
  Trace = 4
}
 Log level More...
 
enum  LogOutputFormat { Text = 0 , Json = 1 }
 Describes how each log event is formatted More...
 
enum  MinTlsVersion { V12 = 0 , V13 = 1 }
 Minimum TLS version to allow More...
 
enum  Nothing { Nothing = 0 }
 A single value enum which is used as a placeholder for futures that don't return a value More...
 
enum  OperateType { SelectBeforeOperate = 0 , DirectOperate = 1 , DirectOperateNoAck = 2 }
 Enumeration describing how the master requested the control operation More...
 
enum  OpType {
  Nul = 0 , PulseOn = 1 , PulseOff = 2 , LatchOn = 3 ,
  LatchOff = 4
}
 Operation Type field, used in conjunction with TripCloseCode to specify a control operation More...
 
enum  ParamError {
  Ok = 0 , InvalidTimeout = 1 , NullParameter = 2 , NoSupport = 3 ,
  AssociationDoesNotExist = 4 , AssociationDuplicateAddress = 5 , InvalidSocketAddress = 6 , InvalidDnp3Address = 7 ,
  InvalidBufferSize = 8 , AddressFilterConflict = 9 , ServerAlreadyStarted = 10 , ServerBindError = 11 ,
  MasterAlreadyShutdown = 12 , RuntimeCreationFailure = 13 , RuntimeDestroyed = 14 , RuntimeCannotBlockWithinAsync = 15 ,
  LoggingAlreadyConfigured = 16 , PointDoesNotExist = 17 , InvalidPeerCertificate = 18 , InvalidLocalCertificate = 19 ,
  InvalidPrivateKey = 20 , InvalidDnsName = 21 , OtherTlsError = 22
}
 Error type used throughout the library More...
 
enum  Parity { None = 0 , Odd = 1 , Even = 2 }
 Parity checking modes More...
 
enum  PhysDecodeLevel { Nothing = 0 , Length = 1 , Data = 2 }
 Controls how data transmitted at the physical layer (TCP, serial, etc) is logged More...
 
enum  PortState { Disabled = 0 , Wait = 1 , Open = 2 , Shutdown = 3 }
 State of the serial port More...
 
enum  QualifierCode {
  Range8 = 0 , Range16 = 1 , AllObjects = 2 , Count8 = 3 ,
  Count16 = 4 , CountAndPrefix8 = 5 , CountAndPrefix16 = 6 , FreeFormat16 = 7
}
 Qualifier code used in the response More...
 
enum  ReadError {
  Ok = 0 , TooManyRequests = 1 , BadResponse = 2 , ResponseTimeout = 3 ,
  WriteError = 4 , NoConnection = 5 , Shutdown = 6 , AssociationRemoved = 7
}
 Errors that can occur during a read operation More...
 
enum  ReadType { StartupIntegrity = 0 , Unsolicited = 1 , SinglePoll = 2 , PeriodicPoll = 3 }
 Describes the source of a read event More...
 
enum  ResponseFunction { Response = 0 , UnsolicitedResponse = 1 }
 Type of response More...
 
enum  RestartDelayType { NotSupported = 0 , Seconds = 1 , MilliSeconds = 2 }
 Type of restart delay value. Used by RestartDelay. More...
 
enum  RestartError {
  Ok = 0 , TooManyRequests = 1 , BadResponse = 2 , ResponseTimeout = 3 ,
  WriteError = 4 , NoConnection = 5 , Shutdown = 6 , AssociationRemoved = 7
}
 Errors that can occur during a cold/warm restart operation More...
 
enum  StaticAnalogInputVariation {
  Group30Var1 = 0 , Group30Var2 = 1 , Group30Var3 = 2 , Group30Var4 = 3 ,
  Group30Var5 = 4 , Group30Var6 = 5
}
 Static analog variation More...
 
enum  StaticAnalogOutputStatusVariation { Group40Var1 = 0 , Group40Var2 = 1 , Group40Var3 = 2 , Group40Var4 = 3 }
 Static analog output status variation More...
 
enum  StaticBinaryInputVariation { Group1Var1 = 0 , Group1Var2 = 1 }
 Static binary input variation More...
 
enum  StaticBinaryOutputStatusVariation { Group10Var1 = 0 , Group10Var2 = 1 }
 Static binary output status variation More...
 
enum  StaticCounterVariation { Group20Var1 = 0 , Group20Var2 = 1 , Group20Var5 = 2 , Group20Var6 = 3 }
 Static counter variation More...
 
enum  StaticDoubleBitBinaryInputVariation { Group3Var1 = 0 , Group3Var2 = 1 }
 Static double-bit binary input variation More...
 
enum  StaticFrozenCounterVariation {
  Group21Var1 = 0 , Group21Var2 = 1 , Group21Var5 = 2 , Group21Var6 = 3 ,
  Group21Var9 = 4 , Group21Var10 = 5
}
 Static frozen counter variation More...
 
enum  StopBits { One = 0 , Two = 1 }
 Number of stop bits More...
 
enum  TaskError {
  TooManyRequests = 0 , BadResponse = 1 , ResponseTimeout = 2 , WriteError = 3 ,
  NoConnection = 4 , Shutdown = 5 , AssociationRemoved = 6
}
 Task error used in IAssociationInformation More...
 
enum  TaskType {
  UserRead = 0 , PeriodicPoll = 1 , StartupIntegrity = 2 , AutoEventScan = 3 ,
  Command = 4 , ClearRestartBit = 5 , EnableUnsolicited = 6 , DisableUnsolicited = 7 ,
  TimeSync = 8 , Restart = 9
}
 Task type used in IAssociationInformation More...
 
enum  TimeFormat { None = 0 , Rfc3339 = 1 , System = 2 }
 Describes if and how the time will be formatted in log messages More...
 
enum  TimeQuality { SynchronizedTime = 0 , UnsynchronizedTime = 1 , InvalidTime = 2 }
 Timestamp quality More...
 
enum  TimeSyncError {
  Ok = 0 , ClockRollback = 1 , SystemTimeNotUnix = 2 , BadOutstationTimeDelay = 3 ,
  Overflow = 4 , StillNeedsTime = 5 , SystemTimeNotAvailable = 6 , IinError = 7 ,
  TooManyRequests = 8 , BadResponse = 9 , ResponseTimeout = 10 , WriteError = 11 ,
  NoConnection = 12 , Shutdown = 13 , AssociationRemoved = 14
}
 Possible errors that can occur during a time synchronization procedure More...
 
enum  TimeSyncMode { Lan = 0 , NonLan = 1 }
 Time synchronization mode More...
 
enum  TransportDecodeLevel { Nothing = 0 , Header = 1 , Payload = 2 }
 Controls how transmitted and received transport segments are decoded at the INFO log level More...
 
enum  TripCloseCode { Nul = 0 , Close = 1 , Trip = 2 , Reserved = 3 }
 Trip-Close Code field, used in conjunction with OpType to specify a control operation More...
 
enum  Variation {
  Group1Var0 = 0 , Group1Var1 = 1 , Group1Var2 = 2 , Group2Var0 = 3 ,
  Group2Var1 = 4 , Group2Var2 = 5 , Group2Var3 = 6 , Group3Var0 = 7 ,
  Group3Var1 = 8 , Group3Var2 = 9 , Group4Var0 = 10 , Group4Var1 = 11 ,
  Group4Var2 = 12 , Group4Var3 = 13 , Group10Var0 = 14 , Group10Var1 = 15 ,
  Group10Var2 = 16 , Group11Var0 = 17 , Group11Var1 = 18 , Group11Var2 = 19 ,
  Group12Var0 = 20 , Group12Var1 = 21 , Group20Var0 = 22 , Group20Var1 = 23 ,
  Group20Var2 = 24 , Group20Var5 = 25 , Group20Var6 = 26 , Group21Var0 = 27 ,
  Group21Var1 = 28 , Group21Var2 = 29 , Group21Var5 = 30 , Group21Var6 = 31 ,
  Group21Var9 = 32 , Group21Var10 = 33 , Group22Var0 = 34 , Group22Var1 = 35 ,
  Group22Var2 = 36 , Group22Var5 = 37 , Group22Var6 = 38 , Group23Var0 = 39 ,
  Group23Var1 = 40 , Group23Var2 = 41 , Group23Var5 = 42 , Group23Var6 = 43 ,
  Group30Var0 = 44 , Group30Var1 = 45 , Group30Var2 = 46 , Group30Var3 = 47 ,
  Group30Var4 = 48 , Group30Var5 = 49 , Group30Var6 = 50 , Group32Var0 = 51 ,
  Group32Var1 = 52 , Group32Var2 = 53 , Group32Var3 = 54 , Group32Var4 = 55 ,
  Group32Var5 = 56 , Group32Var6 = 57 , Group32Var7 = 58 , Group32Var8 = 59 ,
  Group40Var0 = 60 , Group40Var1 = 61 , Group40Var2 = 62 , Group40Var3 = 63 ,
  Group40Var4 = 64 , Group41Var0 = 65 , Group41Var1 = 66 , Group41Var2 = 67 ,
  Group41Var3 = 68 , Group41Var4 = 69 , Group42Var0 = 70 , Group42Var1 = 71 ,
  Group42Var2 = 72 , Group42Var3 = 73 , Group42Var4 = 74 , Group42Var5 = 75 ,
  Group42Var6 = 76 , Group42Var7 = 77 , Group42Var8 = 78 , Group50Var1 = 79 ,
  Group50Var3 = 80 , Group50Var4 = 81 , Group51Var1 = 82 , Group51Var2 = 83 ,
  Group52Var1 = 84 , Group52Var2 = 85 , Group60Var1 = 86 , Group60Var2 = 87 ,
  Group60Var3 = 88 , Group60Var4 = 89 , Group80Var1 = 90 , Group110 = 91 ,
  Group111 = 92
}
 Group/Variation More...
 
enum  WriteTimeResult { Ok = 0 , ParameterError = 1 , NotSupported = 2 }
 Write time result used by IOutstationApplication.WriteAbsoluteTime More...
 

Enumeration Type Documentation

◆ AppDecodeLevel

Controls how transmitted and received application-layer fragments are decoded at the INFO log level

Enumerator
Nothing 

Decode nothing

Header 

Decode the header-only

ObjectHeaders 

Decode the header and the object headers

ObjectValues 

Decode the header, the object headers, and the object values

◆ AutoTimeSync

Automatic time synchronization configuration

Enumerator
None 

Do not perform automatic time sync

Lan 

Perform automatic time sync with Record Current Time (0x18) function code

NonLan 

Perform automatic time sync with Delay Measurement (0x17) function code

◆ BroadcastAction

Enumeration describing how the outstation processed a broadcast request

Enumerator
Processed 

Outstation processed the broadcast

IgnoredByConfiguration 

Outstation ignored the broadcast message b/c it is disabled by configuration

BadObjectHeaders 

Outstation was unable to parse the object headers and ignored the request

UnsupportedFunction 

Outstation ignore the broadcast message b/c the function is not supported via Broadcast

◆ CertificateMode

Determines how the certificate(s) presented by the peer are validated

This validation always occurs after the handshake signature has been verified.

Enumerator
AuthorityBased 

Validates the peer certificate against one or more configured trust anchors

This mode uses the default certificate verifier in rustls to ensure that the chain of certificates presented by the peer is valid against one of the configured trust anchors.

The name verification is relaxed to allow for certificates that do not contain the SAN extension. In these cases the name is verified using the Common Name instead.

SelfSigned 

Validates that the peer presents a single certificate which is a byte-for-byte match against the configured peer certificate

The certificate is parsed only to ensure that the NotBefore and NotAfter are valid for the current system time.

◆ ClientState

State of the client connection.

Use by the IClientStateListener.

Enumerator
Disabled 

Client is disabled and idle until enabled

Connecting 

Client is trying to establish a connection to the remote device

Connected 

Client is connected to the remote device

WaitAfterFailedConnect 

Failed to establish a connection, waiting before retrying

WaitAfterDisconnect 

Client was disconnected, waiting before retrying

Shutdown 

Client is shutting down

◆ CommandError

Result of a command

Enumerator
Ok 

Success, i.e. no error occurred

BadStatus 

Outstation indicated that a command was not SUCCESS

HeaderMismatch 

Number of headers or objects in the response didn't match the number in the request

TooManyRequests 

too many user requests queued

BadResponse 

response was malformed or contained object headers

ResponseTimeout 

timeout occurred before receiving a response

WriteError 

insufficient buffer space to serialize the request

NoConnection 

no connection

Shutdown 

master was shutdown

AssociationRemoved 

association was removed mid-task

◆ CommandMode

Command operation mode

Enumerator
DirectOperate 

Perform a Direct Operate (0x05)

SelectBeforeOperate 

Perform a Select and Operate (0x03 then 0x04)

◆ CommandStatus

Enumeration received from an outstation in response to command request

Enumerator
Success 

command was accepted, initiated, or queued (value == 0)

Timeout 

command timed out before completing (value == 1)

NoSelect 

command requires being selected before operate, configuration issue (value == 2)

FormatError 

bad control code or timing values (value == 3)

NotSupported 

command is not implemented (value == 4)

AlreadyActive 

command is all ready in progress or its all ready in that mode (value == 5)

HardwareError 

something is stopping the command, often a local/remote interlock (value == 6)

Local 

the function governed by the control is in local only control (value == 7)

TooManyOps 

the command has been done too often and has been throttled (value == 8)

NotAuthorized 

the command was rejected because the device denied it or an RTU intercepted it (value == 9)

AutomationInhibit 

command not accepted because it was prevented or inhibited by a local automation process, such as interlocking logic or synchrocheck (value == 10)

ProcessingLimited 

command not accepted because the device cannot process any more activities than are presently in progress (value == 11)

OutOfRange 

command not accepted because the value is outside the acceptable range permitted for this point (value == 12)

DownstreamLocal 

command not accepted because the outstation is forwarding the request to another downstream device which reported LOCAL (value == 13)

AlreadyComplete 

command not accepted because the outstation has already completed the requested operation (value == 14)

Blocked 

command not accepted because the requested function is specifically blocked at the outstation (value == 15)

Canceled 

command not accepted because the operation was cancelled (value == 16)

BlockedOtherMaster 

command not accepted because another master is communicating with the outstation and has exclusive rights to operate this control point (value == 17)

DownstreamFail 

command not accepted because the outstation is forwarding the request to another downstream device which cannot be reached or is otherwise incapable of performing the request (value == 18)

NonParticipating 

(deprecated) indicates the outstation shall not issue or perform the control operation (value == 126)

Unknown 

captures any value not defined in the enumeration

◆ ConnectionState

Outstation connection state for connection-oriented transports, e.g. TCP

Enumerator
Connected 

Connected to the master

Disconnected 

Disconnected from the master

◆ DataBits

Number of bits per character

Enumerator
Five 

5 bits per character

Six 

6 bits per character

Seven 

7 bits per character

Eight 

8 bits per character

◆ DoubleBit

Double-bit binary input value

Enumerator
Intermediate 

Transition between conditions

DeterminedOff 

Determined to be OFF

DeterminedOn 

Determined to be ON

Indeterminate 

Abnormal or custom condition

◆ EventAnalogInputVariation

Event analog variation

Enumerator
Group32Var1 

Analog input event - 32-bit without time

Group32Var2 

Analog input event - 16-bit without time

Group32Var3 

Analog input event - 32-bit with time

Group32Var4 

Analog input event - 16-bit with time

Group32Var5 

Analog input event - single-precision, floating-point without time

Group32Var6 

Analog input event - double-precision, floating-point without time

Group32Var7 

Analog input event - single-precision, floating-point with time

Group32Var8 

Analog input event - double-precision, floating-point with time

◆ EventAnalogOutputStatusVariation

Event analog output status variation

Enumerator
Group42Var1 

Analog output event - 32-bit without time

Group42Var2 

Analog output event - 16-bit without time

Group42Var3 

Analog output event - 32-bit with time

Group42Var4 

Analog output event - 16-bit with time

Group42Var5 

Analog output event - single-precision, floating-point without time

Group42Var6 

Analog output event - double-precision, floating-point without time

Group42Var7 

Analog output event - single-precision, floating-point with time

Group42Var8 

Analog output event - double-precision, floating-point with time

◆ EventBinaryInputVariation

Event binary input variation

Enumerator
Group2Var1 

Binary input event - without time

Group2Var2 

Binary input event - with absolute time

Group2Var3 

Binary input event - with relative time

◆ EventBinaryOutputStatusVariation

Event binary output status variation

Enumerator
Group11Var1 

Binary output event - status without time

Group11Var2 

Binary output event - status with time

◆ EventClass

Event class

Enumerator
None 

Does not generate events

Class1 

Class 1 event

Class2 

Class 2 event

Class3 

Class 3 event

◆ EventCounterVariation

Event counter variation

Enumerator
Group22Var1 

Counter event - 32-bit with flag

Group22Var2 

Counter event - 16-bit with flag

Group22Var5 

Counter event - 32-bit with flag and time

Group22Var6 

Counter event - 16-bit with flag and time

◆ EventDoubleBitBinaryInputVariation

Event double-bit binary input variation

Enumerator
Group4Var1 

Double-bit binary input event - without time

Group4Var2 

Double-bit binary input event - with absolute time

Group4Var3 

Double-bit binary input event - with relative time

◆ EventFrozenCounterVariation

Event frozen counter variation

Enumerator
Group23Var1 

Frozen Counter event - 32-bit with flag

Group23Var2 

Frozen Counter event - 16-bit with flag

Group23Var5 

Frozen Counter event - 32-bit with flag and time

Group23Var6 

Frozen Counter event - 16-bit with flag and time

◆ EventMode

Controls how events are processed when updating values in the database.

Enumerator
Detect 

Detect events in a type dependent fashion

This is the default mode that should be used.

Force 

Produce an event whether the value has changed or not

Suppress 

Never produce an event regardless of change

◆ FlowControl

Flow control modes

Enumerator
None 

No flow control

Software 

Flow control using XON/XOFF bytes

Hardware 

Flow control using RTS/CTS signals

◆ FreezeResult

Result of a freeze operation

Enumerator
Ok 

Freeze operation was successful.

ParameterError 

The request parameters are nonsensical.

NotSupported 

The demanded freeze operation is not supported by this device.

◆ FreezeType

Freeze operation type

Enumerator
ImmediateFreeze 

Copy the current value of a counter to the associated point

FreezeAndClear 

Copy the current value of a counter to the associated point and clear the current value to 0.

◆ FunctionCode

Application layer function code

Enumerator
Confirm 

Master sends this to an outstation to confirm the receipt of an Application Layer fragment (value == 0)

Read 

Outstation shall return the data specified by the objects in the request (value == 1)

Write 

Outstation shall store the data specified by the objects in the request (value == 2)

Select 

Outstation shall select (or arm) the output points specified by the objects in the request in preparation for a subsequent operate command (value == 3)

Operate 

Outstation shall activate the output points selected (or armed) by a previous select function code command (value == 4)

DirectOperate 

Outstation shall immediately actuate the output points specified by the objects in the request (value == 5)

DirectOperateNoResponse 

Same as DirectOperate but outstation shall not send a response (value == 6)

ImmediateFreeze 

Outstation shall copy the point data values specified by the objects in the request to a separate freeze buffer (value == 7)

ImmediateFreezeNoResponse 

Same as ImmediateFreeze but outstation shall not send a response (value == 8)

FreezeClear 

Outstation shall copy the point data values specified by the objects in the request into a separate freeze buffer and then clear the values (value == 9)

FreezeClearNoResponse 

Same as FreezeClear but outstation shall not send a response (value == 10)

FreezeAtTime 

Outstation shall copy the point data values specified by the objects in the request to a separate freeze buffer at the time and/or time intervals specified in a special time data information object (value == 11)

FreezeAtTimeNoResponse 

Same as FreezeAtTime but outstation shall not send a response (value == 12)

ColdRestart 

Outstation shall perform a complete reset of all hardware and software in the device (value == 13)

WarmRestart 

Outstation shall reset only portions of the device (value == 14)

InitializeData 

Obsolete-Do not use for new designs (value == 15)

InitializeApplication 

Outstation shall place the applications specified by the objects in the request into the ready to run state (value == 16)

StartApplication 

Outstation shall start running the applications specified by the objects in the request (value == 17)

StopApplication 

Outstation shall stop running the applications specified by the objects in the request (value == 18)

SaveConfiguration 

This code is deprecated-Do not use for new designs (value == 19)

EnableUnsolicited 

Enables outstation to initiate unsolicited responses from points specified by the objects in the request (value == 20)

DisableUnsolicited 

Prevents outstation from initiating unsolicited responses from points specified by the objects in the request (value == 21)

AssignClass 

Outstation shall assign the events generated by the points specified by the objects in the request to one of the classes (value == 22)

DelayMeasure 

Outstation shall report the time it takes to process and initiate the transmission of its response (value == 23)

RecordCurrentTime 

Outstation shall save the time when the last octet of this message is received (value == 24)

OpenFile 

Outstation shall open a file (value == 25)

CloseFile 

Outstation shall close a file (value == 26)

DeleteFile 

Outstation shall delete a file (value == 27)

GetFileInfo 

Outstation shall retrieve information about a file (value == 28)

AuthenticateFile 

Outstation shall return a file authentication key (value == 29)

AbortFile 

Outstation shall abort a file transfer operation (value == 30)

Response 

Master shall interpret this fragment as an Application Layer response to an ApplicationLayer request (value == 129)

UnsolicitedResponse 

Master shall interpret this fragment as an unsolicited response that was not prompted by an explicit request (value == 130)

◆ LinkDecodeLevel

Controls how transmitted and received link frames are decoded at the INFO log level

Enumerator
Nothing 

Decode nothing

Header 

Decode the header

Payload 

Decode the header and the raw payload as hexadecimal

◆ LinkErrorMode

Controls how errors in parsed link-layer frames are handled. This behavior is configurable for physical layers with built-in error correction like TCP as the connection might be through a terminal server.

Enumerator
Discard 

Framing errors are discarded. The link-layer parser is reset on any error, and the parser begins scanning for 0x0564. This is always the behavior for serial ports.

Close 

Framing errors are bubbled up to calling code, closing the session. Suitable for physical layers that provide error correction like TCP.

◆ LinkStatusError

Errors that can occur during a manually initiated link status check. See MasterChannel.CheckLinkStatus

Enumerator
Ok 

Success, i.e. no error occurred

UnexpectedResponse 

There was activity on the link, but it wasn't a LINK_STATUS

TooManyRequests 

too many user requests queued

BadResponse 

response was malformed or contained object headers

ResponseTimeout 

timeout occurred before receiving a response

WriteError 

insufficient buffer space to serialize the request

NoConnection 

no connection

Shutdown 

master was shutdown

AssociationRemoved 

association was removed mid-task

◆ LogLevel

Log level

Used in ILogger.OnMessage callback to identify the log level of a message.

Enumerator
Error 

Error log level

Warn 

Warning log level

Info 

Information log level

Debug 

Debugging log level

Trace 

Trace log level

◆ LogOutputFormat

Describes how each log event is formatted

Enumerator
Text 

A simple text-based format

Json 

Output formatted as JSON

◆ MinTlsVersion

Minimum TLS version to allow

Enumerator
V12 

Allow TLS 1.2 and 1.3

V13 

Only allow TLS 1.3

◆ Nothing

A single value enum which is used as a placeholder for futures that don't return a value

Enumerator
Nothing 

the only value this enum has

◆ OperateType

Enumeration describing how the master requested the control operation

Enumerator
SelectBeforeOperate 

control point was properly selected before the operate request

DirectOperate 

operate the control via a DirectOperate request

DirectOperateNoAck 

operate the control via a DirectOperateNoAck request

◆ OpType

Operation Type field, used in conjunction with TripCloseCode to specify a control operation

Enumerator
Nul 

NUL (0)

PulseOn 

PULSE_ON (1)

PulseOff 

PULSE_OFF (2)

LatchOn 

LATCH_ON (3)

LatchOff 

LATCH_OFF(4)

◆ ParamError

Error type used throughout the library

Enumerator
Ok 

Success, i.e. no error occurred

InvalidTimeout 

The supplied timeout value is too small or too large

NullParameter 

Null parameter

NoSupport 

Native library was compiled without support for this feature

AssociationDoesNotExist 

The specified association does not exist

AssociationDuplicateAddress 

Duplicate association address

InvalidSocketAddress 

Invalid socket address

InvalidDnp3Address 

Invalid link-layer DNP3 address

InvalidBufferSize 

Invalid buffer size

AddressFilterConflict 

Conflict in the address filter specification

ServerAlreadyStarted 

Server already started

ServerBindError 

Server failed to bind to the specified port

MasterAlreadyShutdown 

Master was already shutdown

RuntimeCreationFailure 

Failed to create Tokio runtime

RuntimeDestroyed 

Runtime has already been disposed

RuntimeCannotBlockWithinAsync 

Runtime cannot execute blocking call within asynchronous context

LoggingAlreadyConfigured 

Logging can only be configured once

PointDoesNotExist 

Point does not exist

InvalidPeerCertificate 

Invalid peer certificate file

InvalidLocalCertificate 

Invalid local certificate file

InvalidPrivateKey 

Invalid private key file

InvalidDnsName 

Invalid DNS name

OtherTlsError 

Other TLS error

◆ Parity

Parity checking modes

Enumerator
None 

No parity bit

Odd 

Parity bit sets odd number of 1 bits

Even 

Parity bit sets even number of 1 bits

◆ PhysDecodeLevel

Controls how data transmitted at the physical layer (TCP, serial, etc) is logged

Enumerator
Nothing 

Log nothing

Length 

Log only the length of data that is sent and received

Data 

Log the length and the actual data that is sent and received

◆ PortState

State of the serial port

Enumerator
Disabled 

Disabled until enabled

Wait 

Waiting to perform an open retry

Open 

Port is open

Shutdown 

Task has been shut down

◆ QualifierCode

Qualifier code used in the response

Enumerator
Range8 

8-bit start stop (0x00)

Range16 

16-bit start stop (0x01)

AllObjects 

All objects (0x06)

Count8 

8-bit count (0x07)

Count16 

16-bit count (0x08)

CountAndPrefix8 

8-bit count and prefix (0x17)

CountAndPrefix16 

16-bit count and prefix (0x28)

FreeFormat16 

16-bit free format (0x5B)

◆ ReadError

Errors that can occur during a read operation

Enumerator
Ok 

Success, i.e. no error occurred

TooManyRequests 

too many user requests queued

BadResponse 

response was malformed or contained object headers

ResponseTimeout 

timeout occurred before receiving a response

WriteError 

insufficient buffer space to serialize the request

NoConnection 

no connection

Shutdown 

master was shutdown

AssociationRemoved 

association was removed mid-task

◆ ReadType

Describes the source of a read event

Enumerator
StartupIntegrity 

Startup integrity poll

Unsolicited 

Unsolicited message

SinglePoll 

Single poll requested by the user

PeriodicPoll 

Periodic poll configured by the user

◆ ResponseFunction

Type of response

Enumerator
Response 

Solicited response

UnsolicitedResponse 

Unsolicited response

◆ RestartDelayType

Type of restart delay value. Used by RestartDelay.

Enumerator
NotSupported 

Restart mode not supported

Seconds 

Value is in seconds (corresponds to g51v1)

MilliSeconds 

Value is in milliseconds (corresponds to g51v2)

◆ RestartError

Errors that can occur during a cold/warm restart operation

Enumerator
Ok 

Success, i.e. no error occurred

TooManyRequests 

too many user requests queued

BadResponse 

response was malformed or contained object headers

ResponseTimeout 

timeout occurred before receiving a response

WriteError 

insufficient buffer space to serialize the request

NoConnection 

no connection

Shutdown 

master was shutdown

AssociationRemoved 

association was removed mid-task

◆ StaticAnalogInputVariation

Static analog variation

Enumerator
Group30Var1 

Analog input - 32-bit with flag

Group30Var2 

Analog input - 16-bit with flag

Group30Var3 

Analog input - 32-bit without flag

Group30Var4 

Analog input - 16-bit without flag

Group30Var5 

Analog input - single-precision, floating-point with flag

Group30Var6 

Analog input - double-precision, floating-point with flag

◆ StaticAnalogOutputStatusVariation

Static analog output status variation

Enumerator
Group40Var1 

Analog output status - 32-bit with flag

Group40Var2 

Analog output status - 16-bit with flag

Group40Var3 

Analog output status - single-precision, floating-point with flag

Group40Var4 

Analog output status - double-precision, floating-point with flag

◆ StaticBinaryInputVariation

Static binary input variation

Enumerator
Group1Var1 

Binary input - packed format

Group1Var2 

Binary input - with flags

◆ StaticBinaryOutputStatusVariation

Static binary output status variation

Enumerator
Group10Var1 

Binary output - packed format

Group10Var2 

Binary output - output status with flags

◆ StaticCounterVariation

Static counter variation

Enumerator
Group20Var1 

Counter - 32-bit with flag

Group20Var2 

Counter - 16-bit with flag

Group20Var5 

Counter - 32-bit without flag

Group20Var6 

Counter - 16-bit without flag

◆ StaticDoubleBitBinaryInputVariation

Static double-bit binary input variation

Enumerator
Group3Var1 

Double-bit binary input - packed format

Group3Var2 

Double-bit binary input - with flags

◆ StaticFrozenCounterVariation

Static frozen counter variation

Enumerator
Group21Var1 

Frozen Counter - 32-bit with flag

Group21Var2 

Frozen Counter - 16-bit with flag

Group21Var5 

Frozen Counter - 32-bit with flag and time

Group21Var6 

Frozen Counter - 16-bit with flag and time

Group21Var9 

Frozen Counter - 32-bit without flag

Group21Var10 

Frozen Counter - 16-bit without flag

◆ StopBits

Number of stop bits

Enumerator
One 

One stop bit

Two 

Two stop bits

◆ TaskError

Task error used in IAssociationInformation

Enumerator
TooManyRequests 

too many user requests queued

BadResponse 

response was malformed or contained object headers

ResponseTimeout 

timeout occurred before receiving a response

WriteError 

insufficient buffer space to serialize the request

NoConnection 

no connection

Shutdown 

master was shutdown

AssociationRemoved 

association was removed mid-task

◆ TaskType

Task type used in IAssociationInformation

Enumerator
UserRead 

User-defined read request

PeriodicPoll 

Periodic poll task

StartupIntegrity 

Startup integrity scan

AutoEventScan 

Automatic event scan caused by RESTART IIN bit detection

Command 

Command request

ClearRestartBit 

Clear RESTART IIN bit

EnableUnsolicited 

Enable unsolicited startup request

DisableUnsolicited 

Disable unsolicited startup request

TimeSync 

Time synchronisation task

Restart 

Cold or warm restart task

◆ TimeFormat

Describes if and how the time will be formatted in log messages

Enumerator
None 

Don't format the timestamp as part of the message

Rfc3339 

Format the time using RFC 3339

System 

Format the time in a human readable format e.g. 'Jun 25 14:27:12.955'

◆ TimeQuality

Timestamp quality

Enumerator
SynchronizedTime 

The timestamp is UTC synchronized at the remote device

UnsynchronizedTime 

The device indicates the timestamp may be not be synchronized

InvalidTime 

Timestamp is not valid, ignore the value and use a local timestamp

◆ TimeSyncError

Possible errors that can occur during a time synchronization procedure

Enumerator
Ok 

Success, i.e. no error occurred

ClockRollback 

Detected a clock rollback

SystemTimeNotUnix 

The system time cannot be converted to a Unix timestamp

BadOutstationTimeDelay 

Outstation time delay exceeded the response delay

Overflow 

Overflow in calculation

StillNeedsTime 

Outstation did not clear the NEED_TIME IIN bit

SystemTimeNotAvailable 

System time not available

IinError 

Outstation indicated an error

TooManyRequests 

too many user requests queued

BadResponse 

response was malformed or contained object headers

ResponseTimeout 

timeout occurred before receiving a response

WriteError 

insufficient buffer space to serialize the request

NoConnection 

no connection

Shutdown 

master was shutdown

AssociationRemoved 

association was removed mid-task

◆ TimeSyncMode

Time synchronization mode

Enumerator
Lan 

Perform a LAN time sync with Record Current Time (0x18) function code

NonLan 

Perform a non-LAN time sync with Delay Measurement (0x17) function code

◆ TransportDecodeLevel

Controls how transmitted and received transport segments are decoded at the INFO log level

Enumerator
Nothing 

Decode nothing

Header 

Decode the header

Payload 

Decode the header and the raw payload as hexadecimal

◆ TripCloseCode

Trip-Close Code field, used in conjunction with OpType to specify a control operation

Enumerator
Nul 

NUL (0)

Close 

CLOSE (1)

Trip 

TRIP (2)

Reserved 

RESERVED (3)

◆ Variation

Group/Variation

Enumerator
Group1Var0 

Binary Input - Default variation

Group1Var1 

Binary Input - Packed format

Group1Var2 

Binary Input - With flags

Group2Var0 

Binary Input Event - Default variation

Group2Var1 

Binary Input Event - Without time

Group2Var2 

Binary Input Event - With absolute time

Group2Var3 

Binary Input Event - With relative time

Group3Var0 

Double-bit Binary Input - Default variation

Group3Var1 

Double-bit Binary Input - Packed format

Group3Var2 

Double-bit Binary Input - With flags

Group4Var0 

Double-bit Binary Input Event - Default variation

Group4Var1 

Double-bit Binary Input Event - Without time

Group4Var2 

Double-bit Binary Input Event - With absolute time

Group4Var3 

Double-bit Binary Input Event - With relative time

Group10Var0 

Binary Output - Default variation

Group10Var1 

Binary Output - Packed format

Group10Var2 

Binary Output - With flags

Group11Var0 

Binary Output Event - Default variation

Group11Var1 

Binary Output Event - Without time

Group11Var2 

Binary Output Event - With time

Group12Var0 

Binary Output Command - Control Relay Output Block

Group12Var1 

Binary Output Command - Pattern Control Block

Group20Var0 

Counter - Default variation

Group20Var1 

Counter - 32-bit with flags

Group20Var2 

Counter - 16-bit with flags

Group20Var5 

Counter - 32-bit without flag

Group20Var6 

Counter - 16-bit without flag

Group21Var0 

Frozen Counter - Default variation

Group21Var1 

Frozen Counter - 32-bit with flags

Group21Var2 

Frozen Counter - 16-bit with flags

Group21Var5 

Frozen Counter - 32-bit with flags and time

Group21Var6 

Frozen Counter - 16-bit with flags and time

Group21Var9 

Frozen Counter - 32-bit without flag

Group21Var10 

Frozen Counter - 16-bit without flag

Group22Var0 

Counter Event - Default variation

Group22Var1 

Counter Event - 32-bit with flags

Group22Var2 

Counter Event - 16-bit with flags

Group22Var5 

Counter Event - 32-bit with flags and time

Group22Var6 

Counter Event - 16-bit with flags and time

Group23Var0 

Frozen Counter Event - Default variation

Group23Var1 

Frozen Counter Event - 32-bit with flags

Group23Var2 

Frozen Counter Event - 16-bit with flags

Group23Var5 

Frozen Counter Event - 32-bit with flags and time

Group23Var6 

Frozen Counter Event - 16-bit with flags and time

Group30Var0 

Analog Input - Default variation

Group30Var1 

Analog Input - 32-bit with flags

Group30Var2 

Analog Input - 16-bit with flags

Group30Var3 

Analog Input - 32-bit without flag

Group30Var4 

Analog Input - 16-bit without flag

Group30Var5 

Analog Input - Single-precision floating point with flags

Group30Var6 

Analog Input - Double-precision floating point with flags

Group32Var0 

Analog Input Event - Default variation

Group32Var1 

Analog Input Event - 32-bit without time

Group32Var2 

Analog Input Event - 16-bit without time

Group32Var3 

Analog Input Event - 32-bit with time

Group32Var4 

Analog Input Event - 16-bit with time

Group32Var5 

Analog Input Event - Single-precision floating point without time

Group32Var6 

Analog Input Event - Double-precision floating point without time

Group32Var7 

Analog Input Event - Single-precision floating point with time

Group32Var8 

Analog Input Event - Double-precision floating point with time

Group40Var0 

Analog Output Status - Default variation

Group40Var1 

Analog Output Status - 32-bit with flags

Group40Var2 

Analog Output Status - 16-bit with flags

Group40Var3 

Analog Output Status - Single-precision floating point with flags

Group40Var4 

Analog Output Status - Double-precision floating point with flags

Group41Var0 

Analog Output - Default variation

Group41Var1 

Analog Output - 32-bit

Group41Var2 

Analog Output - 16-bit

Group41Var3 

Analog Output - Single-precision floating point

Group41Var4 

Analog Output - Double-precision floating point

Group42Var0 

Analog Output Event - Default variation

Group42Var1 

Analog Output Event - 32-bit without time

Group42Var2 

Analog Output Event - 16-bit without time

Group42Var3 

Analog Output Event - 32-bit with time

Group42Var4 

Analog Output Event - 16-bit with time

Group42Var5 

Analog Output Event - Single-precision floating point without time

Group42Var6 

Analog Output Event - Double-precision floating point without time

Group42Var7 

Analog Output Event - Single-preicions floating point with time

Group42Var8 

Analog Output Event - Double-preicions floating point with time

Group50Var1 

Time and Date - Absolute time

Group50Var3 

Time and Date - Absolute time at last recorded time

Group50Var4 

Time and Date - Indexed absolute time and long interval

Group51Var1 

Time and date CTO - Absolute time, synchronized

Group51Var2 

Time and date CTO - Absolute time, unsynchronized

Group52Var1 

Time delay - Coarse

Group52Var2 

Time delay - Fine

Group60Var1 

Class objects - Class 0 data

Group60Var2 

Class objects - Class 1 data

Group60Var3 

Class objects - Class 2 data

Group60Var4 

Class objects - Class 3 data

Group80Var1 

Internal Indications - Packed format

Group110 

Octet String

Group111 

Octet String Event

◆ WriteTimeResult

Write time result used by IOutstationApplication.WriteAbsoluteTime

Enumerator
Ok 

The write time operation succeeded.

ParameterError 

The request parameters are nonsensical.

NotSupported 

Writing time is not supported by this outstation (translated to NO_FUNC_CODE_SUPPORT).