dnp3  0.9.0
Classes | Enumerations
dnp3 Namespace Reference

Classes

class  AddressFilter
 Outstation address filter More...
 
class  Analog
 Analog point More...
 
class  AnalogConfig
 Analog configuration More...
 
class  AnalogOutputStatus
 AnalogOutputStatus point More...
 
class  AnalogOutputStatusConfig
 Analog Output Status configuration More...
 
class  ApplicationIin
 Application-controlled IIN bits More...
 
class  AssociationConfig
 Association configuration More...
 
class  AssociationHandler
 Functional adapter of IAssociationHandler More...
 
class  AssociationId
 Association identifier More...
 
class  Binary
 Binary point More...
 
class  BinaryConfig
 Binary Input configuration More...
 
class  BinaryOutputStatus
 BinaryOutputStatus point More...
 
class  BinaryOutputStatusConfig
 Binary Output Status configuration More...
 
class  Byte
 Single byte struct 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  ClientStateListener
 Functional adapter of IClientStateListener More...
 
class  Commands
 Builder type used to construct command requests More...
 
class  CommandTaskCallback
 Functional adapter of ICommandTaskCallback More...
 
class  ConnectionStateListener
 Functional adapter of IConnectionStateListener More...
 
class  ConnectStrategy
 Timing parameters for connection attempts More...
 
class  Control
 APDU Control field More...
 
class  ControlCode
 CROB (G12v1) control code More...
 
class  Counter
 Counter point More...
 
class  CounterConfig
 Counter configuration More...
 
class  Database
 Internal database access More...
 
class  DecodeLevel
 Controls the decoding of transmitted and received data at the application, transport, link, and physical layers More...
 
class  DoubleBitBinary
 DoubleBitBinary point More...
 
class  DoubleBitBinaryConfig
 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
 FrozenCounter point More...
 
class  FrozenCounterConfig
 Frozen Counter configuration More...
 
class  G12v1
 Control Relay Output Block More...
 
class  HeaderInfo
 Object header information More...
 
interface  IAssociationHandler
 Callbacks for a particular 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  IOutstationTransaction
 Outstation transaction interface 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  LinkStatusCallback
 Functional adapter of ILinkStatusCallback More...
 
class  Logger
 Functional adapter of ILogger 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  OutstationTransaction
 Functional adapter of IOutstationTransaction More...
 
class  ParamException
 Error type used throughout the library More...
 
class  PollId
 Poll identifier More...
 
class  PortStateListener
 Functional adapter of IPortStateListener More...
 
class  ReadTaskCallback
 Functional adapter of IReadTaskCallback 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  RestartResult
 Result of a restart task More...
 
class  RestartTaskCallback
 Functional adapter of IRestartTaskCallback More...
 
class  RetryStrategy
 Retry strategy configuration. More...
 
class  Runtime
 Handle to the underlying runtime More...
 
class  RuntimeConfig
 Runtime configuration More...
 
class  SerialPortSettings
 Serial port settings More...
 
class  TcpServer
 TCP server that listens for connections and routes the messages to outstations. More...
 
class  Timestamp
 Timestamp value More...
 
class  TimestampUtc
 Timestamp value returned by IAssociationHandler.GetCurrentTime. More...
 
class  TimeSyncTaskCallback
 Functional adapter of ITimeSyncTaskCallback More...
 
class  UpdateOptions
 Options that control how the update is performed. More...
 

Enumerations

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

Enumeration Type Documentation

◆ AppDecodeLevel

enum dnp3.AppDecodeLevel
strong

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

enum dnp3.AutoTimeSync
strong

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

enum dnp3.BroadcastAction
strong

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

◆ ClientState

enum dnp3.ClientState
strong

State of the client connection.

Use by the IClientStateListener.

Enumerator
Disabled 

Client is disabled and idle until disabled

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

◆ CommandMode

enum dnp3.CommandMode
strong

Command operation mode

Enumerator
DirectOperate 

Perform a Direct Operate (0x05)

SelectBeforeOperate 

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

◆ CommandResult

enum dnp3.CommandResult
strong

Result of a command

Enumerator
Success 

Command was a success

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

◆ CommandStatus

enum dnp3.CommandStatus
strong

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 

aptures any value not defined in the enumeration

◆ ConnectionState

enum dnp3.ConnectionState
strong

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

Enumerator
Connected 

Connected to the master

Disconnected 

Disconnected from the master

◆ DataBits

enum dnp3.DataBits
strong

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

enum dnp3.DoubleBit
strong

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

◆ 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

◆ EventAnalogVariation

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

◆ EventBinaryOutputStatusVariation

Event binary output status variation

Enumerator
Group11Var1 

Binary output event - status without time

Group11Var2 

Binary output event - status with time

◆ EventBinaryVariation

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

◆ EventClass

enum dnp3.EventClass
strong

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

◆ EventDoubleBitBinaryVariation

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

enum dnp3.EventMode
strong

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

enum dnp3.FlowControl
strong

Flow control modes

