Files
laatzen/Common/Hardware/WaterMeter/eRegister/Common.Hardware.WaterMeter.eRegister/Models/EregisterFeatures.cs
T

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; }
}
}