Objects and properties
Each object type has a page: what the object models, how to serve it with the stack, and a table of its properties. The table gives each property’s conformance code, whether the stack presents it and lets a client write it, and what the stack answers when your property callback does not.
In the table below, Clause is the clause of ASHRAE 135-2024 that defines the object type. Properties is how many properties the standard defines for it, and Required is how many of those it requires on every object of the type (conformance R or W). Add with is the function that creates the object.
| Object type | Clause | Properties | Required | Add with |
|---|---|---|---|---|
| Access Credential | 12.35 | 32 | 14 | BACnetStack_AddObject |
| Access Door | 12.26 | 49 | 15 | BACnetStack_AddObject |
| Access Point | 12.31 | 56 | 18 | BACnetStack_AddObject |
| Access Rights | 12.34 | 18 | 10 | BACnetStack_AddObject |
| Access User | 12.33 | 21 | 9 | BACnetStack_AddObject |
| Access Zone | 12.32 | 44 | 12 | BACnetStack_AddObject |
| Accumulator | 12.61 | 45 | 11 | BACnetStack_AddObject |
| Alert Enrollment | 12.52 | 22 | 12 | BACnetStack_AddObject |
| Analog Input | 12.2 | 42 | 9 | BACnetStack_AddObject |
| Analog Output | 12.3 | 47 | 12 | BACnetStack_AddObject |
| Analog Value | 12.4 | 47 | 9 | BACnetStack_AddObject |
| Audit Log | 12.64 | 30 | 11 | BACnetStack_AddObject |
| Audit Reporter | 12.63 | 28 | 12 | BACnetStack_AddObject |
| Averaging | 12.5 | 21 | 12 | BACnetStack_AddObject |
| Binary Input | 12.6 | 39 | 9 | BACnetStack_AddObject |
| Binary Lighting Output | 12.55 | 45 | 13 | BACnetStack_AddObject |
| Binary Output | 12.7 | 49 | 12 | BACnetStack_AddObject |
| Binary Value | 12.8 | 46 | 8 | BACnetStack_AddObject |
| BitString Value | 12.40 | 39 | 6 | BACnetStack_AddObject |
| Calendar | 12.9 | 12 | 6 | BACnetStack_AddObject, optionally BACnetStack_AddCalendarObject |
| Channel | 12.53 | 33 | 12 | BACnetStack_AddObject, then BACnetStack_AddChannelObject |
| CharacterString Value | 12.37 | 38 | 6 | BACnetStack_AddObject |
| Color | 12.65 | 18 | 10 | BACnetStack_AddObject |
| Color Temperature | 12.66 | 22 | 12 | BACnetStack_AddObject |
| Command | 12.10 | 28 | 8 | BACnetStack_AddObject |
| Credential Data Input | 12.36 | 27 | 10 | BACnetStack_AddObject |
| Date Pattern Value | 12.48 | 32 | 6 | BACnetStack_AddObject |
| Date Value | 12.45 | 32 | 6 | BACnetStack_AddObject |
| DateTime Pattern Value | 12.46 | 33 | 6 | BACnetStack_AddObject |
| DateTime Value | 12.38 | 33 | 6 | BACnetStack_AddObject |
| Device | 12.11 | 80 | 21 | BACnetStack_AddDevice |
| Elevator Group | 12.58 | 16 | 7 | BACnetStack_AddElevatorGroupObject |
| Escalator | 12.60 | 37 | 11 | BACnetStack_AddLiftOrEscalatorObject |
| Event Enrollment | 12.12 | 30 | 16 | BACnetStack_AddObject |
| Event Log | 12.27 | 35 | 12 | BACnetStack_AddEventLogObject |
| File | 12.13 | 17 | 10 | BACnetStack_AddFileObject |
| Global Group | 12.50 | 37 | 10 | BACnetStack_AddObject |
| Group | 12.14 | 12 | 6 | BACnetStack_AddObject, then BACnetStack_AddGroupObject |
| Integer Value | 12.43 | 47 | 7 | BACnetStack_AddObject |
| Large Analog Value | 12.39 | 47 | 7 | BACnetStack_AddObject |
| Life Safety Point | 12.15 | 44 | 14 | BACnetStack_AddObject |
| Life Safety Zone | 12.16 | 42 | 15 | BACnetStack_AddObject |
| Lift | 12.59 | 53 | 14 | BACnetStack_AddLiftOrEscalatorObject |
| Lighting Output | 12.54 | 57 | 22 | BACnetStack_AddObject |
| Load Control | 12.28 | 39 | 16 | BACnetStack_AddObject |
| Loop | 12.17 | 51 | 17 | BACnetStack_AddObject |
| Multi-state Input | 12.18 | 34 | 9 | BACnetStack_AddObject |
| Multi-state Output | 12.19 | 41 | 12 | BACnetStack_AddObject |
| Multi-state Value | 12.20 | 40 | 9 | BACnetStack_AddObject |
| Network Port | 12.56 | 104 | 10 | BACnetStack_AddNetworkPortObject |
| Notification Class | 12.21 | 25 | 7 | BACnetStack_AddNotificationClassObject |
| Notification Forwarder | 12.51 | 19 | 11 | BACnetStack_AddObject |
| OctetString Value | 12.41 | 24 | 6 | BACnetStack_AddObject |
| Positive Integer Value | 12.44 | 47 | 7 | BACnetStack_AddObject |
| Program | 12.22 | 29 | 8 | BACnetStack_AddObject |
| Pulse Converter | 12.23 | 42 | 15 | BACnetStack_AddObject |
| Schedule | 12.24 | 31 | 12 | BACnetStack_AddObject, then BACnetStack_AddScheduleObject |
| Staging | 12.62 | 35 | 16 | BACnetStack_AddObject |
| Structured View | 12.29 | 19 | 6 | BACnetStack_AddObject |
| Time Pattern Value | 12.47 | 32 | 6 | BACnetStack_AddObject |
| Time Value | 12.42 | 32 | 6 | BACnetStack_AddObject |
| Timer | 12.57 | 42 | 8 | BACnetStack_AddObject |
| Trend Log | 12.25 | 43 | 13 | BACnetStack_AddTrendLogObject |
| Trend Log Multiple | 12.30 | 41 | 15 | BACnetStack_AddTrendLogMultipleObject |
