Expand description
BACnetEventParameter full ASN.1 framing.
Production (ASHRAE 135-2020 Clause 21), alternatives modeled by
BACnetEventParameter:
BACnetEventParameter ::= CHOICE {
change-of-bitstring [0] SEQUENCE { time-delay [0] Unsigned,
bitmask [1] BIT STRING,
list-of-bitstring-values [2] SEQUENCE OF BIT STRING },
change-of-state [1] SEQUENCE { time-delay [0] Unsigned,
list-of-values [1] SEQUENCE OF BACnetPropertyStates },
change-of-value [2] SEQUENCE { time-delay [0] Unsigned,
cov-criteria [1] CHOICE { bitmask [0] BIT STRING,
referenced-property-increment [1] REAL } },
floating-limit [4] SEQUENCE { time-delay [0] Unsigned,
setpoint-reference [1] BACnetDeviceObjectPropertyReference,
low-diff-limit [2] REAL, high-diff-limit [3] REAL,
deadband [4] REAL },
out-of-range [5] SEQUENCE { time-delay [0] Unsigned,
low-limit [1] REAL, high-limit [2] REAL,
deadband [3] REAL },
/* [6] omitted: proprietary parallel of the notification CHOICE [6] */
/* [7] deprecated */ /* [12] reserved */ /* [19] omitted: change-of-reliability */
extended [9] SEQUENCE { vendor-id [0] Unsigned16,
extended-event-type [1] Unsigned,
parameters [2] SEQUENCE OF CHOICE { ... } },
none [20] NULL,
... }Alternatives with no Rust model (command-failure [3],
change-of-life-safety [8], buffer-ready [10], unsigned-range [11],
access-event [13], *-out-of-range [14..=16], change-of-characterstring [17], change-of-status-flags [18], none [20] NULL,
change-of-discrete-value [21], change-of-timer [22], vendor tags) are
preserved byte-for-byte through BACnetEventParameter::Opaque. The
omitted/deprecated/reserved slots 6, 7, 12 and 19 are rejected on decode.
Functionsยง
- decode_
event_ parameter - Decode one framed
BACnetEventParameterCHOICE alternative atoffset. - encode_
event_ parameter - Encode a
BACnetEventParameteras its full CHOICE framing.