laatzen/ServiceFwUpdate/Common/FwUpdateSafe/CordonelDeviceInfo.cs
2025-04-01 14:19:02 +02:00

66 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore;
using Xylem.Common.Hardware.WaterMeter.Genesis.GenesisFile;
using Xylem.Common.Hardware.WaterMeter.Genesis.Registers;
namespace Xylem.ServiceFwUpdate.Common.FwUpdateSafe
{
/// <summary>
/// Cordonel device information with Pcb ID, password container, required version, setup file
/// </summary>
[Serializable]
public class CordonelDeviceInfo
{
/// <summary>
/// PCB ID
/// </summary>
public String PcbId;
/// <summary>
/// Serial number of customer
/// </summary>
public String CustomerSerialNumber;
/// <summary>
/// Installed FW version
/// </summary>
public Int32? InstalledFwVersion;
/// <summary>
/// Password container
/// </summary>
public PasswordContainer PwdContainer;
/// <summary>
/// Release version to be installed
/// </summary>
public String RequiredFwRelease;
/// <summary>
/// Register restoring is required by builder to fill recovery registers with content
/// </summary>
public Boolean RegisterRecoveryRequired;
/// <summary>
/// Power correction values from database
/// </summary>
public PowerCorrection PowerCorrectionValues;
/// <summary>
/// Marker to read engineering log for data analysis
/// </summary>
public Boolean ReadEngineeringLogRequired;
/// <summary>
/// Cordonel recovery registers
/// </summary>
public List<RecoveryRegisterItem> RecoveryRegisters;
/// <summary>
/// LUT file
/// </summary>
public MeterLutFile LutFile;
}
}