|
enum | AnalogOutputStatusQuality : uint8_t {
AnalogOutputStatusQuality::ONLINE = 0x1,
AnalogOutputStatusQuality::RESTART = 0x2,
AnalogOutputStatusQuality::COMM_LOST = 0x4,
AnalogOutputStatusQuality::REMOTE_FORCED = 0x8,
AnalogOutputStatusQuality::LOCAL_FORCED = 0x10,
AnalogOutputStatusQuality::OVERRANGE = 0x20,
AnalogOutputStatusQuality::REFERENCE_ERR = 0x40,
AnalogOutputStatusQuality::RESERVED = 0x80
} |
| Quality field bitmask for analog output status values. More...
|
|
enum | AnalogQuality : uint8_t {
AnalogQuality::ONLINE = 0x1,
AnalogQuality::RESTART = 0x2,
AnalogQuality::COMM_LOST = 0x4,
AnalogQuality::REMOTE_FORCED = 0x8,
AnalogQuality::LOCAL_FORCED = 0x10,
AnalogQuality::OVERRANGE = 0x20,
AnalogQuality::REFERENCE_ERR = 0x40,
AnalogQuality::RESERVED = 0x80
} |
| Quality field bitmask for analog values. More...
|
|
enum | AssignClassType : uint8_t {
AssignClassType::BinaryInput = 0x0,
AssignClassType::DoubleBinaryInput = 0x1,
AssignClassType::Counter = 0x2,
AssignClassType::FrozenCounter = 0x3,
AssignClassType::AnalogInput = 0x4,
AssignClassType::BinaryOutputStatus = 0x5,
AssignClassType::AnalogOutputStatus = 0x6
} |
| groups that can be used inconjunction with the ASSIGN_CLASS function code More...
|
|
enum | BinaryOutputStatusQuality : uint8_t {
BinaryOutputStatusQuality::ONLINE = 0x1,
BinaryOutputStatusQuality::RESTART = 0x2,
BinaryOutputStatusQuality::COMM_LOST = 0x4,
BinaryOutputStatusQuality::REMOTE_FORCED = 0x8,
BinaryOutputStatusQuality::LOCAL_FORCED = 0x10,
BinaryOutputStatusQuality::RESERVED1 = 0x20,
BinaryOutputStatusQuality::RESERVED2 = 0x40,
BinaryOutputStatusQuality::STATE = 0x80
} |
| Quality field bitmask for binary output status values. More...
|
|
enum | BinaryQuality : uint8_t {
BinaryQuality::ONLINE = 0x1,
BinaryQuality::RESTART = 0x2,
BinaryQuality::COMM_LOST = 0x4,
BinaryQuality::REMOTE_FORCED = 0x8,
BinaryQuality::LOCAL_FORCED = 0x10,
BinaryQuality::CHATTER_FILTER = 0x20,
BinaryQuality::RESERVED = 0x40,
BinaryQuality::STATE = 0x80
} |
| Quality field bitmask for binary values. More...
|
|
enum | ChannelState : uint8_t { ChannelState::CLOSED = 0,
ChannelState::OPENING = 1,
ChannelState::OPEN = 2,
ChannelState::SHUTDOWN = 3
} |
| Enumeration for possible states of a channel. More...
|
|
enum | CommandPointState : uint8_t {
CommandPointState::INIT = 0,
CommandPointState::SELECT_SUCCESS = 1,
CommandPointState::SELECT_MISMATCH = 2,
CommandPointState::SELECT_FAIL = 3,
CommandPointState::OPERATE_FAIL = 4,
CommandPointState::SUCCESS = 5
} |
| List the various states that an individual command object can be in after an SBO or direct operate request. More...
|
|
enum | CommandStatus : uint8_t {
CommandStatus::SUCCESS = 0,
CommandStatus::TIMEOUT = 1,
CommandStatus::NO_SELECT = 2,
CommandStatus::FORMAT_ERROR = 3,
CommandStatus::NOT_SUPPORTED = 4,
CommandStatus::ALREADY_ACTIVE = 5,
CommandStatus::HARDWARE_ERROR = 6,
CommandStatus::LOCAL = 7,
CommandStatus::TOO_MANY_OPS = 8,
CommandStatus::NOT_AUTHORIZED = 9,
CommandStatus::AUTOMATION_INHIBIT = 10,
CommandStatus::PROCESSING_LIMITED = 11,
CommandStatus::OUT_OF_RANGE = 12,
CommandStatus::DOWNSTREAM_LOCAL = 13,
CommandStatus::ALREADY_COMPLETE = 14,
CommandStatus::BLOCKED = 15,
CommandStatus::CANCELLED = 16,
CommandStatus::BLOCKED_OTHER_MASTER = 17,
CommandStatus::DOWNSTREAM_FAIL = 18,
CommandStatus::NON_PARTICIPATING = 126,
CommandStatus::UNDEFINED = 127
} |
| An enumeration of result codes received from an outstation in response to command request. More...
|
|
enum | CounterQuality : uint8_t {
CounterQuality::ONLINE = 0x1,
CounterQuality::RESTART = 0x2,
CounterQuality::COMM_LOST = 0x4,
CounterQuality::REMOTE_FORCED = 0x8,
CounterQuality::LOCAL_FORCED = 0x10,
CounterQuality::ROLLOVER = 0x20,
CounterQuality::DISCONTINUITY = 0x40,
CounterQuality::RESERVED = 0x80
} |
| Quality field bitmask for counter values. More...
|
|
enum | DoubleBit : uint8_t { DoubleBit::INTERMEDIATE = 0x0,
DoubleBit::DETERMINED_OFF = 0x1,
DoubleBit::DETERMINED_ON = 0x2,
DoubleBit::INDETERMINATE = 0x3
} |
| Enumeration for possible states of a double bit value. More...
|
|
enum | DoubleBitBinaryQuality : uint8_t {
DoubleBitBinaryQuality::ONLINE = 0x1,
DoubleBitBinaryQuality::RESTART = 0x2,
DoubleBitBinaryQuality::COMM_LOST = 0x4,
DoubleBitBinaryQuality::REMOTE_FORCED = 0x8,
DoubleBitBinaryQuality::LOCAL_FORCED = 0x10,
DoubleBitBinaryQuality::CHATTER_FILTER = 0x20,
DoubleBitBinaryQuality::STATE1 = 0x40,
DoubleBitBinaryQuality::STATE2 = 0x80
} |
| Quality field bitmask for double bit binary values. More...
|
|
enum | Error : int { Error::SHUTTING_DOWN,
Error::NO_TLS_SUPPORT,
Error::UNABLE_TO_BIND_SERVER
} |
|
enum | EventAnalogOutputStatusVariation : uint8_t {
EventAnalogOutputStatusVariation::Group42Var1 = 0,
EventAnalogOutputStatusVariation::Group42Var2 = 1,
EventAnalogOutputStatusVariation::Group42Var3 = 2,
EventAnalogOutputStatusVariation::Group42Var4 = 3,
EventAnalogOutputStatusVariation::Group42Var5 = 4,
EventAnalogOutputStatusVariation::Group42Var6 = 5,
EventAnalogOutputStatusVariation::Group42Var7 = 6,
EventAnalogOutputStatusVariation::Group42Var8 = 7
} |
|
enum | EventAnalogVariation : uint8_t {
EventAnalogVariation::Group32Var1 = 0,
EventAnalogVariation::Group32Var2 = 1,
EventAnalogVariation::Group32Var3 = 2,
EventAnalogVariation::Group32Var4 = 3,
EventAnalogVariation::Group32Var5 = 4,
EventAnalogVariation::Group32Var6 = 5,
EventAnalogVariation::Group32Var7 = 6,
EventAnalogVariation::Group32Var8 = 7
} |
|
enum | EventBinaryOutputStatusVariation : uint8_t { EventBinaryOutputStatusVariation::Group11Var1 = 0,
EventBinaryOutputStatusVariation::Group11Var2 = 1
} |
|
enum | EventBinaryVariation : uint8_t { EventBinaryVariation::Group2Var1 = 0,
EventBinaryVariation::Group2Var2 = 1,
EventBinaryVariation::Group2Var3 = 2
} |
|
enum | EventClass : uint8_t { EventClass::EC1 = 0,
EventClass::EC2 = 1,
EventClass::EC3 = 2
} |
|
enum | EventCounterVariation : uint8_t { EventCounterVariation::Group22Var1 = 0,
EventCounterVariation::Group22Var2 = 1,
EventCounterVariation::Group22Var5 = 2,
EventCounterVariation::Group22Var6 = 3
} |
|
enum | EventDoubleBinaryVariation : uint8_t { EventDoubleBinaryVariation::Group4Var1 = 0,
EventDoubleBinaryVariation::Group4Var2 = 1,
EventDoubleBinaryVariation::Group4Var3 = 2
} |
|
enum | EventFrozenCounterVariation : uint8_t { EventFrozenCounterVariation::Group23Var1 = 0,
EventFrozenCounterVariation::Group23Var2 = 1,
EventFrozenCounterVariation::Group23Var5 = 2,
EventFrozenCounterVariation::Group23Var6 = 3
} |
|
enum | EventMode : uint8_t { EventMode::Detect = 0x0,
EventMode::Force = 0x1,
EventMode::Suppress = 0x2,
EventMode::EventOnly = 0x3
} |
| Describes how a transaction behaves with respect to event generation. More...
|
|
enum | EventOctetStringVariation : uint8_t { EventOctetStringVariation::Group111Var0 = 0
} |
|
enum | EventSecurityStatVariation : uint8_t { EventSecurityStatVariation::Group122Var1 = 0,
EventSecurityStatVariation::Group122Var2 = 1
} |
|
enum | EventType : uint16_t {
EventType::Binary = 0,
EventType::Analog = 1,
EventType::Counter = 2,
EventType::FrozenCounter = 3,
EventType::DoubleBitBinary = 4,
EventType::BinaryOutputStatus = 5,
EventType::AnalogOutputStatus = 6,
EventType::OctetString = 7
} |
|
enum | FlagsType : uint8_t {
FlagsType::DoubleBinaryInput = 0x1,
FlagsType::Counter = 0x2,
FlagsType::FrozenCounter = 0x3,
FlagsType::AnalogInput = 0x4,
FlagsType::BinaryOutputStatus = 0x5,
FlagsType::AnalogOutputStatus = 0x6,
FlagsType::BinaryInput = 0x0
} |
| enumerates all types that have flags More...
|
|
enum | FlowControl : uint8_t { FlowControl::Hardware = 1,
FlowControl::XONXOFF = 2,
FlowControl::None = 0
} |
| Enumeration for setting serial port flow control. More...
|
|
enum | FrozenCounterQuality : uint8_t {
FrozenCounterQuality::ONLINE = 0x1,
FrozenCounterQuality::RESTART = 0x2,
FrozenCounterQuality::COMM_LOST = 0x4,
FrozenCounterQuality::REMOTE_FORCED = 0x8,
FrozenCounterQuality::LOCAL_FORCED = 0x10,
FrozenCounterQuality::ROLLOVER = 0x20,
FrozenCounterQuality::DISCONTINUITY = 0x40,
FrozenCounterQuality::RESERVED = 0x80
} |
| Quality field bitmask for frozen counter values. More...
|
|
enum | FunctionCode : uint8_t {
FunctionCode::CONFIRM = 0x0,
FunctionCode::READ = 0x1,
FunctionCode::WRITE = 0x2,
FunctionCode::SELECT = 0x3,
FunctionCode::OPERATE = 0x4,
FunctionCode::DIRECT_OPERATE = 0x5,
FunctionCode::DIRECT_OPERATE_NR = 0x6,
FunctionCode::IMMED_FREEZE = 0x7,
FunctionCode::IMMED_FREEZE_NR = 0x8,
FunctionCode::FREEZE_CLEAR = 0x9,
FunctionCode::FREEZE_CLEAR_NR = 0xA,
FunctionCode::FREEZE_AT_TIME = 0xB,
FunctionCode::FREEZE_AT_TIME_NR = 0xC,
FunctionCode::COLD_RESTART = 0xD,
FunctionCode::WARM_RESTART = 0xE,
FunctionCode::INITIALIZE_DATA = 0xF,
FunctionCode::INITIALIZE_APPLICATION = 0x10,
FunctionCode::START_APPLICATION = 0x11,
FunctionCode::STOP_APPLICATION = 0x12,
FunctionCode::SAVE_CONFIGURATION = 0x13,
FunctionCode::ENABLE_UNSOLICITED = 0x14,
FunctionCode::DISABLE_UNSOLICITED = 0x15,
FunctionCode::ASSIGN_CLASS = 0x16,
FunctionCode::DELAY_MEASURE = 0x17,
FunctionCode::RECORD_CURRENT_TIME = 0x18,
FunctionCode::OPEN_FILE = 0x19,
FunctionCode::CLOSE_FILE = 0x1A,
FunctionCode::DELETE_FILE = 0x1B,
FunctionCode::GET_FILE_INFO = 0x1C,
FunctionCode::AUTHENTICATE_FILE = 0x1D,
FunctionCode::ABORT_FILE = 0x1E,
FunctionCode::AUTH_REQUEST = 0x20,
FunctionCode::AUTH_REQUEST_NO_ACK = 0x21,
FunctionCode::RESPONSE = 0x81,
FunctionCode::UNSOLICITED_RESPONSE = 0x82,
FunctionCode::AUTH_RESPONSE = 0x83,
FunctionCode::UNKNOWN = 0xFF
} |
| Application layer function code enumeration. More...
|
|
enum | GroupVariation : uint16_t {
GroupVariation::Group1Var0 = 0x100,
GroupVariation::Group1Var1 = 0x101,
GroupVariation::Group1Var2 = 0x102,
GroupVariation::Group2Var0 = 0x200,
GroupVariation::Group2Var1 = 0x201,
GroupVariation::Group2Var2 = 0x202,
GroupVariation::Group2Var3 = 0x203,
GroupVariation::Group3Var0 = 0x300,
GroupVariation::Group3Var1 = 0x301,
GroupVariation::Group3Var2 = 0x302,
GroupVariation::Group4Var0 = 0x400,
GroupVariation::Group4Var1 = 0x401,
GroupVariation::Group4Var2 = 0x402,
GroupVariation::Group4Var3 = 0x403,
GroupVariation::Group10Var0 = 0xA00,
GroupVariation::Group10Var1 = 0xA01,
GroupVariation::Group10Var2 = 0xA02,
GroupVariation::Group11Var0 = 0xB00,
GroupVariation::Group11Var1 = 0xB01,
GroupVariation::Group11Var2 = 0xB02,
GroupVariation::Group12Var0 = 0xC00,
GroupVariation::Group12Var1 = 0xC01,
GroupVariation::Group13Var1 = 0xD01,
GroupVariation::Group13Var2 = 0xD02,
GroupVariation::Group20Var0 = 0x1400,
GroupVariation::Group20Var1 = 0x1401,
GroupVariation::Group20Var2 = 0x1402,
GroupVariation::Group20Var5 = 0x1405,
GroupVariation::Group20Var6 = 0x1406,
GroupVariation::Group21Var0 = 0x1500,
GroupVariation::Group21Var1 = 0x1501,
GroupVariation::Group21Var2 = 0x1502,
GroupVariation::Group21Var5 = 0x1505,
GroupVariation::Group21Var6 = 0x1506,
GroupVariation::Group21Var9 = 0x1509,
GroupVariation::Group21Var10 = 0x150A,
GroupVariation::Group22Var0 = 0x1600,
GroupVariation::Group22Var1 = 0x1601,
GroupVariation::Group22Var2 = 0x1602,
GroupVariation::Group22Var5 = 0x1605,
GroupVariation::Group22Var6 = 0x1606,
GroupVariation::Group23Var0 = 0x1700,
GroupVariation::Group23Var1 = 0x1701,
GroupVariation::Group23Var2 = 0x1702,
GroupVariation::Group23Var5 = 0x1705,
GroupVariation::Group23Var6 = 0x1706,
GroupVariation::Group30Var0 = 0x1E00,
GroupVariation::Group30Var1 = 0x1E01,
GroupVariation::Group30Var2 = 0x1E02,
GroupVariation::Group30Var3 = 0x1E03,
GroupVariation::Group30Var4 = 0x1E04,
GroupVariation::Group30Var5 = 0x1E05,
GroupVariation::Group30Var6 = 0x1E06,
GroupVariation::Group32Var0 = 0x2000,
GroupVariation::Group32Var1 = 0x2001,
GroupVariation::Group32Var2 = 0x2002,
GroupVariation::Group32Var3 = 0x2003,
GroupVariation::Group32Var4 = 0x2004,
GroupVariation::Group32Var5 = 0x2005,
GroupVariation::Group32Var6 = 0x2006,
GroupVariation::Group32Var7 = 0x2007,
GroupVariation::Group32Var8 = 0x2008,
GroupVariation::Group40Var0 = 0x2800,
GroupVariation::Group40Var1 = 0x2801,
GroupVariation::Group40Var2 = 0x2802,
GroupVariation::Group40Var3 = 0x2803,
GroupVariation::Group40Var4 = 0x2804,
GroupVariation::Group41Var0 = 0x2900,
GroupVariation::Group41Var1 = 0x2901,
GroupVariation::Group41Var2 = 0x2902,
GroupVariation::Group41Var3 = 0x2903,
GroupVariation::Group41Var4 = 0x2904,
GroupVariation::Group42Var0 = 0x2A00,
GroupVariation::Group42Var1 = 0x2A01,
GroupVariation::Group42Var2 = 0x2A02,
GroupVariation::Group42Var3 = 0x2A03,
GroupVariation::Group42Var4 = 0x2A04,
GroupVariation::Group42Var5 = 0x2A05,
GroupVariation::Group42Var6 = 0x2A06,
GroupVariation::Group42Var7 = 0x2A07,
GroupVariation::Group42Var8 = 0x2A08,
GroupVariation::Group43Var1 = 0x2B01,
GroupVariation::Group43Var2 = 0x2B02,
GroupVariation::Group43Var3 = 0x2B03,
GroupVariation::Group43Var4 = 0x2B04,
GroupVariation::Group43Var5 = 0x2B05,
GroupVariation::Group43Var6 = 0x2B06,
GroupVariation::Group43Var7 = 0x2B07,
GroupVariation::Group43Var8 = 0x2B08,
GroupVariation::Group50Var1 = 0x3201,
GroupVariation::Group50Var3 = 0x3203,
GroupVariation::Group50Var4 = 0x3204,
GroupVariation::Group51Var1 = 0x3301,
GroupVariation::Group51Var2 = 0x3302,
GroupVariation::Group52Var1 = 0x3401,
GroupVariation::Group52Var2 = 0x3402,
GroupVariation::Group60Var1 = 0x3C01,
GroupVariation::Group60Var2 = 0x3C02,
GroupVariation::Group60Var3 = 0x3C03,
GroupVariation::Group60Var4 = 0x3C04,
GroupVariation::Group70Var1 = 0x4601,
GroupVariation::Group70Var2 = 0x4602,
GroupVariation::Group70Var3 = 0x4603,
GroupVariation::Group70Var4 = 0x4604,
GroupVariation::Group70Var5 = 0x4605,
GroupVariation::Group70Var6 = 0x4606,
GroupVariation::Group70Var7 = 0x4607,
GroupVariation::Group70Var8 = 0x4608,
GroupVariation::Group80Var1 = 0x5001,
GroupVariation::Group110Var0 = 0x6E00,
GroupVariation::Group111Var0 = 0x6F00,
GroupVariation::Group112Var0 = 0x7000,
GroupVariation::Group113Var0 = 0x7100,
GroupVariation::UNKNOWN = 0xFFFF
} |
| Comprehensive list of supported groups and variations. More...
|
|
enum | HeaderType : uint8_t {
HeaderType::AllObjects,
HeaderType::Ranged8,
HeaderType::Ranged16,
HeaderType::LimitedCount8,
HeaderType::LimitedCount16
} |
| An enumeration that defines the type of object header. More...
|
|
enum | IINBit {
IINBit::BROADCAST = 0,
IINBit::CLASS1_EVENTS,
IINBit::CLASS2_EVENTS,
IINBit::CLASS3_EVENTS,
IINBit::NEED_TIME,
IINBit::LOCAL_CONTROL,
IINBit::DEVICE_TROUBLE,
IINBit::DEVICE_RESTART,
IINBit::FUNC_NOT_SUPPORTED,
IINBit::OBJECT_UNKNOWN,
IINBit::PARAM_ERROR,
IINBit::EVENT_BUFFER_OVERFLOW,
IINBit::ALREADY_EXECUTING,
IINBit::CONFIG_CORRUPT,
IINBit::RESERVED1,
IINBit::RESERVED2 = 15
} |
|
enum | IndexQualifierMode : uint8_t { IndexQualifierMode::allow_one_byte = 0x0,
IndexQualifierMode::always_two_bytes = 0x1
} |
| Specifies whether opendnp3 optimizes for 1-byte indexes when making requests. More...
|
|
enum | IntervalUnits : uint8_t {
IntervalUnits::NoRepeat = 0x0,
IntervalUnits::Milliseconds = 0x1,
IntervalUnits::Seconds = 0x2,
IntervalUnits::Minutes = 0x3,
IntervalUnits::Hours = 0x4,
IntervalUnits::Days = 0x5,
IntervalUnits::Weeks = 0x6,
IntervalUnits::Months7 = 0x7,
IntervalUnits::Months8 = 0x8,
IntervalUnits::Months9 = 0x9,
IntervalUnits::Seasons = 0xA,
IntervalUnits::Undefined = 0x7F
} |
| Time internal units. More...
|
|
enum | LinkFunction : uint8_t {
LinkFunction::PRI_RESET_LINK_STATES = 0x40,
LinkFunction::PRI_TEST_LINK_STATES = 0x42,
LinkFunction::PRI_CONFIRMED_USER_DATA = 0x43,
LinkFunction::PRI_UNCONFIRMED_USER_DATA = 0x44,
LinkFunction::PRI_REQUEST_LINK_STATUS = 0x49,
LinkFunction::SEC_ACK = 0x0,
LinkFunction::SEC_NACK = 0x1,
LinkFunction::SEC_LINK_STATUS = 0xB,
LinkFunction::SEC_NOT_SUPPORTED = 0xF,
LinkFunction::INVALID = 0xFF
} |
| Link layer function code enumeration. More...
|
|
enum | LinkStatus : uint8_t { LinkStatus::UNRESET = 0,
LinkStatus::RESET = 1
} |
| Enumeration for reset/unreset states of a link layer. More...
|
|
enum | MasterTaskType : uint8_t {
MasterTaskType::CLEAR_RESTART = 0,
MasterTaskType::DISABLE_UNSOLICITED = 1,
MasterTaskType::ASSIGN_CLASS = 2,
MasterTaskType::STARTUP_INTEGRITY_POLL = 3,
MasterTaskType::NON_LAN_TIME_SYNC = 4,
MasterTaskType::LAN_TIME_SYNC = 5,
MasterTaskType::ENABLE_UNSOLICITED = 6,
MasterTaskType::AUTO_EVENT_SCAN = 7,
MasterTaskType::USER_TASK = 8
} |
| Enumeration of internal tasks. More...
|
|
enum | OperateType : uint8_t { OperateType::SelectBeforeOperate = 0x0,
OperateType::DirectOperate = 0x1,
OperateType::DirectOperateNoAck = 0x2
} |
| Various ways that an outstation can receive a request to operate a BO or AO point. More...
|
|
enum | OperationType : uint8_t {
OperationType::NUL = 0x0,
OperationType::PULSE_ON = 0x1,
OperationType::PULSE_OFF = 0x2,
OperationType::LATCH_ON = 0x3,
OperationType::LATCH_OFF = 0x4,
OperationType::Undefined = 0xFF
} |
| Used in conjunction with Trip Close Code in a CROB to describe what action to perform Refer to section A.8.1 of IEEE 1815-2012 for a full description. More...
|
|
enum | Parity : uint8_t { Parity::Even = 1,
Parity::Odd = 2,
Parity::None = 0
} |
| Enumeration for setting serial port parity. More...
|
|
enum | PointClass : uint8_t { PointClass::Class0 = 0x1,
PointClass::Class1 = 0x2,
PointClass::Class2 = 0x4,
PointClass::Class3 = 0x8
} |
| Class assignment for a measurement point. More...
|
|
enum | QualifierCode : uint8_t {
QualifierCode::UINT8_START_STOP = 0x0,
QualifierCode::UINT16_START_STOP = 0x1,
QualifierCode::ALL_OBJECTS = 0x6,
QualifierCode::UINT8_CNT = 0x7,
QualifierCode::UINT16_CNT = 0x8,
QualifierCode::UINT8_CNT_UINT8_INDEX = 0x17,
QualifierCode::UINT16_CNT_UINT16_INDEX = 0x28,
QualifierCode::UNDEFINED = 0xFF
} |
| Object header range/prefix as a single enumeration. More...
|
|
enum | RestartMode : uint8_t { RestartMode::UNSUPPORTED = 0,
RestartMode::SUPPORTED_DELAY_FINE = 1,
RestartMode::SUPPORTED_DELAY_COARSE = 2
} |
| Enumeration describing restart mode support of an outstation. More...
|
|
enum | RestartType : uint8_t { RestartType::COLD = 0,
RestartType::WARM = 1
} |
| Enumeration describing restart operation to perform on an outstation. More...
|
|
enum | ServerAcceptMode : uint8_t { ServerAcceptMode::CloseNew = 0,
ServerAcceptMode::CloseExisting = 1
} |
| Describes how TCP/TLS server channels handle new connections when an existing connection is already active. More...
|
|
enum | StaticAnalogOutputStatusVariation : uint8_t { StaticAnalogOutputStatusVariation::Group40Var1 = 0,
StaticAnalogOutputStatusVariation::Group40Var2 = 1,
StaticAnalogOutputStatusVariation::Group40Var3 = 2,
StaticAnalogOutputStatusVariation::Group40Var4 = 3
} |
|
enum | StaticAnalogVariation : uint8_t {
StaticAnalogVariation::Group30Var1 = 0,
StaticAnalogVariation::Group30Var2 = 1,
StaticAnalogVariation::Group30Var3 = 2,
StaticAnalogVariation::Group30Var4 = 3,
StaticAnalogVariation::Group30Var5 = 4,
StaticAnalogVariation::Group30Var6 = 5
} |
|
enum | StaticBinaryOutputStatusVariation : uint8_t { StaticBinaryOutputStatusVariation::Group10Var2 = 0
} |
|
enum | StaticBinaryVariation : uint8_t { StaticBinaryVariation::Group1Var1 = 0,
StaticBinaryVariation::Group1Var2 = 1
} |
|
enum | StaticCounterVariation : uint8_t { StaticCounterVariation::Group20Var1 = 0,
StaticCounterVariation::Group20Var2 = 1,
StaticCounterVariation::Group20Var5 = 2,
StaticCounterVariation::Group20Var6 = 3
} |
|
enum | StaticDoubleBinaryVariation : uint8_t { StaticDoubleBinaryVariation::Group3Var2 = 0
} |
|
enum | StaticFrozenCounterVariation : uint8_t {
StaticFrozenCounterVariation::Group21Var1 = 0,
StaticFrozenCounterVariation::Group21Var2 = 1,
StaticFrozenCounterVariation::Group21Var5 = 2,
StaticFrozenCounterVariation::Group21Var6 = 3,
StaticFrozenCounterVariation::Group21Var9 = 4,
StaticFrozenCounterVariation::Group21Var10 = 5
} |
|
enum | StaticOctetStringVariation : uint8_t { StaticOctetStringVariation::Group110Var0 = 0
} |
|
enum | StaticSecurityStatVariation : uint8_t { StaticSecurityStatVariation::Group121Var1 = 0
} |
|
enum | StaticTimeAndIntervalVariation : uint8_t { StaticTimeAndIntervalVariation::Group50Var4 = 0
} |
|
enum | StaticTypeBitmask : uint16_t {
StaticTypeBitmask::BinaryInput = 0x1,
StaticTypeBitmask::DoubleBinaryInput = 0x2,
StaticTypeBitmask::Counter = 0x4,
StaticTypeBitmask::FrozenCounter = 0x8,
StaticTypeBitmask::AnalogInput = 0x10,
StaticTypeBitmask::BinaryOutputStatus = 0x20,
StaticTypeBitmask::AnalogOutputStatus = 0x40,
StaticTypeBitmask::TimeAndInterval = 0x80,
StaticTypeBitmask::OctetString = 0x100
} |
| Bitmask values for all the static types. More...
|
|
enum | StopBits : uint8_t { StopBits::One = 1,
StopBits::OnePointFive = 2,
StopBits::Two = 3,
StopBits::None = 0
} |
| Enumeration for setting serial port stop bits. More...
|
|
enum | TaskCompletion : uint8_t {
TaskCompletion::SUCCESS = 0,
TaskCompletion::FAILURE_BAD_RESPONSE = 1,
TaskCompletion::FAILURE_RESPONSE_TIMEOUT = 2,
TaskCompletion::FAILURE_START_TIMEOUT = 3,
TaskCompletion::FAILURE_MESSAGE_FORMAT_ERROR = 4,
TaskCompletion::FAILURE_NO_COMMS = 255
} |
| Enum that describes if a master task succeeded or failed. More...
|
|
enum | TimestampQuality : uint8_t { TimestampQuality::SYNCHRONIZED = 1,
TimestampQuality::UNSYNCHRONIZED = 2,
TimestampQuality::INVALID = 0
} |
| Indicates the quality of timestamp values. More...
|
|
enum | TimeSyncMode : uint8_t { TimeSyncMode::NonLAN = 1,
TimeSyncMode::LAN = 2,
TimeSyncMode::None = 0
} |
| Determines what the master station does when it sees the NEED_TIME iin bit. More...
|
|
enum | TripCloseCode : uint8_t { TripCloseCode::NUL = 0x0,
TripCloseCode::CLOSE = 0x1,
TripCloseCode::TRIP = 0x2,
TripCloseCode::RESERVED = 0x3
} |
| Used in conjunction with Operation Type in a CROB to describe which output to operate for complementary two-output model Refer to section A.8.1 of IEEE 1815-2012 for a full description. More...
|
|