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.

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.