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_stdwith a global allocator, for bare-metal targets:default-features = false, features = ["alloc"]. As forbacnet-encoding,bytesmust 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.