BACnet Services

Index of the BACnet application-layer services from ASHRAE 135-2024: object access, alarm and event, file access, and remote device management.

What a BACnet Service Is

A BACnet service is a defined request-and-response (or notification) exchange between devices: the verbs of the protocol. Reading a value, writing a setpoint, subscribing to a change, acknowledging an alarm, and discovering a device are all services. Services are either confirmed (the receiver returns an acknowledgment or an error) or unconfirmed (broadcast or sent with no reply). ASHRAE 135-2024 groups them by purpose, and this index follows that grouping.

Object Access Services

Reading, writing, and managing the properties and objects in a device (Clause 15).

ServicePurpose
ReadPropertyRead one property of one object
ReadPropertyMultipleRead many properties in one request
WritePropertyWrite one property of one object
WritePropertyMultipleWrite many properties in one request
ReadRangeRead a span of a list or log property, such as trend records
AddListElementAdd an item to a list-valued property
RemoveListElementRemove an item from a list-valued property
CreateObjectCreate an object in a device at runtime
DeleteObjectDelete an object created at runtime

Alarm and Event Services

Notifying, subscribing, and acknowledging alarms and changes (Clause 13).

ServicePurpose
SubscribeCOVAsk to be notified when an object changes
SubscribeCOVPropertySubscribe to change on a specific property
SubscribeCOVPropertyMultipleSubscribe to change on several properties at once
ConfirmedCOVNotificationAcknowledged change-of-value notification
UnconfirmedCOVNotificationFire-and-forget change-of-value notification
ConfirmedEventNotificationAcknowledged event or alarm notification
UnconfirmedEventNotificationFire-and-forget event or alarm notification
AcknowledgeAlarmOperator acknowledgment of an alarm
GetAlarmSummaryQuery the current active alarms (legacy)
GetEnrollmentSummaryQuery the objects enrolled for event reporting
GetEventInformationQuery active events, the modern paged replacement for GetAlarmSummary
LifeSafetyOperationSilence, reset, or unsilence life-safety objects
AuditLogQueryRetrieve filtered records from an Audit Log object

File Access Services

Reading and writing File objects, used for backup, restore, and firmware (Clause 14).

ServicePurpose
AtomicReadFileRead a record or byte range of a File object
AtomicWriteFileWrite a record or byte range of a File object

Remote Device Management Services

Discovering, controlling, and coordinating whole devices (Clause 16).

ServicePurpose
Who-IsDiscover devices and their addresses
I-AmAnnounce a device’s identity and address
Who-HasDiscover which device holds a named object
I-HaveAnnounce that a device holds an object
Who-Am-IA device announces its model and serial for zero-touch commissioning
You-AreA commissioning tool assigns a device its instance and address
DeviceCommunicationControlEnable or disable a device’s communication for a period
ReinitializeDeviceCold or warm start, and backup and restore coordination
TimeSynchronizationBroadcast the local time to devices
UTCTimeSynchronizationBroadcast UTC with offset and DST handling
ConfirmedTextMessageSend an acknowledged text message to a device
UnconfirmedTextMessageSend a fire-and-forget text message
ConfirmedPrivateTransferVendor-defined acknowledged exchange
UnconfirmedPrivateTransferVendor-defined fire-and-forget exchange

Withdrawn Services

Some service choices from earlier editions are no longer part of BACnet and are not documented here: the Virtual Terminal services (VT-Open, VT-Close, VT-Data), ReadPropertyConditional, and the original Authenticate and RequestKey services. Clause 17 has since been reused for authentication and authorization.

What Chipkin Provides

The CAS BACnet Stack implements the object-access, alarm-and-event, file-access, and remote-device-management services in the shipping product, in both client and server directions where the service is bidirectional. Talk to us about the services your device needs.