BACnet Access Credential Object

The BACnet Access Credential object (Clause 12.35) models a credential's factors, validity, and assigned rights, with its full property tables.

What the Access Credential Object Is

The Access Credential object, defined in Clause 12.35 of ANSI/ASHRAE 135-2024, is how a BACnet device represents a credential used to authenticate and authorize a request for access. A credential is owned by an Access User and is a container of related authentication factors (a card, a PIN, a biometric), each of which can be enabled or disabled individually.

The rights the credential carries are set by referencing Access Rights objects, each reference individually enabled or disabled. Credential_Status reports whether the credential is valid for authentication, derived from its own properties or set by an external process. A credential can be restricted by activation and expiry dates, a number of days or uses, or an absentee limit, and it can be exempted from checks such as passback or occupancy enforcement. It can also be flagged to trace, so any point that recognizes it generates a TRACE access event. This object has no intrinsic-reporting properties.

Where You’ll See It

  • Issued cards and PINs. Each badge or credential issued to a person is one Access Credential object referencing that user and the rights it carries.
  • Time-limited access. A contractor badge uses Activation_Time and Expiration_Time to become valid and then expire automatically.
  • Investigations. A credential with Trace_Flag set produces a TRACE event at every reader that sees it, so security can follow its movement.

Required Properties

Clause 12.35 requires every Access Credential object to provide these properties. Datatypes are the spec’s names: Unsigned is an integer, INTEGER a signed integer, and the BACnet-prefixed types are structured values defined by the standard.

PropertyDatatypeWhat it holds
Object_IdentifierBACnetObjectIdentifierThe object’s type and instance number, unique within the device
Object_NameCharacterStringThe human-readable point name, unique within the device
Object_TypeBACnetObjectTypeAlways access-credential for this object
Global_IdentifierUnsignedA shared identifier for the credential when represented in several devices. Writable
Status_FlagsBACnetStatusFlagsFour health flags: in-alarm, fault, overridden, out-of-service
ReliabilityBACnetReliabilityNames the reason whenever the fault flag is set
Credential_StatusBACnetBinaryPVWhether the credential is currently valid for authentication
Reason_For_DisableBACnetLIST of BACnetAccessCredentialDisableReasonWhy the credential is disabled, if it is
Authentication_FactorsBACnetARRAY[N] of BACnetCredentialAuthenticationFactorThe card, PIN, or biometric factors that make up the credential
Activation_TimeBACnetDateTimeWhen the credential becomes valid
Expiration_TimeBACnetDateTimeWhen the credential stops being valid
Credential_DisableBACnetAccessCredentialDisableThe disable state applied to the credential
Assigned_Access_RightsBACnetARRAY[N] of BACnetAssignedAccessRightsThe Access Rights objects this credential carries
Property_ListBACnetARRAY[N] of BACnetPropertyIdentifierThe list of properties this instance actually implements

Optional Properties

The properties integrators meet most are the usage-limit group (Days_Remaining, Uses_Remaining, Absentee_Limit), the last-use fields (Last_Access_Point, Last_Access_Event, Last_Use_Time), and Trace_Flag. Audit_Level and Auditable_Operations are the audit-logging controls added in 135-2024.

PropertyDatatypeGroup
DescriptionCharacterStringGeneral
Days_RemainingINTEGERAccess model
Uses_RemainingINTEGERAccess model
Absentee_LimitUnsignedAccess model
Belongs_ToBACnetDeviceObjectReferenceAccess model
Last_Access_PointBACnetDeviceObjectReferenceAccess model
Last_Access_EventBACnetAccessEventAccess model
Last_Use_TimeBACnetDateTimeAccess model
Trace_FlagBOOLEANAccess model
Threat_AuthorityBACnetAccessThreatLevelAccess model
Extended_Time_EnableBOOLEANAccess model
Authorization_ExemptionsBACnetLIST of BACnetAuthorizationExemptionAccess model
Reliability_Evaluation_InhibitBOOLEANFault detection
Audit_LevelBACnetAuditLevelAuditing
Auditable_OperationsBACnetAuditOperationFlagsAuditing
TagsBACnetARRAY[N] of BACnetNameValueTagging and profile
Profile_LocationCharacterStringTagging and profile
Profile_NameCharacterStringTagging and profile
  • Access User: the person, group, or asset that owns this credential.
  • Access Rights: the rule sets this credential references to decide where it may go.
  • Credential Data Input: the reader that captures the authentication factor this credential is matched against.

What Chipkin Provides

The Access Credential object, including its authentication-factor container and validity model, is a first-class object type in the CAS BACnet Stack. Talk to us about modeling your device’s points.