From da520c84be86993fd66a0d5975d17957c468c486 Mon Sep 17 00:00:00 2001 From: Thomas Wiedebusch Date: Wed, 7 May 2025 17:02:12 +0200 Subject: [PATCH] ProductionUiCordonel: - removed radio visual- and mainAlrmMasks in CheckRadio RegisterRestorer: - avoid write un-comparable registers --- Common/.shared/SharedAssemblyInfo.cs | 2 +- .../Genesis/GenesisCore/RegisterRestorer.cs | 9 + .../Genesis/GenesisCore/configuration.json | 200 +++++++++--------- ...erRegisters.csproj.CoreCompileInputs.cache | 2 +- .../Docu/TBF_COM_EOL_SRSe.docx | Bin 387066 -> 390953 bytes .../EolProcesses/CheckRadio.cs | 18 +- 6 files changed, 116 insertions(+), 115 deletions(-) diff --git a/Common/.shared/SharedAssemblyInfo.cs b/Common/.shared/SharedAssemblyInfo.cs index 18e718ad..c2e76700 100644 --- a/Common/.shared/SharedAssemblyInfo.cs +++ b/Common/.shared/SharedAssemblyInfo.cs @@ -14,4 +14,4 @@ using System.Reflection; //[assembly: AssemblyVersion("1.2.*.0")] -[assembly: AssemblyVersion("2.6.17.*")] +[assembly: AssemblyVersion("2.6.18.*")] diff --git a/Common/Hardware/WaterMeter/Genesis/GenesisCore/RegisterRestorer.cs b/Common/Hardware/WaterMeter/Genesis/GenesisCore/RegisterRestorer.cs index d303d837..5e25bb8b 100644 --- a/Common/Hardware/WaterMeter/Genesis/GenesisCore/RegisterRestorer.cs +++ b/Common/Hardware/WaterMeter/Genesis/GenesisCore/RegisterRestorer.cs @@ -857,11 +857,20 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore /// /// - CancellationToken. /// + /// + /// - Temporary excluded un-comparable registers from write as this make no sense to write them blind being + /// unable to read the correct value back. + /// private StatusReturn WriteRegisterParameterSet(List recoveryRegistersDb, Int32 recRegistersCount, MeterRegisters meterRegisters, CancellationToken cancellationToken) { foreach (var recReg in recoveryRegistersDb) { + //TODO THW Check + // Temporary excluded un-comparable registers from write as this make no sense to write them blind being + // unable to read the correct value back. + if (_excludedFromCompareParameters.Any( regName => recReg.RegisterIdent.Equals(regName))) + continue; _actualRegisterCtr++; var overallProcessCtrPercent = 100.0 * _actualRegisterCtr / recRegistersCount; diff --git a/Common/Hardware/WaterMeter/Genesis/GenesisCore/configuration.json b/Common/Hardware/WaterMeter/Genesis/GenesisCore/configuration.json index ccc7ea73..40b4a983 100644 --- a/Common/Hardware/WaterMeter/Genesis/GenesisCore/configuration.json +++ b/Common/Hardware/WaterMeter/Genesis/GenesisCore/configuration.json @@ -1,17 +1,17 @@ { // "SUMMARY": { // "schema": "1", -// "version": "348", +// "version": "350", // "description": "...", // "build": { -// "emea": "R1415 2025-02-08", +// "emea": "R1416 2025-04-09", // "na": "B2011 2024-10-10" // }, // "CordonelRegisterResponsibilities.xlsx": { // "version": "66.0", // "timestamp": "2025-02-18 13:16" // }, -// "date_modified": "2025-02-21 10:21" +// "date_modified": "2025-04-09 09:43" // }, "CONFIGEXCHANGE": { "id": 4, @@ -1061,7 +1061,7 @@ "responsible": [ "J.S." ], - "remarks": "Bitmask�of the alarms that we are interested in. I can imagine some customers may have different requirements to others. The radio does change this.", + "remarks": "Bitmask of the alarms that we are interested in. I can imagine some customers may have different requirements to others. The radio does change this.", "region": { "emea": { "values": { @@ -1098,7 +1098,7 @@ "minimum": 2, "maximum": 654915 }, - "statictype": "static", + "statictype": "infrequentlyupdated", "production": { "required": true, "kitron": false, @@ -1109,7 +1109,7 @@ "responsible": [ "J.S." ], - "remarks": "Bitmask�of the alarms that we are interested in. I can imagine some customers may have different requirements to others. The radio does change this.", + "remarks": "Bitmask of the alarms that we are interested in. I can imagine some customers may have different requirements to others. The radio does change this.", "region": { "emea": { "values": { @@ -1186,7 +1186,7 @@ "responsible": [ "J.S." ], - "remarks": "This updates the same value as�AlarmEnableMask, best to avoid changing it.", + "remarks": "This updates the same value as AlarmEnableMask, best to avoid changing it.", "region": { "emea": { "values": { @@ -1300,7 +1300,7 @@ "minimum": 16382, "maximum": 16382 }, - "statictype": "static", + "statictype": "infrequentlyupdated", "production": { "required": false, "kitron": false, @@ -2172,7 +2172,7 @@ "lvl7": "RW", "lvl8": "RW" }, - "description": "High temperature alarm threshold in 0.1�C", + "description": "High temperature alarm threshold in 0.1°C", "version": { "first": 88, "last": 100 @@ -2196,7 +2196,7 @@ "lvl7": "RW", "lvl8": "RW" }, - "description": "High temperature alarm threshold in 0.1�C", + "description": "High temperature alarm threshold in 0.1°C", "version": { "first": 101, "last": 110 @@ -2220,14 +2220,14 @@ "lvl7": "RW", "lvl8": "RW" }, - "description": "High temperature alarm threshold in 0.1�C", + "description": "High temperature alarm threshold in 0.1°C", "version": { "first": 111, "last": 163 }, "si_transform": { "remarks": "Degrees Celsius: temperature in 0.1 degrees C ...", - "units": "�C", + "units": "°C", "scale_float_mult": 1.0, "scale_power_2": 0, "scale_power_10": -1, @@ -2368,7 +2368,7 @@ "lvl7": "RW", "lvl8": "RW" }, - "description": "Low temperature alarm threshold in 0.1�C", + "description": "Low temperature alarm threshold in 0.1°C", "version": { "first": 88, "last": 100 @@ -2392,7 +2392,7 @@ "lvl7": "RW", "lvl8": "RW" }, - "description": "Low temperature alarm threshold in 0.1�C", + "description": "Low temperature alarm threshold in 0.1°C", "version": { "first": 101, "last": 110 @@ -2416,7 +2416,7 @@ "lvl7": "RW", "lvl8": "RW" }, - "description": "Low temperature alarm threshold in 0.1�C", + "description": "Low temperature alarm threshold in 0.1°C", "version": { "first": 111, "last": 163 @@ -5559,7 +5559,7 @@ "J.S.", "R.D." ], - "remarks": "(<=125 = 3n ) 150=> 2n in m� -> what about other Units. See Display Unit Customer Specification.", + "remarks": "(<=125 = 3n ) 150=> 2n in m³ -> what about other Units. See Display Unit Customer Specification.", "region": { "emea": null, "na": null @@ -12770,7 +12770,7 @@ "operation_calibration": false, "runtime_ignore": false, "responsible": [], - "remarks": "This controls the temperature, pressure, flow rate readings on the smaller second row of digits. Previous code would display 012.3 C whereas with DisplayLeadingZeros set to 0 you�ll get _12.3 C (where the _ is actually just an empty space).", + "remarks": "This controls the temperature, pressure, flow rate readings on the smaller second row of digits. Previous code would display 012.3 C whereas with DisplayLeadingZeros set to 0 you’ll get _12.3 C (where the _ is actually just an empty space).", "region": { "emea": { "values": { @@ -14904,7 +14904,7 @@ "responsible": [ "J.S." ], - "remarks": "G02 Pulse type (Netted Imp./Tamp. (-), �). Customer specific.", + "remarks": "G02 Pulse type (Netted Imp./Tamp. (-), …). Customer specific.", "region": { "emea": null, "na": null @@ -14997,7 +14997,7 @@ "responsible": [ "J.S." ], - "remarks": "G03 Pulse length (500ms, �). Customer specific.", + "remarks": "G03 Pulse length (500ms, …). Customer specific.", "region": { "emea": null, "na": null @@ -15066,7 +15066,7 @@ "responsible": [ "J.S." ], - "remarks": "C05 unit (m�, kl, US-Gall./Imp.-Gall, Barrel, ...)", + "remarks": "C05 unit (m³, kl, US-Gall./Imp.-Gall, Barrel, ...)", "region": { "emea": null, "na": null @@ -15261,7 +15261,7 @@ "responsible": [ "J.S." ], - "remarks": "�C - EMEA/China / �F - USA.", + "remarks": "°C - EMEA/China / °F - USA.", "region": { "emea": { "values": { @@ -17799,7 +17799,7 @@ "id": 16, "version": { "first": 100, - "last": 545 + "last": 546 }, "registers": { "TxInterval": { @@ -17820,7 +17820,7 @@ "description": "The SensusRF transmission interval in seconds for the BUPs", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 15, @@ -17868,7 +17868,7 @@ "description": "The Open Metering transmission interval in seconds", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 3600, @@ -17916,7 +17916,7 @@ "description": "The Listen After Talk interval as number 'n'. After every 'n' BUPs follows a BUP-LAT", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 3, @@ -17964,7 +17964,7 @@ "description": "The Wake Up interval in seconds 's'. Every 's' seconds will the meter sniff for a WakeUp tone. 's' == 0 means active sending and no sniffing", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 3, @@ -18012,7 +18012,7 @@ "description": "The internal MBus state (Open Metering). A bit oriented value. Do not write if you do not know details", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 7, @@ -18060,7 +18060,7 @@ "description": "A number that shows the radio frequency used. Normally 433 or 868", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 433, @@ -18104,7 +18104,7 @@ "description": "A radio frequency calibration parameter", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -18148,7 +18148,7 @@ "description": "A parameter for controling the radio power", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -18231,7 +18231,7 @@ "description": "The internal System State of the Radio", "version": { "first": 545, - "last": 545 + "last": 546 }, "values": { "default": 1, @@ -18275,7 +18275,7 @@ "description": "The radio address used by the meter", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -18319,7 +18319,7 @@ "description": "The offset the between meter time and UTC for time correction", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -18363,7 +18363,7 @@ "description": "The number of bytes sent during meter lifetime", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -18407,7 +18407,7 @@ "description": "The number of bytes received during meter lifetime", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -18451,7 +18451,7 @@ "description": "The number of resets the application SensusRfRadio has performed over lifetime", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -18495,7 +18495,7 @@ "description": "An internal temporary state (enum) regarding the firmwware update", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -18539,7 +18539,7 @@ "description": "The flow value of the leakage (low flow) detection", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 25, @@ -18583,7 +18583,7 @@ "description": "The time in minutes of the leakage (low flow) detection threshold", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 360, @@ -18627,7 +18627,7 @@ "description": "The flow value of the broken pipe (high flow) detection", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 2500, @@ -18671,7 +18671,7 @@ "description": "The time in Minutes of the broken pipe (high flow) detection threshold", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 180, @@ -18715,7 +18715,7 @@ "description": "The pressure value of the maximum (high) pressure alarm", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 160, @@ -18759,7 +18759,7 @@ "description": "The pressure value of the minimum (low) pressure alarm", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 3, @@ -18803,7 +18803,7 @@ "description": "The time in seconds of the maximum (high) pressure alarm threshold", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 600, @@ -18847,7 +18847,7 @@ "description": "The time in seconds of the minimum (low) pressure alarm threshold", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 600, @@ -18891,7 +18891,7 @@ "description": "The period in seconds with which the pressure is measured (fix 60 sec)", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 60, @@ -18935,7 +18935,7 @@ "description": "An enum respresenting the unit of pressure (0= no pressure sensor, 1= MPas, 2= PSI, 3= Bar)", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -18979,7 +18979,7 @@ "description": "The gauge offset of the pressure sensor value in mBar", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -19023,7 +19023,7 @@ "description": "The temperature value of the maximum (high) temperature alarm", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 50, @@ -19067,7 +19067,7 @@ "description": "The temperature value of the minimum (low) temperature alarm", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 2, @@ -19111,7 +19111,7 @@ "description": "The time in Minutes of the maximum (high) temperature alarm threshold", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 600, @@ -19155,7 +19155,7 @@ "description": "The time in Minutes of the minimum (low) temperature alarm threshold", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 600, @@ -19199,7 +19199,7 @@ "description": "The period in seconds with which the temperature is measured (only 60 is valid)", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 60, @@ -19243,7 +19243,7 @@ "description": "An enum respresenting the unit of temperature (1= Celsius, 2= Fahrenheit)", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 1, @@ -19287,7 +19287,7 @@ "description": "An enumerator defining the currently active PulseWidth (0 ... 8 for non testmode values and 9 ... 15 for testmode)", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 4, @@ -19331,7 +19331,7 @@ "description": "A number representing the pulse weight multiplicator 1, 10, 100 or 1000", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 1, @@ -19375,7 +19375,7 @@ "description": "An enum (0 to 3) representing the pulse output mode (0= deactivated, ...)", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 1, @@ -19419,7 +19419,7 @@ "description": "A parameter regarding the non existing current loop output", "version": { "first": 100, - "last": 545 + "last": 546 }, "statictype": "infrequentlyupdated", "production": { @@ -19458,7 +19458,7 @@ "description": "A parameter regarding the non existing current loop output", "version": { "first": 100, - "last": 545 + "last": 546 }, "statictype": "infrequentlyupdated", "production": { @@ -19536,7 +19536,7 @@ "description": "A byte value representing a mask of currently active (1) main alarms. These are the flow and genreral alarms", "version": { "first": 545, - "last": 545 + "last": 546 }, "values": { "default": 207, @@ -19580,7 +19580,7 @@ "description": "A byte value representing a mask of currently active (1) extended alarms. These are the temperature and pressure related alarms", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 60, @@ -19624,7 +19624,7 @@ "description": "A number of days (0 = off) after which alarms are cleared from the alarm byte values when they are no longer active", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 29, @@ -19672,7 +19672,7 @@ "description": "A value in minutes that defines the time the meter will stay in testmode after that mode was started", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -19716,7 +19716,7 @@ "description": "The SensusRF encryption key (16 bytes) of the meter", "version": { "first": 100, - "last": 545 + "last": 546 }, "statictype": "static", "production": { @@ -19729,7 +19729,7 @@ "responsible": [ "J.L." ], - "remarks": "D05 radio key (Sensus (standard), �)", + "remarks": "D05 radio key (Sensus (standard), …)", "region": { "emea": null } @@ -19755,7 +19755,7 @@ "description": "The SensusRF Authentification PINs (3 PINs of 4 byte each) of the meter", "version": { "first": 100, - "last": 545 + "last": 546 }, "statictype": "static", "production": { @@ -19794,7 +19794,7 @@ "description": "The version of the complete Meter firmware package as represented by application FlexNetVersion", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -19838,7 +19838,7 @@ "description": "An array of 9 bytes of freely programmable SensusRF customer Text", "version": { "first": 100, - "last": 545 + "last": 546 }, "statictype": "infrequentlyupdated", "production": { @@ -19877,7 +19877,7 @@ "description": "An uint32_t value representing the meter's system DateTime when the radio had last time sent a telegram", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -19921,7 +19921,7 @@ "description": "An uint32_t value representing the meter's system DateTime when the radio had detected first the low-battery status", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -19965,7 +19965,7 @@ "description": "A copy of the LowBatDateTime time stamp", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -20009,7 +20009,7 @@ "description": "A byte value representing the currently active volume unit used by radio", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 19, @@ -20053,7 +20053,7 @@ "description": "A byte value representing additional information regarding the unit derived from the volume unit when used for flow or alternate volume, 0x1x= liter per sec, 0xx1= kiloLiter", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -20097,7 +20097,7 @@ "description": "A byte value normaly never changed regarding general behavior of the firmware related to Over The Air updates", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 1, @@ -20145,7 +20145,7 @@ "description": "A complex structure of 84 bytes related to the Tfx mode of the meter respectively the volume channel", "version": { "first": 100, - "last": 545 + "last": 546 }, "statictype": "dynamic", "production": { @@ -20184,7 +20184,7 @@ "description": "A structure of 4 uint16_t values used for the customer DEWA", "version": { "first": 100, - "last": 545 + "last": 546 }, "statictype": "dynamic", "production": { @@ -20223,7 +20223,7 @@ "description": "A 4 byte bit mask representing whether the individual data items are logged in the periodic logging (1) or not (0)", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 201335811, @@ -20267,7 +20267,7 @@ "description": "A number in seconds representing the time period for storing data records into the periodic logging file (memory)", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 60, @@ -20311,7 +20311,7 @@ "description": "A number derived automatically from the DataLogPeriod that determines averaging periods in mimutes for min and max calculations", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 5, @@ -20355,7 +20355,7 @@ "description": "A 4 byte bit mask representing whether the individual data items are logged in the fixed date logging (1) or not (0)", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 201335811, @@ -20399,7 +20399,7 @@ "description": "The day of the month (0 = every day) on which at 00:00 the fixed date logging takes place", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 1, @@ -20443,7 +20443,7 @@ "description": "An uint32_t counter used originally for debugging during development. Meanwhile out of use", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -20491,7 +20491,7 @@ "description": "An uint8_t value related to the power level used by the radio when an Irda module is present", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -20535,7 +20535,7 @@ "description": "An uint16_t value used for adjusting the antenna impedance", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 4, @@ -20579,7 +20579,7 @@ "description": "An uint16_t value used for adjusting the antenna impedance if an Irda module is present", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 4, @@ -20623,7 +20623,7 @@ "description": "A parameter of type bool that signals the presence of an Irda module. The value is controlled by the meter", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -20667,7 +20667,7 @@ "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", "version": { "first": 100, - "last": 545 + "last": 546 }, "statictype": "dynamic", "production": { @@ -20706,7 +20706,7 @@ "description": "The number of seconds since the radio left the production (Set to 0 at the end of the production proccess)", "version": { "first": 100, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -20750,7 +20750,7 @@ "description": "A value (counter) used only during development for release testing", "version": { "first": 412, - "last": 545 + "last": 546 }, "values": { "default": 4320000, @@ -20794,7 +20794,7 @@ "description": "A counter used to control the radio activity which must not exceed certain regulatory limits", "version": { "first": 412, - "last": 545 + "last": 546 }, "values": { "default": 1000, @@ -20838,7 +20838,7 @@ "description": "Storage item for HistoricalErrorLimitCounters Reverse(1, hi) and Leak(0, lo)", "version": { "first": 437, - "last": 545 + "last": 546 }, "values": { "default": 16711935, @@ -20882,7 +20882,7 @@ "description": "Storage item for HistoricalErrorLimitCounters Magnet(3, hi) and Air(2, lo)", "version": { "first": 437, - "last": 545 + "last": 546 }, "values": { "default": 16711935, @@ -20926,7 +20926,7 @@ "description": "Storage item for HistoricalErrorLimitCounters PressureMin(5, hi) and PressureMax(4, lo)", "version": { "first": 437, - "last": 545 + "last": 546 }, "values": { "default": 16711935, @@ -20970,7 +20970,7 @@ "description": "Storage item for HistoricalErrorLimitCounters TempMin(7, hi) and TempMax(6, lo)", "version": { "first": 437, - "last": 545 + "last": 546 }, "values": { "default": 16711935, @@ -21014,7 +21014,7 @@ "description": "int8_t value to add an offset to the measured pressure in 10mBar resolution (for value from -1270 to +1270 mBar for field calibration purposes). -128 is an invalid value", "version": { "first": 483, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -21058,7 +21058,7 @@ "description": "a 6 bytes big complex structure for the Tfx settings of the secondary channel 1 (temperature)", "version": { "first": 494, - "last": 545 + "last": 546 }, "statictype": "infrequentlyupdated", "production": { @@ -21097,7 +21097,7 @@ "description": "a 6 bytes big complex structure for the Tfx settings of the secondary channel 2 (pressure)", "version": { "first": 494, - "last": 545 + "last": 546 }, "statictype": "infrequentlyupdated", "production": { @@ -21136,7 +21136,7 @@ "description": "An unit32_t value used to support/control the MB_MODE3_OMSv4B transmission uinque MCR", "version": { "first": 499, - "last": 545 + "last": 546 }, "values": { "default": 0, @@ -21180,7 +21180,7 @@ "description": "Storage item for HistoricalErrorLimitCounters NoFlowAlarm(7, hi) and Metrology Failure(6, lo)", "version": { "first": 536, - "last": 545 + "last": 546 }, "values": { "default": 16711935, @@ -21224,7 +21224,7 @@ "description": "Storage item for HistoricalErrorLimitCounters Reboot Alarm(7, hi) and reserved(6, lo)", "version": { "first": 536, - "last": 545 + "last": 546 }, "values": { "default": 16711680, diff --git a/Common/Hardware/WaterMeter/WaterMeterCore/WaterMeterRegisters/obj/Debug/WaterMeterRegisters.csproj.CoreCompileInputs.cache b/Common/Hardware/WaterMeter/WaterMeterCore/WaterMeterRegisters/obj/Debug/WaterMeterRegisters.csproj.CoreCompileInputs.cache index 8865d283..4163759b 100644 --- a/Common/Hardware/WaterMeter/WaterMeterCore/WaterMeterRegisters/obj/Debug/WaterMeterRegisters.csproj.CoreCompileInputs.cache +++ b/Common/Hardware/WaterMeter/WaterMeterCore/WaterMeterRegisters/obj/Debug/WaterMeterRegisters.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -89102b0142e574de38a9f47d370f3334e5e6c268 +8cb55c312de586b683d72cf58c13e2801d10e14b767777d98338d3e1473a1213 diff --git a/Common/Production/ProductionUiCordonel/Docu/TBF_COM_EOL_SRSe.docx b/Common/Production/ProductionUiCordonel/Docu/TBF_COM_EOL_SRSe.docx index 96e18321f8774843d25219cbbba29ac374499379..68e79a87f8a415e4efcd5f4f2698e69ca5a95d6a 100644 GIT binary patch delta 54475 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 delta 50611 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

