Skip to main content

Crate bacnet_services

Crate bacnet_services 

Source
Expand description

BACnet service request/response encode/decode per ASHRAE 135-2020.

Each module covers one or more related BACnet services with request/response structs and encode/decode functions. Service data at constructed boundaries remains as raw bytes (Vec<u8>) — the application layer interprets property values, not the service codec.

§Features

Decoded lists and text are owned, so the codecs need an allocator, and one of these features to say so:

  • std (default): hosted builds.
  • alloc: no_std with a global allocator, for bare-metal targets: default-features = false, features = ["alloc"]. As for bacnet-encoding, bytes must build for the target.

A build with neither fails; that combination is reserved for a future allocation-free subset.

Modules§

alarm_event
Alarm acknowledgment, event notification, and event information services.
alarm_summary
GetAlarmSummary service per ASHRAE 135-2020 Clause 13.10 (deprecated).
audit
Audit notification and query wire models.
common
Shared BACnet service data types per ASHRAE 135-2020 Clause 21.
cov
COV (Change of Value) services per ASHRAE 135-2020 Clauses 13.6, 13.7, 13.14 and 13.15.
cov_multiple
SubscribeCOVPropertyMultiple and COVNotificationMultiple services per ASHRAE 135-2020 Clauses 13.16–13.18.
device_mgmt
Device management services per ASHRAE 135-2020 Clause 16.
enrollment_summary
GetEnrollmentSummary service per ASHRAE 135-2020 Clause 13.11.
file
AtomicReadFile / AtomicWriteFile services per ASHRAE 135-2020 Clauses 14.1–14.2.
life_safety
LifeSafetyOperation service per ASHRAE 135-2020 Clause 13.13.
list_manipulation
AddListElement / RemoveListElement services per ASHRAE 135-2020 Clauses 15.1 and 15.2.
object_mgmt
Object management services per ASHRAE 135-2020 Clause 15.3-15.4.
private_transfer
ConfirmedPrivateTransfer / UnconfirmedPrivateTransfer services per ASHRAE 135-2020 Clauses 16.2 and 16.3.
read_property
ReadProperty service per ASHRAE 135-2020 Clause 15.5.
read_range
ReadRange service per ASHRAE 135-2020 Clause 15.8.
rpm
ReadPropertyMultiple service per ASHRAE 135-2020 Clause 15.7.
structured_error
The Clause 21 error productions that replace the plain class/code pair, read by the service the Error PDU answers:
text_message
ConfirmedTextMessage / UnconfirmedTextMessage services per ASHRAE 135-2020 Clauses 16.5 and 16.6.
virtual_terminal
Virtual Terminal (VT) services per ASHRAE 135-2020 Clauses 17.2–17.4.
who_am_i
Who-Am-I and You-Are services per ASHRAE 135-2020 Clause 16.11.
who_has
Who-Has and I-Have services per ASHRAE 135-2020 Clause 16.9.
who_is
Who-Is and I-Am services per ASHRAE 135-2020 Clause 16.10.
wpm
WritePropertyMultiple service per ASHRAE 135-2020 Clause 15.10.
write_group
WriteGroup service per ASHRAE 135-2020 Clause 15.11.
write_property
WriteProperty service per ASHRAE 135-2020 Clause 15.9.