diff --git a/Common/Hardware/WaterMeter/Genesis/GenesisCore/RegisterRestorer.cs b/Common/Hardware/WaterMeter/Genesis/GenesisCore/RegisterRestorer.cs index f7137e89..d303d837 100644 --- a/Common/Hardware/WaterMeter/Genesis/GenesisCore/RegisterRestorer.cs +++ b/Common/Hardware/WaterMeter/Genesis/GenesisCore/RegisterRestorer.cs @@ -146,10 +146,9 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore /// private static readonly List _finalizeProgrammingAll = new List { + // Writing 1 will force a log flush new RecoveryRegisterItem("LOGGER_TriggerLogFlush", new Byte[] { 0x01 }), - // set counter to 0 as this is a value how often the radio detected a reset - new RecoveryRegisterItem("SENSUSRADIO_ResetCounter", new Byte[] { 0x00 }), - // trigger idle 0 releases the display to normal operation + // Trigger idle 0 releases the display to normal operation new RecoveryRegisterItem("GENESISFLOW_TriggerIdle", new Byte[] { 0x00 }) }; @@ -159,13 +158,15 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore /// private static readonly List _finalizeProgrammingEmea = new List { + // Set counter to 0 as this is a value how often the radio detected a reset + new RecoveryRegisterItem("SENSUSRADIO_ResetCounter", new Byte[] { 0x00 }), // System state 0xFF will force a storage of all parameters and reset, followed by system state 0x02 // for customer mode, the reset needs only a few milliseconds // Attention logout-delay-login required after this step! new RecoveryRegisterItem("SENSUSRADIO_SystemState", new Byte[] { 0xFF }), - // seal the display to lock against changes + // Seal the display to lock against changes new RecoveryRegisterItem("GENESISFLOW_SealDisplay", new Byte[] { 0x01 }), - // set counter to 0 as this is a value how often the radio detected a reset + // Set counter to 0 as this is a value how often the radio detected a reset new RecoveryRegisterItem("PERIODICLOG_ResetCounter", new Byte[] { 0x00 }), }; @@ -174,8 +175,11 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore /// private static readonly List _finalizeProgrammingEol = new List { + // Writing 1 to this register clears the volume accumulator new RecoveryRegisterItem("GENESISFLOW_ResetAccumulators", new Byte[] { 0x01 }), + // Writing 1 to this register erases the RMA area new RecoveryRegisterItem("NFC_EraseRMA", new Byte[] { 0x01 }), + // Set counter to 0 as this is a value how often the customer app detected a reset new RecoveryRegisterItem("CUSTOMER_RebootCount", new Byte[] { 0x00 }) }; diff --git a/Common/Production/ProductionUiCordonel/Docu/TBF_COM_EOL_SRSe.docx b/Common/Production/ProductionUiCordonel/Docu/TBF_COM_EOL_SRSe.docx index 47160a16..96e18321 100644 Binary files a/Common/Production/ProductionUiCordonel/Docu/TBF_COM_EOL_SRSe.docx and b/Common/Production/ProductionUiCordonel/Docu/TBF_COM_EOL_SRSe.docx differ