Skip to main content

Module event_parameter

Module event_parameter 

Source
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 BACnetEventParameter CHOICE alternative at offset.
encode_event_parameter
Encode a BACnetEventParameter as its full CHOICE framing.