162 lines
5.4 KiB
C#
162 lines
5.4 KiB
C#
namespace Common.Hardware.WaterMeter.eRegister.Models
|
|
{
|
|
using Common.Hardware.WaterMeter.eRegister.Features;
|
|
|
|
public class EregisterFeatures
|
|
{
|
|
public int SlotNr { get; set; }
|
|
|
|
public int PoNr { get; set; }
|
|
|
|
public int SerialNr { get; set; }
|
|
|
|
public uint RequestAddress { get; set; }
|
|
|
|
public uint ResponseAddress { get; set; }
|
|
|
|
public int Frequency { get; set; }
|
|
|
|
public bool Sealed { get; set; }
|
|
|
|
public byte[] EncryptionKey { get; set; }
|
|
|
|
[Pam(AuthLevel.II)]
|
|
public ChangeWakeUp ChangeWakeUp { get; set; }
|
|
|
|
[Pam(AuthLevel.O, onlyProductionMode: true)]
|
|
public SetPowerLevel SetPowerLevelSensusRF { get; set; }
|
|
|
|
[Pam(AuthLevel.III)]
|
|
public SetPowerLevel SetPowerLevelFlexNet { get; internal set; }
|
|
|
|
[Pam(AuthLevel.II)]
|
|
public ChangeNumberOfLatWindows ChangeNumberOfLatWindows { get; set; }
|
|
|
|
[Pam(AuthLevel.I)]
|
|
public ResetAlarms ResetAlarms { get; set; }
|
|
|
|
[Pam(AuthLevel.II, isSingleCmd: true)]
|
|
public DeactivateTransmitter DeactivateTransmiter { get; set; }
|
|
|
|
[Pam(AuthLevel.II)]
|
|
public WirelessMBusMode WirelessMBusMode { get; set; }
|
|
|
|
[Pam(AuthLevel.O)]
|
|
public DeactivateAlarms DeactivateAlarms { get; set; }
|
|
|
|
[Pam(AuthLevel.O)]
|
|
public ChangeNumberOfDeals ChangeNumberOfDeals { get; set; }
|
|
|
|
[Pam(AuthLevel.O)]
|
|
public ParameterizeLeakageDetection ParameterizeLeakageDetection { get; set; }
|
|
|
|
[Pam(AuthLevel.O)]
|
|
public ParameterizeBrokenPipeDetection ParameterizeBrokenPipeDetection { get; set; }
|
|
|
|
[Pam(AuthLevel.I)]
|
|
public SetHistoricalErrorLimit SetHistoricalErrorLimit { get; set; }
|
|
|
|
[Pam(AuthLevel.III, isSingleCmd: true)]
|
|
public Reset Reset { get; set; }
|
|
|
|
[Pam(AuthLevel.II)]
|
|
public ChangeTransmissionInterval ChangeTransmissionInterval { get; set; }
|
|
|
|
[Pam(AuthLevel.II)]
|
|
public OpenMeteringTransmitionIntervalWMBus OpenMeteringTransmitionIntervalWMBus { get; set; }
|
|
|
|
[Pam(AuthLevel.III, isSingleCmd: true)]
|
|
public SendBubbleUpBurst SendBubbleUpBurst { get; set; }
|
|
|
|
[Pam(AuthLevel.III, isSingleCmd: true)]
|
|
public SetFrequencyOffset SetFrequencyOffset { get; set; }
|
|
|
|
[Pam(AuthLevel.I)]
|
|
public ActivateMetrologyTestMode ActivateMetrologyTestMode { get; set; }
|
|
|
|
[Pam(AuthLevel.III, onlyProductionMode: true)]
|
|
public SetRebootCount SetRebootCount { get; set; }
|
|
|
|
[Pam(AuthLevel.III, isSingleCmd: true)]
|
|
public EregisterDebugFeatures Debug { get; set; }
|
|
|
|
[Pam(AuthLevel.O)]
|
|
public ChangeFixedDateReadingSettings ChangeFixedDateReadingSettings { get; set; }
|
|
|
|
[Pam(AuthLevel.II, isSingleCmd: true)]
|
|
public GetCustomerDebug GetCustomerDebug { get; set; }
|
|
|
|
[Pam(AuthLevel.III, onlyProductionMode: true)]
|
|
public ChangeMeterReading ChangeMeterReading { get; set; }
|
|
|
|
[Pam(AuthLevel.III, onlyProductionMode: true)]
|
|
public ChangeMeterId ChangeMeterId { get; set; }
|
|
|
|
[Pam(AuthLevel.I)]
|
|
public SetDateAndTime SetDateAndTime { get; set; }
|
|
|
|
[Pam(AuthLevel.O)]
|
|
public ChangeDataLoggerSettings ChangeDataLoggerSettings { get; set; }
|
|
|
|
[Pam(AuthLevel.III)]
|
|
public SetBytterySeconds SetBytterySeconds { get; set; }
|
|
|
|
[Pam(AuthLevel.III)]
|
|
public ChangeRadioId ChangeRadioId { get; set; }
|
|
|
|
[Pam(AuthLevel.III, onlyProductionMode: true)]
|
|
public SetPcbId SetPcbId { get; set; }
|
|
|
|
[Pam(AuthLevel.O, isSingleCmd: true)]
|
|
public RequestFixedDateReading RequestFixedDateReading { get; set; }
|
|
|
|
[Pam(AuthLevel.O, isSingleCmd: true)]
|
|
public RequestLoggingData RequestLoggingData { get; set; }
|
|
|
|
[Pam(AuthLevel.I, isSingleCmd: true)]
|
|
public ChangePin ChangePinI { get; set; }
|
|
|
|
[Pam(AuthLevel.II, isSingleCmd: true)]
|
|
public ChangePin ChangePinII { get; set; }
|
|
|
|
[Pam(AuthLevel.III, isSingleCmd: true)]
|
|
public ChangePin ChangePinIII { get; set; }
|
|
|
|
[Pam(AuthLevel.O)]
|
|
public ProvidePin ProvidePin { get; set; }
|
|
|
|
[Pam(AuthLevel.III, isSingleCmd: true)]
|
|
public SendTestPattern SendTestPattern { get; set; }
|
|
|
|
[Pam(AuthLevel.III, isSingleCmd: true)]
|
|
public RequestMemoryDump RequestMemoryDump { get; set; }
|
|
|
|
[Pam(AuthLevel.III, isSingleCmd: true)]
|
|
public SendSequenceOfTestTelegrams SendSequenceOfTestTelegrams { get; set; }
|
|
|
|
[Pam(AuthLevel.III, isSingleCmd: true)]
|
|
public ReceiveSequenceOfTestTelegrams ReceiveSequenceOfTestTelegrams { get; set; }
|
|
|
|
[Pam(AuthLevel.II)]
|
|
public ChangeCustomerText ChangeCustomerText { get; set; }
|
|
|
|
[Pam(AuthLevel.II)]
|
|
public ChangeSensusRFEncryptionKey ChangeSensusRFEncryptionKey { get; set; }
|
|
|
|
[Pam(AuthLevel.II)]
|
|
public EncapsulatedFlexNet EncapsulatedFlexNet { get; set; }
|
|
|
|
[Pam(AuthLevel.O)]
|
|
public SetTFXParameters SetTFXParameters { get; set; }
|
|
|
|
[Pam(AuthLevel.III, isSingleCmd: true, onlyProductionMode: true)]
|
|
public SetMetrologyParameters SetMetrologyParameters { get; set; }
|
|
|
|
[Pam(AuthLevel.O, isSingleCmd: true)]
|
|
public Ping Ping { get; set; }
|
|
|
|
[Pam(AuthLevel.III)]
|
|
public SetVariablePcbId SetVariablePcbId { get; set; }
|
|
}
|
|
}
|