laatzen/ServiceFwUpdate/Common/FwUpdateSafe/MeterRecovery/RecoverySettings.cs
2024-02-20 16:59:03 +01:00

59 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
namespace Xylem.ServiceFwUpdate.Common.FwUpdateSafe.MeterRecovery
{
/// <summary>
///
/// </summary>
[Serializable]
public class RecoverySettings
{
/// <summary>
/// Null if check in not necessary if is an number check it against the pcbid from meter
/// </summary>
public String PcbId;
/// <summary>
/// Radio frequency in MHz referenced a SENSUSRADIO AppId 0x10, Register FrequencyIndicator Id 0x05
/// values: default 433, minimum 433, maximum 868 or null if region is "NA" or if for all frequencies
/// </summary>
public Int32? RadioFrequencyMhz;
/// <summary>
/// Null till meter handles regions
/// </summary>
public String Region;
/// <summary>
/// Release string which is the FLEXNETVERSION
/// </summary>
public String Release;
/// <summary>
/// User name
/// </summary>
public String ApproverName;
/// <summary>
/// Null means not approved
/// </summary>
public DateTimeOffset? ApprovalDate;
/// <summary>
/// List of registers to recover
/// </summary>
public List<RecoveryRegisterItem> RecoveryRegisters;
/// <summary>
/// File name for this recovery register set
/// </summary>
/// <returns></returns>
public String GenerateFileName()
{
return $"{PcbId}_{Region}_{Release}.recovery";
}
}
}