Enum
public enum DataAccessResult

Namespace: SharpMeter.Dlms.Enums

DLMS data access result codes.

Fields

NameDescription
BlockNumberNotFound static Block number not found.
DataBlockUnavailable static Data block unavailable.
HardwareFault static Hardware fault.
LongGetSetAborted static Long GET/SET aborted.
NoLongGetSetInProgress static No long GET/SET in progress.
ObjectClassInconsistent static Object class inconsistent.
ObjectUnavailable static Object unavailable.
ObjectUndefined static Object undefined.
OtherReason static Other reason.
ReadWriteDenied static Read/write denied.
ScopeOfAccessViolated static Scope of access violated.
Success static Operation succeeded.
TemporaryFailure static Temporary failure.
TypeUnmatched static Type unmatched.

BlockNumberNotFound

BlockNumberNotFound = 17

Block number not found.

DataBlockUnavailable

DataBlockUnavailable = 14

Data block unavailable.

HardwareFault

HardwareFault = 1

Hardware fault.

LongGetSetAborted

LongGetSetAborted = 15

Long GET/SET aborted.

NoLongGetSetInProgress

NoLongGetSetInProgress = 16

No long GET/SET in progress.

ObjectClassInconsistent

ObjectClassInconsistent = 9

Object class inconsistent.

ObjectUnavailable

ObjectUnavailable = 11

Object unavailable.

ObjectUndefined

ObjectUndefined = 4

Object undefined.

OtherReason

OtherReason = 250

Other reason.

ReadWriteDenied

ReadWriteDenied = 3

Read/write denied.

ScopeOfAccessViolated

ScopeOfAccessViolated = 13

Scope of access violated.

Success

Success = 0

Operation succeeded.

TemporaryFailure

TemporaryFailure = 2

Temporary failure.

TypeUnmatched

TypeUnmatched = 12

Type unmatched.

View Source
/// <summary>
///     DLMS data access result codes.
/// </summary>
[SuppressMessage("Design", "CA1028:Enum storage should be Int32", Justification = "Wire protocol requires byte-sized values.")]
public enum DataAccessResult : byte
{
    /// <summary>Operation succeeded.</summary>
    Success = 0,
    /// <summary>Hardware fault.</summary>
    HardwareFault = 1,
    /// <summary>Temporary failure.</summary>
    TemporaryFailure = 2,
    /// <summary>Read/write denied.</summary>
    ReadWriteDenied = 3,
    /// <summary>Object undefined.</summary>
    ObjectUndefined = 4,
    /// <summary>Object class inconsistent.</summary>
    ObjectClassInconsistent = 9,
    /// <summary>Object unavailable.</summary>
    ObjectUnavailable = 11,
    /// <summary>Type unmatched.</summary>
    TypeUnmatched = 12,
    /// <summary>Scope of access violated.</summary>
    ScopeOfAccessViolated = 13,
    /// <summary>Data block unavailable.</summary>
    DataBlockUnavailable = 14,
    /// <summary>Long GET/SET aborted.</summary>
    LongGetSetAborted = 15,
    /// <summary>No long GET/SET in progress.</summary>
    NoLongGetSetInProgress = 16,
    /// <summary>Block number not found.</summary>
    BlockNumberNotFound = 17,
    /// <summary>Other reason.</summary>
    OtherReason = 250
}
Was this page helpful?