Skip to content
Version 6.1.0
Contact Us

Constants and types

#define BACNET_NETWORK_PORT_DEFAULT 4194303u

Sentinel 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.

#define BACNET_STACK_SETTING_DISABLED 0xFFFFFFFFu

Sentinel value for BACnetStack_SetBACnetStackSetting() meaning “no limit / feature disabled”, for settings that accept it (e.g. a max-count cap that should be unbounded).

#define BACNET_STACK_SETTING_ALL_DEVICES 4194303u

deviceInstance 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.

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).

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).

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.

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.

Name Value Description
BACnetSCCertificateProcedure_AddIssuer 1
BACnetSCCertificateProcedure_ReplaceOperational 2
BACnetSCCertificateProcedure_RemoveIssuer 3

The procedure a BACnetStack_RegisterHookSCCertificateProcedure() report is about.

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.

Name Value Description
BACnetSCCertificateProcedureStatus_InProgress 0
BACnetSCCertificateProcedureStatus_Succeeded 1
BACnetSCCertificateProcedureStatus_Failed 2

The status of a report.

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.