Easy BACnet
  1. Home
  2. BACnet reference
  3. Error, reject and abort codes

BACnet reference

BACnet error, reject and abort codes

Updated 7 November 2026

Short answer

When a read or write fails, the device answers with an Error (class + code), a Reject or an Abort. Each is a number. Here is what every one means, with notes on the ones you will actually see. Examples: 2 = property.

Looking for a number but not sure which list it belongs to? Use the BACnet number lookup, which searches every table at once.

Error classes (8)

NumberError classNotes
0device
1object
2propertyMost failed reads and writes are in this class.
3resources
4security
5services
6vt
7communication

Error codes (229)

NumberError codeNotes
0otherA catch-all: the device refused but gave no specific reason.
1authentication-failed (newer)
2configuration-in-progress
3device-busyThe device is busy; try again shortly.
4dynamic-creation-not-supported
5file-access-denied
6incompatible-security-levels (newer)
7inconsistent-parameters
8inconsistent-selection-criterion
9invalid-data-typeWrong data type, e.g. a Real written to a binary point, or Unsigned where Enumerated is expected.
10invalid-file-access-method
11invalid-file-start-position
12invalid-operator-name (newer)
13invalid-parameter-data-type
14invalid-time-stamp
15key-generation-error (newer)
16missing-required-parameter
17no-objects-of-specified-type
18no-space-for-object
19no-space-to-add-list-element
20no-space-to-write-property
21no-vt-sessions-available
22property-is-not-a-list
23object-deletion-not-permitted
24object-identifier-already-exists
25operational-problem
26password-failureThe device wants a password for this service (often DeviceCommunicationControl or ReinitializeDevice).
27read-access-deniedThe device will not let you read this property.
28security-not-supported (newer)
29service-request-deniedThe device refused the request as a whole, often because of a lock or its current state.
30timeoutThe device timed out handling the request (often while talking to a sub-network).
31unknown-objectThat object type and instance do not exist on this device. Check the instance number and the device.
32unknown-propertyThe object exists but does not have that property.
34unknown-vt-class
35unknown-vt-session
36unsupported-object-type
37value-out-of-rangeThe value is outside the object's limits, e.g. a setpoint min/max or a state that does not exist.
38vt-session-already-closed
39vt-session-termination-failure
40write-access-deniedThe property is read-only, or the device blocks writes (local mode, hand/off/auto switch, lock).
41character-set-not-supported
42invalid-array-indexThe array index does not exist, e.g. priority 17 or a state number past Number_Of_States.
43cov-subscription-failed
44not-cov-property
45optional-functionality-not-supported
46invalid-configuration-data
47datatype-not-supported
48duplicate-name
49duplicate-object-id
50property-is-not-an-arrayAn array index was given for a property that is not an array.
51abort-buffer-overflow
52abort-invalid-apdu-in-this-state
53abort-preempted-by-higher-priority-task
54abort-segmentation-not-supported
55abort-proprietary
56abort-other
57invalid-tag
58network-down
59reject-buffer-overflow
60reject-inconsistent-parameters
61reject-invalid-parameter-data-type
62reject-invalid-tag
63reject-missing-required-parameter
64reject-parameter-out-of-range
65reject-too-many-arguments
66reject-undefined-enumeration
67reject-unrecognized-service
68reject-proprietary
69reject-other
70unknown-device
71unknown-route
72value-not-initialized
73invalid-event-state
74no-alarm-configured
75log-buffer-full
76logged-value-purged
77no-property-specified
78not-configured-for-triggered-logging
79unknown-subscription
80parameter-out-of-range
81list-element-not-found
82busy
83communication-disabled
84success
85access-denied
86bad-destination-address
87bad-destination-device-id
88bad-signature
89bad-source-address
90bad-timestamp
91cannot-use-key
92cannot-verify-message-id
93correct-key-revision
94destination-device-id-required
95duplicate-message
96encryption-not-configured
97encryption-required
98incorrect-key
99invalid-key-data
100key-update-in-progress
101malformed-message
102not-key-server
103security-not-configured
104source-security-required
105too-many-keys
106unknown-authentication-type
107unknown-key
108unknown-key-revision
109unknown-source-message
110not-router-to-dnet
111router-busy
112unknown-network-message
113message-too-long
114security-error
115addressing-error
116write-bdt-failed
117read-bdt-failed
118register-foreign-device-failed
119read-fdt-failed
120delete-fdt-entry-failed
121distribute-broadcast-failed
122unknown-file-size
123abort-apdu-too-long
124abort-application-exceeded-reply-time
125abort-out-of-resources
126abort-tsm-timeout
127abort-window-size-out-of-range
128file-full
129inconsistent-configuration
130inconsistent-object-type
131internal-error
132not-configured
133out-of-memory
134value-too-long
135abort-insufficient-security
136abort-security-error
137duplicate-entry
138invalid-value-in-this-state
139invalid-operation-in-this-state (newer)
140list-item-not-numbered
141list-item-not-timestamped
142invalid-data-encoding
143bvlc-function-unknown
144bvlc-proprietary-function-unknown
145header-encoding-error
146header-not-understood
147message-incomplete
148not-a-bacnet-sc-hub
149payload-expected
150unexpected-data
151node-duplicate-vmac
152http-unexpected-response-code
153http-no-upgrade
154http-resource-not-local
155http-proxy-authentication-failed
156http-response-timeout
157http-response-syntax-error
158http-response-value-error
159http-response-missing-header
160http-websocket-header-error
161http-upgrade-required
162http-upgrade-error
163http-temporary-unavailable
164http-not-a-server
165http-error
166websocket-scheme-not-supported
167websocket-unknown-control-message
168websocket-close-error
169websocket-closed-by-peer
170websocket-endpoint-leaves
171websocket-protocol-error
172websocket-data-not-accepted
173websocket-closed-abnormally
174websocket-data-inconsistent
175websocket-data-against-policy
176websocket-frame-too-long
177websocket-extension-missing
178websocket-request-unavailable
179websocket-error
180tls-client-certificate-error
181tls-server-certificate-error
182tls-client-authentication-failed
183tls-server-authentication-failed
184tls-client-certificate-expired
185tls-server-certificate-expired
186tls-client-certificate-revoked
187tls-server-certificate-revoked
188tls-error
189dns-unavailable
190dns-name-resolution-failed
191dns-resolver-failure
192dns-error
193tcp-connect-timeout
194tcp-connection-refused
195tcp-closed-by-local
196tcp-closed-other
197tcp-error
198ip-address-not-reachable
199ip-error
200certificate-expired (newer)
201certificate-invalid (newer)
202certificate-malformed (newer)
203certificate-revoked (newer)
204unknown-security-key (newer)
205referenced-port-in-error (newer)
206not-enabled (newer)
207adjust-scope-required (newer)
208auth-scope-required (newer)
209bind-scope-required (newer)
210config-scope-required (newer)
211control-scope-required (newer)
212extended-scope-required (newer)
213incorrect-client (newer)
214install-scope-required (newer)
215insufficient-scope (newer)
216no-default-scope (newer)
217no-policy (newer)
218revoked-token (newer)
219override-scope-required (newer)
220inactive-token (newer)
221unknown-audience (newer)
222unknown-client (newer)
223unknown-scope (newer)
224view-scope-required (newer)
225incorrect-audience (newer)
226incorrect-client-origin (newer)
227invalid-array-size (newer)
228incorrect-issuer (newer)
229invalid-token (newer)

