Enum
public enum DlmsDataType

Namespace: SharpMeter.Dlms.Enums

DLMS/COSEM data type tags per IEC 62056 A-XDR encoding.

Fields

NameDescription
Array static Array of elements.
Bcd static BCD (Binary Coded Decimal).
BitString static Bit string.
Boolean static Boolean.
CompactArray static Compact array.
Date static Date (COSEM octets).
DateTime static Date-time (COSEM octets).
DoubleLong static Double-long (signed 32-bit).
DoubleLongUnsigned static Double-long-unsigned (unsigned 32-bit).
Enum static Enum (unsigned 8-bit).
Float32 static 32-bit floating point.
Float64 static 64-bit floating point.
Integer static Signed 8-bit integer.
Long static Signed 16-bit integer.
Long64 static Signed 64-bit integer.
Long64Unsigned static Unsigned 64-bit integer.
LongUnsigned static Unsigned 16-bit integer.
NullData static Null data (no value).
OctetString static Octet string (byte array).
Structure static Structure (heterogeneous sequence).
Time static Time (COSEM octets).
Unsigned static Unsigned 8-bit integer.
Utf8String static UTF-8 string.
VisibleString static Visible string (ASCII text).

Array

Array = 1

Array of elements.

Bcd

Bcd = 13

BCD (Binary Coded Decimal).

BitString

BitString = 4

Bit string.

Boolean

Boolean = 3

Boolean.

CompactArray

CompactArray = 19

Compact array.

Date

Date = 26

Date (COSEM octets).

DateTime

DateTime = 25

Date-time (COSEM octets).

DoubleLong

DoubleLong = 5

Double-long (signed 32-bit).

DoubleLongUnsigned

DoubleLongUnsigned = 6

Double-long-unsigned (unsigned 32-bit).

Enum

Enum = 22

Enum (unsigned 8-bit).

Float32

Float32 = 23

32-bit floating point.

Float64

Float64 = 24

64-bit floating point.

Integer

Integer = 15

Signed 8-bit integer.

Long

Long = 16

Signed 16-bit integer.

Long64

Long64 = 20

Signed 64-bit integer.

Long64Unsigned

Long64Unsigned = 21

Unsigned 64-bit integer.

LongUnsigned

LongUnsigned = 18

Unsigned 16-bit integer.

NullData

NullData = 0

Null data (no value).

OctetString

OctetString = 9

Octet string (byte array).

Structure

Structure = 2

Structure (heterogeneous sequence).

Time

Time = 27

Time (COSEM octets).

Unsigned

Unsigned = 17

Unsigned 8-bit integer.

Utf8String

Utf8String = 12

UTF-8 string.

VisibleString

VisibleString = 10

Visible string (ASCII text).

View Source
/// <summary>
///     DLMS/COSEM data type tags per IEC 62056 A-XDR encoding.
/// </summary>
[SuppressMessage("Design", "CA1028:Enum storage should be Int32", Justification = "Wire protocol requires byte-sized values.")]
[SuppressMessage("Naming", "CA1720:Identifiers should not contain type names", Justification = "Member names match IEC 62056 A-XDR specification terminology.")]
public enum DlmsDataType : byte
{
    /// <summary>Null data (no value).</summary>
    NullData = 0,
    /// <summary>Array of elements.</summary>
    Array = 1,
    /// <summary>Structure (heterogeneous sequence).</summary>
    Structure = 2,
    /// <summary>Boolean.</summary>
    Boolean = 3,
    /// <summary>Bit string.</summary>
    BitString = 4,
    /// <summary>Double-long (signed 32-bit).</summary>
    DoubleLong = 5,
    /// <summary>Double-long-unsigned (unsigned 32-bit).</summary>
    DoubleLongUnsigned = 6,
    /// <summary>Octet string (byte array).</summary>
    OctetString = 9,
    /// <summary>Visible string (ASCII text).</summary>
    VisibleString = 10,
    /// <summary>UTF-8 string.</summary>
    Utf8String = 12,
    /// <summary>BCD (Binary Coded Decimal).</summary>
    Bcd = 13,
    /// <summary>Signed 8-bit integer.</summary>
    Integer = 15,
    /// <summary>Signed 16-bit integer.</summary>
    Long = 16,
    /// <summary>Unsigned 8-bit integer.</summary>
    Unsigned = 17,
    /// <summary>Unsigned 16-bit integer.</summary>
    LongUnsigned = 18,
    /// <summary>Compact array.</summary>
    CompactArray = 19,
    /// <summary>Signed 64-bit integer.</summary>
    Long64 = 20,
    /// <summary>Unsigned 64-bit integer.</summary>
    Long64Unsigned = 21,
    /// <summary>Enum (unsigned 8-bit).</summary>
    Enum = 22,
    /// <summary>32-bit floating point.</summary>
    Float32 = 23,
    /// <summary>64-bit floating point.</summary>
    Float64 = 24,
    /// <summary>Date-time (COSEM octets).</summary>
    DateTime = 25,
    /// <summary>Date (COSEM octets).</summary>
    Date = 26,
    /// <summary>Time (COSEM octets).</summary>
    Time = 27
}
Was this page helpful?