qg~A*hc0kfA3p)A%AW5j;fmTt~*FI#-As1 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 J5AU-Ac>tOMg3 /// - CancellationToken. /// + /// + /// - Removed change and read back of MainAlarmMask and ExtendedAlarmMask. + /// public override StatusReturn ExecuteProcess() { // This will force to reset all values, Sentinel and Prepare shipping will fail based on EOL Progress @@ -304,27 +307,16 @@ namespace Xylem.Common.Production.ProductionUiCordonel.ProductionProcesses.EolPr DisableAllButtons(); }// !skipRadioCheck - // reset all radio alarms - WriteRegisterLogAndProcessCtr(new ProgrammingParameters("SENSUSRADIO_MainAlarmMask", - new Byte[] { 0 }, ProgrammingSource.ProgramInternal)); - WriteRegisterLogAndProcessCtr(new ProgrammingParameters("SENSUSRADIO_ExtendedAlarmMask", - new Byte[] { 0 }, ProgrammingSource.ProgramInternal)); // set system state back to shipping mode WriteRegisterLogAndProcessCtr(new ProgrammingParameters("SENSUSRADIO_SystemState", new Byte[] { 0xFF }, ProgrammingSource.ProgramInternal)); ActualProcessProgress++; - // check radio is in customer mode 0x02 and alarm masks are 0 - var mainAlarmMask = - RegisterConverter.ByteArrayToValue(Meter.ReadRegister("SENSUSRADIO_MainAlarmMask")); - var extendedAlarmMask = - RegisterConverter.ByteArrayToValue(Meter.ReadRegister("SENSUSRADIO_ExtendedAlarmMask")); _finalRadioSystemState = RegisterConverter.ByteArrayToValue(Meter.ReadRegister("SENSUSRADIO_SystemState")); ActualProcessProgress++; - if (// Radio mode and alarm masks NOT okay forces always an error - // radio system state 0x02 shipping mode, 0x01 production mode, 0x0C transmission and data logger active - _finalRadioSystemState != 0x02 || mainAlarmMask != 0 || extendedAlarmMask != 0 + if (// radio system state 0x02 shipping mode, 0x01 production mode, 0x0C transmission and data logger active + _finalRadioSystemState != 0x02 // If radio check is enabled the signal level has to be in range and the test has to be finished || (!skipRadioCheck && (!_successSignalLevel || !_sirtComOkay || !_testFinished))) {