Enum
public enum DlmsDataType
Namespace: SharpMeter.Dlms.Enums
DLMS/COSEM data type tags per IEC 62056 A-XDR encoding.
Fields
| Name | Description |
|---|---|
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
}