Services¶
BACnet service request and response types as frozen dataclasses. Each service
has an encode() method that produces raw bytes and a decode() class
method that parses bytes back into a typed object.
Property Access – ReadProperty, WriteProperty, ReadPropertyMultiple, WritePropertyMultiple, ReadRange. See Reading and Writing Properties.
Discovery and COV – Who-Is/I-Am, Who-Has/I-Have, COV subscriptions. See Discovery and Networking.
Events and Alarms – EventNotification, AlarmSummary, Audit services. See Events and Alarms.
Device Management – DeviceCommunicationControl, ReinitializeDevice, CreateObject, DeleteObject, file access, private transfer. See Device Management and Tools and Client Guide.
BACnet application services.
Sub-modules provide encode/decode for individual service requests and
ACKs (e.g. ReadProperty, WriteProperty, COV). The
bac_py.services.base.ServiceRegistry dispatches incoming
requests to registered handlers.