Skip to content

Til90EDataStrMsg

Til 90 E Data Str Msg

AM Type: 80

Source Code


Field Bits Type Unit Condition Mutator Error 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
readTimestamp 32 TimestampField Always TimestampMutator
version 2 UInt Always
channels 3 Bitmap Always
errorCode 4 Enum Always OK (0), NOT_RESPONDING (1), SELF_TEST_ERROR (2), INVALID_TEMP (3)
isHighPrecision 1 Bool Always
temperature 12 Int Cel Always ScalingMutator(×10) ReferenceEntryError(GENERAL_ERROR, Tilt90Error.INVALID_TEMP), ReferenceEntryError(NOT_RESPONDING, Tilt90Error.NOT_RESPONDING)
→ channels (bitmap) — Ref Always
Readings [bitmap] — Seq Always
├── tilt 21 Int deg — ScalingMutator(×10000) ReferenceEntryError(SELF_TEST_ERROR, Tilt90Error.SELF_TEST_ERROR), ReferenceEntryError(NOT_RESPONDING, Tilt90Error.NOT_RESPONDING)
├── std 20 UInt deg isHighPrecision == 1 MultiplierMutator(×256000) ReferenceEntryError(SELF_TEST_ERROR, Tilt90Error.SELF_TEST_ERROR), ReferenceEntryError(NOT_RESPONDING, Tilt90Error.NOT_RESPONDING)
└── std 20 UInt deg isHighPrecision == 0 MultiplierMutator(×51200) ReferenceEntryError(SELF_TEST_ERROR, Tilt90Error.SELF_TEST_ERROR), ReferenceEntryError(NOT_RESPONDING, Tilt90Error.NOT_RESPONDING)
azimuth 9 UInt version > 0
alerts — Struct Always
├── configured 1 Bool Always
├── triggeredDataMessage 1 Enum Always MEASUREMENT (0), ALERT (1)
├── active 1 Bool Always
├── channels 3 Bitmap active == 1
├── eventActiveAlerts 3 UInt active == 1
├── → channels (bitmap) — Ref active == 1
└── Readings [bitmap] — Seq active == 1
    ├── condition 1 Enum — LOWER_THAN (0), GREATER_THAN (1)
    └── configuredThreshold 15 Int deg — ScalingMutator(×100)