Enum
public enum SoftswitchUpgrade
Namespace: SharpMeter.Core.Enums
Softswitch feature upgrade identifiers.
Fields
| Name | Description |
|---|---|
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
}