Enum
public enum SoftswitchUpgrade

Namespace: SharpMeter.Core.Enums

Softswitch feature upgrade identifiers.

Fields

NameDescription
Ami static AMI communication support.
BasicRecording static Basic load profile recording.
BiDirectional static Bi-directional energy measurement.
Demand static Demand calculation.
Dlp static Direct Load Profile.
Dsp static Digital Signal Processing.
Ecp static Enhanced Consumer Portal.
EventLog static Event logging.
ExpandedMeasure static Expanded measurement.
HugeTwentyChannelRecording static Huge 20-channel recording/self-reads.
MagTamperDetect static Magnetic tamper detection.
None static No upgrades.
Ppm static Pre-Payment Metering.
PulseInitiatorOutput static Pulse initiator output.
RevenueGuard static Revenue Guard Plus protection.
SecondMeasures static Second measurement support.
Totalization static Totalization.
Tou static Time-of-Use billing.
TransformerAccuracyAdjustment static Transformer accuracy adjustment.
TransformerLossCompensation static Transformer loss compensation.
TwentyChannelRecording static 20-channel recording/self-read.
VoltageEventMonitor static Voltage event monitoring.
VoltageMeasurement static Voltage measurement.
WaveformCapture static Waveform capture capability.

Ami

Ami = 16

AMI communication support.

BasicRecording

BasicRecording = 4

Basic load profile recording.

BiDirectional

BiDirectional = 8192

Bi-directional energy measurement.

Demand

Demand = 128

Demand calculation.

Dlp

Dlp = 16777216

Direct Load Profile.

Dsp

Dsp = 32

Digital Signal Processing.

Ecp

Ecp = 8388608

Enhanced Consumer Portal.

EventLog

EventLog = 8

Event logging.

ExpandedMeasure

ExpandedMeasure = 32768

Expanded measurement.

HugeTwentyChannelRecording

HugeTwentyChannelRecording = 262144

Huge 20-channel recording/self-reads.

MagTamperDetect

MagTamperDetect = 67108864

Magnetic tamper detection.

None

None = 0

No upgrades.

Ppm

Ppm = 33554432

Pre-Payment Metering.

PulseInitiatorOutput

PulseInitiatorOutput = 64

Pulse initiator output.

RevenueGuard

RevenueGuard = 2048

Revenue Guard Plus protection.

SecondMeasures

SecondMeasures = 2

Second measurement support.

Totalization

Totalization = 131072

Totalization.

Tou

Tou = 1

Time-of-Use billing.

TransformerAccuracyAdjustment

TransformerAccuracyAdjustment = 1024

Transformer accuracy adjustment.

TransformerLossCompensation

TransformerLossCompensation = 512

Transformer loss compensation.

TwentyChannelRecording

TwentyChannelRecording = 256

20-channel recording/self-read.

VoltageEventMonitor

VoltageEventMonitor = 4096

Voltage event monitoring.

VoltageMeasurement

VoltageMeasurement = 65536

Voltage measurement.

WaveformCapture

WaveformCapture = 16384

Waveform capture capability.

View Source
/// <summary>
///     Softswitch feature upgrade identifiers.
/// </summary>
[Flags]
[SuppressMessage("Design", "CA1028:Enum storage should be Int32", Justification = "Wire protocol requires uint for 32-bit bitfield serialization.")]
public enum SoftswitchUpgrade : uint
{
    /// <summary>No upgrades.</summary>
    None = 0,
    /// <summary>Time-of-Use billing.</summary>
    Tou = 1u << 0,
    /// <summary>Second measurement support.</summary>
    SecondMeasures = 1u << 1,
    /// <summary>Basic load profile recording.</summary>
    BasicRecording = 1u << 2,
    /// <summary>Event logging.</summary>
    EventLog = 1u << 3,
    /// <summary>AMI communication support.</summary>
    Ami = 1u << 4,
    /// <summary>Digital Signal Processing.</summary>
    Dsp = 1u << 5,
    /// <summary>Pulse initiator output.</summary>
    PulseInitiatorOutput = 1u << 6,
    /// <summary>Demand calculation.</summary>
    Demand = 1u << 7,
    /// <summary>20-channel recording/self-read.</summary>
    TwentyChannelRecording = 1u << 8,
    /// <summary>Transformer loss compensation.</summary>
    TransformerLossCompensation = 1u << 9,
    /// <summary>Transformer accuracy adjustment.</summary>
    TransformerAccuracyAdjustment = 1u << 10,
    /// <summary>Revenue Guard Plus protection.</summary>
    RevenueGuard = 1u << 11,
    /// <summary>Voltage event monitoring.</summary>
    VoltageEventMonitor = 1u << 12,
    /// <summary>Bi-directional energy measurement.</summary>
    BiDirectional = 1u << 13,
    /// <summary>Waveform capture capability.</summary>
    WaveformCapture = 1u << 14,
    /// <summary>Expanded measurement.</summary>
    ExpandedMeasure = 1u << 15,
    /// <summary>Voltage measurement.</summary>
    VoltageMeasurement = 1u << 16,
    /// <summary>Totalization.</summary>
    Totalization = 1u << 17,
    /// <summary>Huge 20-channel recording/self-reads.</summary>
    HugeTwentyChannelRecording = 1u << 18,
    /// <summary>Enhanced Consumer Portal.</summary>
    Ecp = 1u << 23,
    /// <summary>Direct Load Profile.</summary>
    Dlp = 1u << 24,
    /// <summary>Pre-Payment Metering.</summary>
    Ppm = 1u << 25,
    /// <summary>Magnetic tamper detection.</summary>
    MagTamperDetect = 1u << 26
}
Was this page helpful?