Skip to main content

Module constructed

Module constructed 

Source
Expand description

BACnet constructed data types per ASHRAE 135-2020.

This module provides compound/structured types that are used by higher-level BACnet objects (Calendar, Schedule, TrendLog, NotificationClass, Loop, etc.). All types follow the same no_std-compatible pattern used in primitives.rs.

Structs§

BACnetAccessRule
BACnet Access Rule for access control objects.
BACnetAddress
A BACnet network address: network number (0 = local) plus MAC address.
BACnetAssignedAccessRights
BACnet Assigned Access Rights.
BACnetAssignedLandingCalls
BACnet Assigned Landing Calls for elevator group.
BACnetCOVSubscription
BACnet COV Subscription — represents an active COV subscription.
BACnetDateRange
BACnet date range: a SEQUENCE of start and end Date values.
BACnetDestination
A single entry in a NotificationClass recipient list.
BACnetDeviceObjectPropertyReference
Like BACnetObjectPropertyReference but may also specify a remote device.
BACnetDeviceObjectReference
BACnet Device Object Reference (simplified).
BACnetLightingCommand
BACnet Lighting Command – controls lighting operations.
BACnetLogRecord
A single record stored in a TrendLog object’s log buffer.
BACnetObjectPropertyReference
A reference to a specific property (and optionally an array index) on a specific object within the same device.
BACnetPrescale
BACnet Prescale: SEQUENCE { multiplier Unsigned, modulo-divide Unsigned }.
BACnetRecipientProcess
BACnet Recipient Process — a recipient with an associated process identifier.
BACnetSpecialEvent
BACnet special event: an exception schedule entry combining a period definition, a list of time-value pairs, and a priority.
BACnetTimeValue
BACnet time-value pair: a Time followed by an application-tagged value.
BACnetWeekNDay
BACnet Week-And-Day: OCTET STRING(3) encoding month, week_of_month, and day_of_week.

Enums§

BACnetCalendarEntry
BACnet calendar entry: a CHOICE between a specific date, a date range, or a week-and-day pattern.
BACnetPropertyStates
BACnet Property States — CHOICE type with 40+ variants. We represent common variants typed, uncommon as raw bytes.
BACnetRecipient
A BACnet notification recipient: either a Device object reference or a network address.
BACnetScale
BACnet Scale: CHOICE { float-scale [0] Real, integer-scale [1] Integer }.
BACnetShedLevel
BACnet ShedLevel — CHOICE for LoadControl.
BACnetValueSource
BACnet Value Source — identifies the source of a property value write.
FaultParameters
Fault parameter variants for configuring fault detection algorithms.
LogDatum
The datum field of a BACnetLogRecord: a CHOICE covering all possible logged value types.
SpecialEventPeriod
The period portion of a BACnetSpecialEvent: either an inline CalendarEntry or a reference to an existing Calendar object.