Reject reasons (11)

NumberReject reasonNotes
0other
1buffer-overflow
2inconsistent-parameters
3invalid-parameter-data-typeA parameter in the request had the wrong data type.
4invalid-tag
5missing-required-parameter
6parameter-out-of-rangeA parameter in the request was out of range.
7too-many-arguments
8undefined-enumeration
9unrecognized-serviceThe device does not support that service, e.g. ReadPropertyMultiple. Read one property at a time.
10invalid-data-encoding (newer)

Abort reasons (12)

NumberAbort reasonNotes
0other
1buffer-overflowThe request or reply did not fit the device's buffer.
2invalid-apdu-in-this-state
3preempted-by-higher-priority-task
4segmentation-not-supportedThe reply was too big for one packet and the device cannot split it. Ask for fewer properties at once.
5security-error
6insufficient-security
7window-size-out-of-range
8application-exceeded-reply-time
9out-of-resources
10tsm-timeout
11apdu-too-long

Values come from the open-source bacnet-stack 1.6.1 (bacenum.h), which follows ANSI/ASHRAE Standard 135, and were cross-checked one by one against two other independent BACnet stacks (bacpypes and @bacnet-js/client). Entries marked (newer) are in bacnet-stack only, because the other two stacks predate them. Numbers 0-255 (and the higher ASHRAE ranges) are standard; vendors may use proprietary numbers above them.

More BACnet reference

Easy BACnet reads these values straight off the device from an Android phone and shows them as words, not numbers.