Skip to content

DynDataStrMsg

Dyn Data Str Msg

AM Type: 82

Source Code


Field Bits Type Unit Condition Mutator Error Validator Description
ls_header — Struct Always
├── uplink_version 4 UInt Always
├── node_id_high 4 Fragment Always
├── product_code 8 UInt Always
├── node_id 16 UInt Always
├── sequence_number 8 UInt Always
└── am_type 8 UInt Always
timestamp 32 TimestampField Always TimestampMutator
version 4 UInt Always RangeValidator[0, 2]
commonHeader — Switch Always
├── reserved 2 Reserved version == 0
├── outputParameter 2 Enum version == 0 NO_ALGORITHM (0), MTVV (1), PPV (2), PGA (3), PSA (4)
├── reserved 1 Reserved version == 1
├── alertReport 1 Bool version == 1
├── outputParameter 2 Enum version == 1 NO_ALGORITHM (0), MTVV (1), PPV (2), PGA (3), PSA (4)
├── alertReport 1 Bool version == 2
└── outputParameter 3 Enum version == 2 NO_ALGORITHM (0), MTVV (1), PPV (2), PGA (3), PSA (4)
readings — Switch Always
├── frameHeader — Struct (outputParameter, version) == (MTVV, 0)
│   ├── frameNumber 1 UInt (outputParameter, version) == (MTVV, 0)
│   ├── totalEvents 4 UInt (outputParameter, version) == (MTVV, 0) RangeValidator[0, 9]
│   ├── nEvents 3 UInt frameNumber == 0 RangeValidator[0, 4]
│   └── nEvents 3 UInt not (frameNumber == 0) RangeValidator[0, 5]
├── transmissionThreshold 10 Mtvv dB frameNumber == 0 OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
├── reportingPeriodSummary — Struct frameNumber == 0
│   ├── numEventsAboveReportThreshold 6 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 63)
│   ├── numEventsBelowReportThreshold 6 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 63)
│   └── numActiveWindows 20 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 1048575)
├── Reporting Events [nEvents] — Seq (outputParameter, version) == (MTVV, 0)
│   ├── timestampEvent 32 TimestampField — TimestampMutator
│   ├── numWindowsEvent 7 UInt count — EntryError(DATA_OUT_OF_RANGE, 127)
│   ├── xAxis — Struct —
│   │   └── MTVV 10 Mtvv dB — OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
│   ├── yAxis — Struct —
│   │   └── MTVV 10 Mtvv dB — OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
│   └── zAxis — Struct —
│       └── MTVV 10 Mtvv dB — OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
├── frameHeader — Struct (outputParameter, version) == (MTVV, 1)
│   ├── frameNumber 1 UInt (outputParameter, version) == (MTVV, 1)
│   ├── totalEvents 4 UInt (outputParameter, version) == (MTVV, 1) RangeValidator[0, 9]
│   ├── nEvents 3 UInt frameNumber == 0 RangeValidator[0, 4]
│   └── nEvents 3 UInt not (frameNumber == 0) RangeValidator[0, 5]
├── temperature 12 Int Cel frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 2047)
├── transmissionThreshold 10 Mtvv dB frameNumber == 0 OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
├── reportingPeriodSummary — Struct frameNumber == 0
│   ├── numEventsAboveReportThreshold 6 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 63)
│   ├── numEventsBelowReportThreshold 6 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 63)
│   └── numActiveWindows 20 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 1048575)
├── Reporting Events [nEvents] — Seq (outputParameter, version) == (MTVV, 1)
│   ├── timestampEvent 32 TimestampField — TimestampMutator
│   ├── numWindowsEvent 7 UInt count — EntryError(DATA_OUT_OF_RANGE, 127)
│   ├── xAxis — Struct —
│   │   └── MTVV 10 Mtvv dB — OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
│   ├── yAxis — Struct —
│   │   └── MTVV 10 Mtvv dB — OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
│   └── zAxis — Struct —
│       └── MTVV 10 Mtvv dB — OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
├── frameHeader — Struct (outputParameter, version) == (MTVV, 2)
│   ├── frameNumber 1 UInt (outputParameter, version) == (MTVV, 2)
│   ├── totalEvents 3 UInt (outputParameter, version) == (MTVV, 2) RangeValidator[0, 4]
│   └── nEvents 2 UInt (outputParameter, version) == (MTVV, 2) RangeValidator[0, 2]
├── temperature 12 Int Cel frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 2047)
├── reportingPeriodSummary — Struct frameNumber == 0
│   ├── numEventsAboveReportThreshold 6 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 63)
│   ├── numEventsBelowReportThreshold 6 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 63)
│   └── numActiveWindows 20 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 1048575)
├── Reporting Events [nEvents] — Seq (outputParameter, version) == (MTVV, 2)
│   ├── timestampEvent 32 TimestampField — TimestampMutator
│   ├── numWindowsEvent 7 UInt count — EntryError(DATA_OUT_OF_RANGE, 127)
│   ├── xAxis — Struct —
│   │   └── MTVV 10 Mtvv dB — OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
│   ├── yAxis — Struct —
│   │   └── MTVV 10 Mtvv dB — OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
│   └── zAxis — Struct —
│       └── MTVV 10 Mtvv dB — OffsetMutator(-55), MultiplierMutator(×20) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[55.0, 100.0]
├── frameHeader — Struct (outputParameter, version) == (PPV, 0)
│   ├── frameNumber 1 UInt (outputParameter, version) == (PPV, 0)
│   ├── totalEvents 3 UInt (outputParameter, version) == (PPV, 0) RangeValidator[0, 7]
│   ├── nEvents 3 UInt frameNumber == 0 RangeValidator[0, 3]
│   └── nEvents 3 UInt not (frameNumber == 0) RangeValidator[0, 4]
├── transmissionThreshold 13 Ppv mm/s frameNumber == 0 ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
├── reportingPeriodSummary — Struct frameNumber == 0
│   ├── numEventsAboveReportThreshold 6 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 63)
│   ├── numEventsBelowReportThreshold 6 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 63)
│   └── numActiveWindows 20 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 1048575)
├── Reporting Events [nEvents] — Seq (outputParameter, version) == (PPV, 0)
│   ├── timestampEvent 17 UInt — RelativeTimestampMutator RelativeTimestampValidator[0, 86399]
│   ├── numWindowsEvent 7 UInt count — EntryError(DATA_OUT_OF_RANGE, 127)
│   ├── xAxis — Struct —
│   │   ├── PPV 13 Ppv mm/s — ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
│   │   └── predominantFrequency 8 PFrequency Hz — MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 255) RangeValidator[0, 100]
│   ├── yAxis — Struct —
│   │   ├── PPV 13 Ppv mm/s — ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
│   │   └── predominantFrequency 8 PFrequency Hz — MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 255) RangeValidator[0, 100]
│   └── zAxis — Struct —
│       ├── PPV 13 Ppv mm/s — ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
│       └── predominantFrequency 8 PFrequency Hz — MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 255) RangeValidator[0, 100]
├── frameHeader — Struct (outputParameter, version) == (PPV, 1)
│   ├── frameNumber 1 UInt (outputParameter, version) == (PPV, 1)
│   ├── totalEvents 3 UInt (outputParameter, version) == (PPV, 1) RangeValidator[0, 5]
│   ├── nEvents 3 UInt frameNumber == 0 RangeValidator[0, 2]
│   └── nEvents 3 UInt not (frameNumber == 0) RangeValidator[0, 3]
├── temperature 12 Int Cel frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 2047)
├── transmissionThreshold 13 Ppv mm/s frameNumber == 0 ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
├── reportingPeriodSummary — Struct frameNumber == 0
│   ├── numEventsAboveReportThreshold 6 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 63)
│   ├── numEventsBelowReportThreshold 6 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 63)
│   └── numActiveWindows 20 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 1048575)
├── Reporting Events [nEvents] — Seq (outputParameter, version) == (PPV, 1)
│   ├── timestampEvent 17 UInt — RelativeTimestampMutator RelativeTimestampValidator[0, 86399]
│   ├── numWindowsEvent 7 UInt count — EntryError(DATA_OUT_OF_RANGE, 127)
│   ├── xAxis — Struct —
│   │   ├── PPV 13 Ppv mm/s — ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
│   │   └── predominantFrequency 8 PFrequency Hz — MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 255) RangeValidator[0, 100]
│   ├── yAxis — Struct —
│   │   ├── PPV 13 Ppv mm/s — ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
│   │   └── predominantFrequency 8 PFrequency Hz — MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 255) RangeValidator[0, 100]
│   ├── zAxis — Struct —
│   │   ├── PPV 13 Ppv mm/s — ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
│   │   └── predominantFrequency 8 PFrequency Hz — MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 255) RangeValidator[0, 100]
│   └── composedAxis — Struct —
│       └── PPV 13 Ppv mm/s — ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 8191) RangeValidator[0, 60.0]
├── frameHeader — Struct (outputParameter, version) == (PPV, 2)
│   ├── frameNumber 1 UInt (outputParameter, version) == (PPV, 2)
│   ├── totalEvents 3 UInt (outputParameter, version) == (PPV, 2) RangeValidator[0, 4]
│   └── nEvents 2 UInt (outputParameter, version) == (PPV, 2) RangeValidator[0, 2]
├── temperature 12 Int Cel frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 2047)
├── reportingPeriodSummary — Struct frameNumber == 0
│   ├── numEventsAboveReportThreshold 6 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 63)
│   ├── numEventsBelowReportThreshold 6 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 63)
│   └── numActiveWindows 20 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 1048575)
├── Reporting Events [nEvents] — Seq (outputParameter, version) == (PPV, 2)
│   ├── timestampEvent 17 UInt — RelativeTimestampMutator EntryError(DATA_OUT_OF_RANGE, 131071)
│   ├── numWindowsEvent 8 UInt count — EntryError(DATA_OUT_OF_RANGE, 255)
│   ├── xAxis — Struct —
│   │   ├── PPV 15 Ppv mm/s — ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 200.0]
│   │   └── predominantFrequency 10 PFrequency Hz — MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[0, 315]
│   ├── yAxis — Struct —
│   │   ├── PPV 15 Ppv mm/s — ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 200.0]
│   │   └── predominantFrequency 10 PFrequency Hz — MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[0, 315]
│   ├── zAxis — Struct —
│   │   ├── PPV 15 Ppv mm/s — ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 200.0]
│   │   └── predominantFrequency 10 PFrequency Hz — MultiplierMutator(×2) EntryError(DATA_OUT_OF_RANGE, 1023) RangeValidator[0, 315]
│   └── composedAxis — Struct —
│       └── PPV 15 Ppv mm/s — ScalingMutator(×100) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 200.0]
├── frameHeader — Struct (outputParameter, version) == (PGA, 2)
│   ├── frameNumber 1 UInt (outputParameter, version) == (PGA, 2)
│   ├── totalEvents 3 UInt (outputParameter, version) == (PGA, 2) RangeValidator[0, 4]
│   └── nEvents 2 UInt (outputParameter, version) == (PGA, 2) RangeValidator[0, 2]
├── temperature 12 Int Cel frameNumber == 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 2047)
├── numEventsCounted 6 UInt count frameNumber == 0
├── numActiveWindows 14 UInt count frameNumber == 0 EntryError(DATA_OUT_OF_RANGE, 16383)
├── samplingRate 2 Enum frameNumber == 0 F62_5HZ (0), F125HZ (1), F250HZ (2), F500HZ (3)
├── samplingRate 2 Enum not (frameNumber == 0) F62_5HZ (0), F125HZ (1), F250HZ (2), F500HZ (3)
├── Reporting Events [nEvents] — Seq (outputParameter, version) == (PGA, 2)
│   ├── timestampEvent 17 UInt — RelativeTimestampMutator EntryError(DATA_OUT_OF_RANGE, 131071)
│   ├── composedPGAEvent 15 PGA mg_acc — ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│   ├── composedRMSEvent 14 RMS mg_acc — ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 16383) RangeValidator[0, 1000.0]
│   ├── xAxis — Struct —
│   │   ├── PGA 15 PGA mg_acc — ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│   │   └── frequency 11 UInt Hz — RawFrequencyToFrequencyMutator
│   ├── yAxis — Struct —
│   │   ├── PGA 15 PGA mg_acc — ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│   │   └── frequency 11 UInt Hz — RawFrequencyToFrequencyMutator
│   └── zAxis — Struct —
│       ├── PGA 15 PGA mg_acc — ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│       └── frequency 11 UInt Hz — RawFrequencyToFrequencyMutator
├── reportingInfo — Struct (outputParameter, version) == (PSA, 2)
│   ├── temperature 12 Int Cel (outputParameter, version) == (PSA, 2) ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 2047)
│   ├── numEventsCounted 6 UInt count (outputParameter, version) == (PSA, 2)
│   ├── numActiveWindows 14 UInt count (outputParameter, version) == (PSA, 2) EntryError(DATA_OUT_OF_RANGE, 16383)
│   ├── samplingRate 2 Enum (outputParameter, version) == (PSA, 2) F62_5HZ (0), F125HZ (1), F250HZ (2), F500HZ (3)
│   └── acquisitionMode 1 Enum (outputParameter, version) == (PSA, 2) ALWAYS_ON (0), PERIODIC (1)
├── timestampEvent 17 UInt numActiveWindows > 0 RelativeTimestampMutator EntryError(DATA_OUT_OF_RANGE, 131071)
├── xAxis — Struct numActiveWindows > 0
│   ├── PGA 15 PGA mg_acc numActiveWindows > 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│   ├── RMS 14 RMS mg_acc numActiveWindows > 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 16383) RangeValidator[0, 1000.0]
│   └── Frequencies [5] — Seq numActiveWindows > 0
│       └──  11 UInt Hz — RawFrequencyToFrequencyMutator
├── yAxis — Struct numActiveWindows > 0
│   ├── PGA 15 PGA mg_acc numActiveWindows > 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│   ├── RMS 14 RMS mg_acc numActiveWindows > 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 16383) RangeValidator[0, 1000.0]
│   └── Frequencies [5] — Seq numActiveWindows > 0
│       └──  11 UInt Hz — RawFrequencyToFrequencyMutator
├── zAxis — Struct numActiveWindows > 0
│   ├── PGA 15 PGA mg_acc numActiveWindows > 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 32767) RangeValidator[0, 2000.0]
│   ├── RMS 14 RMS mg_acc numActiveWindows > 0 ScalingMutator(×10) EntryError(DATA_OUT_OF_RANGE, 16383) RangeValidator[0, 1000.0]
│   └── Frequencies [5] — Seq numActiveWindows > 0
│       └──  11 UInt Hz — RawFrequencyToFrequencyMutator
└──  0 — (outputParameter, version) == default