Enumerator
None 

No flow control

Software 

Flow control using XON/XOFF bytes

Hardware 

Flow control using RTS/CTS signals

◆ FreezeResult

enum dnp3.FreezeResult
strong

Result of a freeze operation

Enumerator
Success 

Freeze operation was successful

ParameterError 

One of the point is invalid

NotSupported 

The demanded freeze operation is not supported by this device

◆ FreezeType

enum dnp3.FreezeType
strong

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

enum dnp3.FunctionCode
strong

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)

◆ Iin1Flag

enum dnp3.Iin1Flag
strong

First IIN bit flags

Enumerator
Broadcast 

Indicate that the message was broadcasted

Class1Events 

Outstation has Class 1 events not reported yet

Class2Events 

Outstation has Class 2 events not reported yet

Class3Events 

Outstation has Class 3 events not reported yet

NeedTime 

Outstation indicates it requires time synchronization from the master

LocalControl 

At least one point of the outstation is in the local operation mode

DeviceTrouble 

Outstation reports abnormal condition

DeviceRestart 

Outstation has restarted

◆ Iin2Flag

enum dnp3.Iin2Flag
strong

Second IIN bit flags

Enumerator
NoFuncCodeSupport 

Function code is not supported by the outstation

ObjectUnknown 

Request contains an unknown point

ParameterError 

Unable to parse request or invalid qualifier code

EventBufferOverflow 

Event buffer overflow, at least one event was lost

AlreadyExecuting 

Cannot perform operation because an execution is already in progress

ConfigCorrupt 

Outstation reports a configuration corruption

◆ LinkDecodeLevel

enum dnp3.LinkDecodeLevel
strong

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

enum dnp3.LinkErrorMode
strong

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.

◆ LinkStatusResult

enum dnp3.LinkStatusResult
strong

Result of a link status check. See MasterChannel.CheckLinkStatus

Enumerator
Success 

The outstation responded with a valid LINK_STATUS

UnexpectedResponse 

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

TaskError 

The task failed for some reason (e.g. the master was shutdown)

◆ LogLevel

enum dnp3.LogLevel
strong

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

enum dnp3.LogOutputFormat
strong

Describes how each log event is formatted

Enumerator
Text 

A simple text-based format

Json 

Output formatted as JSON

◆ OperateType

enum dnp3.OperateType
strong

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

enum dnp3.OpType
strong

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

enum dnp3.ParamError
strong

Error type used throughout the library

Enumerator
Ok 

Success, i.e. no error occurred

NullParameter 

Null parameter

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 was already disposed of

RuntimeCannotBlockWithinAsync 

Runtime cannot execute blocking call within asynchronous context

LoggingAlreadyConfigured 

Logging can only be configured once

PointDoesNotExist 

Point does not exist

◆ Parity

enum dnp3.Parity
strong

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

enum dnp3.PhysDecodeLevel
strong

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

enum dnp3.PortState
strong

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

enum dnp3.QualifierCode
strong

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)

◆ ReadResult

enum dnp3.ReadResult
strong

Result of a read operation

Enumerator
Success 

Read was perform successfully

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

enum dnp3.ReadType
strong

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

enum dnp3.ResponseFunction
strong

Type of response

Enumerator
Response 

Solicited response

UnsolicitedResponse 

Unsolicited response

◆ RestartDelayType

enum dnp3.RestartDelayType
strong

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

enum dnp3.RestartError
strong

Result of a restart operation

Enumerator
Ok 

Restart was perform successfully

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

◆ 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

◆ StaticAnalogVariation

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

◆ StaticBinaryOutputStatusVariation

Static binary output status variation

Enumerator
Group10Var1 

Binary output - packed format

Group10Var2 

Binary output - output status with flags

◆ StaticBinaryVariation

Static binary input variation

Enumerator
Group1Var1 

Binary input - packed format

Group1Var2 

Binary input - 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

◆ StaticDoubleBitBinaryVariation

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

enum dnp3.StopBits
strong

Number of stop bits

Enumerator
One 

One stop bit

Two 

Two stop bits

◆ TimeFormat

enum dnp3.TimeFormat
strong

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

enum dnp3.TimeQuality
strong

Timestamp quality

Enumerator
Synchronized 

The timestamp is UTC synchronized at the remote device

NotSynchronized 

The device indicates the timestamp may be not be synchronized

Invalid 

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

◆ TimeSyncMode

enum dnp3.TimeSyncMode
strong

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

◆ TimeSyncResult

enum dnp3.TimeSyncResult
strong

Result of a time sync operation

Enumerator
Success 

Time synchronization operation was a success

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

◆ 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

enum dnp3.TripCloseCode
strong

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

enum dnp3.Variation
strong

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

enum dnp3.WriteTimeResult
strong

Write time result used by IOutstationApplication.WriteAbsoluteTime

Enumerator
NotSupported 

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

InvalidValue 

The provided value was invalid (translated to PARAM_ERROR)

Ok 

The write time operation succeeded.