tbf/NfcC7_DLL/WindowViewModel.cs

5379 lines
158 KiB
C#

using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Text.Json;
using System.Text.Json.Serialization;
using NfcC7_DLL.NfcHanler;
using NfcC7_DLL.NfcHanler.Utils;
using ICommand = System.Windows.Input.ICommand;
namespace NfcC7_DLL
{
[JsonConverter(typeof(MicrosoftOrderedPropertiesConverter<WindowViewModel>))]
public class WindowViewModel : INotifyPropertyChanged
{
public WindowViewModel(MessageEngine messageEngine)
{
this.messageEngine = messageEngine;
LinkObservableCollection = new ObservableCollection<string>();
// LinkObservableCollection.Add("CmdLink II");
LinkObservableCollection.Add("Meter Test Hat");
LinkObservableCollection.Add("NFC Reader");
LinkObservableCollection.Add("Serial");
LinkSelectedItem = "NFC Reader";
RadioTxModCollection = new ObservableCollection<ModulationComboBoxItem>();
RadioTxModCollection.Add(new ModulationComboBoxItem() { Name = "SensusRF - 2FSK 100k", Value = "15" });
RadioRxModCollection = new ObservableCollection<ModulationComboBoxItem>();
RadioRxModCollection.Add(new ModulationComboBoxItem() { Name = "SensusRF - 2FSK 100k", Value = "15" });
RadioRxModCollection.Add(new ModulationComboBoxItem() { Name = "wM-Bus - 2FSK 100k", Value = "17" });
ClearRadioReceived();
EventNotificationCollection = new ObservableCollection<EventNotification>();
ClearEventLog();
ClearStatsLog();
FlashTestPatternTypeCollection = new ObservableCollection<FlashTestPatternTypeComboBoxItem>();
FlashTestPatternTypeCollection.Add(new FlashTestPatternTypeComboBoxItem() { Name = "Auto", Value = "0" });
FlashTestPatternTypeCollection.Add(new FlashTestPatternTypeComboBoxItem() { Name = "Fixed", Value = "1" });
FlashTestPatternTypeCollection.Add(new FlashTestPatternTypeComboBoxItem() { Name = "Random", Value = "2" });
OpticalModeCollection = new ObservableCollection<OpticalModeComboBoxItem>();
OpticalModeCollection.Add(new OpticalModeComboBoxItem() { Name = "0x00 - Disabled", Value = 0x00 });
OpticalModeCollection.Add(new OpticalModeComboBoxItem() { Name = "0xC1 - Basic Long", Value = 0xC1 });
OpticalModeCollection.Add(new OpticalModeComboBoxItem() { Name = "0xC7 - Water Metrology A", Value = 0xC7 });
MeterTransmitRateCollection = new ObservableCollection<MeterTransmitRateComboBoxItem>();
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "0 - 5 Minutes", Value = 0 });
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "1 - 15 Minutes", Value = 1 });
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "2 - 1 Hour", Value = 2 });
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "3 - 6 Hours", Value = 3 });
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "4 - 12 Hours", Value = 4 });
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "5 - 24 Hours", Value = 5 });
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "6 - 12 Seconds", Value = 6 });
MeterTransmitRateCollection.Add(new MeterTransmitRateComboBoxItem() { Name = "7 - 1 Minute", Value = 7 });
MeterStateCollection = new ObservableCollection<MeterStateComboBoxItem>();
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x00 - Unknown", Value = 0x00 });
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x01 - Idle", Value = 0x01 });
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x02 - Active", Value = 0x02 });
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x03 - End Of Life", Value = 0x03 });
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x04 - Test", Value = 0x04 });
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x05 - EMF", Value = 0x05 });
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x06 - Low Field, Slow Flip", Value = 0x06 });
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x07 - Low Field, Normal Flip", Value = 0x07 });
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x08 - Normal Field, Slow Flip", Value = 0x08 });
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x09 - Normal Field, Normal Flip", Value = 0x09 });
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x0a - Normal Field, High Flip", Value = 0x0a });
MeterStateCollection.Add(new MeterStateComboBoxItem() { Name = "0x0b - High Field, Fast Flip", Value = 0x0b });
MeterSizeCollection = new ObservableCollection<MeterSizeComboBoxItem>();
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x00 - Unknown", Value = 0x00 });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x01 - 5/8 inch", Value = 0x01 });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x02 - 5/8 inch x 3/4 inch", Value = 0x02 });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x03 - 3/4 inch", Value = 0x03 });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x04 - 1 inch", Value = 0x04 });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x05 - 1 1/2 inches", Value = 0x05 });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x06 - 2 inches", Value = 0x06 });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x07 - 3 inches", Value = 0x07 });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x08 - 4 inches", Value = 0x08 });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x09 - 6 inches", Value = 0x09 });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x0A - 8 inches", Value = 0x0A });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x0B - 10 inches", Value = 0x0B });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x0C - 16 inches", Value = 0x0C });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x0D - 24 inches", Value = 0x0D });
MeterSizeCollection.Add(new MeterSizeComboBoxItem() { Name = "0x0E - 32 inches", Value = 0x0E });
keyManager = new SensusRFKeyManager();
keyManager.AddKey("Factory", FactoryKey.Value);
KeyManager.AddKey("Default", DefaultKey.Value);
sRfKeyObservableCollection = new ObservableCollection<string>();
foreach (string name in keyManager.GetNameList())
{
sRfKeyObservableCollection.Add(name);
}
sRfKeyObservableCollection.Add("None");
OnPropertyChanged("SRfKeyObservableCollection");
SRfKeySelectedItem = sRfKeyObservableCollection[0];
SRfNewKeySelectedItem = sRfKeyObservableCollection[0];
SRfAuthObservableCollection = new ObservableCollection<string>();
SRfAuthObservableCollection.Add("None");
SRfAuthObservableCollection.Add("Default");
SRfAuthObservableCollection.Add("Level 1");
SRfAuthObservableCollection.Add("Level 2");
SRfAuthObservableCollection.Add("Level 3");
SRfAuthSelectedItem = SRfAuthObservableCollection[1]; // Default
SRfPinObservableCollection = new ObservableCollection<string>();
SRfPinObservableCollection.Add("Default");
SRfPin1SelectedItem = SRfPinObservableCollection[0]; // Default
SRfPin2SelectedItem = SRfPinObservableCollection[0]; // Default
SRfPin3SelectedItem = SRfPinObservableCollection[0]; // Default
ExtFlashPatternObservableCollection = new ObservableCollection<string>();
ExtFlashPatternObservableCollection.Add("0xAA");
ExtFlashPatternObservableCollection.Add("0x55");
ExtFlashPatternSelectedItem = "0xAA";
NfcEepromPatternObservableCollection = new ObservableCollection<string>();
NfcEepromPatternObservableCollection.Add("0xAA");
NfcEepromPatternObservableCollection.Add("0x55");
NfcEepromPatternSelectedItem = "0xAA";
}
public void ResetValues()
{
ProductType = 0xff;
ProductTypeVersion = "--.-.-";
DeviceType = 0xff;
DeviceTypeVersion = "--.-.-";
DeviceId = "";
SystemTime = "";
ProductTime = "";
PcbVariantId = 0xff;
PcbVariantIdAdc = "";
InitialPcbVariantIdAdc = "";
SerialNumber = "";
DeviceName = "";
Capabilities = "";
FlashCrc = 0xffff;
Mode = "";
Temperature = "";
TemperatureAdc = "";
TemperatureCalOffset = 0;
RHumid = "";
RHumidCalOffset = 0;
RHumidCalOffsetNew = "";
Vbat = "";
VbatAdc = "";
VbatCalOffset = 0;
VbatCalSlope = 0;
ProcessorUuid = "";
ProcessorFlashSize = "";
ProcessorRamSize = "";
NfcTagId = "";
SerialFlashId = "";
RadioChip = "";
MetrologyId = "";
SecurityCoprocessorId = "";
RHumidId = "";
Test32kHzResult = "";
ExtFlashStart = "";
ExtFlashStop = "";
ExtFlashCycles = "";
ExtFlashFailures = "";
NfcEepromStart = "";
NfcEepromStop = "";
NfcEepromCycles = "";
NfcEepromFailures = "";
TcxoCorrection = " ";
Reading = "";
Alarms = "";
TestTotalizer = "";
ActivityCredits = "";
RfPowerLevel = "";
ManufacturingNote = "";
ResetInfo = "";
FactoryId = "";
FactoryIdNew = "";
CustomerId = "";
CustomerIdNew = "";
BuildInfo = "";
BuildInfoNew = "";
ManufactureDate = "";
ManufactureDateNew = 0;
Reading = "";
Reading_Totalizer = "";
Reading_Digits = "";
Reading_Shift = "";
Reading_Resolution = "";
Reading_Units = "";
Reading_FlowDirection = "";
Reading_FlowRate = "";
SterlingMeterState = "";
SterlingMeterStateNew = 0x00;
DisplayTimeout = "";
DisplayTimeoutNew = "";
ASICTemperature = "";
ASICTemperatureMax = "";
ASICTemperatureMin = "";
ASICTemperatureAdc = "";
ASICTemperatureCalibration = 0;
ASICTemperatureCalibrationNew = "";
ASICVbat = "";
ASICVbatMax = "";
ASICVbatMin = "";
ASICVbatAdc = "";
DisplaySwitchReading = "";
DisplaySwitchState = "";
SterlingMeterSize = "";
SterlingMeterSizeNew = 0x00;
CalibrationFactor = "";
CalibrationFactorNew = "";
ZFParam_ZeroFlowOffset = "";
ZFParam_ZeroFlowOffsetNew = "";
ZFParam_ZeroFlowOffsetThreshold = "";
ZFParam_ZeroFlowOffsetThresholdNew = "";
TFParam_NormalPowerTargetField = "";
TFParam_NormalPowerTargetFieldNew = "";
TFParam_LowPowerTargetField = "";
TFParam_LowPowerTargetFieldNew = "";
TFParam_HighPowerTargetField = "";
TFParam_HighPowerTargetFieldNew = "";
EPParam_ImpedanceThreshold = "";
EPParam_ImpedanceThresholdNew = "";
EPParam_EmptyTimeThreshold = "";
EPParam_EmptyTimeThresholdNew = "";
EPParam_HydrationDuration = "";
EPParam_HydrationDurationNew = "";
IRParam_AdcRailingHighThreshold = "";
IRParam_AdcRailingHighThresholdNew = "";
IRParam_AdcRailingLowThreshold = "";
IRParam_AdcRailingLowThresholdNew = "";
IRParam_MaxAdcThreshold = "";
IRParam_MaxAdcThresholdNew = "";
IRParam_MaxElectrodeDelta = "";
IRParam_MaxElectrodeDeltaNew = "";
IRParam_EmfAlarmHoldoffHours = "";
IRParam_EmfAlarmHoldoffHoursNew = "";
IRParam_AdcNoiseThreshold = "";
IRParam_AdcNoiseThresholdNew = "";
IRParam_RawImpedanceClamp = "";
IRParam_RawImpedanceClampNew = "";
IRParam_MaxFlowRate = "";
IRParam_MaxFlowRateNew = "";
IRParam_MaxFlowRateAlarmCount = "";
IRParam_MaxFlowRateAlarmCountNew = "";
IRParam_FlowRateStdDevInvSlope = "";
IRParam_FlowRateStdDevInvSlopeNew = "";
LFParam_EntryRate = "";
LFParam_EntryRateNew = "";
LFParam_EntryTime = "";
LFParam_EntryTimeNew = "";
LFParam_ExitRate = "";
LFParam_ExitRateNew = "";
LFParam_ExitTime = "";
LFParam_ExitTimeNew = "";
LFParam_LowPowerDelay_min = "";
LFParam_LowPowerDelay_minNew = "";
IDParam_DriveStrength = "";
IDParam_DriveStrengthNew = "";
MFDParam_DriveTime = "";
MFDParam_DriveTimeNew = "";
MFDParam_FieldFitA0 = "";
MFDParam_FieldFitA0New = "";
MFDParam_FieldFitA1 = "";
MFDParam_FieldFitA1New = "";
MFDParam_FieldDriveStepMagnitude = "";
MFDParam_FieldDriveStepMagnitudeNew = "";
MFDParam_FieldControlHysteresis_mG = "";
MFDParam_FieldControlHysteresis_mGNew = "";
MTParam_MaxPercentError = "";
MTParam_MaxPercentErrorNew = "";
MTParam_DetectionCounts = "";
MTParam_DetectionCountsNew = "";
MTParam_PidSettlingTime = "";
MTParam_PidSettlingTimeNew = "";
MTParam_DriveLow = "";
MTParam_DriveLowNew = "";
MTParam_DriveHigh = "";
MTParam_DriveHighNew = "";
RVBParam_Threshold_qml = "";
RVBParam_Threshold_qmlNew = "";
RVBParam_Leak_qml_s = "";
RVBParam_Leak_qml_sNew = "";
SSParam_DisableSpreadSpectrum = "";
SSParam_DisableSpreadSpectrumNew = "";
SSParam_AlwaysUseFullRateBags = "";
SSParam_AlwaysUseFullRateBagsNew = "";
SSParam_PowerUp = "";
SSParam_PowerUpNew = "";
SSParam_HighNoise = "";
SSParam_HighNoiseNew = "";
SSParam_EmptyPipe = "";
SSParam_EmptyPipeNew = "";
SSParam_BadAdc = "";
SSParam_BadAdcNew = "";
SSParam_InitLearningCompleteCount = "";
SSParam_InitLearningCompleteCountNew = "";
SSParam_MinOffsetLearningSampleCount = "";
SSParam_MinOffsetLearningSampleCountNew = "";
SSParam_AdcShiftUpdateInterval = "";
SSParam_AdcShiftUpdateIntervalNew = "";
SSParam_MaxPreviousAdcAge = "";
SSParam_MaxPreviousAdcAgeNew = "";
SSParam_AdcOffsetLearningGuard = "";
SSParam_AdcOffsetLearningGuardNew = "";
SSParam_DisplacementCorrectionCount = "";
SSParam_DisplacementCorrectionCountNew = "";
ClearEventNotifications();
}
public void ClearEventNotifications()
{
EventNotificationCollection = new ObservableCollection<EventNotification>();
OnPropertyChanged("EventNotificationCollection");
}
public void ClearRadioReceived()
{
RadioReceivedMessage = new ObservableCollection<ReceivedMessage>();
for (int i = 0; i < 10; i++)
{
RadioReceivedMessage.Add(new ReceivedMessage());
}
OnPropertyChanged("RadioReceivedMessage");
}
public void ClearEventLog()
{
EventLogCollection = new ObservableCollection<EventNotification>();
OnPropertyChanged("EventLogCollection");
}
public void ClearStatsLog()
{
StatsLogCollection = new ObservableCollection<StatisticsEntry>();
OnPropertyChanged("StatsLogCollection");
}
public void Add(ReceivedMessage receivedMessage)
{
ObservableCollection<ReceivedMessage> radioReceivedMessage = new ObservableCollection<ReceivedMessage>();
radioReceivedMessage.Add(receivedMessage);
for (int i = 0; (i < 9) && (i < RadioReceivedMessage.Count); i++)
{
radioReceivedMessage.Add(RadioReceivedMessage[i]);
}
RadioReceivedMessage = radioReceivedMessage;
OnPropertyChanged("RadioReceivedMessage");
}
public void Add(EventNotification eventNotification)
{
ObservableCollection<EventNotification> eventNotificationCollection = new ObservableCollection<EventNotification>();
eventNotificationCollection.Add(eventNotification);
for (int i = 0; (i < 50) && (i < EventNotificationCollection.Count); i++)
{
eventNotificationCollection.Add(EventNotificationCollection[i]);
}
EventNotificationCollection = eventNotificationCollection;
OnPropertyChanged("EventNotificationCollection");
}
public void AddToEventLog(EventNotification eventNotification)
{
ObservableCollection<EventNotification> eventLogCollection = new ObservableCollection<EventNotification>();
eventLogCollection.Add(eventNotification);
for (int i = 0; i < EventLogCollection.Count; i++)
{
eventLogCollection.Add(EventLogCollection[i]);
}
EventLogCollection = eventLogCollection;
OnPropertyChanged("EventLogCollection");
}
public void AddToStatsLog(StatisticsEntry statisticsEntry)
{
ObservableCollection<StatisticsEntry> statsLogCollection = new ObservableCollection<StatisticsEntry>();
for (int i = 0; i < StatsLogCollection.Count; i++)
{
statsLogCollection.Add(StatsLogCollection[i]);
}
statsLogCollection.Add(statisticsEntry);
StatsLogCollection = statsLogCollection;
OnPropertyChanged("StatsLogCollection");
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
[JsonIgnore]
public String Title
{
get { return title; }
set
{
if (value != title)
{
title = value;
OnPropertyChanged("Title");
}
}
}
private ObservableCollection<String> comPortObservableCollection = new ObservableCollection<String>();
[JsonIgnore]
public ObservableCollection<String> ComPortObservableCollection
{
get { return comPortObservableCollection; }
set { comPortObservableCollection = value; OnPropertyChanged("ComPortObservableCollection"); }
}
private String comPortSelectedItem = "";
[JsonIgnore]
public String ComPortSelectedItem
{
get { return comPortSelectedItem; }
set { comPortSelectedItem = value; OnPropertyChanged("ComPortSelectedItem"); }
}
private ObservableCollection<String> linkObservableCollection = new ObservableCollection<String>();
[JsonIgnore]
public ObservableCollection<String> LinkObservableCollection
{
get { return linkObservableCollection; }
set { linkObservableCollection = value; OnPropertyChanged("LinkObservableCollection"); }
}
private String linkSelectedItem = "";
[JsonIgnore]
public String LinkSelectedItem
{
get { return linkSelectedItem; }
set { linkSelectedItem = value; OnPropertyChanged("LinkSelectedItem"); }
}
[JsonIgnore]
public ObservableCollection<ModulationComboBoxItem> RadioTxModCollection { get; private set; }
[JsonIgnore]
public ObservableCollection<ModulationComboBoxItem> RadioRxModCollection { get; private set; }
[JsonIgnore]
public ObservableCollection<ReceivedMessage> RadioReceivedMessage { get; private set; }
[JsonIgnore]
public ObservableCollection<EventNotification> EventNotificationCollection { get; private set; }
[JsonIgnore]
public ObservableCollection<EventNotification> EventLogCollection { get; private set; }
[JsonIgnore]
public ObservableCollection<StatisticsEntry> StatsLogCollection { get; private set; }
[JsonIgnore]
public ObservableCollection<FlashTestPatternTypeComboBoxItem> FlashTestPatternTypeCollection { get; private set; }
[JsonIgnore]
public ObservableCollection<OpticalModeComboBoxItem> OpticalModeCollection { get; private set; }
[JsonIgnore]
public ObservableCollection<MeterTransmitRateComboBoxItem> MeterTransmitRateCollection { get; private set; }
[JsonIgnore]
public ObservableCollection<MeterStateComboBoxItem> MeterStateCollection { get; private set; }
[JsonIgnore]
public ObservableCollection<MeterSizeComboBoxItem> MeterSizeCollection { get; private set; }
private ObservableCollection<String> extFlashPatternObservableCollection = new ObservableCollection<String>();
[JsonIgnore]
public ObservableCollection<String> ExtFlashPatternObservableCollection
{
get { return extFlashPatternObservableCollection; }
set { extFlashPatternObservableCollection = value; OnPropertyChanged("ExtFlashPatternObservableCollection"); }
}
private String extFlashPatternSelectedItem = "";
[JsonIgnore]
public String ExtFlashPatternSelectedItem
{
get { return extFlashPatternSelectedItem; }
set { extFlashPatternSelectedItem = value; OnPropertyChanged("ExtFlashPatternSelectedItem"); }
}
private ObservableCollection<String> nfcEepromPatternObservableCollection = new ObservableCollection<String>();
[JsonIgnore]
public ObservableCollection<String> NfcEepromPatternObservableCollection
{
get { return nfcEepromPatternObservableCollection; }
set { nfcEepromPatternObservableCollection = value; OnPropertyChanged("NfcEepromPatternObservableCollection"); }
}
private String nfcEepromPatternSelectedItem = "";
[JsonIgnore]
public String NfcEepromPatternSelectedItem
{
get { return nfcEepromPatternSelectedItem; }
set { nfcEepromPatternSelectedItem = value; OnPropertyChanged("NfcEepromPatternSelectedItem"); }
}
[JsonIgnore]
public bool IsOpen
{
get { return isOpen; }
set
{
if (value != isOpen)
{
isOpen = value;
OnPropertyChanged("IsOpen");
OnPropertyChanged("IsNfcFeaturesEnabled");
if (isOpen)
{
OpenButtonText = "Close";
}
else
{
OpenButtonText = "Open";
}
}
}
}
[JsonIgnore]
public bool IsFactoryHandshakeEnabled
{
get;
set;
}
[JsonIgnore]
public bool IsEngineeringFeaturesEnabled
{
get;
set;
}
[JsonIgnore]
public bool IsNfcFeaturesEnabled
{
get { return isNfcFeaturesEnabled && isOpen; }
set
{
if (value != isNfcFeaturesEnabled)
{
isNfcFeaturesEnabled = value;
OnPropertyChanged("IsNfcFeaturesEnabled");
}
}
}
[JsonIgnore]
public String OpenButtonText
{
get { return openButtonText; }
set
{
if (value != openButtonText)
{
openButtonText = value;
OnPropertyChanged("OpenButtonText");
}
}
}
public byte ProductType
{
get { return productType; }
set
{
if (value != productType)
{
productType = value;
OnPropertyChanged("ProductType");
}
}
}
public String ProductTypeVersion
{
get { return productTypeVersion; }
set
{
if (value != productTypeVersion)
{
productTypeVersion = value;
OnPropertyChanged("ProductTypeVersion");
}
}
}
public byte DeviceType
{
get { return deviceType; }
set
{
if (value != deviceType)
{
deviceType = value;
OnPropertyChanged("DeviceType");
}
}
}
public String DeviceTypeVersion
{
get { return deviceTypeVersion; }
set
{
if (value != deviceTypeVersion)
{
deviceTypeVersion = value;
OnPropertyChanged("DeviceTypeVersion");
}
}
}
public String DeviceId
{
get { return deviceId; }
set
{
if (value != deviceId)
{
deviceId = value;
OnPropertyChanged("DeviceId");
}
}
}
[JsonIgnore]
public String DeviceIdNew
{
get { return deviceIdNew; }
set
{
if (value != deviceIdNew)
{
deviceIdNew = value;
OnPropertyChanged("DeviceIdNew");
}
}
}
public String SystemTime
{
get { return systemTime; }
set
{
if (value != systemTime)
{
systemTime = value;
OnPropertyChanged("SystemTime");
}
}
}
public String ProductTime
{
get { return productTime; }
set
{
if (value != productTime)
{
productTime = value;
OnPropertyChanged("ProductTime");
}
}
}
public byte PcbVariantId
{
get { return pcbVariantId; }
set
{
if (value != pcbVariantId)
{
pcbVariantId = value;
OnPropertyChanged("PcbVariantId");
}
}
}
public String PcbVariantIdAdc
{
get { return pcbVariantIdAdc; }
set
{
if (value != pcbVariantIdAdc)
{
pcbVariantIdAdc = value;
OnPropertyChanged("PcbVariantIdAdc");
}
}
}
public String InitialPcbVariantIdAdc
{
get { return initialPcbVariantIdAdc; }
set
{
if (value != initialPcbVariantIdAdc)
{
initialPcbVariantIdAdc = value;
OnPropertyChanged("InitialPcbVariantIdAdc");
}
}
}
public String SerialNumber
{
get { return serialNumber; }
set
{
if (value != serialNumber)
{
serialNumber = value;
OnPropertyChanged("SerialNumber");
}
}
}
[JsonIgnore]
public String SerialNumberNew
{
get { return serialNumberNew; }
set
{
if (value != serialNumberNew)
{
serialNumberNew = value;
OnPropertyChanged("SerialNumberNew");
}
}
}
public String DeviceName
{
get { return deviceName; }
set
{
if (value != deviceName)
{
deviceName = value;
OnPropertyChanged("DeviceName");
}
}
}
public String Capabilities
{
get { return capabilities; }
set
{
if (value != capabilities)
{
capabilities = value;
OnPropertyChanged("Capabilities");
}
}
}
public UInt16 FlashCrc
{
get { return flashCrc; }
set
{
if (value != flashCrc)
{
flashCrc = value;
OnPropertyChanged("FlashCrc");
}
}
}
public String Mode
{
get { return mode; }
set
{
if (value != mode)
{
mode = value;
OnPropertyChanged("Mode");
}
}
}
[JsonIgnore]
public String ModeToolTip
{
get {
return(
"Meter Flags:\n P = Production\n S = Shipment\n A = Active\n D = Data Logging\n E = End of Life"
+ "\nTop Level State Flags:\n I = Idle\n W = WBDB\n L = FB-Lat\n M = FB-MoM"
+ "\nCellular Flags:\n ! = UDP IP not configured\n C = UDP configured, not active\n r = Registering\n R = Registered"
);
}
}
public String Temperature
{
get { return temperature; }
set
{
if (value != temperature)
{
temperature = value;
OnPropertyChanged("Temperature");
}
}
}
public String TemperatureAdc
{
get { return temperatureAdc; }
set
{
if (value != temperatureAdc)
{
temperatureAdc = value;
OnPropertyChanged("TemperatureAdc");
}
}
}
public sbyte TemperatureCalOffset
{
get { return temperatureCalOffset; }
set
{
if (value != temperatureCalOffset)
{
temperatureCalOffset = value;
OnPropertyChanged("TemperatureCalOffset");
}
}
}
[JsonIgnore]
public String TemperatureCalOffsetNew
{
get { return temperatureCalOffsetNew; }
set
{
if (value != temperatureCalOffsetNew)
{
temperatureCalOffsetNew = value;
OnPropertyChanged("TemperatureCalOffsetNew");
}
}
}
public String RHumid
{
get { return rHumid; }
set
{
if (value != rHumid)
{
rHumid = value;
OnPropertyChanged("RHumid");
}
}
}
public sbyte RHumidCalOffset
{
get { return rHumidCalOffset; }
set
{
if (value != rHumidCalOffset)
{
rHumidCalOffset = value;
OnPropertyChanged("RHumidCalOffset");
}
}
}
public String RHumidCalOffsetNew
{
get { return rHumidCalOffsetNew; }
set
{
if (value != rHumidCalOffsetNew)
{
rHumidCalOffsetNew = value;
OnPropertyChanged("RHumidCalOffsetNew");
}
}
}
public String Vbat
{
get { return vbat; }
set
{
if (value != vbat)
{
vbat = value;
OnPropertyChanged("Vbat");
}
}
}
public String VbatAdc
{
get { return vbatAdc; }
set
{
if (value != vbatAdc)
{
vbatAdc = value;
OnPropertyChanged("VbatAdc");
}
}
}
public sbyte VbatCalOffset
{
get { return vbatCalOffset; }
set
{
if (value != vbatCalOffset)
{
vbatCalOffset = value;
OnPropertyChanged("VbatCalOffset");
}
}
}
[JsonIgnore]
public String VbatCalOffsetNew
{
get { return vbatCalOffsetNew; }
set
{
if (value != vbatCalOffsetNew)
{
vbatCalOffsetNew = value;
OnPropertyChanged("VbatCalOffsetNew");
}
}
}
public UInt16 VbatCalSlope
{
get { return vbatCalSlope; }
set
{
if (value != vbatCalSlope)
{
vbatCalSlope = value;
OnPropertyChanged("VbatCalSlope");
}
}
}
[JsonIgnore]
public String VbatCalSlopeNew
{
get { return vbatCalSlopeNew; }
set
{
if (value != vbatCalSlopeNew)
{
vbatCalSlopeNew = value;
OnPropertyChanged("VbatCalSlopeNew");
}
}
}
public String Vsys
{
get { return vsys; }
set
{
if (value != vsys)
{
vsys = value;
OnPropertyChanged("Vsys");
}
}
}
public String VsysAdc
{
get { return vsysAdc; }
set
{
if (value != vsysAdc)
{
vsysAdc = value;
OnPropertyChanged("VsysAdc");
}
}
}
public sbyte VsysCalOffset
{
get { return vsysCalOffset; }
set
{
if (value != vsysCalOffset)
{
vsysCalOffset = value;
OnPropertyChanged("VsysCalOffset");
}
}
}
[JsonIgnore]
public String VsysCalOffsetNew
{
get { return vsysCalOffsetNew; }
set
{
if (value != vsysCalOffsetNew)
{
vsysCalOffsetNew = value;
OnPropertyChanged("VsysCalOffsetNew");
}
}
}
public UInt16 VsysCalSlope
{
get { return vsysCalSlope; }
set
{
if (value != vsysCalSlope)
{
vsysCalSlope = value;
OnPropertyChanged("VsysCalSlope");
}
}
}
[JsonIgnore]
public String VsysCalSlopeNew
{
get { return vsysCalSlopeNew; }
set
{
if (value != vsysCalSlopeNew)
{
vsysCalSlopeNew = value;
OnPropertyChanged("VsysCalSlopeNew");
}
}
}
public String ProcessorUuid
{
get { return processorUuid; }
set
{
if (value != processorUuid)
{
processorUuid = value;
OnPropertyChanged("ProcessorUuid");
}
}
}
public String ProcessorFlashSize
{
get { return processorFlashSize; }
set
{
if (value != processorFlashSize)
{
processorFlashSize = value;
OnPropertyChanged("ProcessorFlashSize");
}
}
}
public String ProcessorRamSize
{
get { return processorRamSize; }
set
{
if (value != processorRamSize)
{
processorRamSize = value;
OnPropertyChanged("ProcessorRamSize");
}
}
}
public String SerialFlashId
{
get { return serialFlashId; }
set
{
if (value != serialFlashId)
{
serialFlashId = value;
OnPropertyChanged("SerialFlashId");
}
}
}
public String NfcTagId
{
get { return nfcTagId; }
set
{
if (value != nfcTagId)
{
nfcTagId = value;
OnPropertyChanged("NfcTagId");
}
}
}
public String RadioChip
{
get { return radioChip; }
set
{
if (value != radioChip)
{
radioChip = value;
OnPropertyChanged("RadioChip");
}
}
}
public String MetrologyId
{
get { return metrologyId; }
set
{
if (value != metrologyId)
{
metrologyId = value;
OnPropertyChanged("MetrologyId");
}
}
}
public String SecurityCoprocessorId
{
get { return securityCoprocessorId; }
set
{
if (value != securityCoprocessorId)
{
securityCoprocessorId = value;
OnPropertyChanged("SecurityCoprocessorId");
}
}
}
public String RHumidId
{
get { return rHumidId; }
set
{
if (value != rHumidId)
{
rHumidId = value;
OnPropertyChanged("RHumidId");
}
}
}
public String Test32kHzResult
{
get { return test32kHzResult; }
set
{
if (value != test32kHzResult)
{
test32kHzResult = value;
OnPropertyChanged("Test32kHzResult");
}
}
}
[JsonIgnore]
public String ExtFlashStart
{
get { return extFlashStart; }
set
{
if (value != extFlashStart)
{
extFlashStart = value;
OnPropertyChanged("ExtFlashStart");
}
}
}
[JsonIgnore]
public String ExtFlashStop
{
get { return extFlashStop; }
set
{
if (value != extFlashStop)
{
extFlashStop = value;
OnPropertyChanged("ExtFlashStop");
}
}
}
[JsonIgnore]
public String ExtFlashCycles
{
get { return extFlashCycles; }
set
{
if (value != extFlashCycles)
{
extFlashCycles = value;
OnPropertyChanged("ExtFlashCycles");
}
}
}
[JsonIgnore]
public String ExtFlashFailures
{
get { return extFlashFailures; }
set
{
if (value != extFlashFailures)
{
extFlashFailures = value;
OnPropertyChanged("ExtFlashFailures");
}
}
}
[JsonIgnore]
public String NfcEepromStart
{
get { return nfcEepromStart; }
set
{
if (value != nfcEepromStart)
{
nfcEepromStart = value;
OnPropertyChanged("NfcEepromStart");
}
}
}
[JsonIgnore]
public String NfcEepromStop
{
get { return nfcEepromStop; }
set
{
if (value != nfcEepromStop)
{
nfcEepromStop = value;
OnPropertyChanged("NfcEepromStop");
}
}
}
[JsonIgnore]
public String NfcEepromCycles
{
get { return nfcEepromCycles; }
set
{
if (value != nfcEepromCycles)
{
nfcEepromCycles = value;
OnPropertyChanged("NfcEepromCycles");
}
}
}
[JsonIgnore]
public String NfcEepromFailures
{
get { return nfcEepromFailures; }
set
{
if (value != nfcEepromFailures)
{
nfcEepromFailures = value;
OnPropertyChanged("NfcEepromFailures");
}
}
}
public String TcxoCorrection
{
get { return tcxoCorrection; }
set
{
if (value != tcxoCorrection)
{
tcxoCorrection = value;
OnPropertyChanged("TcxoCorrection");
}
}
}
[JsonIgnore]
public String TcxoCorrectionNew
{
get { return tcxoCorrectionNew; }
set
{
if (value != tcxoCorrectionNew)
{
tcxoCorrectionNew = value;
OnPropertyChanged("TcxoCorrectionNew");
}
}
}
[JsonIgnore]
public String TxEng_Frequency
{
get { return txEngFrequency; }
set
{
if (value != txEngFrequency)
{
txEngFrequency = value;
OnPropertyChanged("TxEng_Frequency");
}
}
}
[JsonIgnore]
public String TxEng_Duration
{
get { return txEngDuration; }
set
{
if (value != txEngDuration)
{
txEngDuration = value;
OnPropertyChanged("TxEng_Duration");
}
}
}
[JsonIgnore]
public String TxEng_TransceiverPower
{
get { return txEngTransceiverPower; }
set
{
if (value != txEngTransceiverPower)
{
txEngTransceiverPower = value;
OnPropertyChanged("TxEng_TransceiverPower");
}
}
}
[JsonIgnore]
public String TxEng_Modulation
{
get { return txEngModulation; }
set
{
if (value != txEngModulation)
{
txEngModulation = value;
OnPropertyChanged("TxEng_Modulation");
}
}
}
[JsonIgnore]
public String Tx_Frequency
{
get { return txFrequency; }
set
{
if (value != txFrequency)
{
txFrequency = value;
OnPropertyChanged("Tx_Frequency");
}
}
}
[JsonIgnore]
public String Tx_Duration
{
get { return txDuration; }
set
{
if (value != txDuration)
{
txDuration = value;
OnPropertyChanged("Tx_Duration");
}
}
}
[JsonIgnore]
public String Tx_Modulation
{
get { return txModulation; }
set
{
if (value != txModulation)
{
txModulation = value;
OnPropertyChanged("Tx_Modulation");
}
}
}
[JsonIgnore]
public String Tx_Address
{
get { return txAddress; }
set
{
if (value != txAddress)
{
txAddress = value;
OnPropertyChanged("Tx_Address");
}
}
}
[JsonIgnore]
public String Rx_Frequency
{
get { return rxFrequency; }
set
{
if (value != rxFrequency)
{
rxFrequency = value;
OnPropertyChanged("Rx_Frequency");
}
}
}
[JsonIgnore]
public String Rx_Modulation
{
get { return rxModulation; }
set
{
if (value != rxModulation)
{
rxModulation = value;
OnPropertyChanged("Rx_Modulation");
}
}
}
[JsonIgnore]
public String Rx_Sensitivity
{
get { return rxSensitivity; }
set
{
if (value != rxSensitivity)
{
rxSensitivity = value;
OnPropertyChanged("Rx_Sensitivity");
}
}
}
public String Reading
{
get { return reading; }
set
{
if (value != reading)
{
reading = value;
OnPropertyChanged("Reading");
}
}
}
public String Reading_Totalizer
{
get { return reading_Totalizer; }
set
{
if (value != reading_Totalizer)
{
reading_Totalizer = value;
OnPropertyChanged("Reading_Totalizer");
}
}
}
public String Reading_Digits
{
get { return reading_Digits; }
set
{
if (value != reading_Digits)
{
reading_Digits = value;
OnPropertyChanged("Reading_Digits");
}
}
}
public String Reading_Shift
{
get { return reading_Shift; }
set
{
if (value != reading_Shift)
{
reading_Shift = value;
OnPropertyChanged("Reading_Shift");
}
}
}
public String Reading_Resolution
{
get { return reading_Resolution; }
set
{
if (value != reading_Resolution)
{
reading_Resolution = value;
OnPropertyChanged("Reading_Resolution");
}
}
}
public String Reading_Units
{
get { return reading_Units; }
set
{
if (value != reading_Units)
{
reading_Units = value;
OnPropertyChanged("Reading_Units");
}
}
}
public String Reading_FlowDirection
{
get { return reading_FlowDirection; }
set
{
if (value != reading_FlowDirection)
{
reading_FlowDirection = value;
OnPropertyChanged("Reading_FlowDirection");
}
}
}
public String Reading_FlowRate
{
get { return reading_FlowRate; }
set
{
if (value != reading_FlowRate)
{
reading_FlowRate = value;
OnPropertyChanged("Reading_FlowRate");
}
}
}
public String Alarms
{
get { return alarms; }
set
{
if (value != alarms)
{
alarms = value;
OnPropertyChanged("Alarms");
}
}
}
public String TestTotalizer
{
get { return testTotalizer; }
set
{
if (value != testTotalizer)
{
testTotalizer = value;
OnPropertyChanged("TestTotalizer");
}
}
}
public String ActivityCredits
{
get { return activityCredits; }
set
{
if (value != activityCredits)
{
activityCredits = value;
OnPropertyChanged("ActivityCredits");
}
}
}
public String RfPowerLevel
{
get { return rfPowerLevel; }
set
{
if (value != rfPowerLevel)
{
rfPowerLevel = value;
OnPropertyChanged("RfPowerLevel");
}
}
}
[JsonIgnore]
public String RfPowerLevelNew
{
get { return rfPowerLevelNew; }
set
{
if (value != rfPowerLevelNew)
{
rfPowerLevelNew = value;
OnPropertyChanged("RfPowerLevelNew");
}
}
}
public String ManufacturingNote
{
get { return manufacturingNote; }
set
{
if (value != manufacturingNote)
{
manufacturingNote = value;
OnPropertyChanged("ManufacturingNote");
}
}
}
[JsonIgnore]
public String ManufacturingNoteNew
{
get { return manufacturingNoteNew; }
set
{
if (value != manufacturingNoteNew)
{
manufacturingNoteNew = value;
OnPropertyChanged("ManufacturingNoteNew");
}
}
}
public String ResetInfo
{
get { return resetInfo; }
set
{
if (value != resetInfo)
{
resetInfo = value;
OnPropertyChanged("ResetInfo");
}
}
}
[JsonIgnore]
public String UpgradeFileName
{
get { return upgradeFileName; }
set
{
if (value != upgradeFileName)
{
upgradeFileName = value.Trim();
OnPropertyChanged("UpgradeFileName");
// With file name set, upgrade is ready
UpgradeReady = (upgradeFileName.Length > 0);
}
}
}
[JsonIgnore]
public String UpgradeStatus
{
get { return upgradeStatus; }
set
{
if (value != upgradeStatus)
{
upgradeStatus = value;
OnPropertyChanged("UpgradeStatus");
}
}
}
[JsonIgnore]
public Double UpgradePercent
{
get { return upgradePercent; }
set
{
if (value != upgradePercent)
{
upgradePercent = value;
OnPropertyChanged("UpgradePercent");
}
}
}
[JsonIgnore]
public bool UpgradeActive
{
get { return upgradeActive; }
set
{
if (value != upgradeActive)
{
upgradeActive = value;
OnPropertyChanged("UpgradeActive");
// If upgrade is active, it is not ready.
UpgradeReady = !value;
}
}
}
[JsonIgnore]
public bool UpgradeReady
{
get { return upgradeReady; }
private set
{
if (value != upgradeReady)
{
upgradeReady = value;
OnPropertyChanged("UpgradeReady");
}
}
}
[JsonIgnore]
public String EventLog
{
get { return eventLog; }
set
{
if (value != eventLog)
{
eventLog = value;
OnPropertyChanged("EventLog");
}
}
}
[JsonIgnore]
public bool EventLogActive
{
get { return eventLogActive; }
set
{
if (value != eventLogActive)
{
eventLogActive = value;
OnPropertyChanged("EventLogActive");
}
}
}
[JsonIgnore]
public String EventLogStatus
{
get { return eventLogStatus; }
set
{
if (value != eventLogStatus)
{
eventLogStatus = value;
OnPropertyChanged("EventLogStatus");
}
}
}
[JsonIgnore]
public String EventLogTimeFrameSelectedValue
{
get { return eventLogTimeFrameSelectedValue; }
set
{
if (value != eventLogTimeFrameSelectedValue)
{
eventLogTimeFrameSelectedValue = value;
OnPropertyChanged("EventLogTimeFrameSelectedValue");
}
}
}
[JsonIgnore]
public bool StatsLogActive
{
get { return statsLogActive; }
set
{
if (value != statsLogActive)
{
statsLogActive = value;
OnPropertyChanged("StatsLogActive");
}
}
}
[JsonIgnore]
public String StatsLogStatus
{
get { return statsLogStatus; }
set
{
if (value != statsLogStatus)
{
statsLogStatus = value;
OnPropertyChanged("StatsLogStatus");
}
}
}
[JsonIgnore]
public String StatsParseText
{
get { return statsParseText; }
set
{
if (value != statsParseText)
{
statsParseText = value;
OnPropertyChanged("StatsParseText");
}
}
}
[JsonIgnore]
public Int32 StatsLogSelectedIndex { get; set; }
public String NfcNdefParseText
{
get { return nfcNdefParseText; }
set
{
if (value != nfcNdefParseText)
{
nfcNdefParseText = value;
OnPropertyChanged("NfcNdefParseText");
}
}
}
[JsonIgnore]
public String NfcRmaParseText
{
get { return nfcRmaParseText; }
set
{
if (value != nfcRmaParseText)
{
nfcRmaParseText = value;
OnPropertyChanged("NfcRmaParseText");
}
}
}
[JsonIgnore]
public bool DiagActive
{
get { return diagActive; }
set
{
if (value != diagActive)
{
diagActive = value;
OnPropertyChanged("DiagActive");
}
}
}
[JsonIgnore]
public String DiagStatus
{
get { return diagStatus; }
set
{
if (value != diagStatus)
{
diagStatus = value;
OnPropertyChanged("DiagStatus");
}
}
}
[JsonIgnore]
public bool FactoryResetId
{
get { return factoryResetId; }
set
{
if (value != factoryResetId)
{
factoryResetId = value;
OnPropertyChanged("FactoryResetId");
}
}
}
[JsonIgnore]
public bool FactoryResetCalibration
{
get { return factoryResetCalibration; }
set
{
if (value != factoryResetCalibration)
{
factoryResetCalibration = value;
OnPropertyChanged("FactoryResetCalibration");
}
}
}
[JsonIgnore]
public bool FactoryResetPowerTable
{
get { return factoryResetPowerTable; }
set
{
if (value != factoryResetPowerTable)
{
factoryResetPowerTable = value;
OnPropertyChanged("FactoryResetPowerTable");
}
}
}
[JsonIgnore]
public bool FactoryResetConfiguration
{
get { return factoryResetConfiguration; }
set
{
if (value != factoryResetConfiguration)
{
factoryResetConfiguration = value;
OnPropertyChanged("FactoryResetConfiguration");
}
}
}
[JsonIgnore]
public bool FactoryResetEventLog
{
get { return factoryResetEventLog; }
set
{
if (value != factoryResetEventLog)
{
factoryResetEventLog = value;
OnPropertyChanged("FactoryResetEventLog");
}
}
}
[JsonIgnore]
public bool FactoryResetStatistics
{
get { return factoryResetStatistics; }
set
{
if (value != factoryResetStatistics)
{
factoryResetStatistics = value;
OnPropertyChanged("FactoryResetStatistics");
}
}
}
[JsonIgnore]
public bool FactoryResetProductTime
{
get { return factoryResetProductTime; }
set
{
if (value != factoryResetProductTime)
{
factoryResetProductTime = value;
OnPropertyChanged("FactoryResetProductTime");
}
}
}
[JsonIgnore]
public String SerialSendData
{
get { return serialSendData; }
set
{
if (value != serialSendData)
{
serialSendData = value;
OnPropertyChanged("SerialSendData");
}
}
}
public String MeterId
{
get { return meterId; }
set
{
if (value != meterId)
{
meterId = value;
OnPropertyChanged("MeterId");
}
}
}
[JsonIgnore]
public String MeterIdNew
{
get { return meterIdNew; }
set
{
if (value != meterIdNew)
{
meterIdNew = value;
OnPropertyChanged("MeterIdNew");
}
}
}
[JsonIgnore]
public bool MeterIdNewChanged
{
get { return meterIdNewChanged; }
set
{
if (value != meterIdNewChanged)
{
meterIdNewChanged = value;
OnPropertyChanged("MeterIdNewChanged");
}
}
}
public String ExtendedId
{
get { return extendedId; }
set
{
if (value != extendedId)
{
extendedId = value;
OnPropertyChanged("ExtendedId");
}
}
}
[JsonIgnore]
public String ExtendedIdNew
{
get { return extendedIdNew; }
set
{
if (value != extendedIdNew)
{
extendedIdNew = value;
OnPropertyChanged("ExtendedIdNew");
}
}
}
[JsonIgnore]
public bool ExtendedIdNewChanged
{
get { return extendedIdNewChanged; }
set
{
if (value != extendedIdNewChanged)
{
extendedIdNewChanged = value;
OnPropertyChanged("ExtendedIdNewChanged");
}
}
}
public String TxRate
{
get { return txRate; }
set
{
if (value != txRate)
{
txRate = value;
OnPropertyChanged("TxRate");
}
}
}
[JsonIgnore]
public String TxRateNew
{
get { return txRateNew; }
set
{
if (value != txRateNew)
{
txRateNew = value;
OnPropertyChanged("TxRateNew");
}
}
}
public String TxRateUnit
{
get { return txRateUnit; }
set
{
if (value != txRateUnit)
{
txRateUnit = value;
OnPropertyChanged("TxRateUnit");
}
}
}
[JsonIgnore]
public String TxRateUnitNew
{
get { return txRateUnitNew; }
set
{
if (value != txRateUnitNew)
{
txRateUnitNew = value;
OnPropertyChanged("TxRateUnitNew");
}
}
}
[JsonIgnore]
public bool TxRateNewChanged
{
get { return txRateNewChanged; }
set
{
if (value != txRateNewChanged)
{
txRateNewChanged = value;
OnPropertyChanged("TxRateNewChanged");
}
}
}
public String RxOccurrence
{
get { return rxOccurrence; }
set
{
if (value != rxOccurrence)
{
rxOccurrence = value;
OnPropertyChanged("RxOccurrence");
}
}
}
[JsonIgnore]
public String RxOccurrenceNew
{
get { return rxOccurrenceNew; }
set
{
if (value != rxOccurrenceNew)
{
rxOccurrenceNew = value;
OnPropertyChanged("rxOccurrenceNew");
}
}
}
[JsonIgnore]
public bool RxOccurrenceNewChanged
{
get { return rxOccurrenceNewChanged; }
set
{
if (value != rxOccurrenceNewChanged)
{
rxOccurrenceNewChanged = value;
OnPropertyChanged("RxOccurrenceNewChanged");
}
}
}
public String Volume
{
get { return volume; }
set
{
if (value != volume)
{
volume = value;
OnPropertyChanged("Volume");
}
}
}
[JsonIgnore]
public bool LogWithDescription { get; set; }
[JsonIgnore]
public bool LogWithHexString { get; set; }
[JsonIgnore]
public bool LogWithDetails { get; set; }
[JsonIgnore]
public bool LogChargingData { get; set; }
[JsonIgnore]
public bool LogClearOnCommand { get; set; }
[JsonIgnore]
public bool RadioReceiveFilterEnabled
{
get { return radioReceiveFilterEnabled; }
set
{
if (value != radioReceiveFilterEnabled)
{
radioReceiveFilterEnabled = value;
OnPropertyChanged("RadioReceiveFilterEnabled");
}
}
}
[JsonIgnore]
public String RadioReceiveFilterFnid
{
get { return radioReceiveFilterFnid; }
set
{
if (value != radioReceiveFilterFnid)
{
radioReceiveFilterFnid = value;
OnPropertyChanged("RadioReceiveFilterFnid");
}
}
}
[JsonIgnore]
public String MemoryReadAddress
{
get { return memoryReadAddress; }
set
{
if (value != memoryReadAddress)
{
memoryReadAddress = value;
OnPropertyChanged("MemoryReadAddress");
}
}
}
[JsonIgnore]
public String MemoryReadBytes
{
get { return memoryReadBytes; }
set
{
if (value != memoryReadBytes)
{
memoryReadBytes = value;
OnPropertyChanged("MemoryReadBytes");
}
}
}
[JsonIgnore]
public String MemoryReadTypeSelectedValue
{
get { return memoryReadTypeSelectedValue; }
set
{
if (value != memoryReadTypeSelectedValue)
{
memoryReadTypeSelectedValue = value;
OnPropertyChanged("MemoryReadTypeSelectedValue");
}
}
}
[JsonIgnore]
public bool MemoryReadActive
{
get { return memoryReadActive; }
set
{
if (value != memoryReadActive)
{
memoryReadActive = value;
OnPropertyChanged("MemoryReadActive");
}
}
}
[JsonIgnore]
public String MemoryReadData
{
get { return memoryReadData; }
set
{
if (value != memoryReadData)
{
memoryReadData = value;
OnPropertyChanged("MemoryReadData");
}
}
}
[JsonIgnore]
public String EventSendData
{
get { return eventSendData; }
set
{
if (value != eventSendData)
{
eventSendData = value;
OnPropertyChanged("EventSendData");
}
}
}
[JsonIgnore]
public String ButtonPressAction
{
get { return buttonPressAction; }
set
{
if (value != buttonPressAction)
{
buttonPressAction = value;
OnPropertyChanged("ButtonPressAction");
}
}
}
[JsonIgnore]
public String FrameParseHexString
{
get { return frameParseHexString; }
set
{
if (value != frameParseHexString)
{
frameParseHexString = value;
OnPropertyChanged("FrameParseHexString");
}
}
}
[JsonIgnore]
public String FrameParseText
{
get { return frameParseText; }
set
{
if (value != frameParseText)
{
frameParseText = value;
OnPropertyChanged("FrameParseText");
}
}
}
[JsonIgnore]
public String PamPayload
{
get { return pamPayload; }
set
{
if (value != pamPayload)
{
pamPayload = value;
OnPropertyChanged("PamPayload");
}
}
}
public String SterlingMeterState
{
get { return sterlingMeterState; }
set
{
if (value != sterlingMeterState)
{
sterlingMeterState = value;
OnPropertyChanged("SterlingMeterState");
}
}
}
[JsonIgnore]
public Byte SterlingMeterStateNew
{
get { return sterlingMeterStateNew; }
set
{
if (value != sterlingMeterStateNew)
{
sterlingMeterStateNew = value;
OnPropertyChanged("SterlingMeterStateNew");
}
}
}
public String DisplayTimeout
{
get { return displayTimeout; }
set
{
if (value != displayTimeout)
{
displayTimeout = value;
OnPropertyChanged("DisplayTimeout");
}
}
}
public String DisplayTimeoutNew
{
get { return displayTimeoutNew; }
set
{
if (value != displayTimeoutNew)
{
displayTimeoutNew = value;
OnPropertyChanged("DisplayTimeoutNew");
}
}
}
public String ASICTemperature
{
get { return asicTemperature; }
set
{
if (value != asicTemperature)
{
asicTemperature = value;
OnPropertyChanged("ASICTemperature");
}
}
}
public String ASICTemperatureMax
{
get { return asicTemperatureMax; }
set
{
if (value != asicTemperatureMax)
{
asicTemperatureMax = value;
OnPropertyChanged("ASICTemperatureMax");
}
}
}
public String ASICTemperatureMin
{
get { return asicTemperatureMin; }
set
{
if (value != asicTemperatureMin)
{
asicTemperatureMin = value;
OnPropertyChanged("ASICTemperatureMin");
}
}
}
public String ASICTemperatureAdc
{
get { return asicTemperatureAdc; }
set
{
if (value != asicTemperatureAdc)
{
asicTemperatureAdc = value;
OnPropertyChanged("ASICTemperatureAdc");
}
}
}
public Int16 ASICTemperatureCalibration
{
get { return asicTemperatureCalibration; }
set
{
if (value != asicTemperatureCalibration)
{
asicTemperatureCalibration = value;
OnPropertyChanged("ASICTemperatureCalibration");
}
}
}
[JsonIgnore]
public String ASICTemperatureCalibrationNew
{
get { return asicTemperatureCalibrationNew; }
set
{
if (value != asicTemperatureCalibrationNew)
{
asicTemperatureCalibrationNew = value;
OnPropertyChanged("ASICTemperatureCalibrationNew");
}
}
}
public String ASICVbat
{
get { return asicVbat; }
set
{
if (value != asicVbat)
{
asicVbat = value;
OnPropertyChanged("ASICVbat");
}
}
}
public String ASICVbatMax
{
get { return asicVbatMax; }
set
{
if (value != asicVbatMax)
{
asicVbatMax = value;
OnPropertyChanged("ASICVbatMax");
}
}
}
public String ASICVbatMin
{
get { return asicVbatMin; }
set
{
if (value != asicVbatMin)
{
asicVbatMin = value;
OnPropertyChanged("ASICVbatMin");
}
}
}
public String ASICVbatAdc
{
get { return asicVbatAdc; }
set
{
if (value != asicVbatAdc)
{
asicVbatAdc = value;
OnPropertyChanged("ASICVbatAdc");
}
}
}
public String DisplaySwitchReading
{
get { return displaySwitchReading; }
set
{
if (value != displaySwitchReading)
{
displaySwitchReading = value;
OnPropertyChanged("DisplaySwitchReading");
}
}
}
public String DisplaySwitchState
{
get { return displaySwitchState; }
set
{
if (value != displaySwitchState)
{
displaySwitchState = value;
OnPropertyChanged("DisplaySwitchState");
}
}
}
public String SterlingCalibrationStatus
{
get { return sterlingCalibrationStatus; }
set
{
if (value != sterlingCalibrationStatus)
{
sterlingCalibrationStatus = value;
OnPropertyChanged("SterlingCalibrationStatus");
}
}
}
public String MeterOptions
{
get { return meterOptions; }
set
{
if (value != meterOptions)
{
meterOptions = value;
OnPropertyChanged("MeterOptions");
}
}
}
public String FactorySeal
{
get { return factorySeal; }
set
{
if (value != factorySeal)
{
factorySeal = value;
OnPropertyChanged("FactorySeal");
}
}
}
public String ManufactureDate
{
get { return manufactureDate; }
set
{
if (value != manufactureDate)
{
manufactureDate = value;
OnPropertyChanged("ManufactureDate");
}
}
}
[JsonIgnore]
public UInt32 ManufactureDateNew
{
get { return manufactureDateNew; }
set
{
if (value != manufactureDateNew)
{
manufactureDateNew = value;
OnPropertyChanged("ManufactureDateNew");
}
}
}
public String FactoryId
{
get { return factoryId; }
set
{
if (value != factoryId)
{
factoryId = value;
OnPropertyChanged("FactoryId");
}
}
}
[JsonIgnore]
public String FactoryIdNew
{
get { return factoryIdNew; }
set
{
if (value != factoryIdNew)
{
factoryIdNew = value;
OnPropertyChanged("FactoryIdNew");
}
}
}
public String CustomerId
{
get { return customerId; }
set
{
if (value != customerId)
{
customerId = value;
OnPropertyChanged("CustomerId");
}
}
}
[JsonIgnore]
public String CustomerIdNew
{
get { return customerIdNew; }
set
{
if (value != customerIdNew)
{
customerIdNew = value;
OnPropertyChanged("CustomerIdNew");
}
}
}
public String BuildInfo
{
get { return buildInfo; }
set
{
if (value != buildInfo)
{
buildInfo = value;
OnPropertyChanged("BuildInfo");
}
}
}
[JsonIgnore]
public String BuildInfoNew
{
get { return buildInfoNew; }
set
{
if (value != buildInfoNew)
{
buildInfoNew = value;
OnPropertyChanged("BuildInfoNew");
}
}
}
public String CalibrationFactor
{
get { return calibrationFactor; }
set
{
if (value != calibrationFactor)
{
calibrationFactor = value;
OnPropertyChanged("CalibrationFactor");
}
}
}
[JsonIgnore]
public String CalibrationFactorNew
{
get { return calibrationFactorNew; }
set
{
if (value != calibrationFactorNew)
{
calibrationFactorNew = value;
OnPropertyChanged("CalibrationFactorNew");
}
}
}
public String ZFParam_ZeroFlowOffset
{
get { return zFParam_ZeroFlowOffset; }
set
{
if (value != zFParam_ZeroFlowOffset)
{
zFParam_ZeroFlowOffset = value;
OnPropertyChanged("ZFParam_ZeroFlowOffset");
}
}
}
[JsonIgnore]
public String ZFParam_ZeroFlowOffsetNew
{
get { return zFParam_ZeroFlowOffsetNew; }
set
{
if (value != zFParam_ZeroFlowOffsetNew)
{
zFParam_ZeroFlowOffsetNew = value;
OnPropertyChanged("ZFParam_ZeroFlowOffsetNew");
}
}
}
public String ZFParam_ZeroFlowOffsetThreshold
{
get { return zFParam_ZeroFlowOffsetThreshold; }
set
{
if (value != zFParam_ZeroFlowOffsetThreshold)
{
zFParam_ZeroFlowOffsetThreshold = value;
OnPropertyChanged("ZFParam_ZeroFlowOffsetThreshold");
}
}
}
[JsonIgnore]
public String ZFParam_ZeroFlowOffsetThresholdNew
{
get { return zFParam_ZeroFlowOffsetThresholdNew; }
set
{
if (value != zFParam_ZeroFlowOffsetThresholdNew)
{
zFParam_ZeroFlowOffsetThresholdNew = value;
OnPropertyChanged("ZFParam_ZeroFlowOffsetThresholdNew");
}
}
}
public String TFParam_NormalPowerTargetField
{
get { return tFParam_NormalPowerTargetField; }
set
{
if (value != tFParam_NormalPowerTargetField)
{
tFParam_NormalPowerTargetField = value;
OnPropertyChanged("TFParam_NormalPowerTargetField");
}
}
}
[JsonIgnore]
public String TFParam_NormalPowerTargetFieldNew
{
get { return tFParam_NormalPowerTargetFieldNew; }
set
{
if (value != tFParam_NormalPowerTargetFieldNew)
{
tFParam_NormalPowerTargetFieldNew = value;
OnPropertyChanged("TFParam_NormalPowerTargetFieldNew");
}
}
}
public String TFParam_LowPowerTargetField
{
get { return tFParam_LowPowerTargetField; }
set
{
if (value != tFParam_LowPowerTargetField)
{
tFParam_LowPowerTargetField = value;
OnPropertyChanged("TFParam_LowPowerTargetField");
}
}
}
[JsonIgnore]
public String TFParam_LowPowerTargetFieldNew
{
get { return tFParam_LowPowerTargetFieldNew; }
set
{
if (value != tFParam_LowPowerTargetFieldNew)
{
tFParam_LowPowerTargetFieldNew = value;
OnPropertyChanged("TFParam_LowPowerTargetFieldNew");
}
}
}
public String TFParam_HighPowerTargetField
{
get { return tFParam_HighPowerTargetField; }
set
{
if (value != tFParam_HighPowerTargetField)
{
tFParam_HighPowerTargetField = value;
OnPropertyChanged("TFParam_HighPowerTargetField");
}
}
}
[JsonIgnore]
public String TFParam_HighPowerTargetFieldNew
{
get { return tFParam_HighPowerTargetFieldNew; }
set
{
if (value != tFParam_HighPowerTargetFieldNew)
{
tFParam_HighPowerTargetFieldNew = value;
OnPropertyChanged("TFParam_HighPowerTargetFieldNew");
}
}
}
public String SterlingMeterSize
{
get { return sterlingMeterSize; }
set
{
if (value != sterlingMeterSize)
{
sterlingMeterSize = value;
OnPropertyChanged("SterlingMeterSize");
}
}
}
[JsonIgnore]
public Byte SterlingMeterSizeNew
{
get { return sterlingMeterSizeNew; }
set
{
if (value != sterlingMeterSizeNew)
{
sterlingMeterSizeNew = value;
OnPropertyChanged("SterlingMeterSizeNew");
}
}
}
public String EPParam_ImpedanceThreshold
{
get { return ePParam_ImpedanceThreshold; }
set
{
if (value != ePParam_ImpedanceThreshold)
{
ePParam_ImpedanceThreshold = value;
OnPropertyChanged("EPParam_ImpedanceThreshold");
}
}
}
[JsonIgnore]
public String EPParam_ImpedanceThresholdNew
{
get { return ePParam_ImpedanceThresholdNew; }
set
{
if (value != ePParam_ImpedanceThresholdNew)
{
ePParam_ImpedanceThresholdNew = value;
OnPropertyChanged("EPParam_ImpedanceThresholdNew");
}
}
}
public String EPParam_EmptyTimeThreshold
{
get { return ePParam_EmptyTimeThreshold; }
set
{
if (value != ePParam_EmptyTimeThreshold)
{
ePParam_EmptyTimeThreshold = value;
OnPropertyChanged("EPParam_EmptyTimeThreshold");
}
}
}
[JsonIgnore]
public String EPParam_EmptyTimeThresholdNew
{
get { return ePParam_EmptyTimeThresholdNew; }
set
{
if (value != ePParam_EmptyTimeThresholdNew)
{
ePParam_EmptyTimeThresholdNew = value;
OnPropertyChanged("EPParam_EmptyTimeThresholdNew");
}
}
}
public String EPParam_HydrationDuration
{
get { return ePParam_HydrationDuration; }
set
{
if (value != ePParam_HydrationDuration)
{
ePParam_HydrationDuration = value;
OnPropertyChanged("EPParam_HydrationDuration");
}
}
}
[JsonIgnore]
public String EPParam_HydrationDurationNew
{
get { return ePParam_HydrationDurationNew; }
set
{
if (value != ePParam_HydrationDurationNew)
{
ePParam_HydrationDurationNew = value;
OnPropertyChanged("EPParam_HydrationDurationNew");
}
}
}
public String IRParam_AdcRailingHighThreshold
{
get { return iRParam_AdcRailingHighThreshold; }
set
{
if (value != iRParam_AdcRailingHighThreshold)
{
iRParam_AdcRailingHighThreshold = value;
OnPropertyChanged("IRParam_AdcRailingHighThreshold");
}
}
}
[JsonIgnore]
public String IRParam_AdcRailingHighThresholdNew
{
get { return iRParam_AdcRailingHighThresholdNew; }
set
{
if (value != iRParam_AdcRailingHighThresholdNew)
{
iRParam_AdcRailingHighThresholdNew = value;
OnPropertyChanged("IRParam_AdcRailingHighThresholdNew");
}
}
}
public String IRParam_AdcRailingLowThreshold
{
get { return iRParam_AdcRailingLowThreshold; }
set
{
if (value != iRParam_AdcRailingLowThreshold)
{
iRParam_AdcRailingLowThreshold = value;
OnPropertyChanged("IRParam_AdcRailingLowThreshold");
}
}
}
[JsonIgnore]
public String IRParam_AdcRailingLowThresholdNew
{
get { return iRParam_AdcRailingLowThresholdNew; }
set
{
if (value != iRParam_AdcRailingLowThresholdNew)
{
iRParam_AdcRailingLowThresholdNew = value;
OnPropertyChanged("IRParam_AdcRailingLowThresholdNew");
}
}
}
public String IRParam_MaxAdcThreshold
{
get { return iRParam_MaxAdcThreshold; }
set
{
if (value != iRParam_MaxAdcThreshold)
{
iRParam_MaxAdcThreshold = value;
OnPropertyChanged("IRParam_MaxAdcThreshold");
}
}
}
[JsonIgnore]
public String IRParam_MaxAdcThresholdNew
{
get { return iRParam_MaxAdcThresholdNew; }
set
{
if (value != iRParam_MaxAdcThresholdNew)
{
iRParam_MaxAdcThresholdNew = value;
OnPropertyChanged("IRParam_MaxAdcThresholdNew");
}
}
}
public String IRParam_MaxElectrodeDelta
{
get { return iRParam_MaxElectrodeDelta; }
set
{
if (value != iRParam_MaxElectrodeDelta)
{
iRParam_MaxElectrodeDelta = value;
OnPropertyChanged("IRParam_MaxElectrodeDelta");
}
}
}
[JsonIgnore]
public String IRParam_MaxElectrodeDeltaNew
{
get { return iRParam_MaxElectrodeDeltaNew; }
set
{
if (value != iRParam_MaxElectrodeDeltaNew)
{
iRParam_MaxElectrodeDeltaNew = value;
OnPropertyChanged("IRParam_MaxElectrodeDeltaNew");
}
}
}
public String IRParam_EmfAlarmHoldoffHours
{
get { return iRParam_EmfAlarmHoldoffHours; }
set
{
if (value != iRParam_EmfAlarmHoldoffHours)
{
iRParam_EmfAlarmHoldoffHours = value;
OnPropertyChanged("IRParam_EmfAlarmHoldoffHours");
}
}
}
[JsonIgnore]
public String IRParam_EmfAlarmHoldoffHoursNew
{
get { return iRParam_EmfAlarmHoldoffHoursNew; }
set
{
if (value != iRParam_EmfAlarmHoldoffHoursNew)
{
iRParam_EmfAlarmHoldoffHoursNew = value;
OnPropertyChanged("IRParam_EmfAlarmHoldoffHoursNew");
}
}
}
public String IRParam_AdcNoiseThreshold
{
get { return iRParam_AdcNoiseThreshold; }
set
{
if (value != iRParam_AdcNoiseThreshold)
{
iRParam_AdcNoiseThreshold = value;
OnPropertyChanged("IRParam_AdcNoiseThreshold");
}
}
}
[JsonIgnore]
public String IRParam_AdcNoiseThresholdNew
{
get { return iRParam_AdcNoiseThresholdNew; }
set
{
if (value != iRParam_AdcNoiseThresholdNew)
{
iRParam_AdcNoiseThresholdNew = value;
OnPropertyChanged("IRParam_AdcNoiseThresholdNew");
}
}
}
public String IRParam_RawImpedanceClamp
{
get { return iRParam_RawImpedanceClamp; }
set
{
if (value != iRParam_RawImpedanceClamp)
{
iRParam_RawImpedanceClamp = value;
OnPropertyChanged("IRParam_RawImpedanceClamp");
}
}
}
[JsonIgnore]
public String IRParam_RawImpedanceClampNew
{
get { return iRParam_RawImpedanceClampNew; }
set
{
if (value != iRParam_RawImpedanceClampNew)
{
iRParam_RawImpedanceClampNew = value;
OnPropertyChanged("IRParam_RawImpedanceClampNew");
}
}
}
public String IRParam_MaxFlowRate
{
get { return iRParam_MaxFlowRate; }
set
{
if (value != iRParam_MaxFlowRate)
{
iRParam_MaxFlowRate = value;
OnPropertyChanged("IRParam_MaxFlowRate");
}
}
}
[JsonIgnore]
public String IRParam_MaxFlowRateNew
{
get { return iRParam_MaxFlowRateNew; }
set
{
if (value != iRParam_MaxFlowRateNew)
{
iRParam_MaxFlowRateNew = value;
OnPropertyChanged("IRParam_MaxFlowRateNew");
}
}
}
public String IRParam_MaxFlowRateAlarmCount
{
get { return iRParam_MaxFlowRateAlarmCount; }
set
{
if (value != iRParam_MaxFlowRateAlarmCount)
{
iRParam_MaxFlowRateAlarmCount = value;
OnPropertyChanged("IRParam_MaxFlowRateAlarmCount");
}
}
}
[JsonIgnore]
public String IRParam_MaxFlowRateAlarmCountNew
{
get { return iRParam_MaxFlowRateAlarmCountNew; }
set
{
if (value != iRParam_MaxFlowRateAlarmCountNew)
{
iRParam_MaxFlowRateAlarmCountNew = value;
OnPropertyChanged("IRParam_MaxFlowRateAlarmCountNew");
}
}
}
public String IRParam_FlowRateStdDevInvSlope
{
get { return iRParam_FlowRateStdDevInvSlope; }
set
{
if (value != iRParam_FlowRateStdDevInvSlope)
{
iRParam_FlowRateStdDevInvSlope = value;
OnPropertyChanged("IRParam_FlowRateStdDevInvSlope");
}
}
}
[JsonIgnore]
public String IRParam_FlowRateStdDevInvSlopeNew
{
get { return iRParam_FlowRateStdDevInvSlopeNew; }
set
{
if (value != iRParam_FlowRateStdDevInvSlopeNew)
{
iRParam_FlowRateStdDevInvSlopeNew = value;
OnPropertyChanged("IRParam_FlowRateStdDevInvSlopeNew");
}
}
}
public String LFParam_EntryRate
{
get { return lFParam_EntryRate; }
set
{
if (value != lFParam_EntryRate)
{
lFParam_EntryRate = value;
OnPropertyChanged("LFParam_EntryRate");
}
}
}
[JsonIgnore]
public String LFParam_EntryRateNew
{
get { return lFParam_EntryRateNew; }
set
{
if (value != lFParam_EntryRateNew)
{
lFParam_EntryRateNew = value;
OnPropertyChanged("LFParam_EntryRateNew");
}
}
}
public String LFParam_EntryTime
{
get { return lFParam_EntryTime; }
set
{
if (value != lFParam_EntryTime)
{
lFParam_EntryTime = value;
OnPropertyChanged("LFParam_EntryTime");
}
}
}
[JsonIgnore]
public String LFParam_EntryTimeNew
{
get { return lFParam_EntryTimeNew; }
set
{
if (value != lFParam_EntryTimeNew)
{
lFParam_EntryTimeNew = value;
OnPropertyChanged("LFParam_EntryTimeNew");
}
}
}
public String LFParam_ExitRate
{
get { return lFParam_ExitRate; }
set
{
if (value != lFParam_ExitRate)
{
lFParam_ExitRate = value;
OnPropertyChanged("LFParam_ExitRate");
}
}
}
[JsonIgnore]
public String LFParam_ExitRateNew
{
get { return lFParam_ExitRateNew; }
set
{
if (value != lFParam_ExitRateNew)
{
lFParam_ExitRateNew = value;
OnPropertyChanged("LFParam_ExitRateNew");
}
}
}
public String LFParam_ExitTime
{
get { return lFParam_ExitTime; }
set
{
if (value != lFParam_ExitTime)
{
lFParam_ExitTime = value;
OnPropertyChanged("LFParam_ExitTime");
}
}
}
[JsonIgnore]
public String LFParam_ExitTimeNew
{
get { return lFParam_ExitTimeNew; }
set
{
if (value != lFParam_ExitTimeNew)
{
lFParam_ExitTimeNew = value;
OnPropertyChanged("LFParam_ExitTimeNew");
}
}
}
public String LFParam_LowPowerDelay_min
{
get { return lFParam_LowPowerDelay_min; }
set
{
if (value != lFParam_LowPowerDelay_min)
{
lFParam_LowPowerDelay_min = value;
OnPropertyChanged("LFParam_LowPowerDelay_min");
}
}
}
[JsonIgnore]
public String LFParam_LowPowerDelay_minNew
{
get { return lFParam_LowPowerDelay_minNew; }
set
{
if (value != lFParam_LowPowerDelay_minNew)
{
lFParam_LowPowerDelay_minNew = value;
OnPropertyChanged("LFParam_LowPowerDelay_minNew");
}
}
}
public String IDParam_DriveStrength
{
get { return iDParam_DriveStrength; }
set
{
if (value != iDParam_DriveStrength)
{
iDParam_DriveStrength = value;
OnPropertyChanged("IDParam_DriveStrength");
}
}
}
[JsonIgnore]
public String IDParam_DriveStrengthNew
{
get { return iDParam_DriveStrengthNew; }
set
{
if (value != iDParam_DriveStrengthNew)
{
iDParam_DriveStrengthNew = value;
OnPropertyChanged("IDParam_DriveStrengthNew");
}
}
}
public String MFDParam_DriveTime
{
get { return mFDParam_DriveTime; }
set
{
if (value != mFDParam_DriveTime)
{
mFDParam_DriveTime = value;
OnPropertyChanged("MFDParam_DriveTime");
}
}
}
[JsonIgnore]
public String MFDParam_DriveTimeNew
{
get { return mFDParam_DriveTimeNew; }
set
{
if (value != mFDParam_DriveTimeNew)
{
mFDParam_DriveTimeNew = value;
OnPropertyChanged("MFDParam_DriveTimeNew");
}
}
}
public String MFDParam_FieldFitA0
{
get { return mFDParam_FieldFitA0; }
set
{
if (value != mFDParam_FieldFitA0)
{
mFDParam_FieldFitA0 = value;
OnPropertyChanged("MFDParam_FieldFitA0");
}
}
}
[JsonIgnore]
public String MFDParam_FieldFitA0New
{
get { return mFDParam_FieldFitA0New; }
set
{
if (value != mFDParam_FieldFitA0New)
{
mFDParam_FieldFitA0New = value;
OnPropertyChanged("MFDParam_FieldFitA0New");
}
}
}
public String MFDParam_FieldFitA1
{
get { return mFDParam_FieldFitA1; }
set
{
if (value != mFDParam_FieldFitA1)
{
mFDParam_FieldFitA1 = value;
OnPropertyChanged("MFDParam_FieldFitA1");
}
}
}
[JsonIgnore]
public String MFDParam_FieldFitA1New
{
get { return mFDParam_FieldFitA1New; }
set
{
if (value != mFDParam_FieldFitA1New)
{
mFDParam_FieldFitA1New = value;
OnPropertyChanged("MFDParam_FieldFitA1New");
}
}
}
public String MFDParam_FieldDriveStepMagnitude
{
get { return mFDParam_FieldDriveStepMagnitude; }
set
{
if (value != mFDParam_FieldDriveStepMagnitude)
{
mFDParam_FieldDriveStepMagnitude = value;
OnPropertyChanged("MFDParam_FieldDriveStepMagnitude");
}
}
}
[JsonIgnore]
public String MFDParam_FieldDriveStepMagnitudeNew
{
get { return mFDParam_FieldDriveStepMagnitudeNew; }
set
{
if (value != mFDParam_FieldDriveStepMagnitudeNew)
{
mFDParam_FieldDriveStepMagnitudeNew = value;
OnPropertyChanged("MFDParam_FieldDriveStepMagnitudeNew");
}
}
}
public String MFDParam_FieldControlHysteresis_mG
{
get { return mFDParam_FieldControlHysteresis_mG; }
set
{
if (value != mFDParam_FieldControlHysteresis_mG)
{
mFDParam_FieldControlHysteresis_mG = value;
OnPropertyChanged("MFDParam_FieldControlHysteresis_mG");
}
}
}
[JsonIgnore]
public String MFDParam_FieldControlHysteresis_mGNew
{
get { return mFDParam_FieldControlHysteresis_mGNew; }
set
{
if (value != mFDParam_FieldControlHysteresis_mGNew)
{
mFDParam_FieldControlHysteresis_mGNew = value;
OnPropertyChanged("MFDParam_FieldControlHysteresis_mGNew");
}
}
}
public String MTParam_MaxPercentError
{
get { return mTParam_MaxPercentError; }
set
{
if (value != mTParam_MaxPercentError)
{
mTParam_MaxPercentError = value;
OnPropertyChanged("MTParam_MaxPercentError");
}
}
}
[JsonIgnore]
public String MTParam_MaxPercentErrorNew
{
get { return mTParam_MaxPercentErrorNew; }
set
{
if (value != mTParam_MaxPercentErrorNew)
{
mTParam_MaxPercentErrorNew = value;
OnPropertyChanged("MTParam_MaxPercentErrorNew");
}
}
}
public String MTParam_DetectionCounts
{
get { return mTParam_DetectionCounts; }
set
{
if (value != mTParam_DetectionCounts)
{
mTParam_DetectionCounts = value;
OnPropertyChanged("MTParam_DetectionCounts");
}
}
}
[JsonIgnore]
public String MTParam_DetectionCountsNew
{
get { return mTParam_DetectionCountsNew; }
set
{
if (value != mTParam_DetectionCountsNew)
{
mTParam_DetectionCountsNew = value;
OnPropertyChanged("MTParam_DetectionCountsNew");
}
}
}
public String MTParam_PidSettlingTime
{
get { return mTParam_PidSettlingTime; }
set
{
if (value != mTParam_PidSettlingTime)
{
mTParam_PidSettlingTime = value;
OnPropertyChanged("MTParam_PidSettlingTime");
}
}
}
[JsonIgnore]
public String MTParam_PidSettlingTimeNew
{
get { return mTParam_PidSettlingTimeNew; }
set
{
if (value != mTParam_PidSettlingTimeNew)
{
mTParam_PidSettlingTimeNew = value;
OnPropertyChanged("MTParam_PidSettlingTimeNew");
}
}
}
public String MTParam_DriveLow
{
get { return mTParam_DriveLow; }
set
{
if (value != mTParam_DriveLow)
{
mTParam_DriveLow = value;
OnPropertyChanged("MTParam_DriveLow");
}
}
}
[JsonIgnore]
public String MTParam_DriveLowNew
{
get { return mTParam_DriveLowNew; }
set
{
if (value != mTParam_DriveLowNew)
{
mTParam_DriveLowNew = value;
OnPropertyChanged("MTParam_DriveLowNew");
}
}
}
public String MTParam_DriveHigh
{
get { return mTParam_DriveHigh; }
set
{
if (value != mTParam_DriveHigh)
{
mTParam_DriveHigh = value;
OnPropertyChanged("MTParam_DriveHigh");
}
}
}
[JsonIgnore]
public String MTParam_DriveHighNew
{
get { return mTParam_DriveHighNew; }
set
{
if (value != mTParam_DriveHighNew)
{
mTParam_DriveHighNew = value;
OnPropertyChanged("MTParam_DriveHighNew");
}
}
}
public String RVBParam_Threshold_qml
{
get { return rVBParam_Threshold_qml; }
set
{
if (value != rVBParam_Threshold_qml)
{
rVBParam_Threshold_qml = value;
OnPropertyChanged("RVBParam_Threshold_qml");
}
}
}
[JsonIgnore]
public String RVBParam_Threshold_qmlNew
{
get { return rVBParam_Threshold_qmlNew; }
set
{
if (value != rVBParam_Threshold_qmlNew)
{
rVBParam_Threshold_qmlNew = value;
OnPropertyChanged("RVBParam_Threshold_qmlNew");
}
}
}
public String RVBParam_Leak_qml_s
{
get { return rVBParam_Leak_qml_s; }
set
{
if (value != rVBParam_Leak_qml_s)
{
rVBParam_Leak_qml_s = value;
OnPropertyChanged("RVBParam_Leak_qml_s");
}
}
}
[JsonIgnore]
public String RVBParam_Leak_qml_sNew
{
get { return rVBParam_Leak_qml_sNew; }
set
{
if (value != rVBParam_Leak_qml_sNew)
{
rVBParam_Leak_qml_sNew = value;
OnPropertyChanged("RVBParam_Leak_qml_sNew");
}
}
}
public String SSParam_DisableSpreadSpectrum
{
get { return sSParam_DisableSpreadSpectrum; }
set
{
if (value != sSParam_DisableSpreadSpectrum)
{
sSParam_DisableSpreadSpectrum = value;
OnPropertyChanged("SSParam_DisableSpreadSpectrum");
}
}
}
public String SSParam_DisableSpreadSpectrumNew
{
get { return sSParam_DisableSpreadSpectrumNew; }
set
{
if (value != sSParam_DisableSpreadSpectrumNew)
{
sSParam_DisableSpreadSpectrumNew = value;
OnPropertyChanged("SSParam_DisableSpreadSpectrumNew");
}
}
}
public String SSParam_AlwaysUseFullRateBags
{
get { return sSParam_AlwaysUseFullRateBags; }
set
{
if (value != sSParam_AlwaysUseFullRateBags)
{
sSParam_AlwaysUseFullRateBags = value;
OnPropertyChanged("SSParam_AlwaysUseFullRateBags");
}
}
}
public String SSParam_AlwaysUseFullRateBagsNew
{
get { return sSParam_AlwaysUseFullRateBagsNew; }
set
{
if (value != sSParam_AlwaysUseFullRateBagsNew)
{
sSParam_AlwaysUseFullRateBagsNew = value;
OnPropertyChanged("SSParam_AlwaysUseFullRateBagsNew");
}
}
}
public String SSParam_PowerUp
{
get { return sSParam_PowerUp; }
set
{
if (value != sSParam_PowerUp)
{
sSParam_PowerUp = value;
OnPropertyChanged("SSParam_PowerUp");
}
}
}
public String SSParam_PowerUpNew
{
get { return sSParam_PowerUpNew; }
set
{
if (value != sSParam_PowerUpNew)
{
sSParam_PowerUpNew = value;
OnPropertyChanged("SSParam_PowerUpNew");
}
}
}
public String SSParam_HighNoise
{
get { return sSParam_HighNoise; }
set
{
if (value != sSParam_HighNoise)
{
sSParam_HighNoise = value;
OnPropertyChanged("SSParam_HighNoise");
}
}
}
public String SSParam_HighNoiseNew
{
get { return sSParam_HighNoiseNew; }
set
{
if (value != sSParam_HighNoiseNew)
{
sSParam_HighNoiseNew = value;
OnPropertyChanged("SSParam_HighNoiseNew");
}
}
}
public String SSParam_EmptyPipe
{
get { return sSParam_EmptyPipe; }
set
{
if (value != sSParam_EmptyPipe)
{
sSParam_EmptyPipe = value;
OnPropertyChanged("SSParam_EmptyPipe");
}
}
}
public String SSParam_EmptyPipeNew
{
get { return sSParam_EmptyPipeNew; }
set
{
if (value != sSParam_EmptyPipeNew)
{
sSParam_EmptyPipeNew = value;
OnPropertyChanged("SSParam_EmptyPipeNew");
}
}
}
public String SSParam_BadAdc
{
get { return sSParam_BadAdc; }
set
{
if (value != sSParam_BadAdc)
{
sSParam_BadAdc = value;
OnPropertyChanged("SSParam_BadAdc");
}
}
}
public String SSParam_BadAdcNew
{
get { return sSParam_BadAdcNew; }
set
{
if (value != sSParam_BadAdcNew)
{
sSParam_BadAdcNew = value;
OnPropertyChanged("SSParam_BadAdcNew");
}
}
}
public String SSParam_InitLearningCompleteCount
{
get { return sSParam_InitLearningCompleteCount; }
set
{
if (value != sSParam_InitLearningCompleteCount)
{
sSParam_InitLearningCompleteCount = value;
OnPropertyChanged("SSParam_InitLearningCompleteCount");
}
}
}
public String SSParam_InitLearningCompleteCountNew
{
get { return sSParam_InitLearningCompleteCountNew; }
set
{
if (value != sSParam_InitLearningCompleteCountNew)
{
sSParam_InitLearningCompleteCountNew = value;
OnPropertyChanged("SSParam_InitLearningCompleteCountNew");
}
}
}
public String SSParam_MinOffsetLearningSampleCount
{
get { return sSParam_MinOffsetLearningSampleCount; }
set
{
if (value != sSParam_MinOffsetLearningSampleCount)
{
sSParam_MinOffsetLearningSampleCount = value;
OnPropertyChanged("SSParam_MinOffsetLearningSampleCount");
}
}
}
public String SSParam_MinOffsetLearningSampleCountNew
{
get { return sSParam_MinOffsetLearningSampleCountNew; }
set
{
if (value != sSParam_MinOffsetLearningSampleCountNew)
{
sSParam_MinOffsetLearningSampleCountNew = value;
OnPropertyChanged("SSParam_MinOffsetLearningSampleCountNew");
}
}
}
public String SSParam_AdcShiftUpdateInterval
{
get { return sSParam_AdcShiftUpdateInterval; }
set
{
if (value != sSParam_AdcShiftUpdateInterval)
{
sSParam_AdcShiftUpdateInterval = value;
OnPropertyChanged("SSParam_AdcShiftUpdateInterval");
}
}
}
public String SSParam_AdcShiftUpdateIntervalNew
{
get { return sSParam_AdcShiftUpdateIntervalNew; }
set
{
if (value != sSParam_AdcShiftUpdateIntervalNew)
{
sSParam_AdcShiftUpdateIntervalNew = value;
OnPropertyChanged("SSParam_AdcShiftUpdateIntervalNew");
}
}
}
public String SSParam_MaxPreviousAdcAge
{
get { return sSParam_MaxPreviousAdcAge; }
set
{
if (value != sSParam_MaxPreviousAdcAge)
{
sSParam_MaxPreviousAdcAge = value;
OnPropertyChanged("SSParam_MaxPreviousAdcAge");
}
}
}
public String SSParam_MaxPreviousAdcAgeNew
{
get { return sSParam_MaxPreviousAdcAgeNew; }
set
{
if (value != sSParam_MaxPreviousAdcAgeNew)
{
sSParam_MaxPreviousAdcAgeNew = value;
OnPropertyChanged("SSParam_MaxPreviousAdcAgeNew");
}
}
}
public String SSParam_AdcOffsetLearningGuard
{
get { return sSParam_AdcOffsetLearningGuard; }
set
{
if (value != sSParam_AdcOffsetLearningGuard)
{
sSParam_AdcOffsetLearningGuard = value;
OnPropertyChanged("SSParam_AdcOffsetLearningGuard");
}
}
}
public String SSParam_AdcOffsetLearningGuardNew
{
get { return sSParam_AdcOffsetLearningGuardNew; }
set
{
if (value != sSParam_AdcOffsetLearningGuardNew)
{
sSParam_AdcOffsetLearningGuardNew = value;
OnPropertyChanged("SSParam_AdcOffsetLearningGuardNew");
}
}
}
public String SSParam_DisplacementCorrectionCount
{
get { return sSParam_DisplacementCorrectionCount; }
set
{
if (value != sSParam_DisplacementCorrectionCount)
{
sSParam_DisplacementCorrectionCount = value;
OnPropertyChanged("SSParam_DisplacementCorrectionCount");
}
}
}
public String SSParam_DisplacementCorrectionCountNew
{
get { return sSParam_DisplacementCorrectionCountNew; }
set
{
if (value != sSParam_DisplacementCorrectionCountNew)
{
sSParam_DisplacementCorrectionCountNew = value;
OnPropertyChanged("SSParam_DisplacementCorrectionCountNew");
}
}
}
public String CalibrationWrittenBy
{
get { return calibrationWrittenBy; }
set
{
if (value != calibrationWrittenBy)
{
calibrationWrittenBy = value;
OnPropertyChanged("CalibrationWrittenBy");
}
}
}
public String CalibrationDate
{
get { return calibrationDate; }
set
{
if (value != calibrationDate)
{
calibrationDate = value;
OnPropertyChanged("CalibrationDate");
}
}
}
public String CalibrationFwVersion
{
get { return calibrationFwVersion; }
set
{
if (value != calibrationFwVersion)
{
calibrationFwVersion = value;
OnPropertyChanged("CalibrationFwVersion");
}
}
}
public String NS_RSRQ
{
get { return ns_RSRQ; }
set
{
if (value != ns_RSRQ)
{
ns_RSRQ = value;
OnPropertyChanged("NS_RSRQ");
}
}
}
public String NS_CE_Level
{
get { return ns_CE_Level; }
set
{
if (value != ns_CE_Level)
{
ns_CE_Level = value;
OnPropertyChanged("NS_CE_Level");
}
}
}
public String NS_Timestamp
{
get { return ns_Timestamp; }
set
{
if (value != ns_Timestamp)
{
ns_Timestamp = value;
OnPropertyChanged("NS_Timestamp");
}
}
}
public String OpticalDataMode
{
get { return opticalDataMode; }
set
{
if (value != opticalDataMode)
{
opticalDataMode = value;
OnPropertyChanged("OpticalDataMode");
}
}
}
[JsonIgnore]
public Byte OpticalDataModeNew
{
get { return opticalDataModeNew; }
set
{
if (value != opticalDataModeNew)
{
opticalDataModeNew = value;
OnPropertyChanged("OpticalDataModeNew");
}
}
}
[JsonIgnore]
public Byte MeterTransmitRateNew
{
get { return meterTransmitRateNew; }
set
{
if (value != meterTransmitRateNew)
{
meterTransmitRateNew = value;
OnPropertyChanged("MeterTransmitRateNew");
}
}
}
[JsonIgnore]
public bool ExtFlashTest_InfiniteCycles
{
get { return extFlashTest_InfiniteCycles; }
set
{
if (value != extFlashTest_InfiniteCycles)
{
extFlashTest_InfiniteCycles = value;
OnPropertyChanged("ExtFlashTest_InfiniteCycles");
}
}
}
[JsonIgnore]
public bool ExtFlashTest_InfiniteFailures
{
get { return extFlashTest_InfiniteFailures; }
set
{
if (value != extFlashTest_InfiniteFailures)
{
extFlashTest_InfiniteFailures = value;
OnPropertyChanged("ExtFlashTest_InfiniteFailures");
}
}
}
[JsonIgnore]
public bool NfcEepromTest_InfiniteCycles
{
get { return nfcEepromTest_InfiniteCycles; }
set
{
if (value != nfcEepromTest_InfiniteCycles)
{
nfcEepromTest_InfiniteCycles = value;
OnPropertyChanged("NfcEepromTest_InfiniteCycles");
}
}
}
[JsonIgnore]
public bool NfcEepromTest_InfiniteFailures
{
get { return nfcEepromTest_InfiniteFailures; }
set
{
if (value != nfcEepromTest_InfiniteFailures)
{
nfcEepromTest_InfiniteFailures = value;
OnPropertyChanged("NfcEepromTest_InfiniteFailures");
}
}
}
[JsonIgnore]
public bool PowerDomainEnable_ExternalFlash
{
get { return powerDomainEnable_ExternalFlash; }
set
{
if (value != powerDomainEnable_ExternalFlash)
{
powerDomainEnable_ExternalFlash = value;
OnPropertyChanged("powerDomainEnable_ExternalFlash");
}
}
}
[JsonIgnore]
public bool PowerDomainEnable_Nfc
{
get { return powerDomainEnable_Nfc; }
set
{
if (value != powerDomainEnable_Nfc)
{
powerDomainEnable_Nfc = value;
OnPropertyChanged("powerDomainEnable_Nfc");
}
}
}
[JsonIgnore]
public bool PowerDomainEnable_RadioTx
{
get { return powerDomainEnable_RadioTx; }
set
{
if (value != powerDomainEnable_RadioTx)
{
powerDomainEnable_RadioTx = value;
OnPropertyChanged("powerDomainEnable_RadioTx");
}
}
}
[JsonIgnore]
public bool PowerDomainEnable_RadioRx
{
get { return powerDomainEnable_RadioRx; }
set
{
if (value != powerDomainEnable_RadioRx)
{
powerDomainEnable_RadioRx = value;
OnPropertyChanged("powerDomainEnable_RadioRx");
}
}
}
[JsonIgnore]
public bool PowerDomainEnable_Rail
{
get { return powerDomainEnable_Rail; }
set
{
if (value != powerDomainEnable_Rail)
{
powerDomainEnable_Rail = value;
OnPropertyChanged("powerDomainEnable_Rail");
}
}
}
[JsonIgnore]
public bool PowerDomainEnable_MetrologyAsic
{
get { return powerDomainEnable_MetrologyAsic; }
set
{
if (value != powerDomainEnable_MetrologyAsic)
{
powerDomainEnable_MetrologyAsic = value;
OnPropertyChanged("powerDomainEnable_MetrologyAsic");
}
}
}
[JsonIgnore]
public bool PowerDomainEnable_OpticalLed
{
get { return powerDomainEnable_OpticalLed; }
set
{
if (value != powerDomainEnable_OpticalLed)
{
powerDomainEnable_OpticalLed = value;
OnPropertyChanged("powerDomainEnable_OpticalLed");
}
}
}
[JsonIgnore]
public ICommand ReadCommand
{
get
{
if (_readCommand == null)
{
_readCommand = new RelayCommand(param => messageEngine.Read((string)param));
}
return _readCommand;
}
}
[JsonIgnore]
public ICommand OpenCloseCommand
{
get
{
if (_openCloseCommand == null)
{
_openCloseCommand = new RelayCommand(param => messageEngine.OpenClose());
}
return _openCloseCommand;
}
}
[JsonIgnore]
public ICommand LinkCommand
{
get
{
if (_linkCommand == null)
{
_linkCommand = new RelayCommand(param => messageEngine.Link((string)param));
}
return _linkCommand;
}
}
[JsonIgnore]
public ICommand WriteCommand
{
get
{
if (_writeCommand == null)
{
_writeCommand = new RelayCommand(param => messageEngine.Write((string)param));
}
return _writeCommand;
}
}
[JsonIgnore]
public ICommand EnableOpticalCommand
{
get
{
if (_enableOpticalCommand == null)
{
_enableOpticalCommand = new RelayCommand(param => messageEngine.SetOpticalEnableCommand((string)param));
}
return _enableOpticalCommand;
}
}
[JsonIgnore]
public ICommand SessionCommand
{
get
{
if (_sessionCommand == null)
{
_sessionCommand = new RelayCommand(param => messageEngine.SessionCommand((string)param));
}
return _sessionCommand;
}
}
[JsonIgnore]
public ICommand TestCommand
{
get
{
if (_testCommand == null)
{
_testCommand = new RelayCommand(param => messageEngine.TestCommand((string)param));
}
return _testCommand;
}
}
[JsonIgnore]
public ICommand SendPacket
{
get
{
if (_sendPacket == null)
{
_sendPacket = new RelayCommand(param => messageEngine.SendPacket((string)param));
}
return _sendPacket;
}
}
[JsonIgnore]
public ICommand ListenCommand
{
get
{
if (_listenCommand == null)
{
_listenCommand = new RelayCommand(param => messageEngine.ListenCommand((string)param));
}
return _listenCommand;
}
}
[JsonIgnore]
public ICommand ResetCommand
{
get
{
if (_resetCommand == null)
{
_resetCommand = new RelayCommand(param => messageEngine.ResetCommand((string)param));
}
return _resetCommand;
}
}
[JsonIgnore]
public ICommand PowerDomainCommand
{
get
{
if (_powerDomainCommand == null)
{
_powerDomainCommand = new RelayCommand(param => messageEngine.PowerDomainCommand((string)param));
}
return _powerDomainCommand;
}
}
[JsonIgnore]
public ICommand ComaSleepCommand
{
get
{
if (_comaSleepCommand == null)
{
_comaSleepCommand = new RelayCommand(param => messageEngine.ComaSleepCommand());
}
return _comaSleepCommand;
}
}
[JsonIgnore]
public ICommand ExternalFlashTest
{
get
{
if (_externalFlashTest == null)
{
_externalFlashTest = new RelayCommand(param => messageEngine.ExternalFlashTest((string)param));
}
return _externalFlashTest;
}
}
[JsonIgnore]
public ICommand OpticalDataLedTest
{
get
{
if (_opticalDataLedTest == null)
{
_opticalDataLedTest = new RelayCommand(param => messageEngine.OpticalDataLedTest((string)param));
}
return _opticalDataLedTest;
}
}
[JsonIgnore]
public ICommand NfcEepromTest
{
get
{
if (_nfcEepromTest == null)
{
_nfcEepromTest = new RelayCommand(param => messageEngine.NfcEepromTest((string)param));
}
return _nfcEepromTest;
}
}
[JsonIgnore]
public ICommand RefreshComPortListCommand
{
get
{
if (_refreshComPortListCommand == null)
{
_refreshComPortListCommand = new RelayCommand(param => messageEngine.RefreshComPortListCommand());
}
return _refreshComPortListCommand;
}
}
[JsonIgnore]
public ICommand ClearCommand
{
get
{
if (_clearCommand == null)
{
_clearCommand = new RelayCommand(param => messageEngine.ClearCommand((string)param));
}
return _clearCommand;
}
}
[JsonIgnore]
public ICommand FwdlCommand
{
get
{
if (_fwdlCommand == null)
{
_fwdlCommand = new RelayCommand(param => messageEngine.FwdlCommand((string)param));
}
return _fwdlCommand;
}
}
[JsonIgnore]
public ICommand EventLogCommand
{
get
{
if (_eventLogCommand == null)
{
_eventLogCommand = new RelayCommand(param => messageEngine.EventLogCommand((string)param));
}
return _eventLogCommand;
}
}
[JsonIgnore]
public ICommand StatsLogCommand
{
get
{
if (_statsLogCommand == null)
{
_statsLogCommand = new RelayCommand(param => messageEngine.StatsLogCommand((string)param));
}
return _statsLogCommand;
}
}
[JsonIgnore]
public ICommand FileCommand
{
get
{
if (_fileCommand == null)
{
_fileCommand = new RelayCommand(param => messageEngine.FileCommand((string)param));
}
return _fileCommand;
}
}
[JsonIgnore]
public ICommand CopyCommand
{
get
{
if (_copyCommand == null)
{
_copyCommand = new RelayCommand(param => messageEngine.CopyCommand((string)param));
}
return _copyCommand;
}
}
[JsonIgnore]
public ICommand FactoryResetCommand
{
get
{
if (_factoryResetCommand == null)
{
_factoryResetCommand = new RelayCommand(param => messageEngine.FactoryResetCommand());
}
return _factoryResetCommand;
}
}
[JsonIgnore]
public ICommand MemoryReadCommand
{
get
{
if (_memoryReadCommand == null)
{
_memoryReadCommand = new RelayCommand(param => messageEngine.MemoryReadCommand((string)param));
}
return _memoryReadCommand;
}
}
[JsonIgnore]
public ICommand EventSendCommand
{
get
{
if (_eventSendCommand == null)
{
_eventSendCommand = new RelayCommand(param => messageEngine.EventSendCommand());
}
return _eventSendCommand;
}
}
[JsonIgnore]
public ICommand NfcCommand
{
get
{
if (_nfcCommand == null)
{
_nfcCommand = new RelayCommand(param => messageEngine.NfcCommand((string)param));
}
return _nfcCommand;
}
}
[JsonIgnore]
public ICommand ParseCommand
{
get
{
if (_parseCommand == null)
{
_parseCommand = new RelayCommand(param => messageEngine.ParseCommand((string)param));
}
return _parseCommand;
}
}
[JsonIgnore]
public ICommand LcdCommand
{
get
{
if (_lcdCommand == null)
{
_lcdCommand = new RelayCommand(param => messageEngine.LcdCommand((string)param));
}
return _lcdCommand;
}
}
[JsonIgnore]
public ICommand SensusRfCommand
{
get
{
if (_sensusRfCommand == null)
{
_sensusRfCommand = new RelayCommand(param => messageEngine.SensusRfCommand((string)param));
}
return _sensusRfCommand;
}
}
[JsonIgnore]
public ICommand TestTotalizerCommand
{
get
{
if (_testTotalizerCommand == null)
{
_testTotalizerCommand = new RelayCommand(param => messageEngine.TestTotalizerCommand((string)param));
}
return _testTotalizerCommand;
}
}
[JsonIgnore]
public ICommand ReadSterlingCommand
{
get
{
if (_readSterlingCommand == null)
{
_readSterlingCommand = new RelayCommand(param => messageEngine.ReadSterling((string)param));
}
return _readSterlingCommand;
}
}
[JsonIgnore]
public ICommand WriteSterlingCommand
{
get
{
if (_writeSterlingCommand == null)
{
_writeSterlingCommand = new RelayCommand(param => messageEngine.WriteSterling((string)param));
}
return _writeSterlingCommand;
}
}
private ObservableCollection<String> sRfKeyObservableCollection = new ObservableCollection<string>();
[JsonIgnore]
public ObservableCollection<String> SRfKeyObservableCollection
{
get { return sRfKeyObservableCollection; }
set { sRfKeyObservableCollection = value; OnPropertyChanged("SRfKeyObservableCollection"); }
}
private String sRfKeySelectedItem = "";
[JsonIgnore]
public String SRfKeySelectedItem
{
get { return sRfKeySelectedItem; }
set { sRfKeySelectedItem = value; OnPropertyChanged("SRfKeySelectedItem"); }
}
private String sRfNewKeySelectedItem = "";
[JsonIgnore]
public String SRfNewKeySelectedItem
{
get { return sRfNewKeySelectedItem; }
set { sRfNewKeySelectedItem = value; OnPropertyChanged("SRfNewKeySelectedItem"); }
}
private SensusRFKeyManager keyManager = null;
[JsonIgnore]
public SensusRFKeyManager KeyManager
{
get { return keyManager; }
set
{
keyManager = value;
OnPropertyChanged("KeyManager");
sRfKeyObservableCollection = new ObservableCollection<string>();
foreach (string name in keyManager.GetNameList())
{
sRfKeyObservableCollection.Add(name);
}
OnPropertyChanged("SRfKeyObservableCollection");
}
}
private ObservableCollection<String> sRfAuthObservableCollection = new ObservableCollection<string>();
[JsonIgnore]
public ObservableCollection<String> SRfAuthObservableCollection
{
get { return sRfAuthObservableCollection; }
set { sRfAuthObservableCollection = value; OnPropertyChanged("SRfAuthObservableCollection"); }
}
private String sRfAuthSelectedItem = "";
[JsonIgnore]
public String SRfAuthSelectedItem
{
get { return sRfAuthSelectedItem; }
set { sRfAuthSelectedItem = value; OnPropertyChanged("SRfAuthSelectedItem"); }
}
private ObservableCollection<String> sRfPinObservableCollection = new ObservableCollection<string>();
[JsonIgnore]
public ObservableCollection<String> SRfPinObservableCollection
{
get { return sRfPinObservableCollection; }
set { sRfPinObservableCollection = value; OnPropertyChanged("SRfPinObservableCollection"); }
}
private String sRfPin1SelectedItem = "";
[JsonIgnore]
public String SRfPin1SelectedItem
{
get { return sRfPin1SelectedItem; }
set { sRfPin1SelectedItem = value; OnPropertyChanged("SRfPin1SelectedItem"); }
}
private String sRfPin2SelectedItem = "";
[JsonIgnore]
public String SRfPin2SelectedItem
{
get { return sRfPin2SelectedItem; }
set { sRfPin2SelectedItem = value; OnPropertyChanged("SRfPin2SelectedItem"); }
}
private String sRfPin3SelectedItem = "";
[JsonIgnore]
public String SRfPin3SelectedItem
{
get { return sRfPin3SelectedItem; }
set { sRfPin3SelectedItem = value; OnPropertyChanged("SRfPin3SelectedItem"); }
}
private ObservableCollection<string> sODEnabled = new ObservableCollection<string>();
[JsonIgnore]
public ObservableCollection<string> SODEnabled
{
get { return sODEnabled; }
set { sODEnabled = value; }
}
private MessageEngine messageEngine;
private String title = "";
private byte productType = 0xff;
private String productTypeVersion = "--.-.-";
private byte deviceType = 0xff;
private String deviceTypeVersion = "--.-.-";
private String deviceId = "";
private String deviceIdNew = "";
private String systemTime = "";
private String productTime = "";
private byte pcbVariantId = 0xff;
private String pcbVariantIdAdc = "";
private String initialPcbVariantIdAdc = "";
private String serialNumber = "";
private String serialNumberNew = "";
private String deviceName = "";
private String capabilities = "";
private UInt16 flashCrc = 0xffff;
private bool isOpen = false;
private bool isNfcFeaturesEnabled = false;
private String openButtonText = "Open";
private String mode = "";
private String temperature = "";
private String temperatureAdc = "";
private sbyte temperatureCalOffset = 0;
private String temperatureCalOffsetNew = "";
private String rHumid = "";
private sbyte rHumidCalOffset = 0;
private String rHumidCalOffsetNew = "";
private String vbat = "";
private String vbatAdc = "";
private sbyte vbatCalOffset = 0;
private String vbatCalOffsetNew = "";
private UInt16 vbatCalSlope = 0;
private String vbatCalSlopeNew = "";
private String vsys = "";
private String vsysAdc = "";
private sbyte vsysCalOffset = 0;
private String vsysCalOffsetNew = "";
private UInt16 vsysCalSlope = 0;
private String vsysCalSlopeNew = "";
private String processorUuid = "";
private String processorFlashSize = "";
private String processorRamSize = "";
private String serialFlashId = "";
private String nfcTagId = "";
private String radioChip = "";
private String metrologyId = "";
private String securityCoprocessorId = "";
private String rHumidId = "";
private String test32kHzResult = "";
private String extFlashStart = "";
private String extFlashStop = "";
private String extFlashCycles = "";
private String extFlashFailures = "";
private String nfcEepromStart = "";
private String nfcEepromStop = "";
private String nfcEepromCycles = "";
private String nfcEepromFailures = "";
private String tcxoCorrection = " ";
private String tcxoCorrectionNew = "";
private String txEngFrequency = "433000000";
private String txEngDuration = "30";
private String txEngTransceiverPower = "30";
private String txEngModulation = "15";
private String txFrequency = "433000000";
private String txDuration = "30";
private String txModulation = "15";
private String txAddress = "";
private String rxFrequency = "433000000";
private String rxModulation = "15";
private String rxSensitivity = "High";
private String rfPowerLevel = "";
private String rfPowerLevelNew = "";
private String manufacturingNote = "";
private String manufacturingNoteNew = "";
private String resetInfo = "";
private String upgradeFileName = "";
private String upgradeStatus = "";
private Double upgradePercent = 0;
private bool upgradeActive = false;
private bool upgradeReady = false;
private String meterId = string.Empty;
private String meterIdNew = string.Empty;
private bool meterIdNewChanged = false;
private String extendedId = string.Empty;
private string extendedIdNew = string.Empty;
private bool extendedIdNewChanged = false;
private String txRate = string.Empty;
private String txRateNew = "60";
private String txRateUnit = string.Empty;
private String txRateUnitNew = "0";
private bool txRateNewChanged = false;
private String rxOccurrence = string.Empty;
private String rxOccurrenceNew = "1";
private bool rxOccurrenceNewChanged = false;
private String volume = string.Empty;
private String reading = "";
private String reading_Totalizer = "";
private String reading_Digits = "";
private String reading_Shift = "";
private String reading_Resolution = "";
private String reading_Units = "";
private String reading_FlowDirection = "";
private String reading_FlowRate = "";
private String alarms = "";
private String testTotalizer = "";
private String activityCredits = "0";
private String eventLog = "";
private bool eventLogActive = false;
private String eventLogStatus = "";
private String eventLogTimeFrameSelectedValue = "";
private String StatsLog = "";
private bool statsLogActive = false;
private String statsLogStatus = "";
private String statsParseText = "";
private String nfcNdefParseText = "";
private String nfcRmaParseText = "";
private bool diagActive = false;
private String diagStatus = string.Empty;
private bool factoryResetId = false;
private bool factoryResetCalibration = false;
private bool factoryResetPowerTable = false;
private bool factoryResetConfiguration = false;
private bool factoryResetEventLog = false;
private bool factoryResetStatistics = false;
private bool factoryResetProductTime = false;
private String memoryReadAddress = "";
private String memoryReadBytes = "";
private String memoryReadTypeSelectedValue = "";
private bool memoryReadActive = false;
private String memoryReadData = "";
private bool radioReceiveFilterEnabled = false;
private String radioReceiveFilterFnid = "";
private String serialSendData = "";
private String eventSendData = "";
private String buttonPressAction = "None";
private String frameParseHexString = "";
private String frameParseText = "";
private String pamPayload = "";
private String sterlingMeterState = "";
private Byte sterlingMeterStateNew = 0x00;
private String displayTimeout = "";
private String displayTimeoutNew = "";
private String asicTemperature = "";
private String asicTemperatureMax = "";
private String asicTemperatureMin = "";
private String asicTemperatureAdc = "";
private Int16 asicTemperatureCalibration = 0;
private String asicTemperatureCalibrationNew = "";
private String asicVbat = "";
private String asicVbatMax = "";
private String asicVbatMin = "";
private String asicVbatAdc = "";
private String displaySwitchReading = "";
private String displaySwitchState = "";
private String sterlingMeterSize = "";
private Byte sterlingMeterSizeNew = 0x00;
private String calibrationFactor = "";
private String calibrationFactorNew = "";
private String zFParam_ZeroFlowOffset = "";
private String zFParam_ZeroFlowOffsetNew = "";
private String zFParam_ZeroFlowOffsetThreshold = "";
private String zFParam_ZeroFlowOffsetThresholdNew = "";
private String tFParam_NormalPowerTargetField = "";
private String tFParam_NormalPowerTargetFieldNew = "";
private String tFParam_LowPowerTargetField = "";
private String tFParam_LowPowerTargetFieldNew = "";
private String tFParam_HighPowerTargetField = "";
private String tFParam_HighPowerTargetFieldNew = "";
private String ePParam_ImpedanceThreshold = "";
private String ePParam_ImpedanceThresholdNew = "";
private String ePParam_EmptyTimeThreshold = "";
private String ePParam_EmptyTimeThresholdNew = "";
private String ePParam_HydrationDuration = "";
private String ePParam_HydrationDurationNew = "";
private String iRParam_AdcRailingHighThreshold = "";
private String iRParam_AdcRailingHighThresholdNew = "";
private String iRParam_AdcRailingLowThreshold = "";
private String iRParam_AdcRailingLowThresholdNew = "";
private String iRParam_MaxAdcThreshold = "";
private String iRParam_MaxAdcThresholdNew = "";
private String iRParam_MaxElectrodeDelta = "";
private String iRParam_MaxElectrodeDeltaNew = "";
private String iRParam_EmfAlarmHoldoffHours = "";
private String iRParam_EmfAlarmHoldoffHoursNew = "";
private String iRParam_AdcNoiseThreshold = "";
private String iRParam_AdcNoiseThresholdNew = "";
private String iRParam_RawImpedanceClamp = "";
private String iRParam_RawImpedanceClampNew = "";
private String iRParam_MaxFlowRate = "";
private String iRParam_MaxFlowRateNew = "";
private String iRParam_MaxFlowRateAlarmCount = "";
private String iRParam_MaxFlowRateAlarmCountNew = "";
private String iRParam_FlowRateStdDevInvSlope = "";
private String iRParam_FlowRateStdDevInvSlopeNew = "";
private String lFParam_EntryRate = "";
private String lFParam_EntryRateNew = "";
private String lFParam_EntryTime = "";
private String lFParam_EntryTimeNew = "";
private String lFParam_ExitRate = "";
private String lFParam_ExitRateNew = "";
private String lFParam_ExitTime = "";
private String lFParam_ExitTimeNew = "";
private String lFParam_LowPowerDelay_min = "";
private String lFParam_LowPowerDelay_minNew = "";
private String iDParam_DriveStrength = "";
private String iDParam_DriveStrengthNew = "";
private String mFDParam_DriveTime = "";
private String mFDParam_DriveTimeNew = "";
private String mFDParam_FieldFitA0 = "";
private String mFDParam_FieldFitA0New = "";
private String mFDParam_FieldFitA1 = "";
private String mFDParam_FieldFitA1New = "";
private String mFDParam_FieldDriveStepMagnitude = "";
private String mFDParam_FieldDriveStepMagnitudeNew = "";
private String mFDParam_FieldControlHysteresis_mG = "";
private String mFDParam_FieldControlHysteresis_mGNew = "";
private String mTParam_MaxPercentError = "";
private String mTParam_MaxPercentErrorNew = "";
private String mTParam_DetectionCounts = "";
private String mTParam_DetectionCountsNew = "";
private String mTParam_PidSettlingTime = "";
private String mTParam_PidSettlingTimeNew = "";
private String mTParam_DriveLow = "";
private String mTParam_DriveLowNew = "";
private String mTParam_DriveHigh = "";
private String mTParam_DriveHighNew = "";
private String rVBParam_Threshold_qml = "";
private String rVBParam_Threshold_qmlNew = "";
private String rVBParam_Leak_qml_s = "";
private String rVBParam_Leak_qml_sNew = "";
private String calibrationWrittenBy;
private String calibrationDate;
private String calibrationFwVersion;
private String sterlingCalibrationStatus;
private String meterOptions;
private String factorySeal;
private String manufactureDate = "";
private UInt32 manufactureDateNew = 0;
private String factoryId = "";
private String factoryIdNew = "";
private String customerId = "";
private String customerIdNew = "";
private String buildInfo = "";
private String buildInfoNew = "";
private String ns_RSRQ;
private String ns_CE_Level;
private String ns_Timestamp;
private bool ns_HESVerified;
private String sSParam_DisableSpreadSpectrum = "";
private String sSParam_DisableSpreadSpectrumNew = "";
private String sSParam_AlwaysUseFullRateBags = "";
private String sSParam_AlwaysUseFullRateBagsNew = "";
private String sSParam_PowerUp = "";
private String sSParam_PowerUpNew = "";
private String sSParam_HighNoise = "";
private String sSParam_HighNoiseNew = "";
private String sSParam_EmptyPipe = "";
private String sSParam_EmptyPipeNew = "";
private String sSParam_BadAdc = "";
private String sSParam_BadAdcNew = "";
private String sSParam_InitLearningCompleteCount = "";
private String sSParam_InitLearningCompleteCountNew = "";
private String sSParam_MinOffsetLearningSampleCount = "";
private String sSParam_MinOffsetLearningSampleCountNew = "";
private String sSParam_AdcShiftUpdateInterval = "";
private String sSParam_AdcShiftUpdateIntervalNew = "";
private String sSParam_MaxPreviousAdcAge = "";
private String sSParam_MaxPreviousAdcAgeNew = "";
private String sSParam_AdcOffsetLearningGuard = "";
private String sSParam_AdcOffsetLearningGuardNew = "";
private String sSParam_DisplacementCorrectionCount = "";
private String sSParam_DisplacementCorrectionCountNew = "";
private String opticalDataMode;
private Byte opticalDataModeNew;
private Byte meterTransmitRateNew;
private bool extFlashTest_InfiniteCycles = false;
private bool extFlashTest_InfiniteFailures = false;
private bool nfcEepromTest_InfiniteCycles = false;
private bool nfcEepromTest_InfiniteFailures = false;
private bool powerDomainEnable_ExternalFlash = false;
private bool powerDomainEnable_Nfc = false;
private bool powerDomainEnable_RadioTx = false;
private bool powerDomainEnable_RadioRx = false;
private bool powerDomainEnable_Rail = false;
private bool powerDomainEnable_MetrologyAsic = false;
private bool powerDomainEnable_OpticalLed = false;
private RelayCommand _openCloseCommand;
private RelayCommand _linkCommand;
private RelayCommand _readCommand;
private RelayCommand _writeCommand;
private RelayCommand _sessionCommand;
private RelayCommand _testCommand;
private RelayCommand _sendPacket;
private RelayCommand _listenCommand;
private RelayCommand _resetCommand;
private RelayCommand _powerDomainCommand;
private RelayCommand _comaSleepCommand;
private RelayCommand _externalFlashTest;
private RelayCommand _opticalDataLedTest;
private RelayCommand _nfcEepromTest;
private RelayCommand _refreshComPortListCommand;
private RelayCommand _clearCommand;
private RelayCommand _fwdlCommand;
private RelayCommand _eventLogCommand;
private RelayCommand _statsLogCommand;
private RelayCommand _fileCommand;
private RelayCommand _copyCommand;
private RelayCommand _factoryResetCommand;
private RelayCommand _memoryReadCommand;
private RelayCommand _eventSendCommand;
private RelayCommand _parseCommand;
private RelayCommand _lcdCommand;
private RelayCommand _sensusRfCommand;
private RelayCommand _testTotalizerCommand;
private RelayCommand _nfcCommand;
private RelayCommand _enableOpticalCommand;
private RelayCommand _readSterlingCommand;
private RelayCommand _writeSterlingCommand;
}
public class ModulationComboBoxItem
{
public string Name { get; set; }
public string Value { get; set; }
}
public class ReceivedMessage
{
public string TimeStamp { get; set; }
public string Description { get; set; }
public string Signal { get; set; }
public string Noise { get; set; }
}
public class EventNotification
{
public string Id { get; set; }
public string File { get; set; }
public string Line { get; set; }
public string TimeStamp { get; set; }
public string Description { get; set; }
public string Data { get; set; }
}
public class StatisticsEntry
{
public string Id { get; set; }
public string Revision { get; set; }
public string ByteCount { get; set; }
public string Data { get; set; }
}
public class FlashTestPatternTypeComboBoxItem
{
public string Name { get; set; }
public string Value { get; set; }
}
public class OpticalModeComboBoxItem
{
public string Name { get; set; }
public Byte Value { get; set; }
}
public class MeterTransmitRateComboBoxItem
{
public string Name { get; set; }
public Byte Value { get; set; }
}
public class MeterStateComboBoxItem
{
public string Name { get; set; }
public Byte Value { get; set; }
}
public class MeterSizeComboBoxItem
{
public string Name { get; set; }
public Byte Value { get; set; }
}
public class MicrosoftOrderedPropertiesConverter<T> : JsonConverter<T>
{
public override bool CanConvert(Type typeToConvert)
{
return typeof(T).IsAssignableFrom(typeToConvert);
}
public override T Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
{
return JsonSerializer.Deserialize<T>(ref reader, options);
}
public override void Write(Utf8JsonWriter writer, T value, JsonSerializerOptions options)
{
writer.WriteStartObject();
// Find all properties that do not have the "JsonIgnore" attribute
var properties = typeof(T).GetProperties().Where(prop => !Attribute.IsDefined(prop, typeof(JsonIgnoreAttribute))).OrderBy(p => p.Name).ToList();
foreach (var property in properties)
{
var propertyValue = property.GetValue(value);
writer.WritePropertyName(property.Name);
JsonSerializer.Serialize(writer, propertyValue, options);
}
writer.WriteEndObject();
}
}
}