Constants and types
BACNET_NETWORK_PORT_DEFAULT
Section titled “BACNET_NETWORK_PORT_DEFAULT”#define BACNET_NETWORK_PORT_DEFAULT 4194303uSentinel networkPortInstance value meaning “the default port for this transport” - a device that has never called BACnetStack_AddNetworkPortObject() passes this and gets data-link instance 0.
This value is ONLY unambiguous when exactly one data-link transport is compiled into this build. A build compiled with more than one transport (e.g. BACnet/IP + BACnet/SC) MUST report a real Network Port object instance on BACnetStack_RegisterCallbackReceiveMessageForPort()’s callback - the stack has no other signal left to tell transports apart, and refuses (logs an error, drops the frame) rather than guess. This is a deliberate, accepted breaking change for any multi-transport integration that relied on the old networkType byte for that disambiguation.
4194303 is the BACnet reserved “unknown instance” value (22-bit instance space, max 4194302), so it can never collide with a real Network Port object instance.
BACNET_STACK_SETTING_DISABLED
Section titled “BACNET_STACK_SETTING_DISABLED”#define BACNET_STACK_SETTING_DISABLED 0xFFFFFFFFuSentinel value for BACnetStack_SetBACnetStackSetting() meaning “no limit / feature disabled”, for settings that accept it (e.g. a max-count cap that should be unbounded).
BACNET_STACK_SETTING_ALL_DEVICES
Section titled “BACNET_STACK_SETTING_ALL_DEVICES”#define BACNET_STACK_SETTING_ALL_DEVICES 4194303udeviceInstance value for BACnetStack_Set/GetBACnetStackSetting() meaning “the process default”: the value used by any device that has not set one of its own, INCLUDING devices added after the default was set.
4194303 is the BACnet reserved device instance (22-bit instance space, max 4194302), so it can never name a real device - BACnetStack_AddDevice() rejects it.
Migrating from the two-argument form: the old call applied process-wide, so Set(setting, value) becomes Set(BACNET_STACK_SETTING_ALL_DEVICES, setting, value), which preserves the old behaviour exactly. Pass a real device instance instead to override that default for one device.
BACnetDecodeType
Section titled “BACnetDecodeType”| Name | Value | Description |
|---|---|---|
BACnetDecodeType_XML |
0 |
|
BACnetDecodeType_JSON |
1 |
Output formats for BACnetStack_DecodeAs().
ABI rule: these values are part of the wire between your application and the DLL. Existing values never change; new formats are APPENDED only (same rule as BACnetStackSetting).
BACnetPropertyIdentifier
Section titled “BACnetPropertyIdentifier”| Name | Value | Description |
|---|---|---|
BACnetPropertyIdentifier_ackedTransitions |
0 |
|
BACnetPropertyIdentifier_ackRequired |
1 |
|
BACnetPropertyIdentifier_action |
2 |
|
BACnetPropertyIdentifier_actionText |
3 |
|
BACnetPropertyIdentifier_activeText |
4 |
|
BACnetPropertyIdentifier_activeVtSessions |
5 |
|
BACnetPropertyIdentifier_alarmValue |
6 |
|
BACnetPropertyIdentifier_alarmValues |
7 |
|
BACnetPropertyIdentifier_all |
8 |
|
BACnetPropertyIdentifier_allWritesSuccessful |
9 |
|
BACnetPropertyIdentifier_apduSegmentTimeout |
10 |
|
BACnetPropertyIdentifier_apduTimeout |
11 |
|
BACnetPropertyIdentifier_applicationSoftwareVersion |
12 |
|
BACnetPropertyIdentifier_archive |
13 |
|
BACnetPropertyIdentifier_bias |
14 |
|
BACnetPropertyIdentifier_changeOfStateCount |
15 |
|
BACnetPropertyIdentifier_changeOfStateTime |
16 |
|
BACnetPropertyIdentifier_notificationClass |
17 |
|
BACnetPropertyIdentifier_controlledVariableReference |
19 |
|
BACnetPropertyIdentifier_controlledVariableUnits |
20 |
|
BACnetPropertyIdentifier_controlledVariableValue |
21 |
|
BACnetPropertyIdentifier_covIncrement |
22 |
|
BACnetPropertyIdentifier_dateList |
23 |
|
BACnetPropertyIdentifier_daylightSavingsStatus |
24 |
|
BACnetPropertyIdentifier_deadband |
25 |
|
BACnetPropertyIdentifier_derivativeConstant |
26 |
|
BACnetPropertyIdentifier_derivativeConstantUnits |
27 |
|
BACnetPropertyIdentifier_description |
28 |
|
BACnetPropertyIdentifier_descriptionOfHalt |
29 |
|
BACnetPropertyIdentifier_deviceAddressBinding |
30 |
|
BACnetPropertyIdentifier_deviceType |
31 |
|
BACnetPropertyIdentifier_effectivePeriod |
32 |
|
BACnetPropertyIdentifier_elapsedActiveTime |
33 |
|
BACnetPropertyIdentifier_errorLimit |
34 |
|
BACnetPropertyIdentifier_eventEnable |
35 |
|
BACnetPropertyIdentifier_eventState |
36 |
|
BACnetPropertyIdentifier_eventType |
37 |
|
BACnetPropertyIdentifier_exceptionSchedule |
38 |
|
BACnetPropertyIdentifier_faultValues |
39 |
|
BACnetPropertyIdentifier_feedbackValue |
40 |
|
BACnetPropertyIdentifier_fileAccessMethod |
41 |
|
BACnetPropertyIdentifier_fileSize |
42 |
|
BACnetPropertyIdentifier_fileType |
43 |
|
BACnetPropertyIdentifier_firmwareRevision |
44 |
|
BACnetPropertyIdentifier_highLimit |
45 |
|
BACnetPropertyIdentifier_inactiveText |
46 |
|
BACnetPropertyIdentifier_inProcess |
47 |
|
BACnetPropertyIdentifier_instanceOf |
48 |
|
BACnetPropertyIdentifier_integralConstant |
49 |
|
BACnetPropertyIdentifier_integralConstantUnits |
50 |
|
BACnetPropertyIdentifier_issueConfirmedNotifications |
51 |
|
BACnetPropertyIdentifier_limitEnable |
52 |
|
BACnetPropertyIdentifier_listOfGroupMembers |
53 |
|
BACnetPropertyIdentifier_listOfObjectPropertyReferences |
54 |
|
BACnetPropertyIdentifier_localDate |
56 |
|
BACnetPropertyIdentifier_localTime |
57 |
|
BACnetPropertyIdentifier_location |
58 |
|
BACnetPropertyIdentifier_lowLimit |
59 |
|
BACnetPropertyIdentifier_manipulatedVariableReference |
60 |
|
BACnetPropertyIdentifier_maximumOutput |
61 |
|
BACnetPropertyIdentifier_maxApduLengthAccepted |
62 |
|
BACnetPropertyIdentifier_maxInfoFrames |
63 |
|
BACnetPropertyIdentifier_maxManager |
64 |
|
BACnetPropertyIdentifier_maxPresValue |
65 |
|
BACnetPropertyIdentifier_minimumOffTime |
66 |
|
BACnetPropertyIdentifier_minimumOnTime |
67 |
|
BACnetPropertyIdentifier_minimumOutput |
68 |
|
BACnetPropertyIdentifier_minPresValue |
69 |
|
BACnetPropertyIdentifier_modelName |
70 |
|
BACnetPropertyIdentifier_modificationDate |
71 |
|
BACnetPropertyIdentifier_notifyType |
72 |
|
BACnetPropertyIdentifier_numberOfApduRetries |
73 |
|
BACnetPropertyIdentifier_numberOfStates |
74 |
|
BACnetPropertyIdentifier_objectIdentifier |
75 |
|
BACnetPropertyIdentifier_objectList |
76 |
|
BACnetPropertyIdentifier_objectName |
77 |
|
BACnetPropertyIdentifier_objectPropertyReference |
78 |
|
BACnetPropertyIdentifier_objectType |
79 |
|
BACnetPropertyIdentifier_optional |
80 |
|
BACnetPropertyIdentifier_outOfService |
81 |
|
BACnetPropertyIdentifier_outputUnits |
82 |
|
BACnetPropertyIdentifier_eventParameters |
83 |
|
BACnetPropertyIdentifier_polarity |
84 |
|
BACnetPropertyIdentifier_presentValue |
85 |
|
BACnetPropertyIdentifier_priority |
86 |
|
BACnetPropertyIdentifier_priorityArray |
87 |
|
BACnetPropertyIdentifier_priorityForWriting |
88 |
|
BACnetPropertyIdentifier_processIdentifier |
89 |
|
BACnetPropertyIdentifier_programChange |
90 |
|
BACnetPropertyIdentifier_programLocation |
91 |
|
BACnetPropertyIdentifier_programState |
92 |
|
BACnetPropertyIdentifier_proportionalConstant |
93 |
|
BACnetPropertyIdentifier_proportionalConstantUnits |
94 |
|
BACnetPropertyIdentifier_protocolObjectTypesSupported |
96 |
|
BACnetPropertyIdentifier_protocolServicesSupported |
97 |
|
BACnetPropertyIdentifier_protocolVersion |
98 |
|
BACnetPropertyIdentifier_readOnly |
99 |
|
BACnetPropertyIdentifier_reasonForHalt |
100 |
|
BACnetPropertyIdentifier_recipientList |
102 |
|
BACnetPropertyIdentifier_reliability |
103 |
|
BACnetPropertyIdentifier_relinquishDefault |
104 |
|
BACnetPropertyIdentifier_required |
105 |
|
BACnetPropertyIdentifier_resolution |
106 |
|
BACnetPropertyIdentifier_segmentationSupported |
107 |
|
BACnetPropertyIdentifier_setpoint |
108 |
|
BACnetPropertyIdentifier_setpointReference |
109 |
|
BACnetPropertyIdentifier_stateText |
110 |
|
BACnetPropertyIdentifier_statusFlags |
111 |
|
BACnetPropertyIdentifier_systemStatus |
112 |
|
BACnetPropertyIdentifier_timeDelay |
113 |
|
BACnetPropertyIdentifier_timeOfActiveTimeReset |
114 |
|
BACnetPropertyIdentifier_timeOfStateCountReset |
115 |
|
BACnetPropertyIdentifier_timeSynchronizationRecipients |
116 |
|
BACnetPropertyIdentifier_units |
117 |
|
BACnetPropertyIdentifier_updateInterval |
118 |
|
BACnetPropertyIdentifier_utcOffset |
119 |
|
BACnetPropertyIdentifier_vendorIdentifier |
120 |
|
BACnetPropertyIdentifier_vendorName |
121 |
|
BACnetPropertyIdentifier_vtClassesSupported |
122 |
|
BACnetPropertyIdentifier_weeklySchedule |
123 |
|
BACnetPropertyIdentifier_attemptedSamples |
124 |
|
BACnetPropertyIdentifier_averageValue |
125 |
|
BACnetPropertyIdentifier_bufferSize |
126 |
|
BACnetPropertyIdentifier_clientCovIncrement |
127 |
|
BACnetPropertyIdentifier_covResubscriptionInterval |
128 |
|
BACnetPropertyIdentifier_eventTimeStamps |
130 |
|
BACnetPropertyIdentifier_logBuffer |
131 |
|
BACnetPropertyIdentifier_logDeviceObjectProperty |
132 |
|
BACnetPropertyIdentifier_enable |
133 |
|
BACnetPropertyIdentifier_logInterval |
134 |
|
BACnetPropertyIdentifier_maximumValue |
135 |
|
BACnetPropertyIdentifier_minimumValue |
136 |
|
BACnetPropertyIdentifier_notificationThreshold |
137 |
|
BACnetPropertyIdentifier_protocolRevision |
139 |
|
BACnetPropertyIdentifier_recordsSinceNotification |
140 |
|
BACnetPropertyIdentifier_recordCount |
141 |
|
BACnetPropertyIdentifier_startTime |
142 |
|
BACnetPropertyIdentifier_stopTime |
143 |
|
BACnetPropertyIdentifier_stopWhenFull |
144 |
|
BACnetPropertyIdentifier_totalRecordCount |
145 |
|
BACnetPropertyIdentifier_validSamples |
146 |
|
BACnetPropertyIdentifier_windowInterval |
147 |
|
BACnetPropertyIdentifier_windowSamples |
148 |
|
BACnetPropertyIdentifier_maximumValueTimestamp |
149 |
|
BACnetPropertyIdentifier_minimumValueTimestamp |
150 |
|
BACnetPropertyIdentifier_varianceValue |
151 |
|
BACnetPropertyIdentifier_activeCovSubscriptions |
152 |
|
BACnetPropertyIdentifier_backupFailureTimeout |
153 |
|
BACnetPropertyIdentifier_configurationFiles |
154 |
|
BACnetPropertyIdentifier_databaseRevision |
155 |
|
BACnetPropertyIdentifier_directReading |
156 |
|
BACnetPropertyIdentifier_lastRestoreTime |
157 |
|
BACnetPropertyIdentifier_maintenanceRequired |
158 |
|
BACnetPropertyIdentifier_memberOf |
159 |
|
BACnetPropertyIdentifier_mode |
160 |
|
BACnetPropertyIdentifier_operationExpected |
161 |
|
BACnetPropertyIdentifier_setting |
162 |
|
BACnetPropertyIdentifier_silenced |
163 |
|
BACnetPropertyIdentifier_trackingValue |
164 |
|
BACnetPropertyIdentifier_zoneMembers |
165 |
|
BACnetPropertyIdentifier_lifeSafetyAlarmValues |
166 |
|
BACnetPropertyIdentifier_maxSegmentsAccepted |
167 |
|
BACnetPropertyIdentifier_profileName |
168 |
|
BACnetPropertyIdentifier_autoSubordinateDiscovery |
169 |
|
BACnetPropertyIdentifier_manualSubordinateAddressBinding |
170 |
|
BACnetPropertyIdentifier_subordinateAddressBinding |
171 |
|
BACnetPropertyIdentifier_subordinateProxyEnable |
172 |
|
BACnetPropertyIdentifier_lastNotifyRecord |
173 |
|
BACnetPropertyIdentifier_scheduleDefault |
174 |
|
BACnetPropertyIdentifier_acceptedModes |
175 |
|
BACnetPropertyIdentifier_adjustValue |
176 |
|
BACnetPropertyIdentifier_count |
177 |
|
BACnetPropertyIdentifier_countBeforeChange |
178 |
|
BACnetPropertyIdentifier_countChangeTime |
179 |
|
BACnetPropertyIdentifier_covPeriod |
180 |
|
BACnetPropertyIdentifier_inputReference |
181 |
|
BACnetPropertyIdentifier_limitMonitoringInterval |
182 |
|
BACnetPropertyIdentifier_loggingObject |
183 |
|
BACnetPropertyIdentifier_loggingRecord |
184 |
|
BACnetPropertyIdentifier_prescale |
185 |
|
BACnetPropertyIdentifier_pulseRate |
186 |
|
BACnetPropertyIdentifier_scale |
187 |
|
BACnetPropertyIdentifier_scaleFactor |
188 |
|
BACnetPropertyIdentifier_updateTime |
189 |
|
BACnetPropertyIdentifier_valueBeforeChange |
190 |
|
BACnetPropertyIdentifier_valueSet |
191 |
|
BACnetPropertyIdentifier_valueChangeTime |
192 |
|
BACnetPropertyIdentifier_alignIntervals |
193 |
|
BACnetPropertyIdentifier_intervalOffset |
195 |
|
BACnetPropertyIdentifier_lastRestartReason |
196 |
|
BACnetPropertyIdentifier_loggingType |
197 |
|
BACnetPropertyIdentifier_restartNotificationRecipients |
202 |
|
BACnetPropertyIdentifier_timeOfDeviceRestart |
203 |
|
BACnetPropertyIdentifier_timeSynchronizationInterval |
204 |
|
BACnetPropertyIdentifier_trigger |
205 |
|
BACnetPropertyIdentifier_utcTimeSynchronizationRecipients |
206 |
|
BACnetPropertyIdentifier_nodeSubtype |
207 |
|
BACnetPropertyIdentifier_nodeType |
208 |
|
BACnetPropertyIdentifier_structuredObjectList |
209 |
|
BACnetPropertyIdentifier_subordinateAnnotations |
210 |
|
BACnetPropertyIdentifier_subordinateList |
211 |
|
BACnetPropertyIdentifier_actualShedLevel |
212 |
|
BACnetPropertyIdentifier_dutyWindow |
213 |
|
BACnetPropertyIdentifier_expectedShedLevel |
214 |
|
BACnetPropertyIdentifier_fullDutyBaseline |
215 |
|
BACnetPropertyIdentifier_requestedShedLevel |
218 |
|
BACnetPropertyIdentifier_shedDuration |
219 |
|
BACnetPropertyIdentifier_shedLevelDescriptions |
220 |
|
BACnetPropertyIdentifier_shedLevels |
221 |
|
BACnetPropertyIdentifier_stateDescription |
222 |
|
BACnetPropertyIdentifier_doorAlarmState |
226 |
|
BACnetPropertyIdentifier_doorExtendedPulseTime |
227 |
|
BACnetPropertyIdentifier_doorMembers |
228 |
|
BACnetPropertyIdentifier_doorOpenTooLongTime |
229 |
|
BACnetPropertyIdentifier_doorPulseTime |
230 |
|
BACnetPropertyIdentifier_doorStatus |
231 |
|
BACnetPropertyIdentifier_doorUnlockDelayTime |
232 |
|
BACnetPropertyIdentifier_lockStatus |
233 |
|
BACnetPropertyIdentifier_maskedAlarmValues |
234 |
|
BACnetPropertyIdentifier_securedStatus |
235 |
|
BACnetPropertyIdentifier_absenteeLimit |
244 |
|
BACnetPropertyIdentifier_accessAlarmEvents |
245 |
|
BACnetPropertyIdentifier_accessDoors |
246 |
|
BACnetPropertyIdentifier_accessEvent |
247 |
|
BACnetPropertyIdentifier_accessEventAuthenticationFactor |
248 |
|
BACnetPropertyIdentifier_accessEventCredential |
249 |
|
BACnetPropertyIdentifier_accessEventTime |
250 |
|
BACnetPropertyIdentifier_accessTransactionEvents |
251 |
|
BACnetPropertyIdentifier_accompaniment |
252 |
|
BACnetPropertyIdentifier_accompanimentTime |
253 |
|
BACnetPropertyIdentifier_activationTime |
254 |
|
BACnetPropertyIdentifier_activeAuthenticationPolicy |
255 |
|
BACnetPropertyIdentifier_assignedAccessRights |
256 |
|
BACnetPropertyIdentifier_authenticationFactors |
257 |
|
BACnetPropertyIdentifier_authenticationPolicyList |
258 |
|
BACnetPropertyIdentifier_authenticationPolicyNames |
259 |
|
BACnetPropertyIdentifier_authenticationStatus |
260 |
|
BACnetPropertyIdentifier_authorizationMode |
261 |
|
BACnetPropertyIdentifier_belongsTo |
262 |
|
BACnetPropertyIdentifier_credentialDisable |
263 |
|
BACnetPropertyIdentifier_credentialStatus |
264 |
|
BACnetPropertyIdentifier_credentials |
265 |
|
BACnetPropertyIdentifier_credentialsInZone |
266 |
|
BACnetPropertyIdentifier_daysRemaining |
267 |
|
BACnetPropertyIdentifier_entryPoints |
268 |
|
BACnetPropertyIdentifier_exitPoints |
269 |
|
BACnetPropertyIdentifier_expirationTime |
270 |
|
BACnetPropertyIdentifier_extendedTimeEnable |
271 |
|
BACnetPropertyIdentifier_failedAttemptEvents |
272 |
|
BACnetPropertyIdentifier_failedAttempts |
273 |
|
BACnetPropertyIdentifier_failedAttemptsTime |
274 |
|
BACnetPropertyIdentifier_lastAccessEvent |
275 |
|
BACnetPropertyIdentifier_lastAccessPoint |
276 |
|
BACnetPropertyIdentifier_lastCredentialAdded |
277 |
|
BACnetPropertyIdentifier_lastCredentialAddedTime |
278 |
|
BACnetPropertyIdentifier_lastCredentialRemoved |
279 |
|
BACnetPropertyIdentifier_lastCredentialRemovedTime |
280 |
|
BACnetPropertyIdentifier_lastUseTime |
281 |
|
BACnetPropertyIdentifier_lockout |
282 |
|
BACnetPropertyIdentifier_lockoutRelinquishTime |
283 |
|
BACnetPropertyIdentifier_maxFailedAttempts |
285 |
|
BACnetPropertyIdentifier_members |
286 |
|
BACnetPropertyIdentifier_musterPoint |
287 |
|
BACnetPropertyIdentifier_negativeAccessRules |
288 |
|
BACnetPropertyIdentifier_numberOfAuthenticationPolicies |
289 |
|
BACnetPropertyIdentifier_occupancyCount |
290 |
|
BACnetPropertyIdentifier_occupancyCountAdjust |
291 |
|
BACnetPropertyIdentifier_occupancyCountEnable |
292 |
|
BACnetPropertyIdentifier_occupancyLowerLimit |
294 |
|
BACnetPropertyIdentifier_occupancyLowerLimitEnforced |
295 |
|
BACnetPropertyIdentifier_occupancyState |
296 |
|
BACnetPropertyIdentifier_occupancyUpperLimit |
297 |
|
BACnetPropertyIdentifier_occupancyUpperLimitEnforced |
298 |
|
BACnetPropertyIdentifier_passbackMode |
300 |
|
BACnetPropertyIdentifier_passbackTimeout |
301 |
|
BACnetPropertyIdentifier_positiveAccessRules |
302 |
|
BACnetPropertyIdentifier_reasonForDisable |
303 |
|
BACnetPropertyIdentifier_supportedFormats |
304 |
|
BACnetPropertyIdentifier_supportedFormatClasses |
305 |
|
BACnetPropertyIdentifier_threatAuthority |
306 |
|
BACnetPropertyIdentifier_threatLevel |
307 |
|
BACnetPropertyIdentifier_traceFlag |
308 |
|
BACnetPropertyIdentifier_transactionNotificationClass |
309 |
|
BACnetPropertyIdentifier_userExternalIdentifier |
310 |
|
BACnetPropertyIdentifier_userInformationReference |
311 |
|
BACnetPropertyIdentifier_userName |
317 |
|
BACnetPropertyIdentifier_userType |
318 |
|
BACnetPropertyIdentifier_usesRemaining |
319 |
|
BACnetPropertyIdentifier_zoneFrom |
320 |
|
BACnetPropertyIdentifier_zoneTo |
321 |
|
BACnetPropertyIdentifier_accessEventTag |
322 |
|
BACnetPropertyIdentifier_globalIdentifier |
323 |
|
BACnetPropertyIdentifier_verificationTime |
326 |
|
BACnetPropertyIdentifier_baseDeviceSecurityPolicy |
327 |
|
BACnetPropertyIdentifier_distributionKeyRevision |
328 |
|
BACnetPropertyIdentifier_doNotHide |
329 |
|
BACnetPropertyIdentifier_keySets |
330 |
|
BACnetPropertyIdentifier_lastKeyServer |
331 |
|
BACnetPropertyIdentifier_networkAccessSecurityPolicies |
332 |
|
BACnetPropertyIdentifier_packetReorderTime |
333 |
|
BACnetPropertyIdentifier_securityPduTimeout |
334 |
|
BACnetPropertyIdentifier_securityTimeWindow |
335 |
|
BACnetPropertyIdentifier_supportedSecurityAlgorithms |
336 |
|
BACnetPropertyIdentifier_backupAndRestoreState |
338 |
|
BACnetPropertyIdentifier_backupPreparationTime |
339 |
|
BACnetPropertyIdentifier_restoreCompletionTime |
340 |
|
BACnetPropertyIdentifier_restorePreparationTime |
341 |
|
BACnetPropertyIdentifier_bitMask |
342 |
|
BACnetPropertyIdentifier_bitText |
343 |
|
BACnetPropertyIdentifier_isUtc |
344 |
|
BACnetPropertyIdentifier_groupMembers |
345 |
|
BACnetPropertyIdentifier_groupMemberNames |
346 |
|
BACnetPropertyIdentifier_memberStatusFlags |
347 |
|
BACnetPropertyIdentifier_requestedUpdateInterval |
348 |
|
BACnetPropertyIdentifier_covuPeriod |
349 |
|
BACnetPropertyIdentifier_covuRecipients |
350 |
|
BACnetPropertyIdentifier_eventMessageTexts |
351 |
|
BACnetPropertyIdentifier_eventMessageTextsConfig |
352 |
|
BACnetPropertyIdentifier_eventDetectionEnable |
353 |
|
BACnetPropertyIdentifier_eventAlgorithmInhibit |
354 |
|
BACnetPropertyIdentifier_eventAlgorithmInhibitRef |
355 |
|
BACnetPropertyIdentifier_timeDelayNormal |
356 |
|
BACnetPropertyIdentifier_reliabilityEvaluationInhibit |
357 |
|
BACnetPropertyIdentifier_faultParameters |
358 |
|
BACnetPropertyIdentifier_faultType |
359 |
|
BACnetPropertyIdentifier_localForwardingOnly |
360 |
|
BACnetPropertyIdentifier_processIdentifierFilter |
361 |
|
BACnetPropertyIdentifier_subscribedRecipients |
362 |
|
BACnetPropertyIdentifier_portFilter |
363 |
|
BACnetPropertyIdentifier_authorizationExemptions |
364 |
|
BACnetPropertyIdentifier_allowGroupDelayInhibit |
365 |
|
BACnetPropertyIdentifier_channelNumber |
366 |
|
BACnetPropertyIdentifier_controlGroups |
367 |
|
BACnetPropertyIdentifier_executionDelay |
368 |
|
BACnetPropertyIdentifier_lastPriority |
369 |
|
BACnetPropertyIdentifier_writeStatus |
370 |
|
BACnetPropertyIdentifier_propertyList |
371 |
|
BACnetPropertyIdentifier_serialNumber |
372 |
|
BACnetPropertyIdentifier_blinkWarnEnable |
373 |
|
BACnetPropertyIdentifier_defaultFadeTime |
374 |
|
BACnetPropertyIdentifier_defaultRampRate |
375 |
|
BACnetPropertyIdentifier_defaultStepIncrement |
376 |
|
BACnetPropertyIdentifier_egressTime |
377 |
|
BACnetPropertyIdentifier_inProgress |
378 |
|
BACnetPropertyIdentifier_instantaneousPower |
379 |
|
BACnetPropertyIdentifier_lightingCommand |
380 |
|
BACnetPropertyIdentifier_lightingCommandDefaultPriority |
381 |
|
BACnetPropertyIdentifier_maxActualValue |
382 |
|
BACnetPropertyIdentifier_minActualValue |
383 |
|
BACnetPropertyIdentifier_power |
384 |
|
BACnetPropertyIdentifier_transition |
385 |
|
BACnetPropertyIdentifier_egressActive |
386 |
|
BACnetPropertyIdentifier_interfaceValue |
387 |
|
BACnetPropertyIdentifier_faultHighLimit |
388 |
|
BACnetPropertyIdentifier_faultLowLimit |
389 |
|
BACnetPropertyIdentifier_lowDiffLimit |
390 |
|
BACnetPropertyIdentifier_strikeCount |
391 |
|
BACnetPropertyIdentifier_timeOfStrikeCountReset |
392 |
|
BACnetPropertyIdentifier_defaultTimeout |
393 |
|
BACnetPropertyIdentifier_initialTimeout |
394 |
|
BACnetPropertyIdentifier_lastStateChange |
395 |
|
BACnetPropertyIdentifier_stateChangeValues |
396 |
|
BACnetPropertyIdentifier_timerRunning |
397 |
|
BACnetPropertyIdentifier_timerState |
398 |
|
BACnetPropertyIdentifier_apduLength |
399 |
|
BACnetPropertyIdentifier_ipAddress |
400 |
|
BACnetPropertyIdentifier_ipDefaultGateway |
401 |
|
BACnetPropertyIdentifier_ipDhcpEnable |
402 |
|
BACnetPropertyIdentifier_ipDhcpLeaseTime |
403 |
|
BACnetPropertyIdentifier_ipDhcpLeaseTimeRemaining |
404 |
|
BACnetPropertyIdentifier_ipDhcpServer |
405 |
|
BACnetPropertyIdentifier_ipDnsServer |
406 |
|
BACnetPropertyIdentifier_bacnetIpGlobalAddress |
407 |
|
BACnetPropertyIdentifier_bacnetIpMode |
408 |
|
BACnetPropertyIdentifier_bacnetIpMulticastAddress |
409 |
|
BACnetPropertyIdentifier_bacnetIpNatTraversal |
410 |
|
BACnetPropertyIdentifier_ipSubnetMask |
411 |
|
BACnetPropertyIdentifier_bacnetIpUdpPort |
412 |
|
BACnetPropertyIdentifier_bbmdAcceptFdRegistrations |
413 |
|
BACnetPropertyIdentifier_bbmdBroadcastDistributionTable |
414 |
|
BACnetPropertyIdentifier_bbmdForeignDeviceTable |
415 |
|
BACnetPropertyIdentifier_changesPending |
416 |
|
BACnetPropertyIdentifier_command |
417 |
|
BACnetPropertyIdentifier_fdBbmdAddress |
418 |
|
BACnetPropertyIdentifier_fdSubscriptionLifetime |
419 |
|
BACnetPropertyIdentifier_linkSpeed |
420 |
|
BACnetPropertyIdentifier_linkSpeeds |
421 |
|
BACnetPropertyIdentifier_linkSpeedAutonegotiate |
422 |
|
BACnetPropertyIdentifier_macAddress |
423 |
|
BACnetPropertyIdentifier_networkInterfaceName |
424 |
|
BACnetPropertyIdentifier_networkNumber |
425 |
|
BACnetPropertyIdentifier_networkNumberQuality |
426 |
|
BACnetPropertyIdentifier_networkType |
427 |
|
BACnetPropertyIdentifier_routingTable |
428 |
|
BACnetPropertyIdentifier_virtualMacAddressTable |
429 |
|
BACnetPropertyIdentifier_commandTimeArray |
430 |
|
BACnetPropertyIdentifier_currentCommandPriority |
431 |
|
BACnetPropertyIdentifier_lastCommandTime |
432 |
|
BACnetPropertyIdentifier_valueSource |
433 |
|
BACnetPropertyIdentifier_valueSourceArray |
434 |
|
BACnetPropertyIdentifier_bacnetIpv6Mode |
435 |
|
BACnetPropertyIdentifier_ipv6Address |
436 |
|
BACnetPropertyIdentifier_ipv6PrefixLength |
437 |
|
BACnetPropertyIdentifier_bacnetIpv6UdpPort |
438 |
|
BACnetPropertyIdentifier_ipv6DefaultGateway |
439 |
|
BACnetPropertyIdentifier_bacnetIpv6MulticastAddress |
440 |
|
BACnetPropertyIdentifier_ipv6DnsServer |
441 |
|
BACnetPropertyIdentifier_ipv6AutoAddressingEnable |
442 |
|
BACnetPropertyIdentifier_ipv6DhcpLeaseTime |
443 |
|
BACnetPropertyIdentifier_ipv6DhcpLeaseTimeRemaining |
444 |
|
BACnetPropertyIdentifier_ipv6DhcpServer |
445 |
|
BACnetPropertyIdentifier_ipv6ZoneIndex |
446 |
|
BACnetPropertyIdentifier_assignedLandingCalls |
447 |
|
BACnetPropertyIdentifier_carAssignedDirection |
448 |
|
BACnetPropertyIdentifier_carDoorCommand |
449 |
|
BACnetPropertyIdentifier_carDoorStatus |
450 |
|
BACnetPropertyIdentifier_carDoorText |
451 |
|
BACnetPropertyIdentifier_carDoorZone |
452 |
|
BACnetPropertyIdentifier_carDriveStatus |
453 |
|
BACnetPropertyIdentifier_carLoad |
454 |
|
BACnetPropertyIdentifier_carLoadUnits |
455 |
|
BACnetPropertyIdentifier_carMode |
456 |
|
BACnetPropertyIdentifier_carMovingDirection |
457 |
|
BACnetPropertyIdentifier_carPosition |
458 |
|
BACnetPropertyIdentifier_elevatorGroup |
459 |
|
BACnetPropertyIdentifier_energyMeter |
460 |
|
BACnetPropertyIdentifier_energyMeterRef |
461 |
|
BACnetPropertyIdentifier_escalatorMode |
462 |
|
BACnetPropertyIdentifier_faultSignals |
463 |
|
BACnetPropertyIdentifier_floorText |
464 |
|
BACnetPropertyIdentifier_groupId |
465 |
|
BACnetPropertyIdentifier_groupMode |
467 |
|
BACnetPropertyIdentifier_higherDeck |
468 |
|
BACnetPropertyIdentifier_installationId |
469 |
|
BACnetPropertyIdentifier_landingCalls |
470 |
|
BACnetPropertyIdentifier_landingCallControl |
471 |
|
BACnetPropertyIdentifier_landingDoorStatus |
472 |
|
BACnetPropertyIdentifier_lowerDeck |
473 |
|
BACnetPropertyIdentifier_machineRoomId |
474 |
|
BACnetPropertyIdentifier_makingCarCall |
475 |
|
BACnetPropertyIdentifier_nextStoppingFloor |
476 |
|
BACnetPropertyIdentifier_operationDirection |
477 |
|
BACnetPropertyIdentifier_passengerAlarm |
478 |
|
BACnetPropertyIdentifier_powerMode |
479 |
|
BACnetPropertyIdentifier_registeredCarCall |
480 |
|
BACnetPropertyIdentifier_activeCovMultipleSubscriptions |
481 |
|
BACnetPropertyIdentifier_protocolLevel |
482 |
|
BACnetPropertyIdentifier_referencePort |
483 |
|
BACnetPropertyIdentifier_deployedProfileLocation |
484 |
|
BACnetPropertyIdentifier_profileLocation |
485 |
|
BACnetPropertyIdentifier_tags |
486 |
|
BACnetPropertyIdentifier_subordinateNodeTypes |
487 |
|
BACnetPropertyIdentifier_subordinateTags |
488 |
|
BACnetPropertyIdentifier_subordinateRelationships |
489 |
|
BACnetPropertyIdentifier_defaultSubordinateRelationship |
490 |
|
BACnetPropertyIdentifier_represents |
491 |
|
BACnetPropertyIdentifier_defaultPresentValue |
492 |
|
BACnetPropertyIdentifier_presentStage |
493 |
|
BACnetPropertyIdentifier_stages |
494 |
|
BACnetPropertyIdentifier_stageNames |
495 |
|
BACnetPropertyIdentifier_targetReferences |
496 |
|
BACnetPropertyIdentifier_auditSourceReporter |
497 |
|
BACnetPropertyIdentifier_auditLevel |
498 |
|
BACnetPropertyIdentifier_auditNotificationRecipient |
499 |
|
BACnetPropertyIdentifier_auditPriorityFilter |
500 |
|
BACnetPropertyIdentifier_auditableOperations |
501 |
|
BACnetPropertyIdentifier_deleteOnForward |
502 |
|
BACnetPropertyIdentifier_maximumSendDelay |
503 |
|
BACnetPropertyIdentifier_monitoredObjects |
504 |
|
BACnetPropertyIdentifier_sendNow |
505 |
|
BACnetPropertyIdentifier_floorNumber |
506 |
|
BACnetPropertyIdentifier_deviceUuid |
507 |
|
BACnetPropertyIdentifier_additionalReferencePorts |
508 |
|
BACnetPropertyIdentifier_certificateSigningRequestFile |
509 |
|
BACnetPropertyIdentifier_commandValidationResult |
510 |
|
BACnetPropertyIdentifier_issuerCertificateFiles |
511 |
|
BACnetPropertyIdentifier_maxBvlcLengthAccepted |
4194304 |
|
BACnetPropertyIdentifier_maxNpduLengthAccepted |
4194305 |
|
BACnetPropertyIdentifier_operationalCertificateFile |
4194306 |
|
BACnetPropertyIdentifier_currentHealth |
4194307 |
|
BACnetPropertyIdentifier_scConnectWaitTimeout |
4194308 |
|
BACnetPropertyIdentifier_scDirectConnectAcceptEnable |
4194309 |
|
BACnetPropertyIdentifier_scDirectConnectAcceptUris |
4194310 |
|
BACnetPropertyIdentifier_scDirectConnectBinding |
4194311 |
|
BACnetPropertyIdentifier_scDirectConnectConnectionStatus |
4194312 |
|
BACnetPropertyIdentifier_scDirectConnectInitiateEnable |
4194313 |
|
BACnetPropertyIdentifier_scDisconnectWaitTimeout |
4194314 |
|
BACnetPropertyIdentifier_scFailedConnectionRequests |
4194315 |
|
BACnetPropertyIdentifier_scFailoverHubConnectionStatus |
4194316 |
|
BACnetPropertyIdentifier_scFailoverHubUri |
4194317 |
|
BACnetPropertyIdentifier_scHubConnectorState |
4194318 |
|
BACnetPropertyIdentifier_scHubFunctionAcceptUris |
4194319 |
|
BACnetPropertyIdentifier_scHubFunctionBinding |
4194320 |
|
BACnetPropertyIdentifier_scHubFunctionConnectionStatus |
4194321 |
|
BACnetPropertyIdentifier_scHubFunctionEnable |
4194322 |
|
BACnetPropertyIdentifier_scHeartbeatTimeout |
4194323 |
|
BACnetPropertyIdentifier_scPrimaryHubConnectionStatus |
4194324 |
|
BACnetPropertyIdentifier_scPrimaryHubUri |
4194325 |
|
BACnetPropertyIdentifier_scMaximumReconnectTime |
4194326 |
|
BACnetPropertyIdentifier_scMinimumReconnectTime |
4194327 |
|
BACnetPropertyIdentifier_colorOverride |
4194328 |
|
BACnetPropertyIdentifier_colorReference |
4194329 |
|
BACnetPropertyIdentifier_defaultColor |
4194330 |
|
BACnetPropertyIdentifier_defaultColorTemperature |
4194331 |
|
BACnetPropertyIdentifier_overrideColorReference |
4194332 |
|
BACnetPropertyIdentifier_writeEveryScheduledAction |
4194333 |
|
BACnetPropertyIdentifier_colorCommand |
4194334 |
|
BACnetPropertyIdentifier_highEndTrim |
4194335 |
|
BACnetPropertyIdentifier_lowEndTrim |
4194336 |
|
BACnetPropertyIdentifier_trimFadeTime |
4194337 |
|
BACnetPropertyIdentifier_deviceAddressProxyEnable |
4194338 |
|
BACnetPropertyIdentifier_deviceAddressProxyTable |
4194339 |
|
BACnetPropertyIdentifier_deviceAddressProxyTimeout |
4194340 |
|
BACnetPropertyIdentifier_defaultOnValue |
4194341 |
|
BACnetPropertyIdentifier_lastOnValue |
4194342 |
|
BACnetPropertyIdentifier_authorizationCache |
4194343 |
|
BACnetPropertyIdentifier_authorizationGroups |
4194344 |
|
BACnetPropertyIdentifier_authorizationPolicy |
4194345 |
|
BACnetPropertyIdentifier_authorizationScope |
4194346 |
|
BACnetPropertyIdentifier_authorizationServer |
4194347 |
|
BACnetPropertyIdentifier_authorizationStatus |
4194348 |
|
BACnetPropertyIdentifier_maxProxiedIAmsPerSecond |
4194349 |
BACnet property identifiers (135-2024 cl. 21, BACnetPropertyIdentifier).
Published so an integration can name the property it means instead of hard-coding a number.
Pass these wherever an export takes a propertyIdentifier. The PARAMETERS stay uint32_t and are not typed as this enum, matching BACnetStackSetting and BACnetDecodeType above: in C99 an enum’s underlying type is implementation-defined, and this header compiles as C99, so typing a parameter as an enum would put a compiler decision into the frozen ABI.
Values outside this list are legal and expected: cl. 23.1 reserves 512 and above for proprietary property identifiers, and this list already contains the ones this stack defines. A value it does not name is passed as a plain number.
The list is COMPLETE rather than build-dependent. 56 of these identifiers are compiled conditionally inside the stack by BACNET_PROTOCOL_REVISION - 10 that revision 22 removed, and 46 Lighting/Color and Authorization identifiers added at revision 24 - but the numbers are the standard’s and never change, so they are all named here. Naming one does not mean the linked stack implements it; check the revision your build targets.
C++ NOTE: the stack also has an internal class CASBACnetStack::BACnetPropertyIdentifier. If you embed the source AND write using namespace CASBACnetStack;, the bare name BACnetPropertyIdentifier becomes ambiguous between that class and this enum. The enumerators below are unaffected - they carry their own prefix - so this only matters if you name the TYPE. Qualify it as BACnetPropertyIdentifier if you need to.
ABI rule: these values are the BACnet standard’s, not ours - they never change. New identifiers are APPENDED (same rule as BACnetStackSetting).
BACnetMSTPCounter
Section titled “BACnetMSTPCounter”| Name | Value | Description |
|---|---|---|
BACnetMSTPCounter_FramesHeard |
0 |
|
BACnetMSTPCounter_FramesForThisStation |
1 |
|
BACnetMSTPCounter_FramesSent |
2 |
|
BACnetMSTPCounter_FramesDropped |
3 |
|
BACnetMSTPCounter_BytesLost |
4 |
|
BACnetMSTPCounter_ReceiveErrors |
5 |
|
BACnetMSTPCounter_InTokenRing |
6 |
|
BACnetMSTPCounter_LastFrameType |
7 |
|
BACnetMSTPCounter_LastFrameSource |
8 |
|
BACnetMSTPCounter_LastFrameDestination |
9 |
|
BACnetMSTPCounter_NpdusDelivered |
10 |
|
BACnetMSTPCounter_InboundQueueDropped |
11 |
|
BACnetMSTPCounter_OutboundQueueRefused |
12 |
|
BACnetMSTPCounter_DiscardedConnectionStringFrames |
13 |
|
BACnetMSTPCounter_Count |
14 |
The counters BACnetStack_GetMSTPCounters() reports.
The value of each enumerator is its index in the array.
BACnetStackSetting
Section titled “BACnetStackSetting”| Name | Value | Description |
|---|---|---|
BACnetStackSetting_MaxActiveCOVSubscriptionsInAResponse |
0 |
|
BACnetStackSetting_DABHeartbeatIntervalSeconds |
1 |
|
BACnetStackSetting_DABRangeClusterTolerance |
2 |
|
BACnetStackSetting_DABMaxMissesBeforeStale |
3 |
Setting identifiers for BACnetStack_SetBACnetStackSetting().
These IDs are part of the public, stable ABI: their numeric values do not change between releases (new settings are appended). Pass one of these as the setting argument. The meaning of value is documented per setting. C/C#/Python/Go customers should use these named constants instead of magic numbers.
BACnetSCCertificateProcedure
Section titled “BACnetSCCertificateProcedure”| Name | Value | Description |
|---|---|---|
BACnetSCCertificateProcedure_AddIssuer |
1 |
|
BACnetSCCertificateProcedure_ReplaceOperational |
2 |
|
BACnetSCCertificateProcedure_RemoveIssuer |
3 |
The procedure a BACnetStack_RegisterHookSCCertificateProcedure() report is about.
BACnetSCCertificateProcedureStep
Section titled “BACnetSCCertificateProcedureStep”| Name | Value | Description |
|---|---|---|
BACnetSCCertificateProcedureStep_ReadCertificateFileReferences |
1 |
|
BACnetSCCertificateProcedureStep_ReadIssuerCertificate |
2 |
|
BACnetSCCertificateProcedureStep_GenerateCertificateSigningRequest |
3 |
|
BACnetSCCertificateProcedureStep_ReadCertificateSigningRequest |
4 |
|
BACnetSCCertificateProcedureStep_SignCertificate |
5 |
|
BACnetSCCertificateProcedureStep_ClearCertificateFile |
6 |
|
BACnetSCCertificateProcedureStep_WriteCertificateFile |
7 |
|
BACnetSCCertificateProcedureStep_ReinitializeDevice |
8 |
The step a report is about.
BACnetSCCertificateProcedureStatus
Section titled “BACnetSCCertificateProcedureStatus”| Name | Value | Description |
|---|---|---|
BACnetSCCertificateProcedureStatus_InProgress |
0 |
|
BACnetSCCertificateProcedureStatus_Succeeded |
1 |
|
BACnetSCCertificateProcedureStatus_Failed |
2 |
The status of a report.
BACnetSCCertificateProcedureFailure
Section titled “BACnetSCCertificateProcedureFailure”| Name | Value | Description |
|---|---|---|
BACnetSCCertificateProcedureFailure_Reject |
65536 |
|
BACnetSCCertificateProcedureFailure_Abort |
65537 |
|
BACnetSCCertificateProcedureFailure_Timeout |
65538 |
|
BACnetSCCertificateProcedureFailure_CurrentIssuerNotFound |
65539 |
|
BACnetSCCertificateProcedureFailure_SigningAbandoned |
65540 |
|
BACnetSCCertificateProcedureFailure_SendFailed |
65541 |
|
BACnetSCCertificateProcedureFailure_InvalidResponse |
65542 |
errorClass of a Failed report that is not a BACnet Error-PDU.
For an Error-PDU, errorClass and errorCode are the BACnet error class and code. These values are above the 16-bit error-class range, so they cannot collide with one.