BACnet Audit Reporter Object

The BACnet Audit Reporter object (Clause 12.63) originates audit notifications for a device's auditable actions

What the Audit Reporter Object Is

The Audit Reporter object, defined in Clause 12.63 of ANSI/ASHRAE 135-2024, represents the audit settings of a BACnet device that reports auditable actions, and it originates the audit notifications those actions generate. Any device that reports auditable operations contains at least one Audit Reporter object. Where an Audit Log stores the trail, the Audit Reporter is the source that emits it.

Audit_Level and Auditable_Operations define which operations are audited, Audit_Priority_Filter limits auditing to a range of command priorities, and Audit_Source_Reporter marks whether this device reports as an operation source. The reporter sends its notifications through the audit notification services, optionally as confirmed messages per Issue_Confirmed_Notifications. When it supports intrinsic reporting the Audit Reporter does so for fault conditions only and applies no event algorithm.

Where You’ll See It

  • Audit source. A controller’s Audit Reporter emits a notification whenever an auditable operation, such as a configuration write or a command, occurs on the device.
  • Scoped auditing. Monitored_Objects and Audit_Priority_Filter narrow auditing to specific objects or command priorities, keeping the audit volume manageable.
  • Reliable delivery. With Issue_Confirmed_Notifications set, the reporter sends confirmed audit notifications so the receiving audit log acknowledges each one.

Required Properties

Clause 12.63 requires every Audit Reporter object to provide these properties. Datatypes are the spec’s names: Unsigned is an integer, BOOLEAN a true/false flag, and the BACnet-prefixed types are structured values defined by the standard. On this object Audit_Level, Auditable_Operations, and the other audit-setting properties are required rather than optional.

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 audit-reporter for this object
Status_FlagsBACnetStatusFlagsFour health flags: in-alarm, fault, overridden, out-of-service
ReliabilityBACnetReliabilityWhether the object detects a fault, and if so which
Event_StateBACnetEventStateThe object’s current event state (normal or fault for this object type)
Audit_LevelBACnetAuditLevelThe level of auditing the device performs
Audit_Source_ReporterBOOLEANWhether the device reports as an operation source
Auditable_OperationsBACnetAuditOperationFlagsWhich operations are audited
Audit_Priority_FilterBACnetPriorityFilterThe command priorities for which operations are audited
Issue_Confirmed_NotificationsBOOLEANWhether audit notifications are sent confirmed
Property_ListBACnetARRAY[N] of BACnetPropertyIdentifierThe list of properties this instance actually implements

Optional Properties

The properties integrators meet most are Monitored_Objects (which objects this reporter audits) and the Maximum_Send_Delay / Send_Now pair that governs batched delivery. The intrinsic-reporting group, present for fault reporting, generally appears or is absent as a set.

PropertyDatatypeGroup
DescriptionCharacterStringGeneral
Monitored_ObjectsBACnetARRAY[N] of BACnetObjectSelectorAuditing
Maximum_Send_DelayUnsignedAuditing
Send_NowBOOLEANAuditing
Event_Detection_EnableBOOLEANIntrinsic reporting
Notification_ClassUnsignedIntrinsic reporting
Event_EnableBACnetEventTransitionBitsIntrinsic reporting
Acked_TransitionsBACnetEventTransitionBitsIntrinsic reporting
Notify_TypeBACnetNotifyTypeIntrinsic reporting
Event_Time_StampsBACnetARRAY[3] of BACnetTimeStampIntrinsic reporting
Event_Message_TextsBACnetARRAY[3] of CharacterStringIntrinsic reporting
Event_Message_Texts_ConfigBACnetARRAY[3] of CharacterStringIntrinsic reporting
Reliability_Evaluation_InhibitBOOLEANFault detection
TagsBACnetARRAY[N] of BACnetNameValueTagging and profile
Profile_LocationCharacterStringTagging and profile
Profile_NameCharacterStringTagging and profile
  • Audit Log: stores the audit records this reporter originates.
  • Notification Forwarder: re-distributes event notifications, a related but event-focused distribution object.
  • Device: the object whose auditable actions the reporter announces.

What Chipkin Provides

The Audit Reporter object is modeled in the CAS BACnet Stack with its audit-setting properties and notification dispatch; audit forwarding integration is a roadmap item. Talk to us about modeling your device’s points.