From 84eadbc95e18c8567cd528a8da83efda9a5068d7 Mon Sep 17 00:00:00 2001 From: Thomas Wiedebusch Date: Tue, 19 Jul 2022 16:55:26 +0200 Subject: [PATCH] RequestProtocol and IrdaTransmittProtocol: - decode wakeup message, - handle wakeup message --- .../TransmitProtocol/IrdaTransmitProtocol.cs | 43 +- .../Genesis/GenesisCore/configuration.json | 33502 ++++++++-------- .../Genesis/GenesisCore/registers.json | 293 + .../Genesis/GenesisFile/MeterLutUpdate.cs | 4 +- .../Consts/RequestAcknowledgeState.cs | 4 + .../RequestProtocol/RequestProtocol.cs | 89 +- 6 files changed, 17125 insertions(+), 16810 deletions(-) create mode 100644 Common/Hardware/WaterMeter/Genesis/GenesisCore/registers.json diff --git a/Common/Hardware/Interfaces/Protocols/TransmitProtocol/IrdaTransmitProtocol.cs b/Common/Hardware/Interfaces/Protocols/TransmitProtocol/IrdaTransmitProtocol.cs index 4ea3211c..2e0e5026 100644 --- a/Common/Hardware/Interfaces/Protocols/TransmitProtocol/IrdaTransmitProtocol.cs +++ b/Common/Hardware/Interfaces/Protocols/TransmitProtocol/IrdaTransmitProtocol.cs @@ -24,6 +24,7 @@ namespace Xylem.Common.Hardware.Interfaces.Protocols.TransmitProtocol // Bits: 0| 1| 10| 0| 001 // standard frame|register to adapter|LAT|reserved|optical message private const Byte IrdaReceiveHeader = 0x61; + private const Byte IrdaWakeupHeader = 0x41; // Mask out the LAT and the reserved bit for the IrdaReceiveHeader private const Byte IrdaReceiveHeaderMask = 0xC7; @@ -32,13 +33,10 @@ namespace Xylem.Common.Hardware.Interfaces.Protocols.TransmitProtocol private const Byte IrdaCommand = 0x02; // data from register (water meter) to adapter (software) referred as optical message - private const Byte IrdaMessage = 0x03; + private const Byte IrdaMessageId = 0x03; + private const Byte IrdaWakeupId = 0x04; - // wakeup from register (water meter) to adapter (software) wakeup message length of IrDA - private static readonly Byte[] IrdaWakeupMessage = - {IrdaSyncByte, 0x41, 0x03, 0x04, 0x00, 0xFF, 0xFF, 0xED, 0x6E }; - - // IrdaSyncByte|IrdaReceiveHeader|IrdaPayLoadLength|IrdaMessage|CRC LSB|CRC MSB + // IrdaSyncByte|IrdaReceiveHeader|IrdaPayLoadLength|IrdaMessageId|CRC LSB|CRC MSB private const Int32 IrdaProtocolFrameLength = 6; // Indexes of IrDA optical protocol @@ -86,10 +84,11 @@ namespace Xylem.Common.Hardware.Interfaces.Protocols.TransmitProtocol /// - Initial /// /// - /// - Removed IrdaMessage identifier check as it was observed receiving a 0x03 or a 0x04 in this field. + /// - Removed IrdaMessageId identifier check as it was observed receiving a 0x03 or a 0x04 in this field. /// - /// - /// - Wakeup message detection reported to log-file. + /// + /// - Wakeup message detection reported to log-file, + /// - Message error text changed. /// public override List DecodeDataForLogicLayer(List irdaRecord) { @@ -98,27 +97,13 @@ namespace Xylem.Common.Hardware.Interfaces.Protocols.TransmitProtocol // check the record length and start of frame information if (irdaRecord.Count < IrdaProtocolFrameLength + irdaRecord[IrdaPayLoadLengthIndex] || irdaRecord[IrdaSyncByteIndex] != IrdaSyncByte - || (irdaRecord[IrdaHeaderIndex] & IrdaReceiveHeaderMask) != (IrdaReceiveHeader & IrdaReceiveHeaderMask) - || irdaRecord[IrdaMessageIndex] != IrdaMessage) + || ((irdaRecord[IrdaHeaderIndex] & IrdaReceiveHeaderMask) != (IrdaReceiveHeader & IrdaReceiveHeaderMask) + && (irdaRecord[IrdaHeaderIndex] != IrdaWakeupHeader) + || (irdaRecord[IrdaMessageIndex] != IrdaMessageId) + && irdaRecord[IrdaMessageIndex] != IrdaWakeupId)) { - var wakeUp = true; - for (var i = 0; i < IrdaWakeupMessage.Length; i++) - { - if (irdaRecord[i] != IrdaWakeupMessage[i]) - wakeUp = false; - } - if (wakeUp) - { - var error = new ApplicationException( - "Wakeup message from IrDA received. Retry of last message required."); - Logger.Error(error.Message, error); - } - else - { - var error = new ApplicationException( - "Reply format from IrDA is invalid. Decoding of transmit layer failed."); - Logger.Error(error.Message, error); - } + var error = new ApplicationException("Reply from IrDA is invalid."); + Logger.Error(error.Message, error); return new List(); } diff --git a/Common/Hardware/WaterMeter/Genesis/GenesisCore/configuration.json b/Common/Hardware/WaterMeter/Genesis/GenesisCore/configuration.json index 4077a478..6c6066aa 100644 --- a/Common/Hardware/WaterMeter/Genesis/GenesisCore/configuration.json +++ b/Common/Hardware/WaterMeter/Genesis/GenesisCore/configuration.json @@ -1,16920 +1,16920 @@ { - "CUSTOMER": { - "id": 9, - "version": { - "first": 1, - "last": 155 - }, - "registers": { - "AlarmStatus0": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "8 bit counts corresponding to alarms 0-3.", - "version": { - "first": 1, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus1": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "8 bit counts corresponding to alarms 4-7.", - "version": { - "first": 1, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "TriggerAlarmCancel": { - "id": 2, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Any set bits manually clear the corresponding alarm.", - "version": { - "first": 1, - "last": 110 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Any set bits manually clear the corresponding alarm.", - "version": { - "first": 111, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus2": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "8 bit counts corresponding to alarms 8-11.", - "version": { - "first": 26, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus3": { - "id": 4, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "8 bit counts corresponding to alarms 12-15.", - "version": { - "first": 26, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus4": { - "id": 5, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "8 bit counts corresponding to alarms 16-19.", - "version": { - "first": 26, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus5": { - "id": 6, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "8 bit counts corresponding to alarms 20-23.", - "version": { - "first": 26, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus6": { - "id": 7, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "8 bit counts corresponding to alarms 24-27.", - "version": { - "first": 26, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "AlarmStatus7": { - "id": 8, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "8 bit counts corresponding to alarms 28-31.", - "version": { - "first": 26, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "AlarmEnableMask": { + "CUSTOMER": { "id": 9, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "version": { + "first": 1, + "last": 155 + }, + "registers": { + "AlarmStatus0": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 0-3.", + "version": { + "first": 1, + "last": 155 + }, + "statictype": "dynamic" + } + ] }, - "description": "Bit set of those alarms which are being monitored.", - "version": { - "first": 26, - "last": 110 + "AlarmStatus1": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 4-7.", + "version": { + "first": 1, + "last": 155 + }, + "statictype": "dynamic" + } + ] }, - "values": { - "default": 4294967295, - "minimum": 0, - "maximum": 4294967295 + "TriggerAlarmCancel": { + "id": 2, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Any set bits manually clear the corresponding alarm.", + "version": { + "first": 1, + "last": 110 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Any set bits manually clear the corresponding alarm.", + "version": { + "first": 111, + "last": 155 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "AlarmStatus2": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 8-11.", + "version": { + "first": 26, + "last": 155 + }, + "statictype": "dynamic" + } + ] }, - "description": "Bit set of those alarms which are being monitored.", - "version": { - "first": 111, - "last": 155 + "AlarmStatus3": { + "id": 4, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 12-15.", + "version": { + "first": 26, + "last": 155 + }, + "statictype": "dynamic" + } + ] }, - "values": { - "default": 4294967295, - "minimum": 0, - "maximum": 4294967295 + "AlarmStatus4": { + "id": 5, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 16-19.", + "version": { + "first": 26, + "last": 155 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "static" - } - ] - }, - "AlarmBroadcastMask": { + "AlarmStatus5": { + "id": 6, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 20-23.", + "version": { + "first": 26, + "last": 155 + }, + "statictype": "dynamic" + } + ] + }, + "AlarmStatus6": { + "id": 7, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 24-27.", + "version": { + "first": 26, + "last": 155 + }, + "statictype": "dynamic" + } + ] + }, + "AlarmStatus7": { + "id": 8, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "8 bit counts corresponding to alarms 28-31.", + "version": { + "first": 26, + "last": 155 + }, + "statictype": "dynamic" + } + ] + }, + "AlarmEnableMask": { + "id": 9, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit set of those alarms which are being monitored.", + "version": { + "first": 26, + "last": 110 + }, + "values": { + "default": 4294967295, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit set of those alarms which are being monitored.", + "version": { + "first": 111, + "last": 155 + }, + "values": { + "default": 4294967295, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "AlarmBroadcastMask": { + "id": 10, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit set of those alarms which will generate events.", + "version": { + "first": 26, + "last": 110 + }, + "values": { + "default": 4294967295, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit set of those alarms which will generate events.", + "version": { + "first": 111, + "last": 155 + }, + "values": { + "default": 4294967295, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "AlarmVisualMask": { + "id": 11, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit set of those alarms which are displayed with IDs and the alarm icon.", + "version": { + "first": 110, + "last": 110 + }, + "values": { + "default": 4294967295, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit set of those alarms which are displayed with IDs and the alarm icon.", + "version": { + "first": 111, + "last": 155 + }, + "values": { + "default": 4294967295, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "AlarmVisualAutoClearMask": { + "id": 12, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Alarms that have their display automatically cleared", + "version": { + "first": 110, + "last": 110 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Alarms that have their display automatically cleared", + "version": { + "first": 111, + "last": 155 + }, + "statictype": "static" + } + ] + }, + "ExcessFlowVolumeThreshold": { + "id": 13, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h", + "version": { + "first": 61, + "last": 110 + }, + "values": { + "default": 639590, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h", + "version": { + "first": 111, + "last": 118 + }, + "values": { + "default": 639590, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h", + "version": { + "first": 119, + "last": 132 + }, + "values": { + "default": 639590, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h", + "version": { + "first": 133, + "last": 155 + }, + "values": { + "default": 639999, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "LeakTimeThreshold": { + "id": 14, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for leak alarm in minutes", + "version": { + "first": 61, + "last": 110 + }, + "values": { + "default": 10080, + "minimum": 0, + "maximum": 69632 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for leak alarm in minutes", + "version": { + "first": 111, + "last": 118 + }, + "values": { + "default": 10080, + "minimum": 0, + "maximum": 69632 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for leak alarm in minutes", + "version": { + "first": 119, + "last": 155 + }, + "values": { + "default": 360, + "minimum": 0, + "maximum": 69632 + }, + "statictype": "static" + } + ] + }, + "ReverseFlowTimeThreshold": { + "id": 15, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of measurements in reverse flow required to set reverse flow alarm", + "version": { + "first": 61, + "last": 110 + }, + "values": { + "default": 15, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of measurements in reverse flow required to set reverse flow alarm", + "version": { + "first": 111, + "last": 142 + }, + "values": { + "default": 15, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of measurements in reverse flow required to set reverse flow alarm", + "version": { + "first": 143, + "last": 155 + }, + "values": { + "default": 15, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] + }, + "Locale": { + "id": 18, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Timezone in which this application is set to run.", + "version": { + "first": 24, + "last": 155 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "AppArrangement": { + "id": 19, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "A name for the arrangement of applications on the meter", + "version": { + "first": 130, + "last": 155 + }, + "statictype": "dynamic" + } + ] + }, + "RebootCount": { + "id": 20, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of times the meter has rebooted", + "version": { + "first": 73, + "last": 110 + }, + "values": { + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of times the meter has rebooted", + "version": { + "first": 111, + "last": 155 + }, + "values": { + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ExcessFlowTimeThreshold": { + "id": 21, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for broken pipe alarm in minutes", + "version": { + "first": 80, + "last": 110 + }, + "values": { + "default": 15, + "minimum": 0, + "maximum": 69632 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for broken pipe alarm in minutes", + "version": { + "first": 111, + "last": 118 + }, + "values": { + "default": 15, + "minimum": 0, + "maximum": 69632 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for broken pipe alarm in minutes", + "version": { + "first": 119, + "last": 155 + }, + "values": { + "default": 180, + "minimum": 0, + "maximum": 69632 + }, + "statictype": "static" + } + ] + }, + "LeakFlowThreshold": { + "id": 22, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which leak alarm can be set in 1/256 l/h", + "version": { + "first": 80, + "last": 110 + }, + "values": { + "default": 12800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which leak alarm can be set in 1/256 l/h", + "version": { + "first": 111, + "last": 118 + }, + "values": { + "default": 12800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which leak alarm can be set in 1/256 l/h", + "version": { + "first": 119, + "last": 132 + }, + "values": { + "default": 5529, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Flow rate above which leak alarm can be set in 1/256 l/h", + "version": { + "first": 133, + "last": 155 + }, + "values": { + "default": 6399, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "MfgCharge": { + "id": 23, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Charge in uAs available in manufacturing (read only)", + "version": { + "first": 84, + "last": 155 + }, + "values": { + "default": 181440000 + }, + "statictype": "static" + } + ] + }, + "TemperatureHighThreshold": { + "id": 24, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "High temperature alarm threshold in 0.1°C", + "version": { + "first": 88, + "last": 100 + }, + "values": { + "default": 500, + "minimum": 0, + "maximum": 800 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "High temperature alarm threshold in 0.1°C", + "version": { + "first": 101, + "last": 110 + }, + "values": { + "default": 500, + "minimum": 0, + "maximum": 800 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "High temperature alarm threshold in 0.1°C", + "version": { + "first": 111, + "last": 155 + }, + "values": { + "default": 500, + "minimum": 0, + "maximum": 800 + }, + "statictype": "static" + } + ] + }, + "TemperatureHighDelay": { + "id": 25, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for high temperature alarm in seconds", + "version": { + "first": 88, + "last": 110 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for high temperature alarm in seconds", + "version": { + "first": 111, + "last": 155 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + } + ] + }, + "TemperatureLowThreshold": { + "id": 26, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Low temperature alarm threshold in 0.1°C", + "version": { + "first": 88, + "last": 100 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Low temperature alarm threshold in 0.1°C", + "version": { + "first": 101, + "last": 110 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Low temperature alarm threshold in 0.1°C", + "version": { + "first": 111, + "last": 155 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "TemperatureLowDelay": { + "id": 27, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for low temperature alarm in seconds", + "version": { + "first": 88, + "last": 110 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for low temperature alarm in seconds", + "version": { + "first": 111, + "last": 155 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + } + ] + }, + "PressureHighThreshold": { + "id": 28, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "High pressure alarm threshold in Pa", + "version": { + "first": 88, + "last": 110 + }, + "values": { + "default": 1600000, + "minimum": 0, + "maximum": 2550000 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "High pressure alarm threshold in Pa", + "version": { + "first": 111, + "last": 121 + }, + "values": { + "default": 1600000, + "minimum": 0, + "maximum": 2550000 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "High pressure alarm threshold in Pa", + "version": { + "first": 122, + "last": 155 + }, + "values": { + "default": 1600000, + "minimum": 0, + "maximum": 2550000 + }, + "statictype": "static" + } + ] + }, + "PressureHighDelay": { + "id": 29, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for high pressure alarm in seconds", + "version": { + "first": 88, + "last": 110 + }, + "values": { + "default": 300, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for high pressure alarm in seconds", + "version": { + "first": 111, + "last": 118 + }, + "values": { + "default": 300, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for high pressure alarm in seconds", + "version": { + "first": 119, + "last": 155 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + } + ] + }, + "PressureLowThreshold": { + "id": 30, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Low pressure alarm threshold in Pa", + "version": { + "first": 88, + "last": 110 + }, + "values": { + "default": 30000, + "minimum": 0, + "maximum": 2550000 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Low pressure alarm threshold in Pa", + "version": { + "first": 111, + "last": 121 + }, + "values": { + "default": 30000, + "minimum": 0, + "maximum": 2550000 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Low pressure alarm threshold in Pa", + "version": { + "first": 122, + "last": 155 + }, + "values": { + "default": 30000, + "minimum": 0, + "maximum": 2550000 + }, + "statictype": "static" + } + ] + }, + "PressureLowDelay": { + "id": 31, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for low pressure alarm in seconds", + "version": { + "first": 88, + "last": 110 + }, + "values": { + "default": 300, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for low pressure alarm in seconds", + "version": { + "first": 111, + "last": 118 + }, + "values": { + "default": 300, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time threshold for low pressure alarm in seconds", + "version": { + "first": 119, + "last": 155 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 10800 + }, + "statictype": "static" + } + ] + }, + "StoreConfiguration": { + "id": 32, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Store all configuration items in non-volatile memory.", + "version": { + "first": 88, + "last": 130 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Store all configuration items in non-volatile memory.", + "version": { + "first": 131, + "last": 155 + }, + "statictype": "dynamic" + } + ] + }, + "SerialNumber": { + "id": 33, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Customer serial number string", + "version": { + "first": 139, + "last": 155 + }, + "statictype": "static" + } + ] + }, + "BackupCalendarSeconds": { + "id": 34, + "details": [ + { + "type": "time_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "NA", + "lvl8": "NA" + }, + "description": "Internal backup of calendar seconds", + "version": { + "first": 145, + "last": 155 + }, + "statictype": "dynamic" + } + ] + }, + "InstallationTime": { + "id": 35, + "details": [ + { + "type": "time_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time meter was determined to have been installed. 0 means not installed", + "version": { + "first": 147, + "last": 155 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "LocaleDecimalPoint": { + "id": 36, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Read to view the string used as a decimal point for this locale", + "version": { + "first": 151, + "last": 155 + }, + "statictype": "dynamic" + } + ] + }, + "LocaleThousandsSeparator": { + "id": 37, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Read to view the string used as a thousands separarator for this locale", + "version": { + "first": 151, + "last": 155 + }, + "statictype": "dynamic" + } + ] + } + }, + "status": { + "REBOOT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 + }, + "REBOOT_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 + }, + "LOW_BATTERY": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 + }, + "LOW_BATTERY_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 3 + }, + "VERY_LOW_BATTERY": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 4 + }, + "VERY_LOW_BATTERY_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 5 + }, + "CONFIG_ERROR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 6 + }, + "CONFIG_ERROR_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 7 + }, + "EMPTY_PIPE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 8 + }, + "EMPTY_PIPE_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 9 + }, + "MAGNETIC_TAMPER": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 10 + }, + "MAGNETIC_TAMPER_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 11 + }, + "REVERSE_FLOW": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 12 + }, + "REVERSE_FLOW_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 13 + }, + "SUSPECT_LEAK": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 14 + }, + "SUSPECT_LEAK_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 15 + }, + "BROKEN_PIPE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 16 + }, + "BROKEN_PIPE_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 17 + }, + "LOW_PRESSURE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 18 + }, + "LOW_PRESSURE_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 19 + }, + "HIGH_PRESSURE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 20 + }, + "HIGH_PRESSURE_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 21 + }, + "LOW_TEMPERATURE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 22 + }, + "LOW_TEMPERATURE_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 23 + }, + "HIGH_TEMPERATURE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 24 + }, + "HIGH_TEMPERATURE_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 25 + }, + "RADIO_ERROR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 26 + }, + "RADIO_ERROR_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 27 + }, + "METROLOGY_PARAMS": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 28 + }, + "METROLOGY_PARAMS_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 29 + }, + "METROLOGY_MEASURE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 30 + }, + "METROLOGY_MEASURE_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 31 + }, + "UNALLOCATED_6": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 32 + }, + "UNALLOCATED_6_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 33 + }, + "UNALLOCATED_7": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 34 + }, + "UNALLOCATED_7_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 35 + }, + "UNALLOCATED_8": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 36 + }, + "UNALLOCATED_8_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 37 + }, + "UNALLOCATED_9": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 38 + }, + "UNALLOCATED_9_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 39 + }, + "UNALLOCATED_10": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 40 + }, + "UNALLOCATED_10_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 41 + }, + "UNALLOCATED_11": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 42 + }, + "UNALLOCATED_11_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 43 + }, + "UNALLOCATED_12": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 44 + }, + "UNALLOCATED_12_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 45 + }, + "UNALLOCATED_13": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 46 + }, + "UNALLOCATED_13_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 47 + }, + "UNALLOCATED_14": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 48 + }, + "UNALLOCATED_14_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 49 + }, + "UNALLOCATED_15": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 50 + }, + "UNALLOCATED_15_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 51 + }, + "UNALLOCATED_16": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 52 + }, + "UNALLOCATED_16_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 53 + }, + "UNALLOCATED_17": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 54 + }, + "UNALLOCATED_17_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 55 + }, + "UNALLOCATED_18": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 56 + }, + "UNALLOCATED_18_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 57 + }, + "UNALLOCATED_19": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 58 + }, + "UNALLOCATED_19_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 59 + }, + "UNALLOCATED_20": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 60 + }, + "UNALLOCATED_20_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 61 + }, + "UNALLOCATED_21": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 62 + }, + "UNALLOCATED_21_STOP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 63 + }, + "UNKNOWN_PARAMETER": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 64 + }, + "LOCALE_UNDEFINED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 65 + }, + "NO_SUCH_ALARM": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 66 + }, + "OUT_OF_RANGE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 67 + }, + "NOT_IMPLEMENTED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 68 + }, + "BAD_CONFIG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 69 + }, + "DID_NOT_STORE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 70 + }, + "STORE_PENDING": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 71 + } + } + }, + "FUNCTEST": { "id": 10, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit set of those alarms which will generate events.", - "version": { - "first": 26, - "last": 110 - }, - "values": { - "default": 4294967295, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit set of those alarms which will generate events.", - "version": { - "first": 111, - "last": 155 - }, - "values": { - "default": 4294967295, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "AlarmVisualMask": { - "id": 11, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit set of those alarms which are displayed with IDs and the alarm icon.", - "version": { - "first": 110, - "last": 110 - }, - "values": { - "default": 4294967295, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit set of those alarms which are displayed with IDs and the alarm icon.", - "version": { - "first": 111, - "last": 155 - }, - "values": { - "default": 4294967295, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "AlarmVisualAutoClearMask": { - "id": 12, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Alarms that have their display automatically cleared", - "version": { - "first": 110, - "last": 110 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Alarms that have their display automatically cleared", - "version": { - "first": 111, - "last": 155 - }, - "statictype": "static" - } - ] - }, - "ExcessFlowVolumeThreshold": { - "id": 13, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h", - "version": { - "first": 61, - "last": 110 - }, - "values": { - "default": 639590, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h", - "version": { - "first": 111, - "last": 118 - }, - "values": { - "default": 639590, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h", - "version": { - "first": 119, - "last": 132 - }, - "values": { - "default": 639590, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which broken pipe alarm is set in 1/256 l/h", - "version": { - "first": 133, - "last": 155 - }, - "values": { - "default": 639999, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "LeakTimeThreshold": { - "id": 14, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for leak alarm in minutes", - "version": { - "first": 61, - "last": 110 - }, - "values": { - "default": 10080, - "minimum": 0, - "maximum": 69632 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for leak alarm in minutes", - "version": { - "first": 111, - "last": 118 - }, - "values": { - "default": 10080, - "minimum": 0, - "maximum": 69632 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for leak alarm in minutes", - "version": { - "first": 119, - "last": 155 - }, - "values": { - "default": 360, - "minimum": 0, - "maximum": 69632 - }, - "statictype": "static" - } - ] - }, - "ReverseFlowTimeThreshold": { - "id": 15, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of measurements in reverse flow required to set reverse flow alarm", - "version": { - "first": 61, - "last": 110 - }, - "values": { - "default": 15, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of measurements in reverse flow required to set reverse flow alarm", - "version": { - "first": 111, - "last": 142 - }, - "values": { - "default": 15, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of measurements in reverse flow required to set reverse flow alarm", - "version": { - "first": 143, - "last": 155 - }, - "values": { - "default": 15, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - } - ] - }, - "Locale": { - "id": 18, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Timezone in which this application is set to run.", - "version": { - "first": 24, - "last": 155 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "AppArrangement": { - "id": 19, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "A name for the arrangement of applications on the meter", - "version": { - "first": 130, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "RebootCount": { - "id": 20, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of times the meter has rebooted", - "version": { - "first": 73, - "last": 110 - }, - "values": { - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of times the meter has rebooted", - "version": { - "first": 111, - "last": 155 - }, - "values": { - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ExcessFlowTimeThreshold": { - "id": 21, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for broken pipe alarm in minutes", - "version": { - "first": 80, - "last": 110 - }, - "values": { - "default": 15, - "minimum": 0, - "maximum": 69632 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for broken pipe alarm in minutes", - "version": { - "first": 111, - "last": 118 - }, - "values": { - "default": 15, - "minimum": 0, - "maximum": 69632 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for broken pipe alarm in minutes", - "version": { - "first": 119, - "last": 155 - }, - "values": { - "default": 180, - "minimum": 0, - "maximum": 69632 - }, - "statictype": "static" - } - ] - }, - "LeakFlowThreshold": { - "id": 22, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which leak alarm can be set in 1/256 l/h", - "version": { - "first": 80, - "last": 110 - }, - "values": { - "default": 12800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which leak alarm can be set in 1/256 l/h", - "version": { - "first": 111, - "last": 118 - }, - "values": { - "default": 12800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which leak alarm can be set in 1/256 l/h", - "version": { - "first": 119, - "last": 132 - }, - "values": { - "default": 5529, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Flow rate above which leak alarm can be set in 1/256 l/h", - "version": { - "first": 133, - "last": 155 - }, - "values": { - "default": 6399, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "MfgCharge": { - "id": 23, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Charge in uAs available in manufacturing (read only)", - "version": { - "first": 84, - "last": 155 - }, - "values": { - "default": 181440000 - }, - "statictype": "static" - } - ] - }, - "TemperatureHighThreshold": { - "id": 24, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "High temperature alarm threshold in 0.1°C", - "version": { - "first": 88, - "last": 100 - }, - "values": { - "default": 500, - "minimum": 0, - "maximum": 800 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "High temperature alarm threshold in 0.1°C", - "version": { - "first": 101, - "last": 110 - }, - "values": { - "default": 500, - "minimum": 0, - "maximum": 800 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "High temperature alarm threshold in 0.1°C", - "version": { - "first": 111, - "last": 155 - }, - "values": { - "default": 500, - "minimum": 0, - "maximum": 800 - }, - "statictype": "static" - } - ] - }, - "TemperatureHighDelay": { - "id": 25, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for high temperature alarm in seconds", - "version": { - "first": 88, - "last": 110 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for high temperature alarm in seconds", - "version": { - "first": 111, - "last": 155 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - } - ] - }, - "TemperatureLowThreshold": { - "id": 26, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Low temperature alarm threshold in 0.1°C", - "version": { - "first": 88, - "last": 100 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Low temperature alarm threshold in 0.1°C", - "version": { - "first": 101, - "last": 110 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Low temperature alarm threshold in 0.1°C", - "version": { - "first": 111, - "last": 155 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "TemperatureLowDelay": { - "id": 27, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for low temperature alarm in seconds", - "version": { - "first": 88, - "last": 110 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for low temperature alarm in seconds", - "version": { - "first": 111, - "last": 155 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - } - ] - }, - "PressureHighThreshold": { - "id": 28, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "High pressure alarm threshold in Pa", - "version": { - "first": 88, - "last": 110 - }, - "values": { - "default": 1600000, - "minimum": 0, - "maximum": 2550000 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "High pressure alarm threshold in Pa", - "version": { - "first": 111, - "last": 121 - }, - "values": { - "default": 1600000, - "minimum": 0, - "maximum": 2550000 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "High pressure alarm threshold in Pa", - "version": { - "first": 122, - "last": 155 - }, - "values": { - "default": 1600000, - "minimum": 0, - "maximum": 2550000 - }, - "statictype": "static" - } - ] - }, - "PressureHighDelay": { - "id": 29, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for high pressure alarm in seconds", - "version": { - "first": 88, - "last": 110 - }, - "values": { - "default": 300, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for high pressure alarm in seconds", - "version": { - "first": 111, - "last": 118 - }, - "values": { - "default": 300, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for high pressure alarm in seconds", - "version": { - "first": 119, - "last": 155 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - } - ] - }, - "PressureLowThreshold": { - "id": 30, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Low pressure alarm threshold in Pa", - "version": { - "first": 88, - "last": 110 - }, - "values": { - "default": 30000, - "minimum": 0, - "maximum": 2550000 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Low pressure alarm threshold in Pa", - "version": { - "first": 111, - "last": 121 - }, - "values": { - "default": 30000, - "minimum": 0, - "maximum": 2550000 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Low pressure alarm threshold in Pa", - "version": { - "first": 122, - "last": 155 - }, - "values": { - "default": 30000, - "minimum": 0, - "maximum": 2550000 - }, - "statictype": "static" - } - ] - }, - "PressureLowDelay": { - "id": 31, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for low pressure alarm in seconds", - "version": { - "first": 88, - "last": 110 - }, - "values": { - "default": 300, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for low pressure alarm in seconds", - "version": { - "first": 111, - "last": 118 - }, - "values": { - "default": 300, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time threshold for low pressure alarm in seconds", - "version": { - "first": 119, - "last": 155 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 10800 - }, - "statictype": "static" - } - ] - }, - "StoreConfiguration": { - "id": 32, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Store all configuration items in non-volatile memory.", - "version": { - "first": 88, - "last": 130 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Store all configuration items in non-volatile memory.", - "version": { - "first": 131, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "SerialNumber": { - "id": 33, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Customer serial number string", - "version": { - "first": 139, - "last": 155 - }, - "statictype": "static" - } - ] - }, - "BackupCalendarSeconds": { - "id": 34, - "details": [ - { - "type": "time_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "NA", - "lvl8": "NA" - }, - "description": "Internal backup of calendar seconds", - "version": { - "first": 145, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "InstallationTime": { - "id": 35, - "details": [ - { - "type": "time_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time meter was determined to have been installed. 0 means not installed", - "version": { - "first": 147, - "last": 155 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "LocaleDecimalPoint": { - "id": 36, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Read to view the string used as a decimal point for this locale", - "version": { - "first": 151, - "last": 155 - }, - "statictype": "dynamic" - } - ] - }, - "LocaleThousandsSeparator": { - "id": 37, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Read to view the string used as a thousands separarator for this locale", - "version": { - "first": 151, - "last": 155 - }, - "statictype": "dynamic" - } - ] - } + "version": { + "first": null, + "last": 1003 + }, + "registers": { + "GP30Test": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "LCDTest": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "Iloop": { + "id": 2, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "Pulse": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "Pressure": { + "id": 4, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "BatteryVoltage": { + "id": 5, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "SupplyVoltage": { + "id": 6, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "Temperature": { + "id": 7, + "details": [ + { + "type": "int16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "RFID": { + "id": 8, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "OpticalOutput": { + "id": 9, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "Radio": { + "id": 10, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "MultiTest": { + "id": 11, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "NFCUID": { + "id": 12, + "details": [ + { + "type": "uint64_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + }, + "CPUTest": { + "id": 13, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 1003 + }, + "statictype": null + } + ] + } + }, + "status": { + "BAD_CONFIG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 + }, + "BAD_TEST": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 + }, + "NO_RESULT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 + } + } }, - "status": { - "REBOOT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "REBOOT_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "LOW_BATTERY": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - }, - "LOW_BATTERY_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 3 - }, - "VERY_LOW_BATTERY": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 4 - }, - "VERY_LOW_BATTERY_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 5 - }, - "CONFIG_ERROR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 6 - }, - "CONFIG_ERROR_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 7 - }, - "EMPTY_PIPE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 8 - }, - "EMPTY_PIPE_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 9 - }, - "MAGNETIC_TAMPER": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 10 - }, - "MAGNETIC_TAMPER_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 11 - }, - "REVERSE_FLOW": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 12 - }, - "REVERSE_FLOW_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 13 - }, - "SUSPECT_LEAK": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 14 - }, - "SUSPECT_LEAK_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 15 - }, - "BROKEN_PIPE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 16 - }, - "BROKEN_PIPE_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 17 - }, - "LOW_PRESSURE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 18 - }, - "LOW_PRESSURE_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 19 - }, - "HIGH_PRESSURE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 20 - }, - "HIGH_PRESSURE_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 21 - }, - "LOW_TEMPERATURE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 22 - }, - "LOW_TEMPERATURE_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 23 - }, - "HIGH_TEMPERATURE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 24 - }, - "HIGH_TEMPERATURE_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 25 - }, - "RADIO_ERROR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 26 - }, - "RADIO_ERROR_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 27 - }, - "METROLOGY_PARAMS": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 28 - }, - "METROLOGY_PARAMS_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 29 - }, - "METROLOGY_MEASURE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 30 - }, - "METROLOGY_MEASURE_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 31 - }, - "UNALLOCATED_6": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 32 - }, - "UNALLOCATED_6_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 33 - }, - "UNALLOCATED_7": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 34 - }, - "UNALLOCATED_7_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 35 - }, - "UNALLOCATED_8": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 36 - }, - "UNALLOCATED_8_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 37 - }, - "UNALLOCATED_9": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 38 - }, - "UNALLOCATED_9_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 39 - }, - "UNALLOCATED_10": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 40 - }, - "UNALLOCATED_10_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 41 - }, - "UNALLOCATED_11": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 42 - }, - "UNALLOCATED_11_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 43 - }, - "UNALLOCATED_12": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 44 - }, - "UNALLOCATED_12_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 45 - }, - "UNALLOCATED_13": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 46 - }, - "UNALLOCATED_13_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 47 - }, - "UNALLOCATED_14": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 48 - }, - "UNALLOCATED_14_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 49 - }, - "UNALLOCATED_15": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 50 - }, - "UNALLOCATED_15_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 51 - }, - "UNALLOCATED_16": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 52 - }, - "UNALLOCATED_16_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 53 - }, - "UNALLOCATED_17": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 54 - }, - "UNALLOCATED_17_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 55 - }, - "UNALLOCATED_18": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 56 - }, - "UNALLOCATED_18_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 57 - }, - "UNALLOCATED_19": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 58 - }, - "UNALLOCATED_19_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 59 - }, - "UNALLOCATED_20": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 60 - }, - "UNALLOCATED_20_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 61 - }, - "UNALLOCATED_21": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 62 - }, - "UNALLOCATED_21_STOP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 63 - }, - "UNKNOWN_PARAMETER": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 64 - }, - "LOCALE_UNDEFINED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 65 - }, - "NO_SUCH_ALARM": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 66 - }, - "OUT_OF_RANGE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 67 - }, - "NOT_IMPLEMENTED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 68 - }, - "BAD_CONFIG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 69 - }, - "DID_NOT_STORE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 70 - }, - "STORE_PENDING": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 71 - } - } - }, - "FUNCTEST": { - "id": 10, - "version": { - "first": null, - "last": 1003 - }, - "registers": { - "GP30Test": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "LCDTest": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "Iloop": { - "id": 2, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "Pulse": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "Pressure": { - "id": 4, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - }, - "BatteryVoltage": { + "OPTICALPORT": { "id": 5, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "version": { + "first": 1, + "last": 55 + }, + "registers": { + "BaudRateCapabilities": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Bitmask of supported rates on the given hardware.", + "version": { + "first": 2, + "last": 55 + }, + "statictype": "static" + } + ] }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 + "PacketSizeCapabilities": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Bitmask of supported packet sizes.", + "version": { + "first": 2, + "last": 55 + }, + "values": { + "default": 64 + }, + "statictype": "static" + } + ] }, - "statictype": null - } - ] - }, - "SupplyVoltage": { - "id": 6, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "ProtocolVersion": { + "id": 2, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Version number as fixed point 16.16 format BCD.", + "version": { + "first": 2, + "last": 55 + }, + "statictype": "static" + } + ] }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 + "BaudRateSelected": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Baud rate in bits per second.", + "version": { + "first": 2, + "last": 55 + }, + "statictype": "dynamic" + } + ] }, - "statictype": null - } - ] - }, - "Temperature": { - "id": 7, - "details": [ - { - "type": "int16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "PacketSizeSelected": { + "id": 4, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Packet size in bytes.", + "version": { + "first": 2, + "last": 55 + }, + "statictype": "dynamic" + } + ] }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 + "ExternalUartControl": { + "id": 5, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "WO", + "lvl2": "WO", + "lvl3": "WO", + "lvl4": "WO", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Surrenders the UART to another application", + "version": { + "first": 49, + "last": 55 + }, + "statictype": "dynamic" + } + ] + } + }, + "status": { + "PAYLOAD_COUNT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 }, - "statictype": null - } - ] - }, - "RFID": { - "id": 8, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "INVALID_SUBREASON": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 + "INVALID_BAUDRATE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 }, - "statictype": null - } - ] - }, - "OpticalOutput": { - "id": 9, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "INVALID_BUFFERSIZE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 3 }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 + "CRCFAILURE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 4 }, - "statictype": null - } - ] - }, - "Radio": { - "id": 10, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "UNRECOGNISEDCMD": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 5 }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 + "FRAMING": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 6 }, - "statictype": null - } - ] - }, - "MultiTest": { - "id": 11, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "OVERFLOW": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 7 }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 + "PACKETTIMEOUT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 8 }, - "statictype": null - } - ] - }, - "NFCUID": { - "id": 12, - "details": [ - { - "type": "uint64_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "INVALIDESCAPE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 9 }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 + "UNKNOWN_PARAMETER": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 10 }, - "statictype": null - } - ] - }, - "CPUTest": { - "id": 13, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "TRAINING_FAILED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 11 }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 1003 - }, - "statictype": null - } - ] - } + "NOBREAK": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 12 + } + } }, - "status": { - "BAD_CONFIG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "BAD_TEST": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "NO_RESULT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - } - } - }, - "OPTICALPORT": { - "id": 5, - "version": { - "first": 1, - "last": 55 - }, - "registers": { - "BaudRateCapabilities": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Bitmask of supported rates on the given hardware.", - "version": { - "first": 2, - "last": 55 - }, - "statictype": "static" - } - ] - }, - "PacketSizeCapabilities": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Bitmask of supported packet sizes.", - "version": { - "first": 2, - "last": 55 - }, - "values": { - "default": 64 - }, - "statictype": "static" - } - ] - }, - "ProtocolVersion": { - "id": 2, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Version number as fixed point 16.16 format BCD.", - "version": { - "first": 2, - "last": 55 - }, - "statictype": "static" - } - ] - }, - "BaudRateSelected": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Baud rate in bits per second.", - "version": { - "first": 2, - "last": 55 - }, - "statictype": "dynamic" - } - ] - }, - "PacketSizeSelected": { - "id": 4, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Packet size in bytes.", - "version": { - "first": 2, - "last": 55 - }, - "statictype": "dynamic" - } - ] - }, - "ExternalUartControl": { - "id": 5, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "WO", - "lvl2": "WO", - "lvl3": "WO", - "lvl4": "WO", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Surrenders the UART to another application", - "version": { - "first": 49, - "last": 55 - }, - "statictype": "dynamic" - } - ] - } - }, - "status": { - "PAYLOAD_COUNT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "INVALID_SUBREASON": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "INVALID_BAUDRATE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - }, - "INVALID_BUFFERSIZE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 3 - }, - "CRCFAILURE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 4 - }, - "UNRECOGNISEDCMD": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 5 - }, - "FRAMING": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 6 - }, - "OVERFLOW": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 7 - }, - "PACKETTIMEOUT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 8 - }, - "INVALIDESCAPE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 9 - }, - "UNKNOWN_PARAMETER": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 10 - }, - "TRAINING_FAILED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 11 - }, - "NOBREAK": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 12 - } - } - }, - "SENSUSRADIO": { - "id": 16, - "version": { - "first": 100, - "last": 490 - }, - "registers": { - "TxInterval": { - "id": 0, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 15, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "OmTxInterval": { - "id": 1, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 3600, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "LatInterval": { - "id": 2, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 3, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "WakeupInterval": { - "id": 3, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 3, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "MbusState": { - "id": 4, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 7, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "FrequencyIndicator": { - "id": 5, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 433, - "minimum": 433, - "maximum": 868 - }, - "statictype": "static" - } - ] - }, - "FrequencyOffset": { - "id": 6, - "details": [ - { - "type": "int16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": -32768, - "maximum": 32767 - }, - "statictype": "static" - } - ] - }, - "PowerLevel": { - "id": 7, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 127 - }, - "statictype": "static" - } - ] - }, - "SystemState": { - "id": 9, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "RadioAddress": { - "id": 10, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "UtcTimeOffset": { - "id": 11, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": -32768, - "maximum": 32767 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "SentBytesCounter": { - "id": 12, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - } - ] - }, - "ReceivedBytesCounter": { - "id": 13, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - } - ] - }, - "ResetCounter": { - "id": 14, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BootLoaderState": { - "id": 15, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "statictype": "static" - } - ] - }, - "LeakFlowThreshold": { + "SENSUSRADIO": { "id": 16, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "version": { + "first": 100, + "last": 493 + }, + "registers": { + "TxInterval": { + "id": 0, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 15, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 + "OmTxInterval": { + "id": 1, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 3600, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "values": { - "default": 25, - "minimum": 0, - "maximum": 65535 + "LatInterval": { + "id": 2, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 3, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "statictype": "infrequentlyupdated" - } - ] - }, - "LeakFlowTimeThreshold": { - "id": 17, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "WakeupInterval": { + "id": 3, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 3, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 + "MbusState": { + "id": 4, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 7, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "values": { - "default": 360, - "minimum": 0, - "maximum": 65535 + "FrequencyIndicator": { + "id": 5, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 433, + "minimum": 433, + "maximum": 868 + }, + "statictype": "static" + } + ] }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BrokenPipeFlowThreshold": { - "id": 18, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "FrequencyOffset": { + "id": 6, + "details": [ + { + "type": "int16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": -32768, + "maximum": 32767 + }, + "statictype": "static" + } + ] }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 + "PowerLevel": { + "id": 7, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 127 + }, + "statictype": "static" + } + ] }, - "values": { - "default": 2500, - "minimum": 0, - "maximum": 65535 + "SystemState": { + "id": 9, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BrokenPipeFlowTimeThreshold": { - "id": 19, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "RadioAddress": { + "id": 10, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 + "UtcTimeOffset": { + "id": 11, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": -32768, + "maximum": 32767 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "values": { - "default": 180, - "minimum": 0, - "maximum": 65535 + "SentBytesCounter": { + "id": 12, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureMaxThreshold": { - "id": 20, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "ReceivedBytesCounter": { + "id": 13, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + } + ] }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 + "ResetCounter": { + "id": 14, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "values": { - "default": 160, - "minimum": 0, - "maximum": 255 + "BootLoaderState": { + "id": 15, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "statictype": "static" + } + ] }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureMinThreshold": { + "LeakFlowThreshold": { + "id": 16, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 25, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "LeakFlowTimeThreshold": { + "id": 17, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 360, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "BrokenPipeFlowThreshold": { + "id": 18, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 2500, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "BrokenPipeFlowTimeThreshold": { + "id": 19, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 180, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureMaxThreshold": { + "id": 20, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 160, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureMinThreshold": { + "id": 21, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 3, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureLimitTimeMaxThreshold": { + "id": 22, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureLimitTimeMinThreshold": { + "id": 23, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureMeasurePeriod": { + "id": 24, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 60, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureUnit": { + "id": 25, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureGaugeOffset": { + "id": 26, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TemperatureMaxThreshold": { + "id": 27, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 50, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TemperatureMinThreshold": { + "id": 28, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TemperatureTimeMaxThreshold": { + "id": 29, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TemperatureTimeMinThreshold": { + "id": 30, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 600, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TemperatureMeasurePeriod": { + "id": 31, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 60, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TemperatureUnit": { + "id": 32, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PulseOutWidth": { + "id": 33, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "An enumerator defining the currently active PulseWidth (0 ... 8 for non testmode values and 9 ... 15 for testmode)", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 15 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PulseOutDivisor": { + "id": 34, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 1000 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PulseOutMode": { + "id": 35, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 3 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "CurrentLoopMax": { + "id": 36, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "CurrentLoopSource": { + "id": 37, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "MainAlarmMask": { + "id": 38, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 207, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ExtendedAlarmMask": { + "id": 39, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 60, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "HistoricalAlarmsDays": { + "id": 40, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 29, + "minimum": 0, + "maximum": 250 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TestModeTime": { + "id": 43, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + } + ] + }, + "EncryptionKey": { + "id": 44, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "statictype": "static" + } + ] + }, + "Authentification": { + "id": 45, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "statictype": "static" + } + ] + }, + "UpgFWVersion": { + "id": 46, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] + }, + "CustomerText": { + "id": 47, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "RadioLastReadTime": { + "id": 48, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "LowBatDateTime": { + "id": 49, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "VeryLowBatDateTime": { + "id": 50, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "Unit": { + "id": 51, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 19, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ExtendedUnitFlags": { + "id": 52, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "OTAControlFlags": { + "id": 53, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "Tfx_Structure": { + "id": 54, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "statictype": "dynamic" + } + ] + }, + "Dewa_Structure": { + "id": 55, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "DataLogContents": { + "id": 56, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 201335811, + "minimum": 3, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "DataLogPeriod": { + "id": 57, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 60, + "minimum": 1, + "maximum": 1440 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "AverageFlowPeriod": { + "id": 58, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 5, + "minimum": 1, + "maximum": 60 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "FixedDateReadingContents": { + "id": 59, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 201335811, + "minimum": 3, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "FixedDateDayOfMonth": { + "id": 60, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 1, + "minimum": 1, + "maximum": 28 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "MetroRadioLifeTimeCounter": { + "id": 61, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "PowerLevelOption": { + "id": 62, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 127 + }, + "statictype": "static" + } + ] + }, + "ImpedanceCodeNew": { + "id": 63, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 32767 + }, + "statictype": "static" + } + ] + }, + "ImpedanceCodeOption": { + "id": 64, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 32767 + }, + "statictype": "static" + } + ] + }, + "IrDAModulePresent": { + "id": 65, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + } + ] + }, + "StoreConfiguration": { + "id": 66, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + } + ] + }, + "LifeTimeSeconds": { + "id": 67, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 100, + "last": 493 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "DutyCycleCredit": { + "id": 68, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 412, + "last": 493 + }, + "values": { + "default": 4320000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "ActivityCredit": { + "id": 69, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 412, + "last": 493 + }, + "values": { + "default": 1000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] + }, + "PersistenceGroup1": { + "id": 70, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Storage item for HistoricalErrorLimitCounters Reverse(1, hi) and Leak(0, lo)", + "version": { + "first": 437, + "last": 493 + }, + "values": { + "default": 16711935, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PersistenceGroup2": { + "id": 71, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Storage item for HistoricalErrorLimitCounters Magnet(3, hi) and Air(2, lo)", + "version": { + "first": 437, + "last": 493 + }, + "values": { + "default": 16711935, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PersistenceGroup3": { + "id": 72, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Storage item for HistoricalErrorLimitCounters PressureMin(5, hi) and PressureMax(4, lo)", + "version": { + "first": 437, + "last": 493 + }, + "values": { + "default": 16711935, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PersistenceGroup4": { + "id": 73, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Storage item for HistoricalErrorLimitCounters TempMin(7, hi) and TempMax(6, lo)", + "version": { + "first": 437, + "last": 493 + }, + "values": { + "default": 16711935, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "PressureCalibration": { + "id": 74, + "details": [ + { + "type": "int16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 483, + "last": 493 + }, + "values": { + "default": 0, + "minimum": -128, + "maximum": 127 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TfxSecondaryChannelInfo_1": { + "id": 75, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 482, + "last": 493 + }, + "values": { + "default": 0, + "minimum": -128, + "maximum": 127 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "TfxSecondaryChannelInfo_2": { + "id": 76, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": 482, + "last": 493 + }, + "values": { + "default": 0, + "minimum": -128, + "maximum": 127 + }, + "statictype": "infrequentlyupdated" + } + ] + } + }, + "status": { + "UNKNOWN_PARAMETER": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 + }, + "BAD_CONFIG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 + }, + "NO_CHANGE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 + } + } + }, + "CONFIGEXCHANGE": { + "id": 4, + "version": { + "first": 3, + "last": 226 + }, + "registers": { + "Privilege": { + "id": 0, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Written to set the login level, followed by the password. Note, this can be read at any login level including 0.", + "version": { + "first": 3, + "last": 226 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 8 + }, + "statictype": "dynamic" + } + ] + }, + "Password": { + "id": 1, + "details": [ + { + "type": "uint96_t", + "privilege": { + "lvl1": "WO", + "lvl2": "WO", + "lvl3": "WO", + "lvl4": "WO", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Password for logging in, requires 3 consecutive writes", + "version": { + "first": 3, + "last": 226 + }, + "statictype": "dynamic" + } + ] + }, + "FOpen": { + "id": 2, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to open a file on the meter, handle returned", + "version": { + "first": 20, + "last": 226 + }, + "statictype": "dynamic" + } + ] + }, + "FClose": { + "id": 3, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to close a file on the meter", + "version": { + "first": 20, + "last": 226 + }, + "statictype": "dynamic" + } + ] + }, + "FRead": { + "id": 4, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to read bytes from an open file", + "version": { + "first": 20, + "last": 226 + }, + "statictype": "dynamic" + } + ] + }, + "FWrite": { + "id": 5, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to write bytes to an open file", + "version": { + "first": 20, + "last": 226 + }, + "statictype": "dynamic" + } + ] + }, + "FSeek": { + "id": 6, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to seek within an open file", + "version": { + "first": 20, + "last": 226 + }, + "statictype": "dynamic" + } + ] + }, + "FTell": { + "id": 7, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to determine position within an open file", + "version": { + "first": 20, + "last": 226 + }, + "statictype": "dynamic" + } + ] + }, + "Remove": { + "id": 8, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to delete a file", + "version": { + "first": 20, + "last": 226 + }, + "statictype": "dynamic" + } + ] + }, + "FEOF": { + "id": 9, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this determine whether the current position in an open file is the end of the file", + "version": { + "first": 20, + "last": 226 + }, + "statictype": "dynamic" + } + ] + }, + "Catalogue": { + "id": 10, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Returns a list of files in the filesystem that matches a string containing wildcards passed in", + "version": { + "first": 49, + "last": 226 + }, + "statictype": "dynamic" + } + ] + }, + "PCBSerialNumber": { + "id": 12, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "String containing the PCB serial number. Note, this can be read at any login level including 0", + "version": { + "first": 59, + "last": 226 + }, + "statictype": "static" + } + ] + }, + "ConfigAccessRights": { + "id": 13, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bitmask of login levels permitted to manipulate dangerous files", + "version": { + "first": 59, + "last": 226 + }, + "statictype": "static" + } + ] + }, + "FFlush": { + "id": 14, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Remote file operations, use this to flush write buffers to an open file", + "version": { + "first": 66, + "last": 226 + }, + "statictype": "dynamic" + } + ] + } + }, + "status": { + "LOCKED_OUT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 + }, + "AUTHENTICATION_FAILURE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 + }, + "ACCESS_DENIED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 + }, + "UNKNOWN_PARAMETER": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 3 + }, + "IN_USE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 4 + }, + "SIZES_DONT_MATCH": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 5 + }, + "CANT_READ_CONFIG_FILE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 6 + }, + "USER_NOT_KNOWN": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 7 + }, + "CANT_CREATE_CONFIG_FILE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 8 + }, + "STORE_DIDNT_STORE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 9 + }, + "STORE_CORRUPT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 10 + }, + "EXPECTED_WRITE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 11 + }, + "EXPECTED_READ": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 12 + }, + "STOP_CYCLING": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 13 + }, + "TOO_MANY_OPEN": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 14 + }, + "NEVER_OPENED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 15 + }, + "FILE_PROTECTED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 16 + }, + "PARTIAL_RECALL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 17 + }, + "DEFAULT_PASSWORD_USED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 18 + } + } + }, + "NFC": { "id": 21, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 3, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureLimitTimeMaxThreshold": { - "id": 22, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureLimitTimeMinThreshold": { - "id": 23, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureMeasurePeriod": { - "id": 24, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 60, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureUnit": { - "id": 25, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 2 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureGaugeOffset": { - "id": 26, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TemperatureMaxThreshold": { - "id": 27, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 50, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TemperatureMinThreshold": { - "id": 28, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TemperatureTimeMaxThreshold": { - "id": 29, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TemperatureTimeMinThreshold": { - "id": 30, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 600, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TemperatureMeasurePeriod": { - "id": 31, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 60, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TemperatureUnit": { - "id": 32, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 2 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PulseOutWidth": { - "id": 33, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "An enumerator defining the currently active PulseWidth (0 ... 8 for non testmode values and 9 ... 15 for testmode)", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 15 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PulseOutDivisor": { - "id": 34, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 1000 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PulseOutMode": { - "id": 35, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 3 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "CurrentLoopMax": { - "id": 36, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "CurrentLoopSource": { - "id": 37, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "MainAlarmMask": { - "id": 38, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 207, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ExtendedAlarmMask": { - "id": 39, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 60, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "HistoricalAlarmsDays": { - "id": 40, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 29, - "minimum": 0, - "maximum": 250 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TestModeTime": { - "id": 43, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - } - ] - }, - "EncryptionKey": { - "id": 44, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "statictype": "static" - } - ] - }, - "Authentification": { - "id": 45, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "statictype": "static" - } - ] - }, - "UpgFWVersion": { - "id": 46, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - } - ] - }, - "CustomerText": { - "id": 47, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "RadioLastReadTime": { - "id": 48, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "LowBatDateTime": { - "id": 49, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "VeryLowBatDateTime": { - "id": 50, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "Unit": { - "id": 51, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 19, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ExtendedUnitFlags": { - "id": 52, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "OTAControlFlags": { - "id": 53, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "Tfx_Structure": { - "id": 54, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "statictype": "dynamic" - } - ] - }, - "Dewa_Structure": { - "id": 55, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "DataLogContents": { - "id": 56, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 201335811, - "minimum": 3, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "DataLogPeriod": { - "id": 57, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 60, - "minimum": 1, - "maximum": 1440 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "AverageFlowPeriod": { - "id": 58, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 5, - "minimum": 1, - "maximum": 60 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "FixedDateReadingContents": { - "id": 59, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 201335811, - "minimum": 3, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "FixedDateDayOfMonth": { - "id": 60, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 1, - "minimum": 1, - "maximum": 28 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "MetroRadioLifeTimeCounter": { - "id": 61, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "PowerLevelOption": { - "id": 62, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 127 - }, - "statictype": "static" - } - ] - }, - "ImpedanceCodeNew": { - "id": 63, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 32767 - }, - "statictype": "static" - } - ] - }, - "ImpedanceCodeOption": { - "id": 64, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 32767 - }, - "statictype": "static" - } - ] - }, - "IrDAModulePresent": { - "id": 65, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - } - ] - }, - "StoreConfiguration": { - "id": 66, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - } - ] - }, - "LifeTimeSeconds": { - "id": 67, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 100, - "last": 490 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "DutyCycleCredit": { - "id": 68, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 412, - "last": 490 - }, - "values": { - "default": 4320000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "ActivityCredit": { - "id": 69, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 412, - "last": 490 - }, - "values": { - "default": 1000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "PersistenceGroup1": { - "id": 70, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Storage item for HistoricalErrorLimitCounters Reverse(1, hi) and Leak(0, lo)", - "version": { - "first": 437, - "last": 490 - }, - "values": { - "default": 16711935, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PersistenceGroup2": { - "id": 71, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Storage item for HistoricalErrorLimitCounters Magnet(3, hi) and Air(2, lo)", - "version": { - "first": 437, - "last": 490 - }, - "values": { - "default": 16711935, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PersistenceGroup3": { - "id": 72, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Storage item for HistoricalErrorLimitCounters PressureMin(5, hi) and PressureMax(4, lo)", - "version": { - "first": 437, - "last": 490 - }, - "values": { - "default": 16711935, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PersistenceGroup4": { - "id": 73, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Storage item for HistoricalErrorLimitCounters TempMin(7, hi) and TempMax(6, lo)", - "version": { - "first": 437, - "last": 490 - }, - "values": { - "default": 16711935, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PressureCalibration": { - "id": 74, - "details": [ - { - "type": "int16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 483, - "last": 490 - }, - "values": { - "default": 0, - "minimum": -128, - "maximum": 127 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TfxSecondaryChannelInfo_1": { - "id": 75, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 482, - "last": 490 - }, - "values": { - "default": 0, - "minimum": -128, - "maximum": 127 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "TfxSecondaryChannelInfo_2": { - "id": 76, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": 482, - "last": 490 - }, - "values": { - "default": 0, - "minimum": -128, - "maximum": 127 - }, - "statictype": "infrequentlyupdated" - } - ] - } + "version": { + "first": 1, + "last": 57 + }, + "registers": { + "EraseRMA": { + "id": 0, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RW" + }, + "description": "Writing TRUE to this register erases the RMA area", + "version": { + "first": 7, + "last": 57 + }, + "statictype": "dynamic" + } + ] + }, + "ForceUpdate": { + "id": 1, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write to this to force an update of some data. 0 - NDEF readings, 1 - NDEF details, 2 - RMA details", + "version": { + "first": 49, + "last": 57 + }, + "statictype": "dynamic" + } + ] + } + }, + "status": { + "BAD_CONFIG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 + }, + "NDEF_WRITE_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 + }, + "NDEF_VERIFY_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 + }, + "NDEF_UPDATE_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 3 + }, + "RMA_WRITE_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 4 + }, + "RMA_VERIFY_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 5 + }, + "RMA_BAD_ENTRY": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 6 + }, + "INIT_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 7 + }, + "NDEF_CONFIG_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 8 + }, + "RMA_CONFIG_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 9 + }, + "NDEF_START_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 10 + }, + "RMA_START_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 11 + } + } }, - "status": { - "UNKNOWN_PARAMETER": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "BAD_CONFIG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "NO_CHANGE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - } - } - }, - "CONFIGEXCHANGE": { - "id": 4, - "version": { - "first": 3, - "last": 226 - }, - "registers": { - "Privilege": { + "SYSTEM": { "id": 0, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "version": { + "first": 141, + "last": 517 + }, + "registers": { + "TriggerUpgrade": { + "id": 0, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Writing TRUE to this register internally calls SysTriggerUpgrade() then returns the result.", + "version": { + "first": 141, + "last": 517 + }, + "statictype": "dynamic" + } + ] }, - "description": "Written to set the login level, followed by the password. Note, this can be read at any login level including 0.", - "version": { - "first": 3, - "last": 226 + "CheckPresence": { + "id": 1, + "details": [ + { + "type": "RPC", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing an application id number allows the version number of that application to be read back.", + "version": { + "first": 150, + "last": 517 + }, + "statictype": "dynamic" + } + ] }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 8 + "PCBSerialNumber": { + "id": 2, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "A string reporting the PCB serial number, this string must be set using production equipment.", + "version": { + "first": 169, + "last": 517 + }, + "values": { + "default": "" + }, + "statictype": "static" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "Password": { - "id": 1, - "details": [ - { - "type": "uint96_t", - "privilege": { - "lvl1": "WO", - "lvl2": "WO", - "lvl3": "WO", - "lvl4": "WO", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" + "CustomerSerialNumber0": { + "id": 3, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A string reported relating to the customer, this string can be written only once after manufacture. If subsequent changes are needed CUSTOMERSERIALNUMBER1 must be used.", + "version": { + "first": 170, + "last": 517 + }, + "values": { + "default": "" + }, + "statictype": "infrequentlyupdated" + } + ] }, - "description": "Password for logging in, requires 3 consecutive writes", - "version": { - "first": 3, - "last": 226 + "CustomerSerialNumber1": { + "id": 4, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A string reported relating to the customer, this string can be written only once after manufacture. If subsequent changes are needed CUSTOMERSERIALNUMBER2 must be used.", + "version": { + "first": 170, + "last": 517 + }, + "values": { + "default": "" + }, + "statictype": "infrequentlyupdated" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "FOpen": { - "id": 2, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "CustomerSerialNumber2": { + "id": 5, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A string reported relating to the customer, this string can be written only once after manufacture. If subsequent changes are needed CUSTOMERSERIALNUMBER3 must be used.", + "version": { + "first": 170, + "last": 517 + }, + "values": { + "default": "" + }, + "statictype": "infrequentlyupdated" + } + ] }, - "description": "Remote file operations, use this to open a file on the meter, handle returned", - "version": { - "first": 20, - "last": 226 + "CustomerSerialNumber3": { + "id": 6, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A string reported relating to the customer, this string can be written only once after manufacture. This is the last customer serial number change slot.", + "version": { + "first": 170, + "last": 517 + }, + "values": { + "default": "" + }, + "statictype": "infrequentlyupdated" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "FClose": { - "id": 3, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "MonotonicSeconds": { + "id": 7, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The number of seconds since reboot.", + "version": { + "first": 176, + "last": 517 + }, + "statictype": "dynamic" + } + ] }, - "description": "Remote file operations, use this to close a file on the meter", - "version": { - "first": 20, - "last": 226 + "CalendarSeconds": { + "id": 8, + "details": [ + { + "type": "time_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of seconds since 01-Jan-2000.", + "version": { + "first": 176, + "last": 517 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "FRead": { - "id": 4, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "CoreRevision": { + "id": 9, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "A string reporting the product version string held in the system core binary.", + "version": { + "first": 196, + "last": 517 + }, + "statictype": "static" + } + ] }, - "description": "Remote file operations, use this to read bytes from an open file", - "version": { - "first": 20, - "last": 226 + "DriveCapacity": { + "id": 10, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing a drive number returns the drive capacity in bytes, or 0 if the drive is not ready, or an error if the driver is not configured to be present.", + "version": { + "first": 233, + "last": 517 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "FWrite": { - "id": 5, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "ExitReason": { + "id": 11, + "details": [ + { + "type": "status_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing an application id number allows the exit error number of that application to be read back.", + "version": { + "first": 258, + "last": 517 + }, + "statictype": "dynamic" + } + ] }, - "description": "Remote file operations, use this to write bytes to an open file", - "version": { - "first": 20, - "last": 226 + "CorePlatform": { + "id": 12, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Reports the instruction set of the hosting microprocessor in b8-15 and allocated platform number in b0-7.", + "version": { + "first": 265, + "last": 517 + }, + "statictype": "static" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "FSeek": { - "id": 6, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "CRC": { + "id": 13, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing an application id number allows the CRC of that application to be read back.", + "version": { + "first": 279, + "last": 517 + }, + "statictype": "dynamic" + } + ] }, - "description": "Remote file operations, use this to seek within an open file", - "version": { - "first": 20, - "last": 226 + "UpgradePermissions": { + "id": 14, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bitfield of permissions releated to firmware upgrade", + "version": { + "first": 470, + "last": 517 + }, + "statictype": "static" + } + ] + } + }, + "status": { + "OK": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 }, - "statictype": "dynamic" - } - ] - }, - "FTell": { - "id": 7, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "ZERO_APPS": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 }, - "description": "Remote file operations, use this to determine position within an open file", - "version": { - "first": 20, - "last": 226 + "NO_MEMORY": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 }, - "statictype": "dynamic" - } - ] - }, - "Remove": { - "id": 8, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "NOT_IMPLEMENTED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 3 }, - "description": "Remote file operations, use this to delete a file", - "version": { - "first": 20, - "last": 226 + "BLOCK_NOT_FOUND": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 4 }, - "statictype": "dynamic" - } - ] - }, - "FEOF": { - "id": 9, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "NO_SUCH_VAR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 5 }, - "description": "Remote file operations, use this determine whether the current position in an open file is the end of the file", - "version": { - "first": 20, - "last": 226 + "NO_CLIB": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 6 }, - "statictype": "dynamic" - } - ] - }, - "Catalogue": { - "id": 10, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "KEY_FAILURE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 7 }, - "description": "Returns a list of files in the filesystem that matches a string containing wildcards passed in", - "version": { - "first": 49, - "last": 226 + "NO_SLOTS_FREE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 8 }, - "statictype": "dynamic" - } - ] - }, - "PCBSerialNumber": { - "id": 12, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "VECTOR_OUT_OF_RANGE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 9 }, - "description": "String containing the PCB serial number. Note, this can be read at any login level including 0", - "version": { - "first": 59, - "last": 226 + "BAD_VECTOR_RELEASE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 10 }, - "statictype": "static" - } - ] - }, - "ConfigAccessRights": { - "id": 13, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "DRIVER_BUSY": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 11 }, - "description": "Bitmask of login levels permitted to manipulate dangerous files", - "version": { - "first": 59, - "last": 226 + "OUT_OF_RANGE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 12 }, - "statictype": "static" - } - ] - }, - "FFlush": { - "id": 14, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "CANT_CANCEL_TICK": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 13 }, - "description": "Remote file operations, use this to flush write buffers to an open file", - "version": { - "first": 66, - "last": 226 + "ID_OUT_OF_RANGE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 14 }, - "statictype": "dynamic" - } - ] - } + "HANDLE_OUT_OF_RANGE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 15 + }, + "INCAPABLE_HARDWARE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 16 + }, + "ALREADY_OPEN": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 17 + }, + "STRING_TOO_LONG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 18 + }, + "CORRUPT_CONFIGURATION": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 19 + }, + "TIMEOUT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 20 + }, + "NO_PRIVILEGE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 21 + }, + "DEVICE_DORMANT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 22 + }, + "MEDIA_FAILURE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 23 + }, + "BUFFER_OVERFLOW": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 24 + }, + "UPGRADE_SYNTAX_ERROR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 25 + }, + "UPGRADE_DEPENDENCY_NOT_MET": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 26 + }, + "UPGRADE_MISSING": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 27 + }, + "UPGRADE_FRAGMENTED_BY_CLIB": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 28 + }, + "TRUNCATED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 29 + }, + "INVALID_HEADER": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 30 + }, + "WONT_DELETE_CLIB": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 31 + }, + "BAD_REGISTER_VALUE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 32 + }, + "NO_CHANGE_MADE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 33 + }, + "NOT_ATOMIC": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 34 + }, + "CALENDAR_CHANGED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 35 + }, + "WORM_FIELD": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 36 + }, + "CONVERSION_UNSUPPORTED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 37 + }, + "CPU_PERMISSION_FAULT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 38 + }, + "CPU_SOFTWARE_FAULT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 39 + }, + "CPU_DECODE_FAULT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 40 + }, + "CPU_ADDRESS_ACCESS_FAULT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 41 + }, + "CPU_UNCAUGHT_FAULT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 42 + }, + "ACCURACY_LOST": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 43 + }, + "EXIT_FAILURE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 44 + }, + "CANT_CANCEL_CALLBACK": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 45 + }, + "RECOVERED_SPACE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 46 + }, + "DRIVE_FULL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 47 + }, + "NO_FILE_HANDLES_AVAILABLE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 48 + }, + "EXCESSIVE_RESTARTS": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 49 + }, + "MPU_SETUP_FAILED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 50 + }, + "DEVICE_NOT_OPEN": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 51 + }, + "NO_RESPONSE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 52 + } + } }, - "status": { - "LOCKED_OUT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "AUTHENTICATION_FAILURE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "ACCESS_DENIED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - }, - "UNKNOWN_PARAMETER": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 3 - }, - "IN_USE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 4 - }, - "SIZES_DONT_MATCH": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 5 - }, - "CANT_READ_CONFIG_FILE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 6 - }, - "USER_NOT_KNOWN": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 7 - }, - "CANT_CREATE_CONFIG_FILE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 8 - }, - "STORE_DIDNT_STORE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 9 - }, - "STORE_CORRUPT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 10 - }, - "EXPECTED_WRITE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 11 - }, - "EXPECTED_READ": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 12 - }, - "STOP_CYCLING": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 13 - }, - "TOO_MANY_OPEN": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 14 - }, - "NEVER_OPENED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 15 - }, - "FILE_PROTECTED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 16 - }, - "PARTIAL_RECALL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 17 - }, - "DEFAULT_PASSWORD_USED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 18 - } - } - }, - "NFC": { - "id": 21, - "version": { - "first": 1, - "last": 57 - }, - "registers": { - "EraseRMA": { - "id": 0, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RW" - }, - "description": "Writing TRUE to this register erases the RMA area", - "version": { - "first": 7, - "last": 57 - }, - "statictype": "dynamic" - } - ] - }, - "ForceUpdate": { - "id": 1, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write to this to force an update of some data. 0 - NDEF readings, 1 - NDEF details, 2 - RMA details", - "version": { - "first": 49, - "last": 57 - }, - "statictype": "dynamic" - } - ] - } - }, - "status": { - "BAD_CONFIG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "NDEF_WRITE_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "NDEF_VERIFY_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - }, - "NDEF_UPDATE_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 3 - }, - "RMA_WRITE_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 4 - }, - "RMA_VERIFY_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 5 - }, - "RMA_BAD_ENTRY": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 6 - }, - "INIT_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 7 - }, - "NDEF_CONFIG_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 8 - }, - "RMA_CONFIG_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 9 - }, - "NDEF_START_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 10 - }, - "RMA_START_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 11 - } - } - }, - "SYSTEM": { - "id": 0, - "version": { - "first": 141, - "last": 514 - }, - "registers": { - "TriggerUpgrade": { - "id": 0, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Writing TRUE to this register internally calls SysTriggerUpgrade() then returns the result.", - "version": { - "first": 141, - "last": 514 - }, - "statictype": "dynamic" - } - ] - }, - "CheckPresence": { - "id": 1, - "details": [ - { - "type": "RPC", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing an application id number allows the version number of that application to be read back.", - "version": { - "first": 150, - "last": 514 - }, - "statictype": "dynamic" - } - ] - }, - "PCBSerialNumber": { - "id": 2, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "A string reporting the PCB serial number, this string must be set using production equipment.", - "version": { - "first": 169, - "last": 514 - }, - "values": { - "default": "" - }, - "statictype": "static" - } - ] - }, - "CustomerSerialNumber0": { - "id": 3, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A string reported relating to the customer, this string can be written only once after manufacture. If subsequent changes are needed CUSTOMERSERIALNUMBER1 must be used.", - "version": { - "first": 170, - "last": 514 - }, - "values": { - "default": "" - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "CustomerSerialNumber1": { - "id": 4, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A string reported relating to the customer, this string can be written only once after manufacture. If subsequent changes are needed CUSTOMERSERIALNUMBER2 must be used.", - "version": { - "first": 170, - "last": 514 - }, - "values": { - "default": "" - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "CustomerSerialNumber2": { - "id": 5, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A string reported relating to the customer, this string can be written only once after manufacture. If subsequent changes are needed CUSTOMERSERIALNUMBER3 must be used.", - "version": { - "first": 170, - "last": 514 - }, - "values": { - "default": "" - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "CustomerSerialNumber3": { - "id": 6, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A string reported relating to the customer, this string can be written only once after manufacture. This is the last customer serial number change slot.", - "version": { - "first": 170, - "last": 514 - }, - "values": { - "default": "" - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "MonotonicSeconds": { - "id": 7, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The number of seconds since reboot.", - "version": { - "first": 176, - "last": 514 - }, - "statictype": "dynamic" - } - ] - }, - "CalendarSeconds": { - "id": 8, - "details": [ - { - "type": "time_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of seconds since 01-Jan-2000.", - "version": { - "first": 176, - "last": 514 - }, - "statictype": "dynamic" - } - ] - }, - "CoreRevision": { - "id": 9, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "A string reporting the product version string held in the system core binary.", - "version": { - "first": 196, - "last": 514 - }, - "statictype": "static" - } - ] - }, - "DriveCapacity": { - "id": 10, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing a drive number returns the drive capacity in bytes, or 0 if the drive is not ready, or an error if the driver is not configured to be present.", - "version": { - "first": 233, - "last": 514 - }, - "statictype": "dynamic" - } - ] - }, - "ExitReason": { - "id": 11, - "details": [ - { - "type": "status_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing an application id number allows the exit error number of that application to be read back.", - "version": { - "first": 258, - "last": 514 - }, - "statictype": "dynamic" - } - ] - }, - "CorePlatform": { - "id": 12, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Reports the instruction set of the hosting microprocessor in b8-15 and allocated platform number in b0-7.", - "version": { - "first": 265, - "last": 514 - }, - "statictype": "static" - } - ] - }, - "CRC": { - "id": 13, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing an application id number allows the CRC of that application to be read back.", - "version": { - "first": 279, - "last": 514 - }, - "statictype": "dynamic" - } - ] - }, - "UpgradePermissions": { - "id": 14, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bitfield of permissions releated to firmware upgrade", - "version": { - "first": 470, - "last": 514 - }, - "statictype": "static" - } - ] - } - }, - "status": { - "OK": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "ZERO_APPS": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "NO_MEMORY": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - }, - "NOT_IMPLEMENTED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 3 - }, - "BLOCK_NOT_FOUND": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 4 - }, - "NO_SUCH_VAR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 5 - }, - "NO_CLIB": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 6 - }, - "KEY_FAILURE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 7 - }, - "NO_SLOTS_FREE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 8 - }, - "VECTOR_OUT_OF_RANGE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 9 - }, - "BAD_VECTOR_RELEASE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 10 - }, - "DRIVER_BUSY": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 11 - }, - "OUT_OF_RANGE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 12 - }, - "CANT_CANCEL_TICK": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 13 - }, - "ID_OUT_OF_RANGE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 14 - }, - "HANDLE_OUT_OF_RANGE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 15 - }, - "INCAPABLE_HARDWARE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 16 - }, - "ALREADY_OPEN": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 17 - }, - "STRING_TOO_LONG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 18 - }, - "CORRUPT_CONFIGURATION": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 19 - }, - "TIMEOUT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 20 - }, - "NO_PRIVILEGE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 21 - }, - "DEVICE_DORMANT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 22 - }, - "MEDIA_FAILURE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 23 - }, - "BUFFER_OVERFLOW": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 24 - }, - "UPGRADE_SYNTAX_ERROR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 25 - }, - "UPGRADE_DEPENDENCY_NOT_MET": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 26 - }, - "UPGRADE_MISSING": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 27 - }, - "UPGRADE_FRAGMENTED_BY_CLIB": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 28 - }, - "TRUNCATED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 29 - }, - "INVALID_HEADER": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 30 - }, - "WONT_DELETE_CLIB": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 31 - }, - "BAD_REGISTER_VALUE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 32 - }, - "NO_CHANGE_MADE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 33 - }, - "NOT_ATOMIC": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 34 - }, - "CALENDAR_CHANGED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 35 - }, - "WORM_FIELD": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 36 - }, - "CONVERSION_UNSUPPORTED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 37 - }, - "CPU_PERMISSION_FAULT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 38 - }, - "CPU_SOFTWARE_FAULT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 39 - }, - "CPU_DECODE_FAULT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 40 - }, - "CPU_ADDRESS_ACCESS_FAULT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 41 - }, - "CPU_UNCAUGHT_FAULT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 42 - }, - "ACCURACY_LOST": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 43 - }, - "EXIT_FAILURE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 44 - }, - "CANT_CANCEL_CALLBACK": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 45 - }, - "RECOVERED_SPACE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 46 - }, - "DRIVE_FULL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 47 - }, - "NO_FILE_HANDLES_AVAILABLE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 48 - }, - "EXCESSIVE_RESTARTS": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 49 - }, - "MPU_SETUP_FAILED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 50 - }, - "DEVICE_NOT_OPEN": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 51 - }, - "NO_RESPONSE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 52 - } - } - }, - "METROLOGYASST": { - "id": 18, - "version": { - "first": 4, - "last": 111 - }, - "registers": { - "ILoopMaxFlowRate": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The flow rate that gives max output on the current loop", - "version": { - "first": 5, - "last": 36 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The flow rate that gives max output on the current loop", - "version": { - "first": 82, - "last": 111 - }, - "statictype": "static" - } - ] - }, - "StoreConfiguration": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing TRUE to this register stores the values of the other registers to the non-volatile memory", - "version": { - "first": 7, - "last": 81 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Writing TRUE to this register stores the values of the other registers to the non-volatile memory", - "version": { - "first": 82, - "last": 111 - }, - "statictype": "dynamic" - } - ] - }, - "PulseWeight": { - "id": 2, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Volume represented by one pulse in ml. If this is zero pulse output will not be enabled", - "version": { - "first": 7, - "last": 81 - }, - "values": { - "default": 1000, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Volume represented by one pulse in ml. If this is zero pulse output will not be enabled", - "version": { - "first": 82, - "last": 101 - }, - "values": { - "default": 1000, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Volume represented by one pulse. Units of (2^-5)ml. If this is zero pulse output will not be enabled", - "version": { - "first": 102, - "last": 111 - }, - "values": { - "default": 32000, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "PulseMode": { - "id": 3, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The way pulses are output on the two available channels. This is an enum of type pulse_mode_t.", - "version": { - "first": 7, - "last": 81 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The way pulses are output on the two available channels. This is an enum of type pulse_mode_t.", - "version": { - "first": 82, - "last": 97 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The way pulses are output on the two available channels. This is an enum of type pulse_mode_t.", - "version": { - "first": 98, - "last": 111 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 7 - }, - "statictype": "static" - } - ] - }, - "PulseLength": { - "id": 4, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The length of a pulse. This is an enum of type pulse_length_t.", - "version": { - "first": 7, - "last": 72 - }, - "values": { - "default": 5, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The length of a pulse. This is an enum of type pulse_length_t.", - "version": { - "first": 73, - "last": 81 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The length of a pulse. This is an enum of type pulse_length_t.", - "version": { - "first": 82, - "last": 111 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "FlowUnits": { - "id": 5, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of flow rate to display on the LCD. An enum of type displayflowunits_t", - "version": { - "first": 8, - "last": 81 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 8 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of flow rate to display on the LCD. An enum of type displayflowunits_t", - "version": { - "first": 82, - "last": 111 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 8 - }, - "statictype": "static" - } - ] - }, - "FlowPoint": { - "id": 6, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Position of the decimal point on the LCD for flow rate. An enum of type displayflowpoint_t", - "version": { - "first": 8, - "last": 81 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 4 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Position of the decimal point on the LCD for flow rate. An enum of type displayflowpoint_t", - "version": { - "first": 82, - "last": 111 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 4 - }, - "statictype": "static" - } - ] - }, - "ILoopRate": { - "id": 7, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The update rate for the current loop", - "version": { - "first": 9, - "last": 36 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The update rate for the current loop", - "version": { - "first": 82, - "last": 111 - }, - "statictype": "static" - } - ] - }, - "TemperatureUnits": { - "id": 8, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Units for displaying temperature on the LCD. 0 – Celcius, 1 – Fahrenheit.", - "version": { - "first": 13, - "last": 81 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Units for displaying temperature on the LCD. 0 – Celcius, 1 – Fahrenheit.", - "version": { - "first": 82, - "last": 111 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "PressureUnits": { - "id": 9, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Units for displaying pressure on the LCD. 0 – Mpa, 1 – PSI.", - "version": { - "first": 13, - "last": 81 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Units for displaying pressure on the LCD. 0 – Mpa, 1 – PSI.", - "version": { - "first": 82, - "last": 111 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "PressureRate": { - "id": 10, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time between pressure measurements in milliseconds", - "version": { - "first": 13, - "last": 71 - }, - "values": { - "default": 300000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time between pressure measurements in milliseconds", - "version": { - "first": 72, - "last": 81 - }, - "values": { - "default": 60000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time between pressure measurements in milliseconds", - "version": { - "first": 82, - "last": 111 - }, - "values": { - "default": 60000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "PressureOffset": { - "id": 11, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", - "version": { - "first": 13, - "last": 58 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", - "version": { - "first": 59, - "last": 79 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", - "version": { - "first": 80, - "last": 81 - }, - "values": { - "default": 0, - "minimum": -2000000, - "maximum": 2000000 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", - "version": { - "first": 82, - "last": 111 - }, - "values": { - "default": 0, - "minimum": -2000000, - "maximum": 2000000 - }, - "statictype": "static" - } - ] - }, - "PressurePresent": { - "id": 12, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Whether there is a pressure sensor present", - "version": { - "first": 63, - "last": 70 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Whether there is a pressure sensor present", - "version": { - "first": 71, - "last": 111 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "PressureMeasure": { - "id": 13, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write TRUE to trigger a pressure measurement, Read to get the latest measured value in Pa", - "version": { - "first": 65, - "last": 111 - }, - "statictype": "dynamic" - } - ] - }, - "LatestFlowRate": { - "id": 14, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Returns the latest flow rate. Write 0 to change scaling to internal scaling, 1 to change to display scaling", - "version": { - "first": 92, - "last": 111 - }, - "statictype": "dynamic" - } - ] - }, - "GenerateFwdPulses": { - "id": 15, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Generate some artificial pulses, used for testing", - "version": { - "first": 97, - "last": 111 - }, - "values": { - "minimum": 0, - "maximum": 255 - }, - "statictype": "dynamic" - } - ] - }, - "GenerateRevPulses": { - "id": 16, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Generate some artificial pulses, used for testing", - "version": { - "first": 97, - "last": 111 - }, - "values": { - "minimum": 0, - "maximum": 255 - }, - "statictype": "dynamic" - } - ] - }, - "PulseEvenDistribution": { - "id": 17, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Boolean value for whether pulse output is to space the pulses evenly (TRUE) or grouped (FALSE)", - "version": { - "first": 98, - "last": 111 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "PulseResolution": { + "METROLOGYASST": { "id": 18, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "version": { + "first": 4, + "last": 111 + }, + "registers": { + "ILoopMaxFlowRate": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The flow rate that gives max output on the current loop", + "version": { + "first": 5, + "last": 36 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The flow rate that gives max output on the current loop", + "version": { + "first": 82, + "last": 111 + }, + "statictype": "static" + } + ] }, - "description": "The number of bits of fractional resolution in a pulse event", - "version": { - "first": 98, - "last": 111 + "StoreConfiguration": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing TRUE to this register stores the values of the other registers to the non-volatile memory", + "version": { + "first": 7, + "last": 81 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Writing TRUE to this register stores the values of the other registers to the non-volatile memory", + "version": { + "first": 82, + "last": 111 + }, + "statictype": "dynamic" + } + ] }, - "values": { - "minimum": 0, - "maximum": 7 + "PulseWeight": { + "id": 2, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Volume represented by one pulse in ml. If this is zero pulse output will not be enabled", + "version": { + "first": 7, + "last": 81 + }, + "values": { + "default": 1000, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Volume represented by one pulse in ml. If this is zero pulse output will not be enabled", + "version": { + "first": 82, + "last": 101 + }, + "values": { + "default": 1000, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Volume represented by one pulse. Units of (2^-5)ml. If this is zero pulse output will not be enabled", + "version": { + "first": 102, + "last": 111 + }, + "values": { + "default": 32000, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "PressureCalibration": { - "id": 19, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "PulseMode": { + "id": 3, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The way pulses are output on the two available channels. This is an enum of type pulse_mode_t.", + "version": { + "first": 7, + "last": 81 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The way pulses are output on the two available channels. This is an enum of type pulse_mode_t.", + "version": { + "first": 82, + "last": 97 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The way pulses are output on the two available channels. This is an enum of type pulse_mode_t.", + "version": { + "first": 98, + "last": 111 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 7 + }, + "statictype": "static" + } + ] }, - "description": "Value in Pa to add to measured value after recalibration to correct for sensor drift over time", - "version": { - "first": 108, - "last": 111 + "PulseLength": { + "id": 4, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The length of a pulse. This is an enum of type pulse_length_t.", + "version": { + "first": 7, + "last": 72 + }, + "values": { + "default": 5, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The length of a pulse. This is an enum of type pulse_length_t.", + "version": { + "first": 73, + "last": 81 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The length of a pulse. This is an enum of type pulse_length_t.", + "version": { + "first": 82, + "last": 111 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] }, - "statictype": "static" - } - ] - } + "FlowUnits": { + "id": 5, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of flow rate to display on the LCD. An enum of type displayflowunits_t", + "version": { + "first": 8, + "last": 81 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 8 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of flow rate to display on the LCD. An enum of type displayflowunits_t", + "version": { + "first": 82, + "last": 111 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 8 + }, + "statictype": "static" + } + ] + }, + "FlowPoint": { + "id": 6, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Position of the decimal point on the LCD for flow rate. An enum of type displayflowpoint_t", + "version": { + "first": 8, + "last": 81 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 4 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Position of the decimal point on the LCD for flow rate. An enum of type displayflowpoint_t", + "version": { + "first": 82, + "last": 111 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 4 + }, + "statictype": "static" + } + ] + }, + "ILoopRate": { + "id": 7, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The update rate for the current loop", + "version": { + "first": 9, + "last": 36 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The update rate for the current loop", + "version": { + "first": 82, + "last": 111 + }, + "statictype": "static" + } + ] + }, + "TemperatureUnits": { + "id": 8, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Units for displaying temperature on the LCD. 0 – Celcius, 1 – Fahrenheit.", + "version": { + "first": 13, + "last": 81 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Units for displaying temperature on the LCD. 0 – Celcius, 1 – Fahrenheit.", + "version": { + "first": 82, + "last": 111 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "PressureUnits": { + "id": 9, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Units for displaying pressure on the LCD. 0 – Mpa, 1 – PSI.", + "version": { + "first": 13, + "last": 81 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Units for displaying pressure on the LCD. 0 – Mpa, 1 – PSI.", + "version": { + "first": 82, + "last": 111 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "PressureRate": { + "id": 10, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time between pressure measurements in milliseconds", + "version": { + "first": 13, + "last": 71 + }, + "values": { + "default": 300000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time between pressure measurements in milliseconds", + "version": { + "first": 72, + "last": 81 + }, + "values": { + "default": 60000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time between pressure measurements in milliseconds", + "version": { + "first": 82, + "last": 111 + }, + "values": { + "default": 60000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "PressureOffset": { + "id": 11, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", + "version": { + "first": 13, + "last": 58 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", + "version": { + "first": 59, + "last": 79 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", + "version": { + "first": 80, + "last": 81 + }, + "values": { + "default": 0, + "minimum": -2000000, + "maximum": 2000000 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Value in Pa to subtract from measured value to correct for atmospheric pressure", + "version": { + "first": 82, + "last": 111 + }, + "values": { + "default": 0, + "minimum": -2000000, + "maximum": 2000000 + }, + "statictype": "static" + } + ] + }, + "PressurePresent": { + "id": 12, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether there is a pressure sensor present", + "version": { + "first": 63, + "last": 70 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether there is a pressure sensor present", + "version": { + "first": 71, + "last": 111 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "PressureMeasure": { + "id": 13, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write TRUE to trigger a pressure measurement, Read to get the latest measured value in Pa", + "version": { + "first": 65, + "last": 111 + }, + "statictype": "dynamic" + } + ] + }, + "LatestFlowRate": { + "id": 14, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Returns the latest flow rate. Write 0 to change scaling to internal scaling, 1 to change to display scaling", + "version": { + "first": 92, + "last": 111 + }, + "statictype": "dynamic" + } + ] + }, + "GenerateFwdPulses": { + "id": 15, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Generate some artificial pulses, used for testing", + "version": { + "first": 97, + "last": 111 + }, + "values": { + "minimum": 0, + "maximum": 255 + }, + "statictype": "dynamic" + } + ] + }, + "GenerateRevPulses": { + "id": 16, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Generate some artificial pulses, used for testing", + "version": { + "first": 97, + "last": 111 + }, + "values": { + "minimum": 0, + "maximum": 255 + }, + "statictype": "dynamic" + } + ] + }, + "PulseEvenDistribution": { + "id": 17, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Boolean value for whether pulse output is to space the pulses evenly (TRUE) or grouped (FALSE)", + "version": { + "first": 98, + "last": 111 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "PulseResolution": { + "id": 18, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The number of bits of fractional resolution in a pulse event", + "version": { + "first": 98, + "last": 111 + }, + "values": { + "minimum": 0, + "maximum": 7 + }, + "statictype": "dynamic" + } + ] + }, + "PressureCalibration": { + "id": 19, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Value in Pa to add to measured value after recalibration to correct for sensor drift over time", + "version": { + "first": 108, + "last": 111 + }, + "statictype": "static" + } + ] + } + }, + "status": { + "BAD_CONFIG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 + }, + "DID_NOT_STORE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 + }, + "PENDING_STORE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 + } + } }, - "status": { - "BAD_CONFIG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "DID_NOT_STORE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "PENDING_STORE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - } - } - }, - "LOGGER": { - "id": 8, - "version": { - "first": 1, - "last": 18 - }, - "registers": { - "Quota": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A quota in bytes for the log. The Logger does not apply any policy to how the quota is allocated, this is left as a restriction to be applied on a product by product basis.", - "version": { - "first": 1, - "last": 18 - }, - "values": { - "default": 4096, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "Drive": { - "id": 1, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The drive to write to.", - "version": { - "first": 1, - "last": 18 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "TriggerLogFlush": { - "id": 2, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Writing TRUE will force a log flush", - "version": { - "first": 7, - "last": 18 - }, - "statictype": "dynamic" - } - ] - }, - "StoreConfiguration": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 16, - "last": 18 - }, - "statictype": "dynamic" - } - ] - } - }, - "status": { - "UNKNOWN_PARAMETER": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "RESTARTED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "BLOCK_LISTING": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - }, - "PENDING_STORE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 3 - }, - "DID_NOT_STORE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 4 - } - } - }, - "TESTMANAGER": { - "id": 98, - "version": { - "first": null, - "last": 36 - }, - "registers": { - "OutputFile": { - "id": 0, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 36 - }, - "statictype": null - } - ] - }, - "TestNumber": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 36 - }, - "statictype": null - } - ] - }, - "TestStatus": { - "id": 2, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 36 - }, - "statictype": null - } - ] - }, - "TrapError": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 36 - }, - "statictype": null - } - ] - }, - "TestParameter": { - "id": 4, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem ipsum", - "version": { - "first": null, - "last": 36 - }, - "statictype": null - } - ] - } - }, - "status": { - "FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "UNKNOWN_PARAMETER": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "READ_ONLY_PARAMETER": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - }, - "BUSY": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 3 - }, - "STRING_TOO_LONG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 4 - }, - "FOPEN_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 5 - }, - "FSEEK_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 6 - }, - "FWRITE_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 7 - }, - "FCLOSE_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 8 - }, - "MALFORMED_FILENAME": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 9 - }, - "UNKNOWN_ACTION": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 10 - }, - "FILEREMOVE_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 11 - }, - "FREAD_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 12 - } - } - }, - "PERIODICLOG": { - "id": 17, - "version": { - "first": 1, - "last": 73 - }, - "registers": { - "DataLogContents": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit Mask of the items to store in LOG memory", - "version": { - "first": 10, - "last": 73 - }, - "values": { - "default": 201335811, - "minimum": 3, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "DataLogPeriod": { - "id": 1, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Storage Period of the LOG memory in minutes", - "version": { - "first": 10, - "last": 73 - }, - "values": { - "default": 60, - "minimum": 1, - "maximum": 1440 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "AverageFlowPeriod": { - "id": 2, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Averiging period for the Min/Max calculation of LOG&FDR memory", - "version": { - "first": 10, - "last": 73 - }, - "values": { - "default": 5, - "minimum": 1, - "maximum": 60 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "FixedDateReadingContents": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bit Mask of the items to store in FDR memory", - "version": { - "first": 10, - "last": 73 - }, - "values": { - "default": 201335811, - "minimum": 3, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "FixedDateDayOfMonth": { - "id": 4, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The day of month the FDR storage will take place at 00:00", - "version": { - "first": 10, - "last": 73 - }, - "values": { - "default": 1, - "minimum": 1, - "maximum": 28 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "PeriodicLogLifeTimeCounter": { - "id": 5, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A counter used for internal purposes", - "version": { - "first": 15, - "last": 73 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "dynamic" - } - ] - }, - "ResetCounter": { - "id": 6, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A counter to monitor the application resets", - "version": { - "first": 20, - "last": 73 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - } - }, - "status": { - "FOPEN": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "BAD_CONFIG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "STRING_TOO_LONG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - }, - "FILES_IN_USE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 3 - } - } - }, - "POWERMON": { - "id": 1, - "version": { - "first": 17, - "last": 68 - }, - "registers": { - "BatteryVoltage": { - "id": 0, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Measured battery terminal voltage in 1mV units.", - "version": { - "first": 17, - "last": 68 - }, - "statictype": "dynamic" - } - ] - }, - "BatteryManufacturer": { - "id": 1, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "String describing the battery brand.", - "version": { - "first": 17, - "last": 68 - }, - "values": { - "default": "Tadiran" - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BatterySize": { - "id": 2, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "One of: 0 = battery absent; 1 = built in; 2 = other; 3 = AA; 4 = AAA; 5 = C; 6 = D; 255 = unknown", - "version": { - "first": 17, - "last": 68 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BatteryQuantity": { - "id": 4, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The number of installed batteries.", - "version": { - "first": 17, - "last": 59 - }, - "values": { - "default": 1 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of installed batteries.", - "version": { - "first": 60, - "last": 68 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "BatteryRatedVoltage": { - "id": 5, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Datasheet terminal voltage in 100mV units as manufactured.", - "version": { - "first": 17, - "last": 68 - }, - "values": { - "default": 36, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BatteryVoltageMinThreshold": { - "id": 7, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Datasheet terminal voltage in 100mV units below which the cell is considered empty.", - "version": { - "first": 17, - "last": 68 - }, - "values": { - "default": 28, - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "BatterySelection": { + "LOGGER": { "id": 8, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "version": { + "first": 1, + "last": 18 + }, + "registers": { + "Quota": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A quota in bytes for the log. The Logger does not apply any policy to how the quota is allocated, this is left as a restriction to be applied on a product by product basis.", + "version": { + "first": 1, + "last": 18 + }, + "values": { + "default": 4096, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] }, - "description": "Chosen manufacturer from the internal lookup table of known batteries.", - "version": { - "first": 20, - "last": 68 + "Drive": { + "id": 1, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The drive to write to.", + "version": { + "first": 1, + "last": 18 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 + "TriggerLogFlush": { + "id": 2, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Writing TRUE will force a log flush", + "version": { + "first": 7, + "last": 18 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "static" - } - ] - }, - "TotalUsedCharge": { - "id": 9, - "details": [ - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "StoreConfiguration": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 16, + "last": 18 + }, + "statictype": "dynamic" + } + ] + } + }, + "status": { + "UNKNOWN_PARAMETER": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 }, - "description": "Accumulated charge used in uAs.", - "version": { - "first": 24, - "last": 68 + "RESTARTED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 }, - "statictype": "dynamic" - } - ] - }, - "TotalUsedSeconds": { - "id": 10, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "BLOCK_LISTING": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 }, - "description": "Elapsed time since manufacture in seconds.", - "version": { - "first": 39, - "last": 68 + "PENDING_STORE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 3 }, - "statictype": "dynamic" - } - ] - }, - "WarnFromClamp": { - "id": 11, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Time in seconds for which the projected end time cannot exceed.", - "version": { - "first": 39, - "last": 68 - }, - "values": { - "default": 473040000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "BatteryMilliAHrRating": { - "id": 12, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "Datasheet capacity in mAh units as manufactured.", - "version": { - "first": 45, - "last": 68 - }, - "values": { - "default": 19000, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "StoreConfiguration": { - "id": 13, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 61, - "last": 68 - }, - "statictype": "dynamic" - } - ] - }, - "CriticalRepeatLimit": { - "id": 14, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of 15 minute periods of consecutive low battery voltage required for the battery to be deemed critically low", - "version": { - "first": 66, - "last": 68 - }, - "values": { - "default": 96, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - } + "DID_NOT_STORE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 4 + } + } }, - "status": { - "TABLE_FULL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "UNKNOWN_PARAMETER": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "OUT_OF_RANGE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - }, - "STOP_CYCLING": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 3 - }, - "TEMPERATURE_LIMIT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 4 - }, - "BATTERY_STATUS_CHANGED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 5 - }, - "BATTERY_CRITICAL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 6 - }, - "PENDING_STORE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 7 - }, - "DID_NOT_STORE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 8 - } - } - }, - "GENESISFLOW": { - "id": 15, - "version": { - "first": 7, - "last": 606 + "TESTMANAGER": { + "id": 98, + "version": { + "first": null, + "last": 36 + }, + "registers": { + "OutputFile": { + "id": 0, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 36 + }, + "statictype": null + } + ] + }, + "TestNumber": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 36 + }, + "statictype": null + } + ] + }, + "TestStatus": { + "id": 2, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 36 + }, + "statictype": null + } + ] + }, + "TrapError": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 36 + }, + "statictype": null + } + ] + }, + "TestParameter": { + "id": 4, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem ipsum", + "version": { + "first": null, + "last": 36 + }, + "statictype": null + } + ] + } + }, + "status": { + "FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 + }, + "UNKNOWN_PARAMETER": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 + }, + "READ_ONLY_PARAMETER": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 + }, + "BUSY": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 3 + }, + "STRING_TOO_LONG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 4 + }, + "FOPEN_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 5 + }, + "FSEEK_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 6 + }, + "FWRITE_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 7 + }, + "FCLOSE_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 8 + }, + "MALFORMED_FILENAME": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 9 + }, + "UNKNOWN_ACTION": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 10 + }, + "FILEREMOVE_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 11 + }, + "FREAD_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 12 + } + } }, - "registers": { - "SampleRate": { - "id": 0, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate in Hz that each GP30 takes measurements", - "version": { - "first": 7, - "last": 203 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate in Hz that each GP30 takes measurements", - "version": { - "first": 204, - "last": 267 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate in Hz that each GP30 takes measurements", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate in Hz that each GP30 takes measurements", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate in Hz that each GP30 takes measurements", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate in Hz that each GP30 takes measurements", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 2, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "FirstHitLvlUp1": { - "id": 1, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - } - ] - }, - "FirstHitLvlUp2": { - "id": 2, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - } - ] - }, - "FirstHitLvlUp3": { - "id": 3, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - } - ] - }, - "FirstHitLvlDown1": { - "id": 4, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - } - ] - }, - "FirstHitLvlDown2": { - "id": 5, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - } - ] - }, - "FirstHitLvlDown3": { - "id": 6, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": -128, - "maximum": 127 - }, - "statictype": "dynamic" - } - ] - }, - "StartHit": { - "id": 7, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The hit number to consider as the first hit", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The hit number to consider as the first hit", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The hit number to consider as the first hit", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The hit number to consider as the first hit", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The hit number to consider as the first hit", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 6, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "AmplitudePeakDetectEnd": { - "id": 8, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Where to stop running the amplitude peak detection", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 19, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Where to stop running the amplitude peak detection", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 19, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Where to stop running the amplitude peak detection", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 19, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Where to stop running the amplitude peak detection", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 19, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Where to stop running the amplitude peak detection", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 19, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "NumFirePulses": { - "id": 9, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of pulses to fire for a measurement", - "version": { - "first": 7, - "last": 267 - }, - "values": { - "default": 17, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of pulses to fire for a measurement", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 17, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of pulses to fire for a measurement", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 17, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of pulses to fire for a measurement", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 17, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of pulses to fire for a measurement", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 17, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "DisplayPow10": { - "id": 10, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", - "version": { - "first": 36, - "last": 267 - }, - "values": { - "default": -6, - "minimum": -128, - "maximum": 127 - }, - "statictype": "static" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": -6, - "minimum": -128, - "maximum": 127 - }, - "statictype": "static" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": -6, - "minimum": -128, - "maximum": 127 - }, - "statictype": "static" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": -6, - "minimum": -128, - "maximum": 127 - }, - "statictype": "static" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": -6, - "minimum": -128, - "maximum": 127 - }, - "statictype": "static" - } - ] - }, - "DisplayUnits": { - "id": 11, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", - "version": { - "first": 36, - "last": 267 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - } - ] - }, - "MeterSize": { - "id": 12, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The meter pipe size", - "version": { - "first": 45, - "last": 237 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 9 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The meter pipe size", - "version": { - "first": 238, - "last": 267 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 17 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The meter pipe size", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 17 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The meter pipe size", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 17 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The meter pipe size", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 17 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The meter pipe size", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 17 - }, - "statictype": "static" - } - ] - }, - "CalFactor1": { - "id": 13, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 1", - "version": { - "first": 45, - "last": 204 - }, - "values": { - "default": 62500, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 1", - "version": { - "first": 201, - "last": 267 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 1", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 1", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 1", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 1", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - } - ] - }, - "CalFactor2": { - "id": 14, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 2", - "version": { - "first": 45, - "last": 204 - }, - "values": { - "default": 62500, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 2", - "version": { - "first": 201, - "last": 267 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 2", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 2", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 2", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 2", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - } - ] - }, - "CalFactor3": { - "id": 15, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 3", - "version": { - "first": 45, - "last": 204 - }, - "values": { - "default": 62500, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 3", - "version": { - "first": 201, - "last": 267 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 3", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 3", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 3", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration factor for ultrasonic channel 3", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 15625, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - } - ] - }, - "ZeroOffset1": { - "id": 16, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in usual time of flight scaling (ie LS bit is 2^-38 seconds)", - "version": { - "first": 45, - "last": 132 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 133, - "last": 267 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "static" - } - ] - }, - "ZeroOffset2": { + "PERIODICLOG": { "id": 17, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "version": { + "first": 1, + "last": 73 + }, + "registers": { + "DataLogContents": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit Mask of the items to store in LOG memory", + "version": { + "first": 10, + "last": 73 + }, + "values": { + "default": 201335811, + "minimum": 3, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in usual time of flight scaling (ie LS bit is 2^-38 seconds)", - "version": { - "first": 45, - "last": 132 + "DataLogPeriod": { + "id": 1, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Storage Period of the LOG memory in minutes", + "version": { + "first": 10, + "last": 73 + }, + "values": { + "default": 60, + "minimum": 1, + "maximum": 1440 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 + "AverageFlowPeriod": { + "id": 2, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Averiging period for the Min/Max calculation of LOG&FDR memory", + "version": { + "first": 10, + "last": 73 + }, + "values": { + "default": 5, + "minimum": 1, + "maximum": 60 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "FixedDateReadingContents": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bit Mask of the items to store in FDR memory", + "version": { + "first": 10, + "last": 73 + }, + "values": { + "default": 201335811, + "minimum": 3, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 133, - "last": 267 + "FixedDateDayOfMonth": { + "id": 4, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The day of month the FDR storage will take place at 00:00", + "version": { + "first": 10, + "last": 73 + }, + "values": { + "default": 1, + "minimum": 1, + "maximum": 28 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 + "PeriodicLogLifeTimeCounter": { + "id": 5, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A counter used for internal purposes", + "version": { + "first": 15, + "last": 73 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "ResetCounter": { + "id": 6, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A counter to monitor the application resets", + "version": { + "first": 20, + "last": 73 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + } + }, + "status": { + "FOPEN": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 }, - "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 268, - "last": 304 + "BAD_CONFIG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 + "STRING_TOO_LONG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "FILES_IN_USE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 3 + } + } + }, + "POWERMON": { + "id": 1, + "version": { + "first": 17, + "last": 68 + }, + "registers": { + "BatteryVoltage": { + "id": 0, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Measured battery terminal voltage in 1mV units.", + "version": { + "first": 17, + "last": 68 + }, + "statictype": "dynamic" + } + ] }, - "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 450, - "last": 463 + "BatteryManufacturer": { + "id": 1, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "String describing the battery brand.", + "version": { + "first": 17, + "last": 68 + }, + "values": { + "default": "Tadiran" + }, + "statictype": "infrequentlyupdated" + } + ] }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 + "BatterySize": { + "id": 2, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "One of: 0 = battery absent; 1 = built in; 2 = other; 3 = AA; 4 = AAA; 5 = C; 6 = D; 255 = unknown", + "version": { + "first": 17, + "last": 68 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "BatteryQuantity": { + "id": 4, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The number of installed batteries.", + "version": { + "first": 17, + "last": 59 + }, + "values": { + "default": 1 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of installed batteries.", + "version": { + "first": 60, + "last": 68 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] }, - "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 500, - "last": 509 + "BatteryRatedVoltage": { + "id": 5, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Datasheet terminal voltage in 100mV units as manufactured.", + "version": { + "first": 17, + "last": 68 + }, + "values": { + "default": 36, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 + "BatteryVoltageMinThreshold": { + "id": 7, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Datasheet terminal voltage in 100mV units below which the cell is considered empty.", + "version": { + "first": 17, + "last": 68 + }, + "values": { + "default": 28, + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "BatterySelection": { + "id": 8, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Chosen manufacturer from the internal lookup table of known batteries.", + "version": { + "first": 20, + "last": 68 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] }, - "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 601, - "last": 606 + "TotalUsedCharge": { + "id": 9, + "details": [ + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Accumulated charge used in uAs.", + "version": { + "first": 24, + "last": 68 + }, + "statictype": "dynamic" + } + ] }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 + "TotalUsedSeconds": { + "id": 10, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Elapsed time since manufacture in seconds.", + "version": { + "first": 39, + "last": 68 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "static" - } - ] - }, - "ZeroOffset3": { - "id": 18, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "WarnFromClamp": { + "id": 11, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Time in seconds for which the projected end time cannot exceed.", + "version": { + "first": 39, + "last": 68 + }, + "values": { + "default": 473040000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] }, - "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in usual time of flight scaling (ie LS bit is 2^-38 seconds)", - "version": { - "first": 45, - "last": 132 + "BatteryMilliAHrRating": { + "id": 12, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "Datasheet capacity in mAh units as manufactured.", + "version": { + "first": 45, + "last": 68 + }, + "values": { + "default": 19000, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 + "StoreConfiguration": { + "id": 13, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 61, + "last": 68 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "CriticalRepeatLimit": { + "id": 14, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of 15 minute periods of consecutive low battery voltage required for the battery to be deemed critically low", + "version": { + "first": 66, + "last": 68 + }, + "values": { + "default": 96, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + } + }, + "status": { + "TABLE_FULL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 }, - "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 133, - "last": 267 + "UNKNOWN_PARAMETER": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 + "OUT_OF_RANGE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "STOP_CYCLING": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 3 }, - "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 268, - "last": 304 + "TEMPERATURE_LIMIT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 4 }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 + "BATTERY_STATUS_CHANGED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 5 }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "BATTERY_CRITICAL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 6 }, - "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 450, - "last": 463 + "PENDING_STORE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 7 }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 + "DID_NOT_STORE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 8 + } + } + }, + "GENESISFLOW": { + "id": 15, + "version": { + "first": 7, + "last": 606 + }, + "registers": { + "SampleRate": { + "id": 0, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate in Hz that each GP30 takes measurements", + "version": { + "first": 7, + "last": 203 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate in Hz that each GP30 takes measurements", + "version": { + "first": 204, + "last": 267 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate in Hz that each GP30 takes measurements", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate in Hz that each GP30 takes measurements", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate in Hz that each GP30 takes measurements", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate in Hz that each GP30 takes measurements", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 2, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "FirstHitLvlUp1": { + "id": 1, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 1, units of 0.88mV", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + } + ] }, - "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 500, - "last": 509 + "FirstHitLvlUp2": { + "id": 2, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 2, units of 0.88mV", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + } + ] }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 + "FirstHitLvlUp3": { + "id": 3, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the upstream direction for channel 3, units of 0.88mV", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "static" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" + "FirstHitLvlDown1": { + "id": 4, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 1, units of 0.88mV", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + } + ] }, - "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", - "version": { - "first": 601, - "last": 606 + "FirstHitLvlDown2": { + "id": 5, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 2, units of 0.88mV", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + } + ] }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 + "FirstHitLvlDown3": { + "id": 6, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The first hit level in the downstream direction for channel 3, units of 0.88mV", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": -128, + "maximum": 127 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "static" - } - ] - }, - "ScaledBilling": { - "id": 19, - "details": [ - { - "type": "int64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "StartHit": { + "id": 7, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The hit number to consider as the first hit", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The hit number to consider as the first hit", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The hit number to consider as the first hit", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The hit number to consider as the first hit", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The hit number to consider as the first hit", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 6, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] }, - "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", - "version": { - "first": 47, - "last": 304 + "AmplitudePeakDetectEnd": { + "id": 8, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Where to stop running the amplitude peak detection", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 19, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Where to stop running the amplitude peak detection", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 19, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Where to stop running the amplitude peak detection", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 19, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Where to stop running the amplitude peak detection", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 19, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Where to stop running the amplitude peak detection", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 19, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] }, - "statictype": "dynamic" - }, - { - "type": "int64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "NumFirePulses": { + "id": 9, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of pulses to fire for a measurement", + "version": { + "first": 7, + "last": 267 + }, + "values": { + "default": 17, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of pulses to fire for a measurement", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 17, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of pulses to fire for a measurement", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 17, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of pulses to fire for a measurement", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 17, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of pulses to fire for a measurement", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 17, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] }, - "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", - "version": { - "first": 450, - "last": 463 + "DisplayPow10": { + "id": 10, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", + "version": { + "first": 36, + "last": 267 + }, + "values": { + "default": -6, + "minimum": -128, + "maximum": 127 + }, + "statictype": "static" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": -6, + "minimum": -128, + "maximum": 127 + }, + "statictype": "static" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": -6, + "minimum": -128, + "maximum": 127 + }, + "statictype": "static" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": -6, + "minimum": -128, + "maximum": 127 + }, + "statictype": "static" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The weight of the lowest display digit as a power of 10. The accepted range of values depends on the LCD present and the DisplayUnits chosen", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": -6, + "minimum": -128, + "maximum": 127 + }, + "statictype": "static" + } + ] }, - "statictype": "dynamic" - }, - { - "type": "int64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "DisplayUnits": { + "id": 11, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", + "version": { + "first": 36, + "last": 267 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The units of volume to display. The accepted range of values depends on the LCD present and the DisplayPow10 chosen", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + } + ] }, - "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", - "version": { - "first": 500, - "last": 509 + "MeterSize": { + "id": 12, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The meter pipe size", + "version": { + "first": 45, + "last": 237 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 9 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The meter pipe size", + "version": { + "first": 238, + "last": 267 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 17 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The meter pipe size", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 17 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The meter pipe size", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 17 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The meter pipe size", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 17 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The meter pipe size", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 17 + }, + "statictype": "static" + } + ] }, - "statictype": "dynamic" - }, - { - "type": "int64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" + "CalFactor1": { + "id": 13, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 1", + "version": { + "first": 45, + "last": 204 + }, + "values": { + "default": 62500, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 1", + "version": { + "first": 201, + "last": 267 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 1", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 1", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 1", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 1", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] }, - "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", - "version": { - "first": 601, - "last": 606 + "CalFactor2": { + "id": 14, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 2", + "version": { + "first": 45, + "last": 204 + }, + "values": { + "default": 62500, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 2", + "version": { + "first": 201, + "last": 267 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 2", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 2", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 2", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 2", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "ResetAccumulators": { + "CalFactor3": { + "id": 15, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 3", + "version": { + "first": 45, + "last": 204 + }, + "values": { + "default": 62500, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 3", + "version": { + "first": 201, + "last": 267 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 3", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 3", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 3", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration factor for ultrasonic channel 3", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 15625, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] + }, + "ZeroOffset1": { + "id": 16, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in usual time of flight scaling (ie LS bit is 2^-38 seconds)", + "version": { + "first": 45, + "last": 132 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 133, + "last": 267 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 1 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + } + ] + }, + "ZeroOffset2": { + "id": 17, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in usual time of flight scaling (ie LS bit is 2^-38 seconds)", + "version": { + "first": 45, + "last": 132 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 133, + "last": 267 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 2 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + } + ] + }, + "ZeroOffset3": { + "id": 18, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in usual time of flight scaling (ie LS bit is 2^-38 seconds)", + "version": { + "first": 45, + "last": 132 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 133, + "last": 267 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The delta time of flight expected on ultrasound channel 3 at zero flow. Value is in units 4 times smaller than usual time of flight scaling (ie LS bit is 2^-40 seconds)", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "static" + } + ] + }, + "ScaledBilling": { + "id": 19, + "details": [ + { + "type": "int64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", + "version": { + "first": 47, + "last": 304 + }, + "statictype": "dynamic" + }, + { + "type": "int64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "int64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "int64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The scaled volume value shown on the display. In the units and precision set by DisplayUnits and DisplayPow10 respectively. Decimal point is not represented in this value", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "ResetAccumulators": { + "id": 20, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "WO", + "lvl2": "WO", + "lvl3": "WO", + "lvl4": "WO", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to reset all accumulated volume to zero", + "version": { + "first": 47, + "last": 267 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to reset all accumulated volume to zero", + "version": { + "first": 268, + "last": 304 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to reset all accumulated volume to zero", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to reset all accumulated volume to zero", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to reset all accumulated volume to zero", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "ForwardArrow": { + "id": 21, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", + "version": { + "first": 47, + "last": 267 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 2 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "LedMode": { + "id": 22, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The type of data output by the green LED", + "version": { + "first": 47, + "last": 203 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The type of data output by the green LED", + "version": { + "first": 204, + "last": 267 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The type of data output by the green LED", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The type of data output by the green LED", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The type of data output by the green LED", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The type of data output by the green LED", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 6 + }, + "statictype": "static" + } + ] + }, + "StoreCalibration": { + "id": 23, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", + "version": { + "first": 54, + "last": 304 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "UnscaledFwd": { + "id": 24, + "details": [ + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 54, + "last": 304 + }, + "statictype": "dynamic" + }, + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The forward flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "UnscaledRev": { + "id": 25, + "details": [ + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The reverse flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 54, + "last": 304 + }, + "statictype": "dynamic" + }, + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The reverse flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The reverse flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "uint64_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The reverse flow accumulator volume. The scale depends on the meter size", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "LowFlowThreshold": { + "id": 26, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", + "version": { + "first": 55, + "last": 267 + }, + "values": { + "default": 200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "LowFlowMaxPeriod": { + "id": 27, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", + "version": { + "first": 55, + "last": 267 + }, + "values": { + "default": 3932160, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 3932160, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 3932160, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 3932160, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 3932160, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "UpdateThreshold": { + "id": 28, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", + "version": { + "first": 55, + "last": 267 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "ArrowThreshold": { + "id": 29, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", + "version": { + "first": 55, + "last": 267 + }, + "values": { + "default": 5000000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 5000000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 5000000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 5000000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 5000000, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "FireBuffer1": { + "id": 30, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 1 to be used", + "version": { + "first": 64, + "last": 267 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 1 to be used", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 1 to be used", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 1 to be used", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 1 to be used", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "FireBuffer2": { + "id": 31, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 2 to be used", + "version": { + "first": 64, + "last": 267 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 2 to be used", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 2 to be used", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 2 to be used", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 2 to be used", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "FireBuffer3": { + "id": 32, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 3 to be used", + "version": { + "first": 64, + "last": 267 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 3 to be used", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 3 to be used", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 3 to be used", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The fire buffer within the GP30 on channel 3 to be used", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "TriggerActive": { + "id": 33, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "WO", + "lvl2": "WO", + "lvl3": "WO", + "lvl4": "WO", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", + "version": { + "first": 75, + "last": 267 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "WO", + "lvl4": "NA", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", + "version": { + "first": 268, + "last": 304 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "WO", + "lvl4": "NA", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "WO", + "lvl4": "NA", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "WO", + "lvl4": "NA", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "TriggerIdle": { + "id": 34, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", + "version": { + "first": 75, + "last": 304 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "dynamic" + } + ] + }, + "MaxValidDeltaToF": { + "id": 35, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 87, + "last": 267 + }, + "values": { + "default": 247390, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 309237, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 309237, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 309237, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 309237, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "MaxValidToF": { + "id": 36, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 87, + "last": 267 + }, + "values": { + "default": 24739011, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 24739011, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 24739011, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 24739011, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 24739011, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "MinValidToF": { + "id": 37, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 87, + "last": 267 + }, + "values": { + "default": 13743895, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 13743895, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 13743895, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 13743895, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 13743895, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "FirstHitPercent1": { + "id": 38, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", + "version": { + "first": 93, + "last": 267 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "FirstHitPercent2": { + "id": 39, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", + "version": { + "first": 93, + "last": 267 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "FirstHitPercent3": { + "id": 40, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", + "version": { + "first": 93, + "last": 267 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "FirstHitShift": { + "id": 41, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", + "version": { + "first": 93, + "last": 267 + }, + "values": { + "default": 4, + "minimum": 3, + "maximum": 8 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 4, + "minimum": 3, + "maximum": 8 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 4, + "minimum": 3, + "maximum": 8 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 4, + "minimum": 3, + "maximum": 8 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 4, + "minimum": 3, + "maximum": 8 + }, + "statictype": "static" + } + ] + }, + "FirstHitMinimum": { + "id": 42, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum absolute first hit level value", + "version": { + "first": 93, + "last": 267 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum absolute first hit level value", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum absolute first hit level value", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum absolute first hit level value", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum absolute first hit level value", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 20, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "ToFErrorLimit": { + "id": 43, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", + "version": { + "first": 93, + "last": 267 + }, + "values": { + "default": 16, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 16, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 16, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 16, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 16, + "minimum": 1, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "FirstHitUpdatePeriod": { + "id": 44, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The period (in seconds) between first hit level updates", + "version": { + "first": 99, + "last": 267 + }, + "values": { + "default": 10, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The period (in seconds) between first hit level updates", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 10, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The period (in seconds) between first hit level updates", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 10, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The period (in seconds) between first hit level updates", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 10, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The period (in seconds) between first hit level updates", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 10, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "PipeFillingDelay": { + "id": 45, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", + "version": { + "first": 119, + "last": 267 + }, + "values": { + "default": 30, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 30, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 30, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 30, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 30, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "ToFTempOffset1": { + "id": 46, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", + "version": { + "first": 124, + "last": 267 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ToFTempOffset2": { + "id": 47, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", + "version": { + "first": 124, + "last": 267 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ToFTempOffset3": { + "id": 48, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", + "version": { + "first": 124, + "last": 267 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": -2147483648, + "maximum": 2147483647 + }, + "statictype": "infrequentlyupdated" + } + ] + }, + "ToFTempCalibrate": { + "id": 49, + "details": [ + { + "type": "int32_t", + "privilege": { + "lvl1": "WO", + "lvl2": "WO", + "lvl3": "WO", + "lvl4": "WO", + "lvl5": "WO", + "lvl6": "WO", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", + "version": { + "first": 124, + "last": 204 + }, + "values": { + "minimum": 0, + "maximum": 270336 + }, + "statictype": "dynamic" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", + "version": { + "first": 205, + "last": 304 + }, + "values": { + "minimum": 0, + "maximum": 286720 + }, + "statictype": "dynamic" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "minimum": 0, + "maximum": 286720 + }, + "statictype": "dynamic" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "minimum": 0, + "maximum": 286720 + }, + "statictype": "dynamic" + }, + { + "type": "int32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "WO", + "lvl8": "WO" + }, + "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "minimum": 0, + "maximum": 286720 + }, + "statictype": "dynamic" + } + ] + }, + "StoreConfiguration": { + "id": 50, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 141, + "last": 267 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 268, + "last": 304 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 450, + "last": 463 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 500, + "last": 509 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 601, + "last": 606 + }, + "statictype": "dynamic" + } + ] + }, + "SealDisplay": { + "id": 51, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", + "version": { + "first": 161, + "last": 267 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + }, + "TriggerTest": { + "id": 52, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", + "version": { + "first": 162, + "last": 267 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RW", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "dynamic" + } + ] + }, + "MaxValidAmplitude": { + "id": 53, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Maximum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 168, + "last": 267 + }, + "values": { + "default": 2936012800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Maximum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 2936012800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Maximum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 2936012800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Maximum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 2936012800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Maximum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 2936012800, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "MinValidAmplitude": { + "id": 54, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 168, + "last": 267 + }, + "values": { + "default": 209715200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 209715200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 209715200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 209715200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Minimum amplitude for a valid signal in 2^-22mV units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 209715200, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "HardErrorLimit": { + "id": 55, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of hard errors to allow before declaring a fatal error", + "version": { + "first": 176, + "last": 267 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of hard errors to allow before declaring a fatal error", + "version": { + "first": 268, + "last": 304 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of hard errors to allow before declaring a fatal error", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of hard errors to allow before declaring a fatal error", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Number of hard errors to allow before declaring a fatal error", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 4, + "minimum": 0, + "maximum": 65535 + }, + "statictype": "static" + } + ] + }, + "Timeout": { + "id": 56, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", + "version": { + "first": 273, + "last": 304 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 1, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] + }, + "MaxDeltaToFDeviation": { + "id": 57, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", + "version": { + "first": 280, + "last": 304 + }, + "values": { + "default": 109951, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", + "version": { + "first": 450, + "last": 463 + }, + "values": { + "default": 109951, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", + "version": { + "first": 500, + "last": 509 + }, + "values": { + "default": 109951, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 109951, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "MaxTempRange": { + "id": 58, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", + "version": { + "first": 289, + "last": 304 + }, + "values": { + "default": 8192, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", + "version": { + "first": 451, + "last": 463 + }, + "values": { + "default": 8192, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", + "version": { + "first": 504, + "last": 509 + }, + "values": { + "default": 8192, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 8192, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "MaxDeltaToFRange": { + "id": 59, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", + "version": { + "first": 289, + "last": 304 + }, + "values": { + "default": 137438, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", + "version": { + "first": 451, + "last": 463 + }, + "values": { + "default": 137438, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", + "version": { + "first": 504, + "last": 509 + }, + "values": { + "default": 137438, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", + "version": { + "first": 601, + "last": 606 + }, + "values": { + "default": 137438, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] + }, + "LookupFileCrc": { + "id": 60, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Read for the current loaded lookup table CRC, write to set the expected CRC.", + "version": { + "first": 295, + "last": 304 + }, + "statictype": "dynamic" + } + ] + }, + "DisplayLeadingZeros": { + "id": 61, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether to display leading zeros on row 2. If false leading zeros will be replaced with a space", + "version": { + "first": 302, + "last": 304 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "static" + } + ] + } + }, + "status": { + "BAD_TEST": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 + }, + "BAD_CONFIG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 + }, + "DID_NOT_STORE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 + }, + "STORE_PENDING": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 3 + }, + "STORE_BUFFER_SIZE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 4 + }, + "STRING_TOO_LONG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 5 + }, + "BAD_DISPLAY_MODE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 6 + }, + "GLASS_TOO_LONG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 7 + }, + "SLOT_NOT_YOURS": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 8 + }, + "SUBLIST_TOO_LONG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 9 + }, + "NO_TEMP_SENSOR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 10 + }, + "UNDER_TEMP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 11 + }, + "LOW_TEMP_WARNING": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 12 + }, + "HIGH_TEMP_WARNING": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 13 + }, + "OVER_TEMP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 14 + }, + "MISMATCHING_LSB": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 15 + }, + "OUT_OF_RANGE_PWDIFF": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 16 + }, + "OUT_OF_RANGE_AMPLITUDE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 17 + }, + "OUT_OF_RANGE_TOF": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 18 + }, + "OUT_OF_RANGE_DTOF": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 19 + }, + "TOF_TIMEOUT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 20 + }, + "CAL_CHANGE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 21 + }, + "OUT_OF_RANGE_INTERVAL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 22 + }, + "VALIDATE_FAIL": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 23 + }, + "OUT_OF_RANGE_TEMP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 24 + }, + "NOT_READY": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 25 + }, + "METROLOGY_ERROR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 26 + }, + "GP30_ID_ERROR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 27 + }, + "GP30_FLAG_ERROR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 28 + }, + "GP30_TIMEOUT_ERROR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 29 + }, + "GP30_REQUEST_ERROR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 30 + }, + "GP30_SEQ_ERROR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 31 + }, + "VALUE_SEALED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 32 + }, + "IN_TEST_MODE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 33 + }, + "UNKNOWN_STATE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 34 + }, + "DISPLAY_INIT_SUCCEEDED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 35 + }, + "DISPLAY_INIT_FAILED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 36 + }, + "GP30_INIT_FAILED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 37 + }, + "START_TIMER_SUCCEEDED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 38 + }, + "START_TIMER_FAILED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 39 + }, + "VOLUME_STORE_FAILED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 40 + }, + "EMPTY_PIPE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 41 + }, + "PARAMETER_ERROR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 42 + }, + "GP30_INTERNAL_ERROR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 43 + }, + "GLASS_TOO_SHORT": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 44 + }, + "STORE_CAL_FAILED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 45 + }, + "STORE_CONF_FAILED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 46 + }, + "MODE_CHANGE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 47 + }, + "BAD_POW10": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 48 + }, + "BAD_DECIMAL_SEPARATOR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 49 + }, + "BAD_UNITS": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 50 + }, + "BAD_ICONS": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 51 + }, + "BAD_THOUSAND_SEPARATOR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 52 + }, + "NEW_LOCALE_REJECTED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 53 + }, + "SET_ACCUMULATORS": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 54 + }, + "SEAL_OPENED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 55 + }, + "CALIBRATION_RECALL_INCOMPLETE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 56 + }, + "BAD_AMR_SETTINGS": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 57 + }, + "SUSPECT_CYCLE_SKIP": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 58 + }, + "LOOKUP_FILE_LOADED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 59 + }, + "LOOKUP_FILE_METERSIZE_CHANGED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 60 + }, + "LOOKUP_FILE_FAILURE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 61 + }, + "LOOKUP_FILE_INVALID": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 62 + }, + "LOOKUP_CRC_MISMATCH": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 63 + }, + "LOOKUP_FILE_UNKNOWN_METERSIZE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 64 + } + } + }, + "IRDA": { "id": 20, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "WO", - "lvl2": "WO", - "lvl3": "WO", - "lvl4": "WO", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" + "version": { + "first": 10, + "last": 206 + }, + "registers": { + "PulseReportRate": { + "id": 0, + "details": [ + { + "type": "enum8", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate at which pulse reports are sent to the IrDA pulse adapter", + "version": { + "first": 10, + "last": 97 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate at which pulse reports are sent to the IrDA pulse adapter", + "version": { + "first": 98, + "last": 136 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "enum8", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The rate at which pulse reports are sent to the IrDA pulse adapter", + "version": { + "first": 161, + "last": 206 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 255 + }, + "statictype": "static" + } + ] }, - "description": "Write 1 to reset all accumulated volume to zero", - "version": { - "first": 47, - "last": 267 + "AdapterPresenceLimit": { + "id": 1, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", + "version": { + "first": 18, + "last": 28 + }, + "values": { + "default": 1, + "minimum": 1, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", + "version": { + "first": 29, + "last": 97 + }, + "values": { + "default": 3, + "minimum": 1, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", + "version": { + "first": 98, + "last": 136 + }, + "values": { + "default": 3, + "minimum": 1, + "maximum": 255 + }, + "statictype": "static" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", + "version": { + "first": 161, + "last": 206 + }, + "values": { + "default": 3, + "minimum": 1, + "maximum": 255 + }, + "statictype": "static" + } + ] }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" + "PulseSequence": { + "id": 2, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The present sequence number used in pulse reports", + "version": { + "first": 26, + "last": 97 + }, + "values": { + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The present sequence number used in pulse reports", + "version": { + "first": 98, + "last": 114 + }, + "values": { + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The present sequence number used in pulse reports", + "version": { + "first": 115, + "last": 136 + }, + "values": { + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The present sequence number used in pulse reports", + "version": { + "first": 161, + "last": 206 + }, + "values": { + "minimum": 0, + "maximum": 255 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "description": "Write 1 to reset all accumulated volume to zero", - "version": { - "first": 268, - "last": 304 + "StoreConfiguration": { + "id": 3, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 26, + "last": 97 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 98, + "last": 136 + }, + "statictype": "dynamic" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "NA", + "lvl4": "NA", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 161, + "last": 206 + }, + "statictype": "dynamic" + } + ] }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" + "AMRDigits": { + "id": 4, + "details": [ + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of digits to use for AMR", + "version": { + "first": 40, + "last": 53 + }, + "values": { + "default": 9, + "minimum": 0, + "maximum": 9 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of digits to use for AMR", + "version": { + "first": 53, + "last": 97 + }, + "values": { + "default": 9, + "minimum": 0, + "maximum": 9 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of digits to use for AMR", + "version": { + "first": 98, + "last": 136 + }, + "values": { + "default": 8, + "minimum": 0, + "maximum": 9 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The number of digits to use for AMR", + "version": { + "first": 161, + "last": 206 + }, + "values": { + "default": 8, + "minimum": 0, + "maximum": 9 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "description": "Write 1 to reset all accumulated volume to zero", - "version": { - "first": 450, - "last": 463 + "AMROffset": { + "id": 5, + "details": [ + { + "type": "int8_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The offset of the AMR smallest digit from the right (always negative)", + "version": { + "first": 40, + "last": 97 + }, + "values": { + "default": 0, + "minimum": -9, + "maximum": 0 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The offset of the AMR smallest digit from the right (always negative)", + "version": { + "first": 98, + "last": 136 + }, + "values": { + "default": 0, + "minimum": -9, + "maximum": 0 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "int8_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "The offset of the AMR smallest digit from the right (always negative)", + "version": { + "first": 161, + "last": 206 + }, + "values": { + "default": 0, + "minimum": -9, + "maximum": 0 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" + "UI1203Fields": { + "id": 6, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A bitfield of the optional fields being used for UI-1203", + "version": { + "first": 40, + "last": 97 + }, + "values": { + "default": 268, + "minimum": 0, + "maximum": 268 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A bitfield of the optional fields being used for UI-1203", + "version": { + "first": 98, + "last": 136 + }, + "values": { + "default": 268, + "minimum": 0, + "maximum": 268 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A bitfield of the optional fields being used for UI-1203", + "version": { + "first": 161, + "last": 206 + }, + "values": { + "default": 268, + "minimum": 0, + "maximum": 268 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "description": "Write 1 to reset all accumulated volume to zero", - "version": { - "first": 500, - "last": 509 + "MfgDate": { + "id": 7, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A timestamp of meter manufacture in seconds since 1/1/2000 00:00:00 UTC", + "version": { + "first": 43, + "last": 136 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + }, + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "A timestamp of meter manufacture in seconds since 1/1/2000 00:00:00 UTC", + "version": { + "first": 161, + "last": 206 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "static" + } + ] }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" + "DisplayAMRDigits": { + "id": 8, + "details": [ + { + "type": "bool_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether or not to display AMR digits on the screen", + "version": { + "first": 92, + "last": 97 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether or not to display AMR digits on the screen", + "version": { + "first": 98, + "last": 136 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "infrequentlyupdated" + }, + { + "type": "bool_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Whether or not to display AMR digits on the screen", + "version": { + "first": 161, + "last": 206 + }, + "values": { + "default": 0, + "minimum": 0, + "maximum": 1 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "description": "Write 1 to reset all accumulated volume to zero", - "version": { - "first": 601, - "last": 606 + "AdapterID": { + "id": 9, + "details": [ + { + "type": "string", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The serial number of the current pulse adapter", + "version": { + "first": 193, + "last": 206 + }, + "statictype": "infrequentlyupdated" + } + ] }, - "statictype": "dynamic" - } - ] - }, - "ForwardArrow": { - "id": 21, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "AdapterFwVersion": { + "id": 10, + "details": [ + { + "type": "uint16_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RO", + "lvl8": "RO" + }, + "description": "The firmware version of the current pulse adapter", + "version": { + "first": 193, + "last": 206 + }, + "statictype": "infrequentlyupdated" + } + ] + } + }, + "status": { + "BAD_CONFIG": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 }, - "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", - "version": { - "first": 47, - "last": 267 + "BAD_LENGTH": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 2 + "OUT_OF_RANGE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 }, - "statictype": "infrequentlyupdated" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" + "PENDING_STORE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 3 }, - "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", - "version": { - "first": 268, - "last": 304 + "DID_NOT_STORE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 4 }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 2 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 2 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 2 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow direction. 0 - undecided, 1 - right, 2 - left", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 2 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "LedMode": { - "id": 22, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The type of data output by the green LED", - "version": { - "first": 47, - "last": 203 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The type of data output by the green LED", - "version": { - "first": 204, - "last": 267 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The type of data output by the green LED", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The type of data output by the green LED", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The type of data output by the green LED", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The type of data output by the green LED", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 6 - }, - "statictype": "static" - } - ] - }, - "StoreCalibration": { + "TOO_MANY_BYTES": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 5 + } + } + }, + "NA2WALARMS": { "id": 23, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" + "version": { + "first": 41, + "last": 102 + }, + "registers": { + "StoreConfiguration": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", + "version": { + "first": 41, + "last": 102 + }, + "statictype": "dynamic" + } + ] }, - "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", - "version": { - "first": 54, - "last": 304 + "PredefEnable": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Bitmask of enabled predefined alarms", + "version": { + "first": 41, + "last": 102 + }, + "values": { + "default": 561047, + "minimum": 0, + "maximum": 4294967295 + }, + "statictype": "infrequentlyupdated" + } + ] + } + }, + "status": { + "SENSOR_INVALID": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" + "UNKNOWN_PARAMETER": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 }, - "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", - "version": { - "first": 450, - "last": 463 + "ALARM_INVALID": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 2 }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" + "UNIMPLEMENTED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 3 }, - "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", - "version": { - "first": 500, - "last": 509 + "UNCONFIGURED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 4 }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" + "CONFIG_INVALID": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 5 }, - "description": "Write 1 to store calibration values to non-volatile storage. Read back for status", - "version": { - "first": 601, - "last": 606 + "NO_LATEST": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 6 }, - "statictype": "dynamic" - } - ] - }, - "UnscaledFwd": { + "FIXED_TYPE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 7 + }, + "PREDEF_SET": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 8 + }, + "USERDEF_VOLUME_SET": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 9 + }, + "USERDEF_TEMPERATURE_SET": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 10 + }, + "USERDEF_PRESSURE_SET": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 11 + }, + "PREDEF_CLEAR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 12 + }, + "USERDEF_VOLUME_CLEAR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 13 + }, + "USERDEF_TEMPERATURE_CLEAR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 14 + }, + "USERDEF_PRESSURE_CLEAR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 15 + }, + "DID_NOT_STORE": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 16 + }, + "STORE_PENDING": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 17 + }, + "PREDEF_BACKUP_FAILED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 18 + }, + "PREDEF_RESTORE_FAILED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 19 + }, + "USERDEF_BACKUP_FAILED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 20 + }, + "USERDEF_RESTORE_FAILED": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 21 + }, + "USERDEF_UNSUPPORTED_TYPE_FOR_SENSOR": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 22 + } + } + }, + "NA2WLOGGER": { + "id": 22, + "version": { + "first": 1, + "last": 197 + }, + "registers": { + "StoreConfiguration": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "NA", + "lvl2": "NA", + "lvl3": "RW", + "lvl4": "NA", + "lvl5": "NA", + "lvl6": "NA", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Store all configuration items in non-volatile memory.", + "version": { + "first": 147, + "last": 197 + }, + "statictype": "dynamic" + } + ] + }, + "LimitLogSize": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RO", + "lvl2": "RO", + "lvl3": "RO", + "lvl4": "RO", + "lvl5": "RO", + "lvl6": "RO", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Override the maximum number of entries per log (0 keeps default)", + "version": { + "first": 147, + "last": 197 + }, + "statictype": "static" + } + ] + } + } + }, + "FLEXNETVERSION": { "id": 24, - "details": [ - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 54, - "last": 304 - }, - "statictype": "dynamic" - }, - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 450, - "last": 463 - }, - "statictype": "dynamic" - }, - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 500, - "last": 509 - }, - "statictype": "dynamic" - }, - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The forward flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 601, - "last": 606 - }, - "statictype": "dynamic" - } - ] - }, - "UnscaledRev": { - "id": 25, - "details": [ - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The reverse flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 54, - "last": 304 - }, - "statictype": "dynamic" - }, - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The reverse flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 450, - "last": 463 - }, - "statictype": "dynamic" - }, - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The reverse flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 500, - "last": 509 - }, - "statictype": "dynamic" - }, - { - "type": "uint64_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The reverse flow accumulator volume. The scale depends on the meter size", - "version": { - "first": 601, - "last": 606 - }, - "statictype": "dynamic" - } - ] - }, - "LowFlowThreshold": { + "version": { + "first": 1, + "last": 9999 + } + }, + "FLEXNETSERIAL": { "id": 26, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", - "version": { - "first": 55, - "last": 267 - }, - "values": { - "default": 200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The volume that must pass in LowFlowMaxPeriod for it to be registered as real flow. Units of ml", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "LowFlowMaxPeriod": { - "id": 27, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", - "version": { - "first": 55, - "last": 267 - }, - "values": { - "default": 3932160, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 3932160, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 3932160, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 3932160, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time during which LowFlowThreshold volume must pass for it to be registered as real flow. Units of seconds << 16", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 3932160, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "UpdateThreshold": { - "id": 28, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", - "version": { - "first": 55, - "last": 267 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The amount of flow in ml to accumulate before updating the main scaled accumulators.", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "ArrowThreshold": { - "id": 29, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", - "version": { - "first": 55, - "last": 267 - }, - "values": { - "default": 5000000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 5000000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 5000000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 5000000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The net volume in ml that must flow in one direction for the forward arrow to be set", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 5000000, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "FireBuffer1": { - "id": 30, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 1 to be used", - "version": { - "first": 64, - "last": 267 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 1 to be used", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 1 to be used", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 1 to be used", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 1 to be used", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "FireBuffer2": { - "id": 31, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 2 to be used", - "version": { - "first": 64, - "last": 267 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 2 to be used", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 2 to be used", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 2 to be used", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 2 to be used", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "FireBuffer3": { - "id": 32, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 3 to be used", - "version": { - "first": 64, - "last": 267 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 3 to be used", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 3 to be used", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 3 to be used", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The fire buffer within the GP30 on channel 3 to be used", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "TriggerActive": { - "id": 33, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "WO", - "lvl2": "WO", - "lvl3": "WO", - "lvl4": "WO", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", - "version": { - "first": 75, - "last": 267 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "WO", - "lvl4": "NA", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", - "version": { - "first": 268, - "last": 304 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "WO", - "lvl4": "NA", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", - "version": { - "first": 450, - "last": 463 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "WO", - "lvl4": "NA", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", - "version": { - "first": 500, - "last": 509 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "WO", - "lvl4": "NA", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write 1 to put GenesisFlow in Active mode. This is the normal measurement mode", - "version": { - "first": 601, - "last": 606 - }, - "statictype": "dynamic" - } - ] - }, - "TriggerIdle": { - "id": 34, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", - "version": { - "first": 75, - "last": 304 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 0 to put GenesisFlow in Active mode, otherwise put GenesisFlow in Idle mode. Idle mode displays just the number written to TriggerIdle. No measurements are performed. Read returns the number written", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "dynamic" - } - ] - }, - "MaxValidDeltaToF": { - "id": 35, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 87, - "last": 267 - }, - "values": { - "default": 247390, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 309237, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 309237, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 309237, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum delta time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 309237, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "MaxValidToF": { - "id": 36, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 87, - "last": 267 - }, - "values": { - "default": 24739011, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 24739011, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 24739011, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 24739011, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum absolute time of flight, above this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 24739011, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "MinValidToF": { - "id": 37, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 87, - "last": 267 - }, - "values": { - "default": 13743895, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 13743895, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 13743895, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 13743895, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The minimum absolute time of flight, below this the measurement is deemed bad. In 2^-38 seconds units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 13743895, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "FirstHitPercent1": { - "id": 38, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", - "version": { - "first": 93, - "last": 267 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 1", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "FirstHitPercent2": { - "id": 39, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", - "version": { - "first": 93, - "last": 267 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 2", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "FirstHitPercent3": { - "id": 40, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", - "version": { - "first": 93, - "last": 267 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The percentage of the measured amplitude to use for the first hit level for channel 3", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "FirstHitShift": { - "id": 41, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", - "version": { - "first": 93, - "last": 267 - }, - "values": { - "default": 4, - "minimum": 3, - "maximum": 8 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 4, - "minimum": 3, - "maximum": 8 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 4, - "minimum": 3, - "maximum": 8 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 4, - "minimum": 3, - "maximum": 8 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A value describing how long the amplitude is averaged over for calculating the first hit level. This is the amount each amplitude value is shifted down before being added to the moving average", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 4, - "minimum": 3, - "maximum": 8 - }, - "statictype": "static" - } - ] - }, - "FirstHitMinimum": { - "id": 42, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum absolute first hit level value", - "version": { - "first": 93, - "last": 267 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum absolute first hit level value", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum absolute first hit level value", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum absolute first hit level value", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum absolute first hit level value", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 20, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "ToFErrorLimit": { - "id": 43, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", - "version": { - "first": 93, - "last": 267 - }, - "values": { - "default": 16, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 16, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 16, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 16, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of ToF errors to allow before resetting the first hit levels to FirstHitMinimum", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 16, - "minimum": 1, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "FirstHitUpdatePeriod": { - "id": 44, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The period (in seconds) between first hit level updates", - "version": { - "first": 99, - "last": 267 - }, - "values": { - "default": 10, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The period (in seconds) between first hit level updates", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 10, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The period (in seconds) between first hit level updates", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 10, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The period (in seconds) between first hit level updates", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 10, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The period (in seconds) between first hit level updates", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 10, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "PipeFillingDelay": { - "id": 45, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", - "version": { - "first": 119, - "last": 267 - }, - "values": { - "default": 30, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 30, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 30, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 30, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The time (in seconds) to maintain zero flow after leaving empty pipe", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 30, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "ToFTempOffset1": { - "id": 46, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", - "version": { - "first": 124, - "last": 267 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 1. In units of 2^-38 seconds", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ToFTempOffset2": { - "id": 47, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", - "version": { - "first": 124, - "last": 267 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 2. In units of 2^-38 seconds", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ToFTempOffset3": { - "id": 48, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", - "version": { - "first": 124, - "last": 267 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The calibration offset for the temperature measurement on channel 3. In units of 2^-38 seconds", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": -2147483648, - "maximum": 2147483647 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "ToFTempCalibrate": { - "id": 49, - "details": [ - { - "type": "int32_t", - "privilege": { - "lvl1": "WO", - "lvl2": "WO", - "lvl3": "WO", - "lvl4": "WO", - "lvl5": "WO", - "lvl6": "WO", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", - "version": { - "first": 124, - "last": 204 - }, - "values": { - "minimum": 0, - "maximum": 270336 - }, - "statictype": "dynamic" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", - "version": { - "first": 205, - "last": 304 - }, - "values": { - "minimum": 0, - "maximum": 286720 - }, - "statictype": "dynamic" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "minimum": 0, - "maximum": 286720 - }, - "statictype": "dynamic" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "minimum": 0, - "maximum": 286720 - }, - "statictype": "dynamic" - }, - { - "type": "int32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "WO", - "lvl8": "WO" - }, - "description": "Write the current temperature to this register to trigger a calibration step. In units of 2^-12 degrees celcius", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "minimum": 0, - "maximum": 286720 - }, - "statictype": "dynamic" - } - ] - }, - "StoreConfiguration": { - "id": 50, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 141, - "last": 267 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 268, - "last": 304 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 450, - "last": 463 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 500, - "last": 509 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 601, - "last": 606 - }, - "statictype": "dynamic" - } - ] - }, - "SealDisplay": { - "id": 51, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", - "version": { - "first": 161, - "last": 267 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to stop various display related registers being changed. Read back 1 for 'sealed' 0 for 'unsealed'", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - }, - "TriggerTest": { - "id": 52, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", - "version": { - "first": 162, - "last": 267 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RW", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to put GenesisFlow in Test mode. This differs from normal measurement mode in that the volume is presented to 3 extra decimal places if possible. Read back 1 for Test mode, 0 otherwise", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "dynamic" - } - ] - }, - "MaxValidAmplitude": { - "id": 53, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Maximum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 168, - "last": 267 - }, - "values": { - "default": 2936012800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Maximum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 2936012800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Maximum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 2936012800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Maximum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 2936012800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Maximum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 2936012800, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "MinValidAmplitude": { - "id": 54, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 168, - "last": 267 - }, - "values": { - "default": 209715200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 209715200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 209715200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 209715200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Minimum amplitude for a valid signal in 2^-22mV units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 209715200, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "HardErrorLimit": { - "id": 55, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of hard errors to allow before declaring a fatal error", - "version": { - "first": 176, - "last": 267 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of hard errors to allow before declaring a fatal error", - "version": { - "first": 268, - "last": 304 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of hard errors to allow before declaring a fatal error", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of hard errors to allow before declaring a fatal error", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Number of hard errors to allow before declaring a fatal error", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 4, - "minimum": 0, - "maximum": 65535 - }, - "statictype": "static" - } - ] - }, - "Timeout": { - "id": 56, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", - "version": { - "first": 273, - "last": 304 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The timeout for an ultrasonic measurement (0 - 128us, 1 - 256us, 2 - 1024us, 3 - 4096us)", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 1, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "MaxDeltaToFDeviation": { - "id": 57, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", - "version": { - "first": 280, - "last": 304 - }, - "values": { - "default": 109951, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", - "version": { - "first": 450, - "last": 463 - }, - "values": { - "default": 109951, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", - "version": { - "first": 500, - "last": 509 - }, - "values": { - "default": 109951, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum deviation of a valid delta tof from the recent mean. In 2^-38 seconds units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 109951, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "MaxTempRange": { - "id": 58, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", - "version": { - "first": 289, - "last": 304 - }, - "values": { - "default": 8192, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", - "version": { - "first": 451, - "last": 463 - }, - "values": { - "default": 8192, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", - "version": { - "first": 504, - "last": 509 - }, - "values": { - "default": 8192, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of temperatures between channels before one is rejected. In units of 2^-12 degrees celcius", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 8192, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "MaxDeltaToFRange": { - "id": 59, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", - "version": { - "first": 289, - "last": 304 - }, - "values": { - "default": 137438, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", - "version": { - "first": 451, - "last": 463 - }, - "values": { - "default": 137438, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", - "version": { - "first": 504, - "last": 509 - }, - "values": { - "default": 137438, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The maximum range of delta time of flight between channels before one is rejected. In 2^-38 seconds units", - "version": { - "first": 601, - "last": 606 - }, - "values": { - "default": 137438, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "LookupFileCrc": { - "id": 60, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Read for the current loaded lookup table CRC, write to set the expected CRC.", - "version": { - "first": 295, - "last": 304 - }, - "statictype": "dynamic" - } - ] - }, - "DisplayLeadingZeros": { - "id": 61, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Whether to display leading zeros on row 2. If false leading zeros will be replaced with a space", - "version": { - "first": 302, - "last": 304 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "static" - } - ] - } - }, - "status": { - "BAD_TEST": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "BAD_CONFIG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "DID_NOT_STORE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - }, - "STORE_PENDING": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 3 - }, - "STORE_BUFFER_SIZE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 4 - }, - "STRING_TOO_LONG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 5 - }, - "BAD_DISPLAY_MODE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 6 - }, - "GLASS_TOO_LONG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 7 - }, - "SLOT_NOT_YOURS": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 8 - }, - "SUBLIST_TOO_LONG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 9 - }, - "NO_TEMP_SENSOR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 10 - }, - "UNDER_TEMP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 11 - }, - "LOW_TEMP_WARNING": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 12 - }, - "HIGH_TEMP_WARNING": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 13 - }, - "OVER_TEMP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 14 - }, - "MISMATCHING_LSB": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 15 - }, - "OUT_OF_RANGE_PWDIFF": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 16 - }, - "OUT_OF_RANGE_AMPLITUDE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 17 - }, - "OUT_OF_RANGE_TOF": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 18 - }, - "OUT_OF_RANGE_DTOF": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 19 - }, - "TOF_TIMEOUT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 20 - }, - "CAL_CHANGE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 21 - }, - "OUT_OF_RANGE_INTERVAL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 22 - }, - "VALIDATE_FAIL": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 23 - }, - "OUT_OF_RANGE_TEMP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 24 - }, - "NOT_READY": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 25 - }, - "METROLOGY_ERROR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 26 - }, - "GP30_ID_ERROR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 27 - }, - "GP30_FLAG_ERROR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 28 - }, - "GP30_TIMEOUT_ERROR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 29 - }, - "GP30_REQUEST_ERROR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 30 - }, - "GP30_SEQ_ERROR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 31 - }, - "VALUE_SEALED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 32 - }, - "IN_TEST_MODE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 33 - }, - "UNKNOWN_STATE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 34 - }, - "DISPLAY_INIT_SUCCEEDED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 35 - }, - "DISPLAY_INIT_FAILED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 36 - }, - "GP30_INIT_FAILED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 37 - }, - "START_TIMER_SUCCEEDED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 38 - }, - "START_TIMER_FAILED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 39 - }, - "VOLUME_STORE_FAILED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 40 - }, - "EMPTY_PIPE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 41 - }, - "PARAMETER_ERROR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 42 - }, - "GP30_INTERNAL_ERROR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 43 - }, - "GLASS_TOO_SHORT": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 44 - }, - "STORE_CAL_FAILED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 45 - }, - "STORE_CONF_FAILED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 46 - }, - "MODE_CHANGE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 47 - }, - "BAD_POW10": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 48 - }, - "BAD_DECIMAL_SEPARATOR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 49 - }, - "BAD_UNITS": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 50 - }, - "BAD_ICONS": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 51 - }, - "BAD_THOUSAND_SEPARATOR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 52 - }, - "NEW_LOCALE_REJECTED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 53 - }, - "SET_ACCUMULATORS": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 54 - }, - "SEAL_OPENED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 55 - }, - "CALIBRATION_RECALL_INCOMPLETE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 56 - }, - "BAD_AMR_SETTINGS": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 57 - }, - "SUSPECT_CYCLE_SKIP": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 58 - }, - "LOOKUP_FILE_LOADED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 59 - }, - "LOOKUP_FILE_METERSIZE_CHANGED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 60 - }, - "LOOKUP_FILE_FAILURE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 61 - }, - "LOOKUP_FILE_INVALID": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 62 - }, - "LOOKUP_CRC_MISMATCH": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 63 - }, - "LOOKUP_FILE_UNKNOWN_METERSIZE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 64 - } + "version": { + "first": 1, + "last": 18 + }, + "registers": { + "UpgState": { + "id": 0, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem Ipsum", + "version": { + "first": 2, + "last": 18 + }, + "statictype": "dynamic" + } + ] + }, + "FwdlState": { + "id": 1, + "details": [ + { + "type": "uint32_t", + "privilege": { + "lvl1": "RW", + "lvl2": "RW", + "lvl3": "RW", + "lvl4": "RW", + "lvl5": "RW", + "lvl6": "RW", + "lvl7": "RW", + "lvl8": "RW" + }, + "description": "Lorem Ipsum", + "version": { + "first": 2, + "last": 18 + }, + "statictype": "dynamic" + } + ] + } + }, + "status": { + "UNKNOWN_PARAMETER": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 0 + }, + "TOO_MANY_APPS": { + "action": "Lorem Ipsum", + "description": "Lorem Ipsum", + "id": 1 + } + } } - }, - "IRDA": { - "id": 20, - "version": { - "first": 10, - "last": 205 - }, - "registers": { - "PulseReportRate": { - "id": 0, - "details": [ - { - "type": "enum8", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate at which pulse reports are sent to the IrDA pulse adapter", - "version": { - "first": 10, - "last": 97 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate at which pulse reports are sent to the IrDA pulse adapter", - "version": { - "first": 98, - "last": 136 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "enum8", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The rate at which pulse reports are sent to the IrDA pulse adapter", - "version": { - "first": 161, - "last": 205 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "AdapterPresenceLimit": { - "id": 1, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", - "version": { - "first": 18, - "last": 28 - }, - "values": { - "default": 1, - "minimum": 1, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", - "version": { - "first": 29, - "last": 97 - }, - "values": { - "default": 3, - "minimum": 1, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", - "version": { - "first": 98, - "last": 136 - }, - "values": { - "default": 3, - "minimum": 1, - "maximum": 255 - }, - "statictype": "static" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of 15 minute periods we have to have received no valid IrDA messages to assume there is no adapter present", - "version": { - "first": 161, - "last": 205 - }, - "values": { - "default": 3, - "minimum": 1, - "maximum": 255 - }, - "statictype": "static" - } - ] - }, - "PulseSequence": { - "id": 2, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The present sequence number used in pulse reports", - "version": { - "first": 26, - "last": 97 - }, - "values": { - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The present sequence number used in pulse reports", - "version": { - "first": 98, - "last": 114 - }, - "values": { - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The present sequence number used in pulse reports", - "version": { - "first": 115, - "last": 136 - }, - "values": { - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The present sequence number used in pulse reports", - "version": { - "first": 161, - "last": 205 - }, - "values": { - "minimum": 0, - "maximum": 255 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "StoreConfiguration": { - "id": 3, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 26, - "last": 97 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 98, - "last": 136 - }, - "statictype": "dynamic" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "NA", - "lvl4": "NA", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 161, - "last": 205 - }, - "statictype": "dynamic" - } - ] - }, - "AMRDigits": { - "id": 4, - "details": [ - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of digits to use for AMR", - "version": { - "first": 40, - "last": 53 - }, - "values": { - "default": 9, - "minimum": 0, - "maximum": 9 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of digits to use for AMR", - "version": { - "first": 53, - "last": 97 - }, - "values": { - "default": 9, - "minimum": 0, - "maximum": 9 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of digits to use for AMR", - "version": { - "first": 98, - "last": 136 - }, - "values": { - "default": 8, - "minimum": 0, - "maximum": 9 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The number of digits to use for AMR", - "version": { - "first": 161, - "last": 205 - }, - "values": { - "default": 8, - "minimum": 0, - "maximum": 9 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "AMROffset": { - "id": 5, - "details": [ - { - "type": "int8_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The offset of the AMR smallest digit from the right (always negative)", - "version": { - "first": 40, - "last": 97 - }, - "values": { - "default": 0, - "minimum": -9, - "maximum": 0 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The offset of the AMR smallest digit from the right (always negative)", - "version": { - "first": 98, - "last": 136 - }, - "values": { - "default": 0, - "minimum": -9, - "maximum": 0 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "int8_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "The offset of the AMR smallest digit from the right (always negative)", - "version": { - "first": 161, - "last": 205 - }, - "values": { - "default": 0, - "minimum": -9, - "maximum": 0 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "UI1203Fields": { - "id": 6, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A bitfield of the optional fields being used for UI-1203", - "version": { - "first": 40, - "last": 97 - }, - "values": { - "default": 268, - "minimum": 0, - "maximum": 268 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A bitfield of the optional fields being used for UI-1203", - "version": { - "first": 98, - "last": 136 - }, - "values": { - "default": 268, - "minimum": 0, - "maximum": 268 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A bitfield of the optional fields being used for UI-1203", - "version": { - "first": 161, - "last": 205 - }, - "values": { - "default": 268, - "minimum": 0, - "maximum": 268 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "MfgDate": { - "id": 7, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A timestamp of meter manufacture in seconds since 1/1/2000 00:00:00 UTC", - "version": { - "first": 43, - "last": 136 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - }, - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "A timestamp of meter manufacture in seconds since 1/1/2000 00:00:00 UTC", - "version": { - "first": 161, - "last": 205 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "static" - } - ] - }, - "DisplayAMRDigits": { - "id": 8, - "details": [ - { - "type": "bool_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Whether or not to display AMR digits on the screen", - "version": { - "first": 92, - "last": 97 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Whether or not to display AMR digits on the screen", - "version": { - "first": 98, - "last": 136 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "infrequentlyupdated" - }, - { - "type": "bool_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Whether or not to display AMR digits on the screen", - "version": { - "first": 161, - "last": 205 - }, - "values": { - "default": 0, - "minimum": 0, - "maximum": 1 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "AdapterID": { - "id": 9, - "details": [ - { - "type": "string", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The serial number of the current pulse adapter", - "version": { - "first": 193, - "last": 205 - }, - "statictype": "infrequentlyupdated" - } - ] - }, - "AdapterFwVersion": { - "id": 10, - "details": [ - { - "type": "uint16_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RO", - "lvl8": "RO" - }, - "description": "The firmware version of the current pulse adapter", - "version": { - "first": 193, - "last": 205 - }, - "statictype": "infrequentlyupdated" - } - ] - } - }, - "status": { - "BAD_CONFIG": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "BAD_LENGTH": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "OUT_OF_RANGE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - }, - "PENDING_STORE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 3 - }, - "DID_NOT_STORE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 4 - }, - "TOO_MANY_BYTES": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 5 - } - } - }, - "NA2WALARMS": { - "id": 23, - "version": { - "first": 41, - "last": 101 - }, - "registers": { - "StoreConfiguration": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Write 1 to store configuration values to non-volatile storage. Read back for status", - "version": { - "first": 41, - "last": 101 - }, - "statictype": "dynamic" - } - ] - }, - "PredefEnable": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Bitmask of enabled predefined alarms", - "version": { - "first": 41, - "last": 101 - }, - "values": { - "default": 561047, - "minimum": 0, - "maximum": 4294967295 - }, - "statictype": "infrequentlyupdated" - } - ] - } - }, - "status": { - "SENSOR_INVALID": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "UNKNOWN_PARAMETER": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - }, - "ALARM_INVALID": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 2 - }, - "UNIMPLEMENTED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 3 - }, - "UNCONFIGURED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 4 - }, - "CONFIG_INVALID": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 5 - }, - "NO_LATEST": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 6 - }, - "FIXED_TYPE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 7 - }, - "PREDEF_SET": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 8 - }, - "USERDEF_VOLUME_SET": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 9 - }, - "USERDEF_TEMPERATURE_SET": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 10 - }, - "USERDEF_PRESSURE_SET": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 11 - }, - "PREDEF_CLEAR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 12 - }, - "USERDEF_VOLUME_CLEAR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 13 - }, - "USERDEF_TEMPERATURE_CLEAR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 14 - }, - "USERDEF_PRESSURE_CLEAR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 15 - }, - "DID_NOT_STORE": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 16 - }, - "STORE_PENDING": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 17 - }, - "PREDEF_BACKUP_FAILED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 18 - }, - "PREDEF_RESTORE_FAILED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 19 - }, - "USERDEF_BACKUP_FAILED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 20 - }, - "USERDEF_RESTORE_FAILED": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 21 - }, - "USERDEF_UNSUPPORTED_TYPE_FOR_SENSOR": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 22 - } - } - }, - "NA2WLOGGER": { - "id": 22, - "version": { - "first": 1, - "last": 197 - }, - "registers": { - "StoreConfiguration": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "NA", - "lvl2": "NA", - "lvl3": "RW", - "lvl4": "NA", - "lvl5": "NA", - "lvl6": "NA", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Store all configuration items in non-volatile memory.", - "version": { - "first": 147, - "last": 197 - }, - "statictype": "dynamic" - } - ] - }, - "LimitLogSize": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RO", - "lvl2": "RO", - "lvl3": "RO", - "lvl4": "RO", - "lvl5": "RO", - "lvl6": "RO", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Override the maximum number of entries per log (0 keeps default)", - "version": { - "first": 147, - "last": 197 - }, - "statictype": "static" - } - ] - } - } - }, - "FLEXNETVERSION": { - "id": 24, - "version": { - "first": 1, - "last": 9999 - } - }, - "FLEXNETSERIAL": { - "id": 26, - "version": { - "first": 1, - "last": 18 - }, - "registers": { - "UpgState": { - "id": 0, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem Ipsum", - "version": { - "first": 2, - "last": 18 - }, - "statictype": "dynamic" - } - ] - }, - "FwdlState": { - "id": 1, - "details": [ - { - "type": "uint32_t", - "privilege": { - "lvl1": "RW", - "lvl2": "RW", - "lvl3": "RW", - "lvl4": "RW", - "lvl5": "RW", - "lvl6": "RW", - "lvl7": "RW", - "lvl8": "RW" - }, - "description": "Lorem Ipsum", - "version": { - "first": 2, - "last": 18 - }, - "statictype": "dynamic" - } - ] - } - }, - "status": { - "UNKNOWN_PARAMETER": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 0 - }, - "TOO_MANY_APPS": { - "action": "Lorem Ipsum", - "description": "Lorem Ipsum", - "id": 1 - } - } - } } diff --git a/Common/Hardware/WaterMeter/Genesis/GenesisCore/registers.json b/Common/Hardware/WaterMeter/Genesis/GenesisCore/registers.json new file mode 100644 index 00000000..ed4a5d5e --- /dev/null +++ b/Common/Hardware/WaterMeter/Genesis/GenesisCore/registers.json @@ -0,0 +1,293 @@ +{ + "_comment": "Auto generated from 'Configuration.xls' - DO NOT MANUALLY EDIT THIS TABLE", + "SYSTEM_TriggerUpgrade": {"type": "bool_t", "id": 0, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "NA", "lvl4": "NA", "lvl5": "NA", "lvl6": "NA", "lvl7": "WO", "lvl8": "WO"}}, + "SYSTEM_CheckPresence": {"type": "RPC", "id": 1, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SYSTEM_PCBSerialNumber": {"type": "string", "id": 2, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "SYSTEM_CustomerSerialNumber0": {"type": "string", "id": 3, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SYSTEM_CustomerSerialNumber1": {"type": "string", "id": 4, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SYSTEM_CustomerSerialNumber2": {"type": "string", "id": 5, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SYSTEM_CustomerSerialNumber3": {"type": "string", "id": 6, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SYSTEM_MonotonicSeconds": {"type": "uint32_t", "id": 7, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "SYSTEM_CalendarSeconds": {"type": "time_t", "id": 8, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SYSTEM_CoreRevision": {"type": "string", "id": 9, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "SYSTEM_DriveCapacity": {"type": "uint32_t", "id": 10, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SYSTEM_ExitReason": {"type": "status_t", "id": 11, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SYSTEM_CorePlatform": {"type": "uint16_t", "id": 12, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "SYSTEM_CRC": {"type": "uint16_t", "id": 13, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SYSTEM_UpgradePermissions": {"type": "uint8_t", "id": 14, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "LOGGER_Quota": {"type": "uint32_t", "id": 2048, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "LOGGER_Drive": {"type": "uint8_t", "id": 2049, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "LOGGER_TriggerLogFlush": {"type": "bool_t", "id": 2050, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "NA", "lvl4": "NA", "lvl5": "NA", "lvl6": "NA", "lvl7": "WO", "lvl8": "WO"}}, + "LOGGER_StoreConfiguration": {"type": "uint32_t", "id": 2051, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "NA", "lvl4": "NA", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_AlarmStatus0": {"type": "uint32_t", "id": 2304, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "CUSTOMER_AlarmStatus1": {"type": "uint32_t", "id": 2305, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "CUSTOMER_TriggerAlarmCancel": {"type": "uint32_t", "id": 2306, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_AlarmStatus2": {"type": "uint32_t", "id": 2307, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "CUSTOMER_AlarmStatus3": {"type": "uint32_t", "id": 2308, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "CUSTOMER_AlarmStatus4": {"type": "uint32_t", "id": 2309, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "CUSTOMER_AlarmStatus5": {"type": "uint32_t", "id": 2310, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "CUSTOMER_AlarmStatus6": {"type": "uint32_t", "id": 2311, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "CUSTOMER_AlarmStatus7": {"type": "uint32_t", "id": 2312, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "CUSTOMER_AlarmEnableMask": {"type": "uint32_t", "id": 2313, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_AlarmBroadcastMask": {"type": "uint32_t", "id": 2314, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_AlarmVisualMask": {"type": "uint32_t", "id": 2315, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_AlarmVisualAutoClearMask": {"type": "uint32_t", "id": 2316, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_ExcessFlowVolumeThreshold": {"type": "uint32_t", "id": 2317, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_LeakTimeThreshold": {"type": "uint32_t", "id": 2318, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_ReverseFlowTimeThreshold": {"type": "uint16_t", "id": 2319, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_Locale": {"type": "uint16_t", "id": 2322, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_AppArrangement": {"type": "enum8", "id": 2323, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "CUSTOMER_RebootCount": {"type": "uint32_t", "id": 2324, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_ExcessFlowTimeThreshold": {"type": "uint32_t", "id": 2325, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_LeakFlowThreshold": {"type": "uint32_t", "id": 2326, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_MfgCharge": {"type": "uint32_t", "id": 2327, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "CUSTOMER_TemperatureHighThreshold": {"type": "int32_t", "id": 2328, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_TemperatureHighDelay": {"type": "uint32_t", "id": 2329, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_TemperatureLowThreshold": {"type": "int32_t", "id": 2330, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_TemperatureLowDelay": {"type": "uint32_t", "id": 2331, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_PressureHighThreshold": {"type": "int32_t", "id": 2332, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_PressureHighDelay": {"type": "uint32_t", "id": 2333, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_PressureLowThreshold": {"type": "int32_t", "id": 2334, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_PressureLowDelay": {"type": "uint32_t", "id": 2335, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_StoreConfiguration": {"type": "uint32_t", "id": 2336, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "RW", "lvl4": "NA", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_SerialNumber": {"type": "string", "id": 2337, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_BackupCalendarSeconds": {"type": "time_t", "id": 2338, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "NA", "lvl4": "NA", "lvl5": "NA", "lvl6": "NA", "lvl7": "NA", "lvl8": "NA"}}, + "CUSTOMER_InstallationTime": {"type": "time_t", "id": 2339, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "CUSTOMER_LocaleDecimalPoint": {"type": "string", "id": 2340, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "CUSTOMER_LocaleThousandsSeparator": {"type": "string", "id": 2341, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "POWERMON_BatteryVoltage": {"type": "uint16_t", "id": 256, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "POWERMON_BatteryManufacturer": {"type": "string", "id": 257, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "POWERMON_BatterySize": {"type": "enum8", "id": 258, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "POWERMON_BatteryQuantity": {"type": "uint8_t", "id": 260, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "POWERMON_BatteryRatedVoltage": {"type": "uint8_t", "id": 261, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "POWERMON_BatteryVoltageMinThreshold": {"type": "uint8_t", "id": 263, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "POWERMON_BatterySelection": {"type": "uint8_t", "id": 264, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "POWERMON_TotalUsedCharge": {"type": "uint64_t", "id": 265, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "POWERMON_TotalUsedSeconds": {"type": "uint32_t", "id": 266, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "POWERMON_WarnFromClamp": {"type": "uint32_t", "id": 267, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "POWERMON_BatteryMilliAHrRating": {"type": "uint16_t", "id": 268, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "POWERMON_StoreConfiguration": {"type": "uint32_t", "id": 269, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "NA", "lvl4": "NA", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "POWERMON_CriticalRepeatLimit": {"type": "uint8_t", "id": 270, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CONFIGEXCHANGE_Privilege": {"type": "uint8_t", "id": 1024, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CONFIGEXCHANGE_Password": {"type": "uint96_t", "id": 1025, "privilege": {"lvl1": "WO", "lvl2": "WO", "lvl3": "WO", "lvl4": "WO", "lvl5": "WO", "lvl6": "WO", "lvl7": "WO", "lvl8": "WO"}}, + "CONFIGEXCHANGE_FOpen": {"type": "RPC", "id": 1026, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CONFIGEXCHANGE_FClose": {"type": "RPC", "id": 1027, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CONFIGEXCHANGE_FRead": {"type": "RPC", "id": 1028, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CONFIGEXCHANGE_FWrite": {"type": "RPC", "id": 1029, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CONFIGEXCHANGE_FSeek": {"type": "RPC", "id": 1030, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CONFIGEXCHANGE_FTell": {"type": "RPC", "id": 1031, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CONFIGEXCHANGE_Remove": {"type": "RPC", "id": 1032, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CONFIGEXCHANGE_FEOF": {"type": "RPC", "id": 1033, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CONFIGEXCHANGE_Catalogue": {"type": "RPC", "id": 1034, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "CONFIGEXCHANGE_PCBSerialNumber": {"type": "string", "id": 1036, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "CONFIGEXCHANGE_ConfigAccessRights": {"type": "uint16_t", "id": 1037, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "CONFIGEXCHANGE_FFlush": {"type": "RPC", "id": 1038, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_SampleRate": {"type": "uint8_t", "id": 3840, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FirstHitLvlUp1": {"type": "int8_t", "id": 3841, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FirstHitLvlUp2": {"type": "int8_t", "id": 3842, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FirstHitLvlUp3": {"type": "int8_t", "id": 3843, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FirstHitLvlDown1": {"type": "int8_t", "id": 3844, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FirstHitLvlDown2": {"type": "int8_t", "id": 3845, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FirstHitLvlDown3": {"type": "int8_t", "id": 3846, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_StartHit": {"type": "uint8_t", "id": 3847, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_AmplitudePeakDetectEnd": {"type": "uint8_t", "id": 3848, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_NumFirePulses": {"type": "uint8_t", "id": 3849, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_DisplayPow10": {"type": "int8_t", "id": 3850, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_DisplayUnits": {"type": "enum8", "id": 3851, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_MeterSize": {"type": "enum8", "id": 3852, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_CalFactor1": {"type": "uint16_t", "id": 3853, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_CalFactor2": {"type": "uint16_t", "id": 3854, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_CalFactor3": {"type": "uint16_t", "id": 3855, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_ZeroOffset1": {"type": "int32_t", "id": 3856, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_ZeroOffset2": {"type": "int32_t", "id": 3857, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_ZeroOffset3": {"type": "int32_t", "id": 3858, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_ScaledBilling": {"type": "int64_t", "id": 3859, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "GENESISFLOW_ResetAccumulators": {"type": "bool_t", "id": 3860, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "NA", "lvl4": "NA", "lvl5": "NA", "lvl6": "NA", "lvl7": "WO", "lvl8": "WO"}}, + "GENESISFLOW_ForwardArrow": {"type": "enum8", "id": 3861, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_LedMode": {"type": "enum8", "id": 3862, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_StoreCalibration": {"type": "uint32_t", "id": 3863, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "NA", "lvl4": "NA", "lvl5": "NA", "lvl6": "NA", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_UnscaledFwd": {"type": "uint64_t", "id": 3864, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_UnscaledRev": {"type": "uint64_t", "id": 3865, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_LowFlowThreshold": {"type": "uint32_t", "id": 3866, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_LowFlowMaxPeriod": {"type": "uint32_t", "id": 3867, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_UpdateThreshold": {"type": "uint32_t", "id": 3868, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_ArrowThreshold": {"type": "uint32_t", "id": 3869, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FireBuffer1": {"type": "uint8_t", "id": 3870, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FireBuffer2": {"type": "uint8_t", "id": 3871, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FireBuffer3": {"type": "uint8_t", "id": 3872, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_TriggerActive": {"type": "bool_t", "id": 3873, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "WO", "lvl4": "NA", "lvl5": "WO", "lvl6": "WO", "lvl7": "WO", "lvl8": "WO"}}, + "GENESISFLOW_TriggerIdle": {"type": "uint16_t", "id": 3874, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_MaxValidDeltaToF": {"type": "uint32_t", "id": 3875, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_MaxValidToF": {"type": "uint32_t", "id": 3876, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_MinValidToF": {"type": "uint32_t", "id": 3877, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FirstHitPercent1": {"type": "uint8_t", "id": 3878, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FirstHitPercent2": {"type": "uint8_t", "id": 3879, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FirstHitPercent3": {"type": "uint8_t", "id": 3880, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FirstHitShift": {"type": "uint8_t", "id": 3881, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FirstHitMinimum": {"type": "uint8_t", "id": 3882, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_ToFErrorLimit": {"type": "uint32_t", "id": 3883, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_FirstHitUpdatePeriod": {"type": "uint8_t", "id": 3884, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_PipeFillingDelay": {"type": "uint8_t", "id": 3885, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_ToFTempOffset1": {"type": "int32_t", "id": 3886, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_ToFTempOffset2": {"type": "int32_t", "id": 3887, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_ToFTempOffset3": {"type": "int32_t", "id": 3888, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_ToFTempCalibrate": {"type": "int32_t", "id": 3889, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "NA", "lvl4": "NA", "lvl5": "NA", "lvl6": "NA", "lvl7": "WO", "lvl8": "WO"}}, + "GENESISFLOW_StoreConfiguration": {"type": "uint32_t", "id": 3890, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "RW", "lvl4": "NA", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_SealDisplay": {"type": "bool_t", "id": 3891, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_TriggerTest": {"type": "bool_t", "id": 3892, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_MaxValidAmplitude": {"type": "uint32_t", "id": 3893, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_MinValidAmplitude": {"type": "uint32_t", "id": 3894, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_HardErrorLimit": {"type": "uint16_t", "id": 3895, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_Timeout": {"type": "uint8_t", "id": 3896, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_MaxDeltaToFDeviation": {"type": "uint32_t", "id": 3897, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_MaxTempRange": {"type": "uint32_t", "id": 3898, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_MaxDeltaToFRange": {"type": "uint32_t", "id": 3899, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_LookupFileCrc": {"type": "uint32_t", "id": 3900, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "GENESISFLOW_DisplayLeadingZeros": {"type": "bool_t", "id": 3901, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "FUNCTEST_GP30Test": {"type": "uint32_t", "id": 2560, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "FUNCTEST_LCDTest": {"type": "uint32_t", "id": 2561, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "FUNCTEST_Iloop": {"type": "uint32_t", "id": 2562, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "FUNCTEST_Pulse": {"type": "uint32_t", "id": 2563, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "FUNCTEST_Pressure": {"type": "uint32_t", "id": 2564, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "FUNCTEST_BatteryVoltage": {"type": "uint32_t", "id": 2565, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "FUNCTEST_SupplyVoltage": {"type": "uint32_t", "id": 2566, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "FUNCTEST_Temperature": {"type": "int16_t", "id": 2567, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "FUNCTEST_RFID": {"type": "uint32_t", "id": 2568, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "FUNCTEST_OpticalOutput": {"type": "uint32_t", "id": 2569, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "FUNCTEST_Radio": {"type": "uint32_t", "id": 2570, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "FUNCTEST_MultiTest": {"type": "uint16_t", "id": 2571, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "FUNCTEST_NFCUID": {"type": "uint64_t", "id": 2572, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "FUNCTEST_CPUTest": {"type": "uint32_t", "id": 2573, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "OPTICALPORT_BaudRateCapabilities": {"type": "uint32_t", "id": 1280, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "OPTICALPORT_PacketSizeCapabilities": {"type": "uint32_t", "id": 1281, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "OPTICALPORT_ProtocolVersion": {"type": "uint16_t", "id": 1282, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "OPTICALPORT_BaudRateSelected": {"type": "uint32_t", "id": 1283, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "OPTICALPORT_PacketSizeSelected": {"type": "uint32_t", "id": 1284, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "OPTICALPORT_ExternalUartControl": {"type": "uint8_t", "id": 1285, "privilege": {"lvl1": "WO", "lvl2": "WO", "lvl3": "WO", "lvl4": "WO", "lvl5": "WO", "lvl6": "WO", "lvl7": "WO", "lvl8": "WO"}}, + "METROLOGYASST_ILoopMaxFlowRate": {"type": "uint32_t", "id": 4608, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_StoreConfiguration": {"type": "uint32_t", "id": 4609, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "RW", "lvl4": "NA", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_PulseWeight": {"type": "uint32_t", "id": 4610, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_PulseMode": {"type": "enum8", "id": 4611, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_PulseLength": {"type": "enum8", "id": 4612, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_FlowUnits": {"type": "enum8", "id": 4613, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_FlowPoint": {"type": "enum8", "id": 4614, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_ILoopRate": {"type": "uint32_t", "id": 4615, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_TemperatureUnits": {"type": "enum8", "id": 4616, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_PressureUnits": {"type": "enum8", "id": 4617, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_PressureRate": {"type": "uint32_t", "id": 4618, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_PressureOffset": {"type": "int32_t", "id": 4619, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_PressurePresent": {"type": "bool_t", "id": 4620, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_PressureMeasure": {"type": "int32_t", "id": 4621, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_LatestFlowRate": {"type": "int32_t", "id": 4622, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_GenerateFwdPulses": {"type": "uint8_t", "id": 4623, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "NA", "lvl4": "NA", "lvl5": "NA", "lvl6": "NA", "lvl7": "WO", "lvl8": "WO"}}, + "METROLOGYASST_GenerateRevPulses": {"type": "uint8_t", "id": 4624, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "NA", "lvl4": "NA", "lvl5": "NA", "lvl6": "NA", "lvl7": "WO", "lvl8": "WO"}}, + "METROLOGYASST_PulseEvenDistribution": {"type": "bool_t", "id": 4625, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "METROLOGYASST_PulseResolution": {"type": "uint8_t", "id": 4626, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "METROLOGYASST_PressureCalibration": {"type": "int32_t", "id": 4627, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RW", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "NFC_EraseRMA": {"type": "bool_t", "id": 5376, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RW"}}, + "NFC_ForceUpdate": {"type": "uint8_t", "id": 5377, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "NA", "lvl4": "NA", "lvl5": "NA", "lvl6": "NA", "lvl7": "WO", "lvl8": "WO"}}, + "SENSUSRADIO_TxInterval": {"type": "uint16_t", "id": 4096, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_OmTxInterval": {"type": "uint16_t", "id": 4097, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_LatInterval": {"type": "uint8_t", "id": 4098, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_WakeupInterval": {"type": "uint8_t", "id": 4099, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_MbusState": {"type": "uint8_t", "id": 4100, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_FrequencyIndicator": {"type": "uint16_t", "id": 4101, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_FrequencyOffset": {"type": "int16_t", "id": 4102, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PowerLevel": {"type": "uint8_t", "id": 4103, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_SystemState": {"type": "uint8_t", "id": 4105, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_RadioAddress": {"type": "uint32_t", "id": 4106, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_UtcTimeOffset": {"type": "uint32_t", "id": 4107, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_SentBytesCounter": {"type": "uint16_t", "id": 4108, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_ReceivedBytesCounter": {"type": "uint16_t", "id": 4109, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_ResetCounter": {"type": "uint16_t", "id": 4110, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_BootLoaderState": {"type": "uint8_t", "id": 4111, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_LeakFlowThreshold": {"type": "uint16_t", "id": 4112, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_LeakFlowTimeThreshold": {"type": "uint16_t", "id": 4113, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_BrokenPipeFlowThreshold": {"type": "uint16_t", "id": 4114, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_BrokenPipeFlowTimeThreshold": {"type": "uint16_t", "id": 4115, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PressureMaxThreshold": {"type": "uint8_t", "id": 4116, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PressureMinThreshold": {"type": "uint8_t", "id": 4117, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PressureLimitTimeMaxThreshold": {"type": "uint16_t", "id": 4118, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PressureLimitTimeMinThreshold": {"type": "uint16_t", "id": 4119, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PressureMeasurePeriod": {"type": "uint16_t", "id": 4120, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PressureUnit": {"type": "uint8_t", "id": 4121, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PressureGaugeOffset": {"type": "uint16_t", "id": 4122, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_TemperatureMaxThreshold": {"type": "uint8_t", "id": 4123, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_TemperatureMinThreshold": {"type": "uint8_t", "id": 4124, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_TemperatureTimeMaxThreshold": {"type": "uint16_t", "id": 4125, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_TemperatureTimeMinThreshold": {"type": "uint16_t", "id": 4126, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_TemperatureMeasurePeriod": {"type": "uint16_t", "id": 4127, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_TemperatureUnit": {"type": "uint8_t", "id": 4128, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PulseOutWidth": {"type": "uint16_t", "id": 4129, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PulseOutDivisor": {"type": "uint16_t", "id": 4130, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PulseOutMode": {"type": "uint8_t", "id": 4131, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_CurrentLoopMax": {"type": "uint16_t", "id": 4132, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_CurrentLoopSource": {"type": "uint8_t", "id": 4133, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_MainAlarmMask": {"type": "uint8_t", "id": 4134, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_ExtendedAlarmMask": {"type": "uint8_t", "id": 4135, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_HistoricalAlarmsDays": {"type": "uint8_t", "id": 4136, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_TestModeTime": {"type": "uint16_t", "id": 4139, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_EncryptionKey": {"type": "uint32_t", "id": 4140, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_Authentification": {"type": "uint32_t", "id": 4141, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_UpgFWVersion": {"type": "uint16_t", "id": 4142, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_CustomerText": {"type": "uint32_t", "id": 4143, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_RadioLastReadTime": {"type": "uint32_t", "id": 4144, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_LowBatDateTime": {"type": "uint32_t", "id": 4145, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_VeryLowBatDateTime": {"type": "uint32_t", "id": 4146, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_Unit": {"type": "uint8_t", "id": 4147, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_ExtendedUnitFlags": {"type": "uint8_t", "id": 4148, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_OTAControlFlags": {"type": "uint8_t", "id": 4149, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_Tfx_Structure": {"type": "uint32_t", "id": 4150, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_Dewa_Structure": {"type": "uint32_t", "id": 4151, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_DataLogContents": {"type": "uint32_t", "id": 4152, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_DataLogPeriod": {"type": "uint16_t", "id": 4153, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_AverageFlowPeriod": {"type": "uint16_t", "id": 4154, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_FixedDateReadingContents": {"type": "uint32_t", "id": 4155, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_FixedDateDayOfMonth": {"type": "uint8_t", "id": 4156, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_MetroRadioLifeTimeCounter": {"type": "uint32_t", "id": 4157, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PowerLevelOption": {"type": "uint8_t", "id": 4158, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_ImpedanceCodeNew": {"type": "uint16_t", "id": 4159, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_ImpedanceCodeOption": {"type": "uint16_t", "id": 4160, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_IrDAModulePresent": {"type": "bool_t", "id": 4161, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_StoreConfiguration": {"type": "bool_t", "id": 4162, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_LifeTimeSeconds": {"type": "uint32_t", "id": 4163, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_DutyCycleCredit": {"type": "uint32_t", "id": 4164, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_ActivityCredit": {"type": "uint32_t", "id": 4165, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PersistenceGroup1": {"type": "uint32_t", "id": 4166, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PersistenceGroup2": {"type": "uint32_t", "id": 4167, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PersistenceGroup3": {"type": "uint32_t", "id": 4168, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PersistenceGroup4": {"type": "uint32_t", "id": 4169, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_PressureCalibration": {"type": "uint32_t", "id": 4170, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_TfxSecondaryChannelInfo_1": {"type": "uint32_t", "id": 4171, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "SENSUSRADIO_TfxSecondaryChannelInfo_2": {"type": "uint32_t", "id": 4172, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "TESTMANAGER_OutputFile": {"type": "string", "id": 25088, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "TESTMANAGER_TestNumber": {"type": "uint32_t", "id": 25089, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "TESTMANAGER_TestStatus": {"type": "enum8", "id": 25090, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "TESTMANAGER_TrapError": {"type": "uint32_t", "id": 25091, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "TESTMANAGER_TestParameter": {"type": "uint32_t", "id": 25092, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "PERIODICLOG_DataLogContents": {"type": "uint32_t", "id": 4352, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "PERIODICLOG_DataLogPeriod": {"type": "uint16_t", "id": 4353, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "PERIODICLOG_AverageFlowPeriod": {"type": "uint16_t", "id": 4354, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "PERIODICLOG_FixedDateReadingContents": {"type": "uint32_t", "id": 4355, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "PERIODICLOG_FixedDateDayOfMonth": {"type": "uint8_t", "id": 4356, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "PERIODICLOG_PeriodicLogLifeTimeCounter": {"type": "uint32_t", "id": 4357, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "PERIODICLOG_ResetCounter": {"type": "uint32_t", "id": 4358, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "IRDA_PulseReportRate": {"type": "enum8", "id": 5120, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "IRDA_AdapterPresenceLimit": {"type": "uint8_t", "id": 5121, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "IRDA_PulseSequence": {"type": "uint8_t", "id": 5122, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "IRDA_StoreConfiguration": {"type": "uint32_t", "id": 5123, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "NA", "lvl4": "NA", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "IRDA_AMRDigits": {"type": "uint8_t", "id": 5124, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "IRDA_AMROffset": {"type": "int8_t", "id": 5125, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "IRDA_UI1203Fields": {"type": "uint16_t", "id": 5126, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "IRDA_MfgDate": {"type": "uint32_t", "id": 5127, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "IRDA_DisplayAMRDigits": {"type": "bool_t", "id": 5128, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "IRDA_AdapterID": {"type": "string", "id": 5129, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "IRDA_AdapterFwVersion": {"type": "uint16_t", "id": 5130, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RO", "lvl8": "RO"}}, + "NA2WALARMS_StoreConfiguration": {"type": "uint32_t", "id": 5888, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "RW", "lvl4": "NA", "lvl5": "NA", "lvl6": "NA", "lvl7": "RW", "lvl8": "RW"}}, + "NA2WALARMS_PredefEnable": {"type": "uint32_t", "id": 5889, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "NA2WLOGGER_StoreConfiguration": {"type": "uint32_t", "id": 5632, "privilege": {"lvl1": "NA", "lvl2": "NA", "lvl3": "RW", "lvl4": "NA", "lvl5": "NA", "lvl6": "NA", "lvl7": "RW", "lvl8": "RW"}}, + "NA2WLOGGER_LimitLogSize": {"type": "uint32_t", "id": 5633, "privilege": {"lvl1": "RO", "lvl2": "RO", "lvl3": "RO", "lvl4": "RO", "lvl5": "RO", "lvl6": "RO", "lvl7": "RW", "lvl8": "RW"}}, + "FLEXNETSERIAL_UpgState": {"type": "uint32_t", "id": 6656, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "FLEXNETSERIAL_FwdlState": {"type": "uint32_t", "id": 6657, "privilege": {"lvl1": "RW", "lvl2": "RW", "lvl3": "RW", "lvl4": "RW", "lvl5": "RW", "lvl6": "RW", "lvl7": "RW", "lvl8": "RW"}}, + "_comment": "end of table" +} diff --git a/Common/Hardware/WaterMeter/Genesis/GenesisFile/MeterLutUpdate.cs b/Common/Hardware/WaterMeter/Genesis/GenesisFile/MeterLutUpdate.cs index 998962c2..d1b4c120 100644 --- a/Common/Hardware/WaterMeter/Genesis/GenesisFile/MeterLutUpdate.cs +++ b/Common/Hardware/WaterMeter/Genesis/GenesisFile/MeterLutUpdate.cs @@ -754,7 +754,9 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisFile //erase loop and retry if not successful do { - var filesToErase = new[] { StrLutMeterFileName, StrLutBackupMeterFileName }; + var filesToErase = new[] { + //"1\\upg00", "1\\upg01", "1\\upg04","1\\upg08","1\\upg09","1\\upg12","1\\upg14","1\\upg15", + StrLutMeterFileName, StrLutBackupMeterFileName }; // read all files which are already installed _actualOperation = "Catalogue installed meter files drive 1"; diff --git a/Common/Hardware/WaterMeter/Genesis/Protocols/RequestProtocol/Consts/RequestAcknowledgeState.cs b/Common/Hardware/WaterMeter/Genesis/Protocols/RequestProtocol/Consts/RequestAcknowledgeState.cs index 6a0f9db8..297cc0ca 100644 --- a/Common/Hardware/WaterMeter/Genesis/Protocols/RequestProtocol/Consts/RequestAcknowledgeState.cs +++ b/Common/Hardware/WaterMeter/Genesis/Protocols/RequestProtocol/Consts/RequestAcknowledgeState.cs @@ -27,6 +27,10 @@ /// DecodingError, /// + /// The meter sent a wakeup message instead of the required data + /// + WakeupMessage, + /// /// Valid meter response record /// Ok diff --git a/Common/Hardware/WaterMeter/Genesis/Protocols/RequestProtocol/RequestProtocol.cs b/Common/Hardware/WaterMeter/Genesis/Protocols/RequestProtocol/RequestProtocol.cs index 68253cf2..a18d45e2 100644 --- a/Common/Hardware/WaterMeter/Genesis/Protocols/RequestProtocol/RequestProtocol.cs +++ b/Common/Hardware/WaterMeter/Genesis/Protocols/RequestProtocol/RequestProtocol.cs @@ -70,6 +70,9 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol private readonly ILogger _logger; + // wakeup from register (water meter) to adapter + private static readonly Byte[] WakeupMessage = { 0x00, 0xFF, 0xFF }; + /// /// FIFO of records to be send next /// @@ -200,7 +203,7 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol OnRecordReadyToSend?.Invoke(this, new ListBytePortDataEventArgs(_recordInProcess.EncodedRequestData)); var requestTimeUtc = DateTimeOffset.UtcNow; Int32 responseTimeMs; - + //wait for communication acknowledge or until timeout, this also handles the inter record send delay do { @@ -228,7 +231,8 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol } //skip loop to handle re-authorization - if (_recordInProcess.Acknowledge != RequestAcknowledgeState.AuthorizationRequired) continue; + if (_recordInProcess.Acknowledge != RequestAcknowledgeState.AuthorizationRequired) + continue; //reset retry counter for this record, it will be dispatched after re-authorization _recordInProcess.RetryCtr = 0; @@ -330,38 +334,59 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol /// /// - Avoid activation of wakeup retry if record is meanwhile acknowledged. /// - /// - /// - Additional delay before retry. + /// + /// - Wakeup message handling changed, + /// - Multiple replies on wakeup message allowed. /// public override void DecodeRecord(IPortDataEventArgs data) { //the request response record covers the entire request protocol var responseRecord = GetTransmitProtocol().DecodeDataForLogicLayer((List)data.GetData()); - //if the current record is invalid or on protocol decoding failure or wakeup message + //if the current record is invalid or on protocol decoding failure if (null == _recordInProcess || responseRecord.Count == 0) { - //avoid wakeup retry on acknowledged record - if (null != _recordInProcess && RequestAcknowledgeState.Ok != _recordInProcess.Acknowledge) - { + if (_recordInProcess != null) _recordInProcess.Acknowledge = RequestAcknowledgeState.DecodingError; - //allow one more retry - if (_recordInProcess.RetryCtr == 0 && _recordInProcess.WakeupMessageRetryCtr == 0) - { - _logger.Debug($"{_ident} WakeupMessageRetry(1)"); - _recordInProcess.WakeupMessageRetryCtr = 1; - _recordInProcess.RetryCtr--; - Thread.Sleep(10); - } - } - + _logger.Debug($"{_ident} Message decoding error."); //reset timeout to a normal value if timeout is extremely high but response received - //even if it is a wakeup-message and cannot be decoded if (_timeOutMs > CommunicationConfig.BusyTimeoutMs) _timeOutMs = CommunicationConfig.BusyTimeoutMs; return; } + //avoid wakeup retry on acknowledged record + if (responseRecord.Count == WakeupMessage.Length + && null != _recordInProcess + && RequestAcknowledgeState.Ok != _recordInProcess.Acknowledge) + { + // check for wakeup message + var wakeUp = true; + for (var i = 0; i < WakeupMessage.Length; i++) + { + if (responseRecord[i] != WakeupMessage[i]) + wakeUp = false; + } + + if (wakeUp) + { + _recordInProcess.Acknowledge = RequestAcknowledgeState.WakeupMessage; + //initiate a single retry on wakeup message response + //if ( _recordInProcess.WakeupMessageRetryCtr == 0) + { + _logger.Debug($"{_ident} Wakeup message received"); + _recordInProcess.WakeupMessageRetryCtr = 1; + // reset retry counter to get all required retries + _recordInProcess.RetryCtr = -1; + //reset timeout to a normal value if timeout is extremely high but response received + if (_timeOutMs > CommunicationConfig.BusyTimeoutMs) + _timeOutMs = CommunicationConfig.BusyTimeoutMs; + return; + } + } + } + + //log request protocol content _logger.Debug(_recordInProcess.HideDataInLog ? $"{_ident} DecodedRecord(*********************************)" @@ -375,7 +400,7 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol { _recordInProcess.ResponseErrorPosition = (UInt16)((responseRecord[ResponseMultiErrorPosition] & 0x00FF) | - (UInt16)((responseRecord[ResponseMultiErrorPosition + 1] << 8) & 0xFF00)); + (UInt16)((responseRecord[ResponseMultiErrorPosition + 1] << 8) & 0xFF00)); } //extract the error codes from response record to _record in process @@ -383,17 +408,19 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol _recordInProcess.ResponseErrorReason = responseRecord[ResponseErrorCodeIndex + ErrorCodeReasonIndex]; //combine error base and error reason _recordInProcess.ResponseErrorCode = (UInt16)(_recordInProcess.ResponseErrorReason | - (_recordInProcess.ResponseErrorBase << 8)); + (_recordInProcess.ResponseErrorBase << 8)); _recordInProcess.ResponsePayload = new List(); switch (replyCmd) { case Commands.MultipleReadDataReply: _recordInProcess.ResponsePayload.AddRange( - responseRecord.GetRange(ResponseMultiDataIndex, responseRecord.Count - ResponseMultiHeaderSize)); + responseRecord.GetRange(ResponseMultiDataIndex, + responseRecord.Count - ResponseMultiHeaderSize)); break; case Commands.ReadDataReply: - _recordInProcess.ResponsePayload.AddRange(responseRecord.GetRange(ResponseDataIndex, RegisterDefinition.ChunkSize)); + _recordInProcess.ResponsePayload.AddRange(responseRecord.GetRange(ResponseDataIndex, + RegisterDefinition.ChunkSize)); break; } @@ -403,7 +430,8 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol _logger.Fatal($"{_ident} Wrong command received({replyCmd:X2})," + $" expected command({_recordInProcess.ResponseCommand:X2})"); _recordInProcess.Acknowledge = RequestAcknowledgeState.CommandError; - OnRecordIsDecoded?.Invoke(this, new RequestResponseDataEventArgs { RequestResponseData = responseRecord }); + OnRecordIsDecoded?.Invoke(this, + new RequestResponseDataEventArgs { RequestResponseData = responseRecord }); return; } @@ -415,7 +443,8 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol _recordInProcess.Acknowledge = RequestAcknowledgeState.MeterError; CheckErrorCode(); - OnRecordIsDecoded?.Invoke(this, new RequestResponseDataEventArgs { RequestResponseData = responseRecord }); + OnRecordIsDecoded?.Invoke(this, + new RequestResponseDataEventArgs { RequestResponseData = responseRecord }); return; } @@ -433,7 +462,8 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol } _recordInProcess.Acknowledge = RequestAcknowledgeState.Ok; - OnRecordIsDecoded?.Invoke(this, new RequestResponseDataEventArgs { RequestResponseData = responseRecord }); + OnRecordIsDecoded?.Invoke(this, + new RequestResponseDataEventArgs { RequestResponseData = responseRecord }); } /// @@ -489,7 +519,7 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol var completeResponse = new List(); while (true) { - var cRecord = CommandToMeter(Commands.ReadData, meterRegister, payload, expectedLength, + var cRecord = CommandToMeter(Commands.ReadData, meterRegister, payload, expectedLength, hideDataInLog, skipRetryErrorCode); var rest = ProcessRecordList(); if (rest == RequestAcknowledgeState.Ok && cRecord != null && cRecord.ResponsePayload != null) @@ -526,7 +556,7 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol { _logger.Debug($"Too Short.Unkown reason"); } - + } return cRecord; } @@ -588,7 +618,8 @@ namespace Xylem.Common.Hardware.WaterMeter.Genesis.Protocols.RequestProtocol } var numberOfChunks = (UInt16)(expectedLength.Value / chunkSize); - if (expectedLength % chunkSize != 0) numberOfChunks++; + if (expectedLength % chunkSize != 0) + numberOfChunks++; requestProtocol.Add((Byte)(numberOfChunks & 0xFF)); requestProtocol.Add((Byte)((numberOfChunks >> 8) & 0xFF)); }