<?xml version="1.0" encoding="UTF-8"?>
<CSML dataRev="24" defaultLocale="en-US" published="2025-07-07T20:40:40Z" xmlns="http://bacnet.org/csml/1.2">
    <!--
    Copyright 2025 ASHRAE

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
    -->
    <Definitions>
        <!-- Clause 12.2 -->
        <Object name="0-AnalogInputObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="analog-input" variability="constant" writable="false"/>
            <Real name="present-value" propertyIdentifier="85" variability="status"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <String name="device-type" optional="true" propertyIdentifier="31" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Unsigned name="update-interval" optional="true" propertyIdentifier="118" units="hundreths-seconds"/>
            <Enumerated name="units" propertyIdentifier="117" type="0-BACnetEngineeringUnits" variability="configuration-setting"/>
            <Real name="min-pres-value" optional="true" propertyIdentifier="69" variability="configuration-setting"/>
            <Real name="max-pres-value" optional="true" propertyIdentifier="65" variability="configuration-setting"/>
            <Real name="resolution" optional="true" propertyIdentifier="106" writable="false"/>
            <Real name="cov-increment" optional="true" propertyIdentifier="22" variability="configuration-setting"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="high-limit" optional="true" propertyIdentifier="45" requiredWith="time-delay,notification-class,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="low-limit" optional="true" propertyIdentifier="59" requiredWith="time-delay,notification-class,high-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="deadband" optional="true" propertyIdentifier="25" requiredWith="time-delay,notification-class,high-limit,low-limit,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <BitString name="limit-enable" optional="true" propertyIdentifier="52" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetLimitEnable" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="interface-value" optional="true" propertyIdentifier="387" type="0-BACnetOptionalReal" variability="status" writable="false"/>
            <Real name="fault-high-limit" optional="true" propertyIdentifier="388"/>
            <Real name="fault-low-limit" optional="true" propertyIdentifier="389"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.3 -->
        <Object name="0-AnalogOutputObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="analog-output" variability="constant" writable="false"/>
            <Real name="present-value" commandable="true" propertyIdentifier="85" variability="status" writable="true"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <String name="device-type" optional="true" propertyIdentifier="31" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="units" propertyIdentifier="117" type="0-BACnetEngineeringUnits" variability="configuration-setting"/>
            <Real name="min-pres-value" optional="true" propertyIdentifier="69" variability="configuration-setting"/>
            <Real name="max-pres-value" optional="true" propertyIdentifier="65" variability="configuration-setting"/>
            <Real name="resolution" optional="true" propertyIdentifier="106" writable="false"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalReal" minimumSize="16" propertyIdentifier="87" variability="status" writable="false"/>
            <Real name="relinquish-default" associatedWith="present-value" propertyIdentifier="104" variability="control"/>
            <Real name="cov-increment" optional="true" propertyIdentifier="22" variability="configuration-setting"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="high-limit" optional="true" propertyIdentifier="45" requiredWith="time-delay,notification-class,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="low-limit" optional="true" propertyIdentifier="59" requiredWith="time-delay,notification-class,high-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="deadband" optional="true" propertyIdentifier="25" requiredWith="time-delay,notification-class,high-limit,low-limit,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <BitString name="limit-enable" optional="true" propertyIdentifier="52" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetLimitEnable" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" requiredWith="event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" requiredWith="event-algorithm-inhibit-ref" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="interface-value" optional="true" propertyIdentifier="387" type="0-BACnetOptionalReal" variability="status" writable="false"/>
            <Choice name="current-command-priority" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.4 -->
        <Object name="0-AnalogValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="analog-value" variability="constant" writable="false"/>
            <Real name="present-value" propertyIdentifier="85" variability="status"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="units" propertyIdentifier="117" type="0-BACnetEngineeringUnits" variability="configuration-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalReal" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <Real name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Real name="cov-increment" optional="true" propertyIdentifier="22" variability="configuration-setting"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="high-limit" optional="true" propertyIdentifier="45" requiredWith="time-delay,notification-class,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="low-limit" optional="true" propertyIdentifier="59" requiredWith="time-delay,notification-class,high-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="deadband" optional="true" propertyIdentifier="25" requiredWith="time-delay,notification-class,high-limit,low-limit,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <BitString name="limit-enable" optional="true" propertyIdentifier="52" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetLimitEnable" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Real name="min-pres-value" optional="true" propertyIdentifier="69" variability="configuration-setting"/>
            <Real name="max-pres-value" optional="true" propertyIdentifier="65" variability="configuration-setting"/>
            <Real name="resolution" optional="true" propertyIdentifier="106" writable="false"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Real name="fault-high-limit" optional="true" propertyIdentifier="388"/>
            <Real name="fault-low-limit" optional="true" propertyIdentifier="389"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.5 -->
        <Object name="0-AveragingObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="averaging" variability="constant" writable="false"/>
            <Real name="minimum-value" propertyIdentifier="136" writable="false"/>
            <DateTime name="minimum-value-timestamp" optional="true" propertyIdentifier="150" writable="false"/>
            <Real name="average-value" propertyIdentifier="125" writable="false"/>
            <Real name="variance-value" optional="true" propertyIdentifier="151" writable="false"/>
            <Real name="maximum-value" propertyIdentifier="135" writable="false"/>
            <DateTime name="maximum-value-timestamp" optional="true" propertyIdentifier="149" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Unsigned name="attempted-samples" propertyIdentifier="124" writable="true"/>
            <Unsigned name="valid-samples" propertyIdentifier="146" writable="false"/>
            <Sequence name="object-property-reference" propertyIdentifier="78" type="0-BACnetDeviceObjectPropertyReference"/>
            <Unsigned name="window-interval" propertyIdentifier="147" writable="true"/>
            <Unsigned name="window-samples" propertyIdentifier="148" writable="true"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.6 -->
        <Object name="0-BinaryInputObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="binary-input" variability="constant" writable="false"/>
            <Enumerated name="present-value" propertyIdentifier="85" type="0-BACnetBinaryPV" variability="status"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <String name="device-type" optional="true" propertyIdentifier="31" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="polarity" propertyIdentifier="84" type="0-BACnetPolarity"/>
            <String name="inactive-text" optional="true" propertyIdentifier="46"/>
            <String name="active-text" optional="true" propertyIdentifier="4"/>
            <DateTime name="change-of-state-time" optional="true" propertyIdentifier="16"/>
            <Unsigned name="change-of-state-count" optional="true" propertyIdentifier="15"/>
            <DateTime name="time-of-state-count-reset" optional="true" propertyIdentifier="115"/>
            <Unsigned name="elapsed-active-time" optional="true" propertyIdentifier="33" type="0-Unsigned32"/>
            <DateTime name="time-of-active-time-reset" optional="true" propertyIdentifier="114"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,alarm-value,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,alarm-value,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Enumerated name="alarm-value" optional="true" propertyIdentifier="6" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetBinaryPV"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,alarm-value,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,alarm-value,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,alarm-value,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,alarm-value,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,alarm-value,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="interface-value" optional="true" propertyIdentifier="387" type="0-BACnetOptionalBinaryPV" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.7 -->
        <Object name="0-BinaryOutputObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="binary-output" variability="constant" writable="false"/>
            <Enumerated name="present-value" commandable="true" propertyIdentifier="85" type="0-BACnetBinaryPV" variability="status" writable="true"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <String name="device-type" optional="true" propertyIdentifier="31" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="polarity" propertyIdentifier="84" type="0-BACnetPolarity"/>
            <String name="inactive-text" optional="true" propertyIdentifier="46"/>
            <String name="active-text" optional="true" propertyIdentifier="4"/>
            <DateTime name="change-of-state-time" optional="true" propertyIdentifier="16"/>
            <Unsigned name="change-of-state-count" optional="true" propertyIdentifier="15"/>
            <DateTime name="time-of-state-count-reset" optional="true" propertyIdentifier="115"/>
            <Unsigned name="elapsed-active-time" optional="true" propertyIdentifier="33" type="0-Unsigned32"/>
            <DateTime name="time-of-active-time-reset" optional="true" propertyIdentifier="114"/>
            <Unsigned name="minimum-off-time" optional="true" propertyIdentifier="66" type="0-Unsigned32"/>
            <Unsigned name="minimum-on-time" optional="true" propertyIdentifier="67" type="0-Unsigned32"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalBinaryPV" minimumSize="16" propertyIdentifier="87" variability="status" writable="false"/>
            <Enumerated name="relinquish-default" associatedWith="present-value" propertyIdentifier="104" type="0-BACnetBinaryPV" variability="control"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Enumerated name="feedback-value" optional="true" propertyIdentifier="40" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetBinaryPV"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="interface-value" optional="true" propertyIdentifier="387" type="0-BACnetOptionalBinaryPV" variability="status" writable="false"/>
            <Choice name="current-command-priority" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.8 -->
        <Object name="0-BinaryValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="binary-value" variability="constant" writable="false"/>
            <Enumerated name="present-value" propertyIdentifier="85" type="0-BACnetBinaryPV" variability="status"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <String name="inactive-text" optional="true" propertyIdentifier="46"/>
            <String name="active-text" optional="true" propertyIdentifier="4"/>
            <DateTime name="change-of-state-time" optional="true" propertyIdentifier="16"/>
            <Unsigned name="change-of-state-count" optional="true" propertyIdentifier="15"/>
            <DateTime name="time-of-state-count-reset" optional="true" propertyIdentifier="115"/>
            <Unsigned name="elapsed-active-time" optional="true" propertyIdentifier="33" type="0-Unsigned32"/>
            <DateTime name="time-of-active-time-reset" optional="true" propertyIdentifier="114"/>
            <Unsigned name="minimum-off-time" optional="true" propertyIdentifier="66" type="0-Unsigned32"/>
            <Unsigned name="minimum-on-time" optional="true" propertyIdentifier="67" type="0-Unsigned32"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalBinaryPV" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <Enumerated name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" type="0-BACnetBinaryPV" variability="control"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,alarm-value,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,alarm-value,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Enumerated name="alarm-value" optional="true" propertyIdentifier="6" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetBinaryPV"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,alarm-value,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,alarm-value,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,alarm-value,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,alarm-value,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,alarm-value,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.9 -->
        <Object name="0-CalendarObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="calendar" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Boolean name="present-value" propertyIdentifier="85" variability="status" writable="false"/>
            <List name="date-list" memberType="0-BACnetCalendarEntry" propertyIdentifier="23"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.10 -->
        <Object name="0-CommandObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="command" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Unsigned name="present-value" propertyIdentifier="85" variability="status" writable="true"/>
            <Boolean name="in-process" propertyIdentifier="47" writable="false"/>
            <Boolean name="all-writes-successful" propertyIdentifier="9" writable="false"/>
            <Array name="action" memberType="0-BACnetActionList" propertyIdentifier="2"/>
            <Array name="action-text" memberType="String" optional="true" propertyIdentifier="3"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <BitString name="status-flags" optional="true" propertyIdentifier="111" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetReliability"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.11 -->
        <Object name="0-DeviceObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="device" variability="constant" writable="false"/>
            <Enumerated name="system-status" propertyIdentifier="112" type="0-BACnetDeviceStatus"/>
            <String name="vendor-name" propertyIdentifier="121"/>
            <Unsigned name="vendor-identifier" propertyIdentifier="120" type="0-Unsigned16" writable="false"/>
            <String name="model-name" propertyIdentifier="70" writable="false"/>
            <String name="firmware-revision" propertyIdentifier="44" writable="false"/>
            <String name="application-software-version" propertyIdentifier="12"/>
            <String name="location" optional="true" propertyIdentifier="58"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Unsigned name="protocol-version" propertyIdentifier="98" writable="false"/>
            <Unsigned name="protocol-revision" propertyIdentifier="139" writable="false"/>
            <BitString name="protocol-services-supported" propertyIdentifier="97" type="0-BACnetServicesSupported"/>
            <BitString name="protocol-object-types-supported" propertyIdentifier="96" type="0-BACnetObjectTypesSupported" writable="false"/>
            <Array name="object-list" memberType="ObjectIdentifier" propertyIdentifier="76"/>
            <Array name="structured-object-list" memberType="ObjectIdentifier" optional="true" propertyIdentifier="209"/>
            <Unsigned name="max-apdu-length-accepted" propertyIdentifier="62"/>
            <Enumerated name="segmentation-supported" propertyIdentifier="107" type="0-BACnetSegmentation"/>
            <Unsigned name="max-segments-accepted" optional="true" propertyIdentifier="167"/>
            <List name="vt-classes-supported" memberType="0-BACnetVTClass" optional="true" propertyIdentifier="122"/>
            <List name="active-vt-sessions" memberType="0-BACnetVTSession" optional="true" propertyIdentifier="5"/>
            <Time name="local-time" optional="true" propertyIdentifier="57"/>
            <Date name="local-date" optional="true" propertyIdentifier="56"/>
            <Integer name="utc-offset" optional="true" propertyIdentifier="119"/>
            <Boolean name="daylight-savings-status" optional="true" propertyIdentifier="24"/>
            <Unsigned name="apdu-segment-timeout" optional="true" propertyIdentifier="10" units="milliseconds"/>
            <Unsigned name="apdu-timeout" propertyIdentifier="11"/>
            <Unsigned name="number-of-apdu-retries" propertyIdentifier="73"/>
            <List name="time-synchronization-recipients" memberType="0-BACnetRecipient" optional="true" propertyIdentifier="116" writable="true"/>
            <Unsigned name="max-manager" maximum="127" minimum="0" optional="true" propertyIdentifier="64" type="0-Unsigned8"/>
            <Unsigned name="max-info-frames" maximum="255" minimum="1" optional="true" propertyIdentifier="63" type="0-Unsigned8"/>
            <List name="device-address-binding" memberType="0-BACnetAddressBinding" propertyIdentifier="30"/>
            <Unsigned name="database-revision" propertyIdentifier="155" writable="false"/>
            <Array name="configuration-files" memberType="ObjectIdentifier" optional="true" propertyIdentifier="154"/>
            <Choice name="last-restore-time" optional="true" propertyIdentifier="157" type="0-BACnetTimeStamp" writable="false"/>
            <Unsigned name="backup-failure-timeout" optional="true" propertyIdentifier="153" type="0-Unsigned16" units="seconds" writable="true"/>
            <List name="active-cov-subscriptions" memberType="0-BACnetCOVSubscription" optional="true" propertyIdentifier="152" writable="false"/>
            <Enumerated name="last-restart-reason" optional="true" propertyIdentifier="196" type="0-BACnetRestartReason" writable="false"/>
            <Choice name="time-of-device-restart" optional="true" propertyIdentifier="203" type="0-BACnetTimeStamp" writable="false"/>
            <List name="restart-notification-recipients" memberType="0-BACnetRecipient" optional="true" propertyIdentifier="202"/>
            <List name="utc-time-synchronization-recipients" memberType="0-BACnetRecipient" optional="true" propertyIdentifier="206" writable="true"/>
            <Unsigned name="time-synchronization-interval" optional="true" propertyIdentifier="204" units="minutes" writable="true"/>
            <Boolean name="align-intervals" optional="true" propertyIdentifier="193" writable="true"/>
            <Unsigned name="interval-offset" optional="true" propertyIdentifier="195" units="minutes" writable="true"/>
            <Unsigned name="backup-preparation-time" optional="true" propertyIdentifier="339" type="0-Unsigned16" units="seconds"/>
            <Unsigned name="restore-preparation-time" optional="true" propertyIdentifier="341" type="0-Unsigned16" units="seconds"/>
            <Unsigned name="restore-completion-time" optional="true" propertyIdentifier="340" type="0-Unsigned16" units="seconds"/>
            <Enumerated name="backup-and-restore-state" optional="true" propertyIdentifier="338" type="0-BACnetBackupState" writable="false"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <String name="serial-number" optional="true" propertyIdentifier="372" writable="false"/>
            <BitString name="status-flags" optional="true" propertyIdentifier="111" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetReliability"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <List name="active-cov-multiple-subscriptions" memberType="0-BACnetCOVMultipleSubscription" optional="true" propertyIdentifier="481" writable="false"/>
            <Choice name="audit-notification-recipient" optional="true" propertyIdentifier="499" type="0-BACnetRecipient" writable="true"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <OctetString name="device-uuid" optional="true" propertyIdentifier="507" writable="false"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="deployed-profile-location" optional="true" propertyIdentifier="484" writable="true"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.12 -->
        <Object name="0-EventEnrollmentObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="event-enrollment" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Enumerated name="event-type" propertyIdentifier="37" type="0-BACnetEventType" writable="false"/>
            <Enumerated name="notify-type" propertyIdentifier="72" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Choice name="event-parameters" propertyIdentifier="83" type="0-BACnetEventParameter"/>
            <Sequence name="object-property-reference" propertyIdentifier="78" type="0-BACnetDeviceObjectPropertyReference"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <BitString name="event-enable" propertyIdentifier="35" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" propertyIdentifier="0" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Unsigned name="notification-class" propertyIdentifier="17" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" propertyIdentifier="130" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" propertyIdentifier="353" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Enumerated name="fault-type" optional="true" propertyIdentifier="359" type="0-BACnetFaultType" writable="false"/>
            <Choice name="fault-parameters" optional="true" propertyIdentifier="358" type="0-BACnetFaultParameter"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.13 -->
        <Object name="0-FileObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="file" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <String name="file-type" propertyIdentifier="43"/>
            <Unsigned name="file-size" propertyIdentifier="42"/>
            <DateTime name="modification-date" propertyIdentifier="71" writable="false"/>
            <Boolean name="archive" propertyIdentifier="13" writable="true"/>
            <Boolean name="read-only" propertyIdentifier="99"/>
            <Enumerated name="file-access-method" propertyIdentifier="41" type="0-BACnetFileAccessMethod"/>
            <Unsigned name="record-count" optional="true" propertyIdentifier="141"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.14 -->
        <Object name="0-GroupObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="group" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <List name="list-of-group-members" memberType="0-ReadAccessSpecification" propertyIdentifier="53"/>
            <List name="present-value" memberType="0-ReadAccessResult" propertyIdentifier="85" variability="status"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.15 -->
        <Object name="0-LifeSafetyPointObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="life-safety-point" variability="constant" writable="false"/>
            <Enumerated name="present-value" propertyIdentifier="85" type="0-BACnetLifeSafetyState" variability="status"/>
            <Enumerated name="tracking-value" propertyIdentifier="164" type="0-BACnetLifeSafetyState"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <String name="device-type" optional="true" propertyIdentifier="31" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="mode" propertyIdentifier="160" type="0-BACnetLifeSafetyMode" writable="true"/>
            <List name="accepted-modes" memberType="0-BACnetLifeSafetyMode" propertyIdentifier="175" writable="false"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" variability="operation-setting"/>
            <List name="life-safety-alarm-values" memberType="0-BACnetLifeSafetyState" optional="true" propertyIdentifier="166"/>
            <List name="alarm-values" memberType="0-BACnetLifeSafetyState" optional="true" propertyIdentifier="7"/>
            <List name="fault-values" memberType="0-BACnetLifeSafetyState" optional="true" propertyIdentifier="39"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" variability="status" writable="false"/>
            <Enumerated name="silenced" propertyIdentifier="163" type="0-BACnetSilencedState"/>
            <Enumerated name="operation-expected" propertyIdentifier="161" type="0-BACnetLifeSafetyOperation"/>
            <Enumerated name="maintenance-required" optional="true" propertyIdentifier="158" type="0-BACnetMaintenance"/>
            <Unsigned name="setting" optional="true" propertyIdentifier="162" type="0-Unsigned8"/>
            <Real name="direct-reading" optional="true" propertyIdentifier="156"/>
            <Enumerated name="units" optional="true" propertyIdentifier="117" type="0-BACnetEngineeringUnits" variability="configuration-setting"/>
            <List name="member-of" memberType="0-BACnetDeviceObjectReference" optional="true" propertyIdentifier="159"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Unsigned name="floor-number" optional="true" propertyIdentifier="506" type="0-Unsigned8"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.16 -->
        <Object name="0-LifeSafetyZoneObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="life-safety-zone" variability="constant" writable="false"/>
            <Enumerated name="present-value" propertyIdentifier="85" type="0-BACnetLifeSafetyState" variability="status"/>
            <Enumerated name="tracking-value" propertyIdentifier="164" type="0-BACnetLifeSafetyState"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <String name="device-type" optional="true" propertyIdentifier="31" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="mode" propertyIdentifier="160" type="0-BACnetLifeSafetyMode" writable="true"/>
            <List name="accepted-modes" memberType="0-BACnetLifeSafetyMode" propertyIdentifier="175" writable="false"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" variability="operation-setting"/>
            <List name="life-safety-alarm-values" memberType="0-BACnetLifeSafetyState" optional="true" propertyIdentifier="166"/>
            <List name="alarm-values" memberType="0-BACnetLifeSafetyState" optional="true" propertyIdentifier="7"/>
            <List name="fault-values" memberType="0-BACnetLifeSafetyState" optional="true" propertyIdentifier="39"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" variability="status" writable="false"/>
            <Enumerated name="silenced" propertyIdentifier="163" type="0-BACnetSilencedState"/>
            <Enumerated name="operation-expected" propertyIdentifier="161" type="0-BACnetLifeSafetyOperation"/>
            <Boolean name="maintenance-required" optional="true" propertyIdentifier="158"/>
            <List name="zone-members" memberType="0-BACnetDeviceObjectReference" propertyIdentifier="165"/>
            <List name="member-of" memberType="0-BACnetDeviceObjectReference" optional="true" propertyIdentifier="159"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Unsigned name="floor-number" optional="true" propertyIdentifier="506" type="0-Unsigned8"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.17 -->
        <Object name="0-LoopObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="loop" variability="constant" writable="false"/>
            <Real name="present-value" propertyIdentifier="85" variability="status"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Unsigned name="update-interval" optional="true" propertyIdentifier="118" units="milliseconds"/>
            <Enumerated name="output-units" propertyIdentifier="82" type="0-BACnetEngineeringUnits"/>
            <Sequence name="manipulated-variable-reference" propertyIdentifier="60" type="0-BACnetObjectPropertyReference"/>
            <Sequence name="controlled-variable-reference" propertyIdentifier="19" type="0-BACnetObjectPropertyReference"/>
            <Real name="controlled-variable-value" propertyIdentifier="21"/>
            <Enumerated name="controlled-variable-units" propertyIdentifier="20" type="0-BACnetEngineeringUnits"/>
            <Sequence name="setpoint-reference" propertyIdentifier="109" type="0-BACnetSetpointReference"/>
            <Real name="setpoint" propertyIdentifier="108"/>
            <Enumerated name="action" propertyIdentifier="2" type="0-BACnetAction"/>
            <Real name="proportional-constant" optional="true" propertyIdentifier="93"/>
            <Enumerated name="proportional-constant-units" optional="true" propertyIdentifier="94" type="0-BACnetEngineeringUnits"/>
            <Real name="integral-constant" optional="true" propertyIdentifier="49"/>
            <Enumerated name="integral-constant-units" optional="true" propertyIdentifier="50" type="0-BACnetEngineeringUnits"/>
            <Real name="derivative-constant" optional="true" propertyIdentifier="26"/>
            <Enumerated name="derivative-constant-units" optional="true" propertyIdentifier="27" type="0-BACnetEngineeringUnits"/>
            <Real name="bias" optional="true" propertyIdentifier="14"/>
            <Real name="maximum-output" optional="true" propertyIdentifier="61"/>
            <Real name="minimum-output" optional="true" propertyIdentifier="68"/>
            <Unsigned name="priority-for-writing" maximum="16" minimum="1" propertyIdentifier="88" type="0-Unsigned8"/>
            <Real name="cov-increment" optional="true" propertyIdentifier="22" variability="configuration-setting"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,error-limit,deadband,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,error-limit,deadband,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="error-limit" optional="true" propertyIdentifier="34" requiredWith="time-delay,notification-class,deadband,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal"/>
            <Real name="deadband" optional="true" propertyIdentifier="25" requiredWith="time-delay,notification-class,error-limit,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,error-limit,deadband,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,error-limit,deadband,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,error-limit,deadband,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,error-limit,deadband,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,error-limit,deadband,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="low-diff-limit" optional="true" propertyIdentifier="390" type="0-BACnetOptionalReal"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.18 -->
        <Object name="0-MultistateInputObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="multi-state-input" variability="constant" writable="false"/>
            <Unsigned name="present-value" propertyIdentifier="85" variability="status"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <String name="device-type" optional="true" propertyIdentifier="31" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Unsigned name="number-of-states" propertyIdentifier="74"/>
            <Array name="state-text" memberType="String" optional="true" propertyIdentifier="110"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <List name="alarm-values" memberType="Unsigned" optional="true" propertyIdentifier="7" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal"/>
            <List name="fault-values" memberType="Unsigned" optional="true" propertyIdentifier="39"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,alarm-values,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,alarm-values,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="interface-value" optional="true" propertyIdentifier="387" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.19 -->
        <Object name="0-MultistateOutputObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="multi-state-output" variability="constant" writable="false"/>
            <Unsigned name="present-value" commandable="true" propertyIdentifier="85" variability="status" writable="true"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <String name="device-type" optional="true" propertyIdentifier="31" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Unsigned name="number-of-states" propertyIdentifier="74"/>
            <Array name="state-text" memberType="String" optional="true" propertyIdentifier="110"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalUnsigned" minimumSize="16" propertyIdentifier="87" variability="status" writable="false"/>
            <Unsigned name="relinquish-default" associatedWith="present-value" propertyIdentifier="104" variability="control"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="feedback-value" optional="true" propertyIdentifier="40" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="interface-value" optional="true" propertyIdentifier="387" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="current-command-priority" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.20 -->
        <Object name="0-MultistateValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="multi-state-value" variability="constant" writable="false"/>
            <Unsigned name="present-value" propertyIdentifier="85" variability="status"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Unsigned name="number-of-states" propertyIdentifier="74"/>
            <Array name="state-text" memberType="String" optional="true" propertyIdentifier="110"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalUnsigned" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <Unsigned name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <List name="alarm-values" memberType="Unsigned" optional="true" propertyIdentifier="7" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal"/>
            <List name="fault-values" memberType="Unsigned" optional="true" propertyIdentifier="39"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,alarm-values,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,alarm-values,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.21 -->
        <Object name="0-NotificationClassObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="notification-class" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Array name="priority" maximumSize="3" memberType="Unsigned" minimumSize="3" propertyIdentifier="86"/>
            <BitString name="ack-required" propertyIdentifier="1" type="0-BACnetEventTransitionBits"/>
            <List name="recipient-list" memberType="0-BACnetDestination" propertyIdentifier="102"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <BitString name="status-flags" optional="true" propertyIdentifier="111" requiredWith="notification-class,event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="notification-class,event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="notification-class,event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetReliability"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="notification-class,event-detection-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="notification-class,event-detection-enable,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="notification-class,event-detection-enable,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="notification-class,event-detection-enable,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.22 -->
        <Object name="0-ProgramObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="program" variability="constant" writable="false"/>
            <Enumerated name="program-state" propertyIdentifier="92" type="0-BACnetProgramState"/>
            <Enumerated name="program-change" propertyIdentifier="90" type="0-BACnetProgramRequest" writable="true"/>
            <Enumerated name="reason-for-halt" optional="true" propertyIdentifier="100" type="0-BACnetProgramError" writable="false"/>
            <String name="description-of-halt" optional="true" propertyIdentifier="29"/>
            <String name="program-location" optional="true" propertyIdentifier="91"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <String name="instance-of" optional="true" propertyIdentifier="48"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventState" variability="status" writable="false"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,event-state,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,event-state,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,event-state,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.23 -->
        <Object name="0-PulseConverterObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="pulse-converter" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Real name="present-value" propertyIdentifier="85" variability="status"/>
            <Sequence name="input-reference" optional="true" propertyIdentifier="181" type="0-BACnetObjectPropertyReference"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="units" propertyIdentifier="117" type="0-BACnetEngineeringUnits" variability="configuration-setting"/>
            <Real name="scale-factor" propertyIdentifier="188"/>
            <Real name="adjust-value" propertyIdentifier="176" writable="true"/>
            <Unsigned name="count" propertyIdentifier="177" writable="false"/>
            <DateTime name="update-time" propertyIdentifier="189" writable="false"/>
            <DateTime name="count-change-time" propertyIdentifier="179" writable="false"/>
            <Unsigned name="count-before-change" propertyIdentifier="178" writable="false"/>
            <Real name="cov-increment" optional="true" propertyIdentifier="22" variability="configuration-setting"/>
            <Unsigned name="cov-period" optional="true" propertyIdentifier="180" units="seconds"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="high-limit" optional="true" propertyIdentifier="45" requiredWith="notification-class,time-delay,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="low-limit" optional="true" propertyIdentifier="59" requiredWith="notification-class,time-delay,high-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Real name="deadband" optional="true" propertyIdentifier="25" requiredWith="notification-class,time-delay,high-limit,low-limit,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <BitString name="limit-enable" optional="true" propertyIdentifier="52" requiredWith="notification-class,time-delay,high-limit,low-limit,deadband,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetLimitEnable" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="notification-class,time-delay,high-limit,low-limit,deadband,limit-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="notification-class,time-delay,high-limit,low-limit,deadband,limit-enable,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="notification-class,time-delay,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="notification-class,time-delay,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,time-delay,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.24 -->
        <Object name="0-ScheduleObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="schedule" variability="constant" writable="false"/>
            <Any name="present-value" propertyIdentifier="85" variability="status"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Sequence name="effective-period" propertyIdentifier="32" type="0-BACnetDateRange"/>
            <Array name="weekly-schedule" maximumSize="7" memberType="0-BACnetDailySchedule" minimumSize="7" optional="true" propertyIdentifier="123"/>
            <Array name="exception-schedule" memberType="0-BACnetSpecialEvent" optional="true" propertyIdentifier="38"/>
            <Any name="schedule-default" propertyIdentifier="174"/>
            <List name="list-of-object-property-references" memberType="0-BACnetDeviceObjectPropertyReference" propertyIdentifier="54"/>
            <Unsigned name="priority-for-writing" maximum="16" minimum="1" propertyIdentifier="88" type="0-Unsigned8"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventState" variability="status" writable="false"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,event-state,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,event-state,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,event-state,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Boolean name="write-every-scheduled-action" optional="true" propertyIdentifier="4194333"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.25 -->
        <Object name="0-TrendLogObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="trend-log" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Boolean name="enable" propertyIdentifier="133" writable="true"/>
            <DateTime name="start-time" optional="true" propertyIdentifier="142" writable="true"/>
            <DateTime name="stop-time" optional="true" propertyIdentifier="143" writable="true"/>
            <Sequence name="log-device-object-property" optional="true" propertyIdentifier="132" type="0-BACnetDeviceObjectPropertyReference"/>
            <Unsigned name="log-interval" optional="true" propertyIdentifier="134" units="hundreths-seconds"/>
            <Unsigned name="cov-resubscription-interval" optional="true" propertyIdentifier="128"/>
            <Choice name="client-cov-increment" optional="true" propertyIdentifier="127" type="0-BACnetClientCOV"/>
            <Boolean name="stop-when-full" propertyIdentifier="144"/>
            <Unsigned name="buffer-size" propertyIdentifier="126" type="0-Unsigned32"/>
            <List name="log-buffer" memberType="0-BACnetLogRecord" propertyIdentifier="131" readable="false" writable="false"/>
            <Unsigned name="record-count" propertyIdentifier="141" type="0-Unsigned32" writable="true"/>
            <Unsigned name="total-record-count" propertyIdentifier="145" type="0-Unsigned32" writable="false"/>
            <Unsigned name="notification-threshold" optional="true" propertyIdentifier="137" requiredWith="records-since-notification,last-notify-record,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-Unsigned32"/>
            <Unsigned name="records-since-notification" optional="true" propertyIdentifier="140" requiredWith="notification-threshold,last-notify-record,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-Unsigned32" writable="false"/>
            <Unsigned name="last-notify-record" optional="true" propertyIdentifier="173" requiredWith="notification-threshold,records-since-notification,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-Unsigned32" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="notification-threshold,records-since-notification,last-notify-record,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="status" writable="false"/>
            <Enumerated name="logging-type" propertyIdentifier="197" type="0-BACnetLoggingType"/>
            <Boolean name="align-intervals" optional="true" propertyIdentifier="193"/>
            <Unsigned name="interval-offset" optional="true" propertyIdentifier="195" units="hundreths-seconds"/>
            <Boolean name="trigger" optional="true" propertyIdentifier="205"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.26 -->
        <Object name="0-AccessDoorObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="access-door" variability="constant" writable="false"/>
            <Enumerated name="present-value" commandable="true" propertyIdentifier="85" type="0-BACnetDoorValue" variability="status" writable="true"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalDoorValue" minimumSize="16" propertyIdentifier="87" variability="status" writable="false"/>
            <Enumerated name="relinquish-default" associatedWith="present-value" propertyIdentifier="104" type="0-BACnetDoorValue" variability="control"/>
            <Enumerated name="door-status" optional="true" propertyIdentifier="231" type="0-BACnetDoorStatus"/>
            <Enumerated name="lock-status" optional="true" propertyIdentifier="233" type="0-BACnetLockStatus"/>
            <Enumerated name="secured-status" optional="true" propertyIdentifier="235" type="0-BACnetDoorSecuredStatus"/>
            <Array name="door-members" memberType="0-BACnetDeviceObjectReference" optional="true" propertyIdentifier="228"/>
            <Unsigned name="door-pulse-time" propertyIdentifier="230"/>
            <Unsigned name="door-extended-pulse-time" propertyIdentifier="227"/>
            <Unsigned name="door-unlock-delay-time" optional="true" propertyIdentifier="232"/>
            <Unsigned name="door-open-too-long-time" propertyIdentifier="229"/>
            <Enumerated name="door-alarm-state" optional="true" propertyIdentifier="226" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetDoorAlarmState"/>
            <List name="masked-alarm-values" memberType="0-BACnetDoorAlarmState" optional="true" propertyIdentifier="234"/>
            <Enumerated name="maintenance-required" optional="true" propertyIdentifier="158" type="0-BACnetMaintenance"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <List name="alarm-values" memberType="0-BACnetDoorAlarmState" optional="true" propertyIdentifier="7" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal"/>
            <List name="fault-values" memberType="0-BACnetDoorAlarmState" optional="true" propertyIdentifier="39"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,alarm-values,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,alarm-values,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="current-command-priority" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.27 -->
        <Object name="0-EventLogObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="event-log" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="enable" propertyIdentifier="133" writable="true"/>
            <DateTime name="start-time" optional="true" propertyIdentifier="142" writable="true"/>
            <DateTime name="stop-time" optional="true" propertyIdentifier="143" writable="true"/>
            <Boolean name="stop-when-full" propertyIdentifier="144"/>
            <Unsigned name="buffer-size" propertyIdentifier="126" type="0-Unsigned32"/>
            <List name="log-buffer" memberType="0-BACnetEventLogRecord" propertyIdentifier="131" readable="false" writable="false"/>
            <Unsigned name="record-count" propertyIdentifier="141" type="0-Unsigned32" writable="true"/>
            <Unsigned name="total-record-count" propertyIdentifier="145" type="0-Unsigned32" writable="false"/>
            <Unsigned name="notification-threshold" optional="true" propertyIdentifier="137" requiredWith="records-since-notification,last-notify-record,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-Unsigned32"/>
            <Unsigned name="records-since-notification" optional="true" propertyIdentifier="140" requiredWith="notification-threshold,last-notify-record,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-Unsigned32" writable="false"/>
            <Unsigned name="last-notify-record" optional="true" propertyIdentifier="173" requiredWith="notification-threshold,records-since-notification,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-Unsigned32" writable="false"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="notification-threshold,records-since-notification,last-notify-record,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.28 -->
        <Object name="0-LoadControlObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="load-control" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Enumerated name="present-value" propertyIdentifier="85" type="0-BACnetShedState" variability="status" writable="false"/>
            <String name="state-description" optional="true" propertyIdentifier="222"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Choice name="requested-shed-level" propertyIdentifier="218" type="0-BACnetShedLevel" writable="true"/>
            <DateTime name="start-time" propertyIdentifier="142" writable="true"/>
            <Unsigned name="shed-duration" propertyIdentifier="219" writable="true"/>
            <Unsigned name="duty-window" propertyIdentifier="213" writable="true"/>
            <Boolean name="enable" propertyIdentifier="133" writable="true"/>
            <Real name="full-duty-baseline" optional="true" propertyIdentifier="215"/>
            <Choice name="expected-shed-level" propertyIdentifier="214" type="0-BACnetShedLevel" writable="false"/>
            <Choice name="actual-shed-level" propertyIdentifier="212" type="0-BACnetShedLevel" writable="false"/>
            <Array name="shed-levels" memberType="Unsigned" propertyIdentifier="221" writable="true"/>
            <Array name="shed-level-descriptions" memberType="String" propertyIdentifier="220"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="notification-class,time-delay,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="notification-class,time-delay,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="notification-class,time-delay,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="notification-class,time-delay,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,time-delay,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.29 -->
        <Object name="0-StructuredViewObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="structured-view" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Enumerated name="node-type" propertyIdentifier="208" type="0-BACnetNodeType"/>
            <String name="node-subtype" optional="true" propertyIdentifier="207"/>
            <Array name="subordinate-list" memberType="0-BACnetDeviceObjectReference" propertyIdentifier="211"/>
            <Array name="subordinate-annotations" memberType="String" optional="true" propertyIdentifier="210"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Array name="subordinate-tags" memberType="0-BACnetNameValueCollection" optional="true" propertyIdentifier="488"/>
            <Array name="subordinate-node-types" memberType="0-BACnetNodeType" optional="true" propertyIdentifier="487"/>
            <Array name="subordinate-relationships" memberType="0-BACnetRelationship" optional="true" propertyIdentifier="489"/>
            <Enumerated name="default-subordinate-relationship" optional="true" propertyIdentifier="490" type="0-BACnetRelationship"/>
            <Sequence name="represents" optional="true" propertyIdentifier="491" type="0-BACnetDeviceObjectReference"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.30 -->
        <Object name="0-TrendLogMultipleObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="trend-log-multiple" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="enable" propertyIdentifier="133" writable="true"/>
            <DateTime name="start-time" optional="true" propertyIdentifier="142" writable="true"/>
            <DateTime name="stop-time" optional="true" propertyIdentifier="143" writable="true"/>
            <Array name="log-device-object-property" memberType="0-BACnetDeviceObjectPropertyReference" propertyIdentifier="132"/>
            <Enumerated name="logging-type" propertyIdentifier="197" type="0-BACnetLoggingType"/>
            <Unsigned name="log-interval" propertyIdentifier="134"/>
            <Boolean name="align-intervals" optional="true" propertyIdentifier="193"/>
            <Unsigned name="interval-offset" optional="true" propertyIdentifier="195" units="hundreths-seconds"/>
            <Boolean name="trigger" optional="true" propertyIdentifier="205"/>
            <Boolean name="stop-when-full" propertyIdentifier="144"/>
            <Unsigned name="buffer-size" propertyIdentifier="126" type="0-Unsigned32"/>
            <List name="log-buffer" memberType="0-BACnetLogMultipleRecord" propertyIdentifier="131" readable="false" writable="false"/>
            <Unsigned name="record-count" propertyIdentifier="141" type="0-Unsigned32" writable="true"/>
            <Unsigned name="total-record-count" propertyIdentifier="145" type="0-Unsigned32" writable="false"/>
            <Unsigned name="notification-threshold" optional="true" propertyIdentifier="137" requiredWith="records-since-notification,last-notify-record,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-Unsigned32"/>
            <Unsigned name="records-since-notification" optional="true" propertyIdentifier="140" requiredWith="notification-threshold,last-notify-record,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-Unsigned32" writable="false"/>
            <Unsigned name="last-notify-record" optional="true" propertyIdentifier="173" requiredWith="notification-threshold,records-since-notification,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-Unsigned32" writable="false"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="notification-threshold,records-since-notification,last-notify-record,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-threshold,records-since-notification,last-notify-record,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.31 -->
        <Object name="0-AccessPointObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="access-point" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="authentication-status" propertyIdentifier="260" type="0-BACnetAuthenticationStatus"/>
            <Unsigned name="active-authentication-policy" propertyIdentifier="255"/>
            <Unsigned name="number-of-authentication-policies" propertyIdentifier="289"/>
            <Array name="authentication-policy-list" memberType="0-BACnetAuthenticationPolicy" optional="true" propertyIdentifier="258" units="seconds"/>
            <Array name="authentication-policy-names" memberType="String" optional="true" propertyIdentifier="259"/>
            <Enumerated name="authorization-mode" propertyIdentifier="261" type="0-BACnetAuthorizationMode"/>
            <Unsigned name="verification-time" optional="true" propertyIdentifier="326" units="seconds"/>
            <Boolean name="lockout" optional="true" propertyIdentifier="282"/>
            <Unsigned name="lockout-relinquish-time" optional="true" propertyIdentifier="283" units="seconds"/>
            <Unsigned name="failed-attempts" optional="true" propertyIdentifier="273"/>
            <List name="failed-attempt-events" memberType="0-BACnetAccessEvent" optional="true" propertyIdentifier="272"/>
            <Unsigned name="max-failed-attempts" optional="true" propertyIdentifier="285"/>
            <Unsigned name="failed-attempts-time" optional="true" propertyIdentifier="274" units="seconds"/>
            <Unsigned name="threat-level" optional="true" propertyIdentifier="307" type="0-BACnetAccessThreatLevel"/>
            <Boolean name="occupancy-upper-limit-enforced" optional="true" propertyIdentifier="298"/>
            <Boolean name="occupancy-lower-limit-enforced" optional="true" propertyIdentifier="295"/>
            <Boolean name="occupancy-count-adjust" optional="true" propertyIdentifier="291"/>
            <Unsigned name="accompaniment-time" optional="true" propertyIdentifier="253" units="seconds"/>
            <Enumerated name="access-event" propertyIdentifier="247" type="0-BACnetAccessEvent"/>
            <Unsigned name="access-event-tag" propertyIdentifier="322"/>
            <Choice name="access-event-time" propertyIdentifier="250" type="0-BACnetTimeStamp"/>
            <Sequence name="access-event-credential" propertyIdentifier="249" type="0-BACnetDeviceObjectReference"/>
            <Sequence name="access-event-authentication-factor" optional="true" propertyIdentifier="248" type="0-BACnetAuthenticationFactor"/>
            <Array name="access-doors" memberType="0-BACnetDeviceObjectReference" propertyIdentifier="246"/>
            <Unsigned name="priority-for-writing" maximum="16" minimum="1" propertyIdentifier="88" type="0-Unsigned8"/>
            <Boolean name="muster-point" optional="true" propertyIdentifier="287"/>
            <Sequence name="zone-to" optional="true" propertyIdentifier="321" type="0-BACnetDeviceObjectReference"/>
            <Sequence name="zone-from" optional="true" propertyIdentifier="320" type="0-BACnetDeviceObjectReference"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="access-alarm-events,access-transaction-events,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <Unsigned name="transaction-notification-class" optional="true" propertyIdentifier="309"/>
            <List name="access-alarm-events" memberType="0-BACnetAccessEvent" optional="true" propertyIdentifier="245" requiredWith="notification-class,access-transaction-events,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit"/>
            <List name="access-transaction-events" memberType="0-BACnetAccessEvent" optional="true" propertyIdentifier="251" requiredWith="notification-class,access-alarm-events,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="notification-class,access-alarm-events,access-transaction-events,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="notification-class,access-alarm-events,access-transaction-events,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="notification-class,access-alarm-events,access-transaction-events,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="notification-class,access-alarm-events,access-transaction-events,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,access-alarm-events,access-transaction-events,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.32 -->
        <Object name="0-AccessZoneObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="access-zone" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Unsigned name="global-identifier" propertyIdentifier="323" type="0-Unsigned32" writable="true"/>
            <Enumerated name="occupancy-state" propertyIdentifier="296" type="0-BACnetAccessZoneOccupancyState"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Unsigned name="occupancy-count" optional="true" propertyIdentifier="290" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal"/>
            <Boolean name="occupancy-count-enable" optional="true" propertyIdentifier="292" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal"/>
            <Integer name="adjust-value" optional="true" propertyIdentifier="176" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" writable="true"/>
            <Unsigned name="occupancy-upper-limit" optional="true" propertyIdentifier="297"/>
            <Unsigned name="occupancy-lower-limit" optional="true" propertyIdentifier="294"/>
            <List name="credentials-in-zone" memberType="0-BACnetDeviceObjectReference" optional="true" propertyIdentifier="266"/>
            <Sequence name="last-credential-added" optional="true" propertyIdentifier="277" type="0-BACnetDeviceObjectReference"/>
            <DateTime name="last-credential-added-time" optional="true" propertyIdentifier="278"/>
            <Sequence name="last-credential-removed" optional="true" propertyIdentifier="279" type="0-BACnetDeviceObjectReference"/>
            <DateTime name="last-credential-removed-time" optional="true" propertyIdentifier="280"/>
            <Enumerated name="passback-mode" optional="true" propertyIdentifier="300" type="0-BACnetAccessPassbackMode"/>
            <Unsigned name="passback-timeout" optional="true" propertyIdentifier="301" units="minutes"/>
            <List name="entry-points" memberType="0-BACnetDeviceObjectReference" propertyIdentifier="268"/>
            <List name="exit-points" memberType="0-BACnetDeviceObjectReference" propertyIdentifier="269"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <List name="alarm-values" memberType="0-BACnetAccessZoneOccupancyState" optional="true" propertyIdentifier="7" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,alarm-values,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,alarm-values,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.33 -->
        <Object name="0-AccessUserObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="access-user" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Unsigned name="global-identifier" propertyIdentifier="323" type="0-Unsigned32" writable="true"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Enumerated name="user-type" propertyIdentifier="318" type="0-BACnetAccessUserType"/>
            <String name="user-name" optional="true" propertyIdentifier="317"/>
            <String name="user-external-identifier" optional="true" propertyIdentifier="310"/>
            <String name="user-information-reference" optional="true" propertyIdentifier="311"/>
            <List name="members" memberType="0-BACnetDeviceObjectReference" optional="true" propertyIdentifier="286"/>
            <List name="member-of" memberType="0-BACnetDeviceObjectReference" optional="true" propertyIdentifier="159"/>
            <List name="credentials" memberType="0-BACnetDeviceObjectReference" propertyIdentifier="265"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.34 -->
        <Object name="0-AccessRightsObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="access-rights" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Unsigned name="global-identifier" propertyIdentifier="323" type="0-Unsigned32" writable="true"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="enable" propertyIdentifier="133"/>
            <Array name="negative-access-rules" memberType="0-BACnetAccessRule" propertyIdentifier="288"/>
            <Array name="positive-access-rules" memberType="0-BACnetAccessRule" propertyIdentifier="302"/>
            <Sequence name="accompaniment" optional="true" propertyIdentifier="252" type="0-BACnetDeviceObjectReference"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.35 -->
        <Object name="0-AccessCredentialObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="access-credential" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Unsigned name="global-identifier" propertyIdentifier="323" type="0-Unsigned32" writable="true"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Enumerated name="credential-status" propertyIdentifier="264" type="0-BACnetBinaryPV"/>
            <List name="reason-for-disable" memberType="0-BACnetAccessCredentialDisableReason" propertyIdentifier="303"/>
            <Array name="authentication-factors" memberType="0-BACnetCredentialAuthenticationFactor" propertyIdentifier="257"/>
            <DateTime name="activation-time" propertyIdentifier="254"/>
            <DateTime name="expiration-time" propertyIdentifier="270"/>
            <Enumerated name="credential-disable" propertyIdentifier="263" type="0-BACnetAccessCredentialDisable"/>
            <Integer name="days-remaining" optional="true" propertyIdentifier="267"/>
            <Integer name="uses-remaining" optional="true" propertyIdentifier="319"/>
            <Unsigned name="absentee-limit" optional="true" propertyIdentifier="244" type="0-Unsigned16"/>
            <Sequence name="belongs-to" optional="true" propertyIdentifier="262" type="0-BACnetDeviceObjectReference"/>
            <Array name="assigned-access-rights" memberType="0-BACnetAssignedAccessRights" propertyIdentifier="256"/>
            <Sequence name="last-access-point" optional="true" propertyIdentifier="276" type="0-BACnetDeviceObjectReference"/>
            <Enumerated name="last-access-event" optional="true" propertyIdentifier="275" type="0-BACnetAccessEvent"/>
            <DateTime name="last-use-time" optional="true" propertyIdentifier="281"/>
            <Boolean name="trace-flag" optional="true" propertyIdentifier="308"/>
            <Unsigned name="threat-authority" optional="true" propertyIdentifier="306" type="0-BACnetAccessThreatLevel"/>
            <Boolean name="extended-time-enable" optional="true" propertyIdentifier="271"/>
            <List name="authorization-exemptions" memberType="0-BACnetAuthorizationExemption" optional="true" propertyIdentifier="364"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.36 -->
        <Object name="0-CredentialDataInputObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="credential-data-input" variability="constant" writable="false"/>
            <Sequence name="present-value" propertyIdentifier="85" type="0-BACnetAuthenticationFactor" variability="status"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Array name="supported-formats" memberType="0-BACnetAuthenticationFactorFormat" propertyIdentifier="304"/>
            <Array name="supported-format-classes" memberType="Unsigned" optional="true" propertyIdentifier="305"/>
            <Choice name="update-time" propertyIdentifier="189" type="0-BACnetTimeStamp"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventState" variability="status" writable="false"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,event-state,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,event-state,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,event-state,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.37 -->
        <Object name="0-CharacterstringValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="characterstring-value" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <String name="present-value" propertyIdentifier="85" variability="status"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalCharacterString" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <String name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Array name="alarm-values" memberType="0-BACnetOptionalCharacterString" optional="true" propertyIdentifier="7" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal"/>
            <Array name="fault-values" memberType="0-BACnetOptionalCharacterString" optional="true" propertyIdentifier="39"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,alarm-values,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,alarm-values,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.38 -->
        <Object name="0-DatetimeValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="datetime-value" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <DateTime name="present-value" propertyIdentifier="85" variability="status"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalDateTime" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <DateTime name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Boolean name="is-utc" optional="true" propertyIdentifier="344"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.39 -->
        <Object name="0-LargeAnalogValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="large-analog-value" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Double name="present-value" propertyIdentifier="85" variability="status"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="units" propertyIdentifier="117" type="0-BACnetEngineeringUnits" variability="configuration-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalDouble" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <Double name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Double name="cov-increment" optional="true" propertyIdentifier="22" variability="configuration-setting"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Double name="high-limit" optional="true" propertyIdentifier="45" requiredWith="time-delay,notification-class,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Double name="low-limit" optional="true" propertyIdentifier="59" requiredWith="time-delay,notification-class,high-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Double name="deadband" optional="true" propertyIdentifier="25" requiredWith="time-delay,notification-class,high-limit,low-limit,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <BitString name="limit-enable" optional="true" propertyIdentifier="52" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetLimitEnable" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Double name="min-pres-value" optional="true" propertyIdentifier="69" variability="configuration-setting"/>
            <Double name="max-pres-value" optional="true" propertyIdentifier="65" variability="configuration-setting"/>
            <Double name="resolution" optional="true" propertyIdentifier="106" writable="false"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Double name="fault-high-limit" optional="true" propertyIdentifier="388"/>
            <Double name="fault-low-limit" optional="true" propertyIdentifier="389"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.40 -->
        <Object name="0-BitstringValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="bitstring-value" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="present-value" propertyIdentifier="85" variability="status"/>
            <Array name="bit-text" memberType="String" optional="true" propertyIdentifier="343"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="time-delay,notification-class,alarm-values,bit-mask,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalBitString" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <BitString name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,alarm-values,bit-mask,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,alarm-values,bit-mask,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Array name="alarm-values" memberType="BitString" optional="true" propertyIdentifier="7" requiredWith="time-delay,notification-class,bit-mask,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal"/>
            <BitString name="bit-mask" optional="true" propertyIdentifier="342" requiredWith="time-delay,notification-class,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,alarm-values,bit-mask,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,alarm-values,bit-mask,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,alarm-values,bit-mask,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,alarm-values,bit-mask,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,alarm-values,bit-mask,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.41 -->
        <Object name="0-OctetstringValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="octetstring-value" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <OctetString name="present-value" propertyIdentifier="85" variability="status"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalOctetString" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <OctetString name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.42 -->
        <Object name="0-TimeValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="time-value" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Time name="present-value" propertyIdentifier="85" variability="status"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalTime" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <Time name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.43 -->
        <Object name="0-IntegerValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="integer-value" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Integer name="present-value" propertyIdentifier="85" variability="status"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="units" propertyIdentifier="117" type="0-BACnetEngineeringUnits" variability="configuration-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalInteger" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <Integer name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Unsigned name="cov-increment" optional="true" propertyIdentifier="22" variability="configuration-setting"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Integer name="high-limit" optional="true" propertyIdentifier="45" requiredWith="time-delay,notification-class,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Integer name="low-limit" optional="true" propertyIdentifier="59" requiredWith="time-delay,notification-class,high-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="deadband" optional="true" propertyIdentifier="25" requiredWith="time-delay,notification-class,high-limit,low-limit,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <BitString name="limit-enable" optional="true" propertyIdentifier="52" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetLimitEnable" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Integer name="min-pres-value" optional="true" propertyIdentifier="69" variability="configuration-setting"/>
            <Integer name="max-pres-value" optional="true" propertyIdentifier="65" variability="configuration-setting"/>
            <Integer name="resolution" optional="true" propertyIdentifier="106" writable="false"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Integer name="fault-high-limit" optional="true" propertyIdentifier="388"/>
            <Integer name="fault-low-limit" optional="true" propertyIdentifier="389"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.44 -->
        <Object name="0-PositiveIntegerValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="positive-integer-value" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Unsigned name="present-value" propertyIdentifier="85" variability="status"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="units" propertyIdentifier="117" type="0-BACnetEngineeringUnits" variability="configuration-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalUnsigned" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <Unsigned name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Unsigned name="cov-increment" optional="true" propertyIdentifier="22" variability="configuration-setting"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="high-limit" optional="true" propertyIdentifier="45" requiredWith="time-delay,notification-class,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="low-limit" optional="true" propertyIdentifier="59" requiredWith="time-delay,notification-class,high-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="deadband" optional="true" propertyIdentifier="25" requiredWith="time-delay,notification-class,high-limit,low-limit,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <BitString name="limit-enable" optional="true" propertyIdentifier="52" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetLimitEnable" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,high-limit,low-limit,deadband,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Unsigned name="min-pres-value" optional="true" propertyIdentifier="69" variability="configuration-setting"/>
            <Unsigned name="max-pres-value" optional="true" propertyIdentifier="65" variability="configuration-setting"/>
            <Unsigned name="resolution" optional="true" propertyIdentifier="106" writable="false"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Unsigned name="fault-high-limit" optional="true" propertyIdentifier="388"/>
            <Unsigned name="fault-low-limit" optional="true" propertyIdentifier="389"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.45 -->
        <Object name="0-DateValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="date-value" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Date name="present-value" propertyIdentifier="85" variability="status"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalDate" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <Date name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.46 -->
        <Object name="0-DatetimePatternValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting" writable="false"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="datetimepattern-value" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <DateTimePattern name="present-value" propertyIdentifier="85" variability="status"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalDateTimePattern" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <DateTimePattern name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Boolean name="is-utc" optional="true" propertyIdentifier="344"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.47 -->
        <Object name="0-TimePatternValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="timepattern-value" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <TimePattern name="present-value" propertyIdentifier="85" variability="status"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalTimePattern" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <TimePattern name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.48 -->
        <Object name="0-DatePatternValueObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="datepattern-value" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <DatePattern name="present-value" propertyIdentifier="85" variability="status"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalDatePattern" minimumSize="16" optional="true" propertyIdentifier="87" variability="status" writable="false"/>
            <DatePattern name="relinquish-default" associatedWith="present-value" optional="true" propertyIdentifier="104" variability="control"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Choice name="current-command-priority" optional="true" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.50 -->
        <Object name="0-GlobalGroupObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="global-group" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Array name="group-members" memberType="0-BACnetDeviceObjectPropertyReference" propertyIdentifier="345"/>
            <Array name="group-member-names" memberType="String" optional="true" propertyIdentifier="346"/>
            <Array name="present-value" memberType="0-BACnetPropertyAccessResult" propertyIdentifier="85" variability="status" writable="false"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <BitString name="member-status-flags" propertyIdentifier="347" type="0-BACnetStatusFlags"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Unsigned name="update-interval" optional="true" propertyIdentifier="118" units="hundreths-seconds"/>
            <Unsigned name="requested-update-interval" optional="true" propertyIdentifier="348" units="hundreths-seconds"/>
            <Unsigned name="cov-resubscription-interval" optional="true" propertyIdentifier="128"/>
            <Choice name="client-cov-increment" optional="true" propertyIdentifier="127" type="0-BACnetClientCOV"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Unsigned name="covu-period" optional="true" propertyIdentifier="349" units="seconds"/>
            <List name="covu-recipients" memberType="0-BACnetRecipient" optional="true" propertyIdentifier="350"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.51 -->
        <Object name="0-NotificationForwarderObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="notification-forwarder" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <List name="recipient-list" memberType="0-BACnetDestination" propertyIdentifier="102"/>
            <List name="subscribed-recipients" memberType="0-BACnetEventNotificationSubscription" propertyIdentifier="362" writable="true"/>
            <Choice name="process-identifier-filter" propertyIdentifier="361" type="0-BACnetProcessIdSelection"/>
            <Array name="port-filter" memberType="0-BACnetPortPermission" optional="true" propertyIdentifier="363" writable="true"/>
            <Boolean name="local-forwarding-only" propertyIdentifier="360"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.52 -->
        <Object name="0-AlertEnrollmentObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="alert-enrollment" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <ObjectIdentifier name="present-value" propertyIdentifier="85" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Boolean name="event-detection-enable" propertyIdentifier="353" variability="operation-setting"/>
            <Unsigned name="notification-class" propertyIdentifier="17" variability="operation-setting"/>
            <BitString name="event-enable" propertyIdentifier="35" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" propertyIdentifier="0" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" propertyIdentifier="72" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" propertyIdentifier="130" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.53 -->
        <Object name="0-ChannelObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="channel" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Choice name="present-value" commandable="true" propertyIdentifier="85" type="0-BACnetChannelValue" variability="status" writable="true"/>
            <Unsigned name="last-priority" propertyIdentifier="369" writable="false"/>
            <Enumerated name="write-status" propertyIdentifier="370" type="0-BACnetWriteStatus" writable="false"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Array name="list-of-object-property-references" memberType="0-BACnetDeviceObjectPropertyReference" propertyIdentifier="54" writable="true"/>
            <Array name="execution-delay" memberType="Unsigned" optional="true" propertyIdentifier="368" units="milliseconds"/>
            <Boolean name="allow-group-delay-inhibit" optional="true" propertyIdentifier="365"/>
            <Unsigned name="channel-number" propertyIdentifier="366" type="0-Unsigned16" writable="true"/>
            <Array name="control-groups" memberType="0-Unsigned32" propertyIdentifier="367" writable="true"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventState" variability="status" writable="false"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,event-state,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,event-state,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,event-state,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.54 -->
        <Object name="0-LightingOutputObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="lighting-output" variability="constant" writable="false"/>
            <Real name="present-value" commandable="true" propertyIdentifier="85" variability="status" writable="true"/>
            <Real name="tracking-value" propertyIdentifier="164"/>
            <Sequence name="lighting-command" propertyIdentifier="380" type="0-BACnetLightingCommand" writable="true"/>
            <Enumerated name="in-progress" propertyIdentifier="378" type="0-BACnetLightingInProgress" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Boolean name="blink-warn-enable" propertyIdentifier="373"/>
            <Unsigned name="egress-time" propertyIdentifier="377"/>
            <Boolean name="egress-active" propertyIdentifier="386"/>
            <Unsigned name="default-fade-time" propertyIdentifier="374"/>
            <Real name="default-ramp-rate" propertyIdentifier="375"/>
            <Real name="default-step-increment" propertyIdentifier="376"/>
            <Enumerated name="transition" optional="true" propertyIdentifier="385" type="0-BACnetLightingTransition"/>
            <Real name="feedback-value" optional="true" propertyIdentifier="40"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalReal" minimumSize="16" propertyIdentifier="87" variability="status" writable="false"/>
            <Real name="relinquish-default" associatedWith="present-value" propertyIdentifier="104" variability="control"/>
            <Real name="power" optional="true" propertyIdentifier="384"/>
            <Real name="instantaneous-power" optional="true" propertyIdentifier="379"/>
            <Real name="min-actual-value" optional="true" propertyIdentifier="383" writable="true"/>
            <Real name="max-actual-value" optional="true" propertyIdentifier="382" writable="true"/>
            <Unsigned name="lighting-command-default-priority" propertyIdentifier="381"/>
            <Real name="cov-increment" optional="true" propertyIdentifier="22" variability="configuration-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="current-command-priority" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <ObjectIdentifier name="color-reference" optional="true" propertyIdentifier="4194329"/>
            <Boolean name="color-override" optional="true" propertyIdentifier="4194328" writable="true"/>
            <ObjectIdentifier name="override-color-reference" optional="true" propertyIdentifier="4194332"/>
            <Real name="high-end-trim" optional="true" propertyIdentifier="4194335"/>
            <Real name="low-end-trim" optional="true" propertyIdentifier="4194336"/>
            <Unsigned name="trim-fade-time" optional="true" propertyIdentifier="4194337" units="milliseconds"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.55 -->
        <Object name="0-BinaryLightingOutputObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="binary-lighting-output" variability="constant" writable="false"/>
            <Enumerated name="present-value" commandable="true" propertyIdentifier="85" type="0-BACnetBinaryLightingPV" variability="status" writable="true"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Boolean name="blink-warn-enable" propertyIdentifier="373"/>
            <Unsigned name="egress-time" propertyIdentifier="377"/>
            <Boolean name="egress-active" propertyIdentifier="386" writable="false"/>
            <Enumerated name="feedback-value" optional="true" propertyIdentifier="40" type="0-BACnetBinaryLightingPV"/>
            <Array name="priority-array" associatedWith="present-value" maximumSize="16" memberType="0-BACnetOptionalBinaryLightingPV" minimumSize="16" propertyIdentifier="87" variability="status" writable="false"/>
            <Enumerated name="relinquish-default" associatedWith="present-value" propertyIdentifier="104" type="0-BACnetBinaryLightingPV" variability="control"/>
            <Real name="power" optional="true" propertyIdentifier="384"/>
            <Enumerated name="polarity" optional="true" propertyIdentifier="84" type="0-BACnetPolarity"/>
            <Unsigned name="elapsed-active-time" optional="true" propertyIdentifier="33" type="0-Unsigned32"/>
            <DateTime name="time-of-active-time-reset" optional="true" propertyIdentifier="114"/>
            <Unsigned name="strike-count" optional="true" propertyIdentifier="391"/>
            <DateTime name="time-of-strike-count-reset" optional="true" propertyIdentifier="392"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="current-command-priority" propertyIdentifier="431" type="0-BACnetOptionalUnsigned" variability="status" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Array name="value-source-array" maximumSize="16" memberType="0-BACnetValueSource" minimumSize="16" optional="true" propertyIdentifier="434" variability="status" writable="false"/>
            <Choice name="last-command-time" optional="true" propertyIdentifier="432" type="0-BACnetTimeStamp" variability="status" writable="false"/>
            <Array name="command-time-array" maximumSize="16" memberType="0-BACnetTimeStamp" minimumSize="16" optional="true" propertyIdentifier="430" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Choice name="audit-priority-filter" optional="true" propertyIdentifier="500" type="0-BACnetOptionalPriorityFilter" variability="configuration-setting"/>
            <ObjectIdentifier name="color-reference" optional="true" propertyIdentifier="4194329"/>
            <Boolean name="color-override" optional="true" propertyIdentifier="4194328"/>
            <ObjectIdentifier name="override-color-reference" optional="true" propertyIdentifier="4194332"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.56 -->
        <Object name="0-NetworkPortObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="network-port" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="network-type" propertyIdentifier="427" type="0-BACnetNetworkType"/>
            <Enumerated name="protocol-level" propertyIdentifier="482" type="0-BACnetProtocolLevel"/>
            <Unsigned name="reference-port" optional="true" propertyIdentifier="483"/>
            <List name="additional-reference-ports" memberType="Unsigned" optional="true" propertyIdentifier="508"/>
            <Unsigned name="network-number" optional="true" propertyIdentifier="425" type="0-Unsigned16"/>
            <Enumerated name="network-number-quality" optional="true" propertyIdentifier="426" type="0-BACnetNetworkNumberQuality" writable="false"/>
            <Boolean name="changes-pending" propertyIdentifier="416" writable="false"/>
            <Enumerated name="command" optional="true" propertyIdentifier="417" type="0-BACnetNetworkPortCommand" writable="true"/>
            <Sequence name="current-health" optional="true" propertyIdentifier="4194307" type="0-BACnetHealth" writable="false"/>
            <Sequence name="command-validation-result" optional="true" propertyIdentifier="510" type="0-BACnetHealth" writable="false"/>
            <OctetString name="mac-address" optional="true" propertyIdentifier="423"/>
            <Unsigned name="apdu-length" optional="true" propertyIdentifier="399"/>
            <Real name="link-speed" optional="true" propertyIdentifier="420"/>
            <Array name="link-speeds" memberType="Real" optional="true" propertyIdentifier="421" writable="false"/>
            <Boolean name="link-speed-autonegotiate" optional="true" propertyIdentifier="422"/>
            <String name="network-interface-name" optional="true" propertyIdentifier="424"/>
            <Enumerated name="bacnet-ip-mode" optional="true" propertyIdentifier="408" type="0-BACnetIPMode"/>
            <OctetString name="ip-address" optional="true" propertyIdentifier="400"/>
            <Unsigned name="bacnet-ip-udp-port" optional="true" propertyIdentifier="412" type="0-Unsigned16"/>
            <OctetString name="ip-subnet-mask" optional="true" propertyIdentifier="411"/>
            <OctetString name="ip-default-gateway" optional="true" propertyIdentifier="401"/>
            <OctetString name="bacnet-ip-multicast-address" optional="true" propertyIdentifier="409" writable="true"/>
            <Array name="ip-dns-server" memberType="OctetString" optional="true" propertyIdentifier="406"/>
            <Boolean name="ip-dhcp-enable" optional="true" propertyIdentifier="402"/>
            <Unsigned name="ip-dhcp-lease-time" optional="true" propertyIdentifier="403" units="seconds" writable="false"/>
            <Unsigned name="ip-dhcp-lease-time-remaining" optional="true" propertyIdentifier="404" units="seconds" writable="false"/>
            <OctetString name="ip-dhcp-server" optional="true" propertyIdentifier="405" writable="false"/>
            <Boolean name="bacnet-ip-nat-traversal" optional="true" propertyIdentifier="410" writable="true"/>
            <Sequence name="bacnet-ip-global-address" optional="true" propertyIdentifier="407" type="0-BACnetHostNPort"/>
            <List name="bbmd-broadcast-distribution-table" memberType="0-BACnetBDTEntry" optional="true" propertyIdentifier="414"/>
            <Boolean name="bbmd-accept-fd-registrations" optional="true" propertyIdentifier="413"/>
            <List name="bbmd-foreign-device-table" memberType="0-BACnetFDTEntry" optional="true" propertyIdentifier="415" writable="false"/>
            <Sequence name="fd-bbmd-address" optional="true" propertyIdentifier="418" type="0-BACnetHostNPort"/>
            <Unsigned name="fd-subscription-lifetime" optional="true" propertyIdentifier="419" type="0-Unsigned16" units="seconds"/>
            <Enumerated name="bacnet-ipv6-mode" optional="true" propertyIdentifier="435" type="0-BACnetIPMode"/>
            <OctetString name="ipv6-address" optional="true" propertyIdentifier="436"/>
            <Unsigned name="ipv6-prefix-length" optional="true" propertyIdentifier="437" type="0-Unsigned8"/>
            <Unsigned name="bacnet-ipv6-udp-port" optional="true" propertyIdentifier="438" type="0-Unsigned16"/>
            <OctetString name="ipv6-default-gateway" optional="true" propertyIdentifier="439"/>
            <OctetString name="bacnet-ipv6-multicast-address" optional="true" propertyIdentifier="440"/>
            <Array name="ipv6-dns-server" memberType="OctetString" optional="true" propertyIdentifier="441"/>
            <Boolean name="ipv6-auto-addressing-enable" optional="true" propertyIdentifier="442"/>
            <Unsigned name="ipv6-dhcp-lease-time" optional="true" propertyIdentifier="443" units="seconds" writable="false"/>
            <Unsigned name="ipv6-dhcp-lease-time-remaining" optional="true" propertyIdentifier="444" units="seconds" writable="false"/>
            <OctetString name="ipv6-dhcp-server" optional="true" propertyIdentifier="445" writable="false"/>
            <String name="ipv6-zone-index" optional="true" propertyIdentifier="446"/>
            <Unsigned name="max-manager" maximum="127" minimum="0" optional="true" propertyIdentifier="64" type="0-Unsigned8"/>
            <Unsigned name="max-info-frames" maximum="255" minimum="1" optional="true" propertyIdentifier="63" type="0-Unsigned8"/>
            <Boolean name="subordinate-proxy-enable" optional="true" propertyIdentifier="172"/>
            <List name="manual-subordinate-address-binding" memberType="0-BACnetAddressBinding" optional="true" propertyIdentifier="170"/>
            <Boolean name="auto-subordinate-discovery" optional="true" propertyIdentifier="169"/>
            <List name="subordinate-address-binding" memberType="0-BACnetAddressBinding" optional="true" propertyIdentifier="171" writable="false"/>
            <List name="virtual-mac-address-table" memberType="0-BACnetVMACEntry" optional="true" propertyIdentifier="429"/>
            <List name="routing-table" memberType="0-BACnetRouterEntry" optional="true" propertyIdentifier="428" writable="false"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventState" variability="status" writable="false"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Unsigned name="max-bvlc-length-accepted" optional="true" propertyIdentifier="4194304"/>
            <Unsigned name="max-npdu-length-accepted" optional="true" propertyIdentifier="4194305"/>
            <String name="sc-primary-hub-uri" optional="true" propertyIdentifier="4194325"/>
            <String name="sc-failover-hub-uri" optional="true" propertyIdentifier="4194317"/>
            <Unsigned name="sc-minimum-reconnect-time" optional="true" propertyIdentifier="4194327" units="seconds"/>
            <Unsigned name="sc-maximum-reconnect-time" optional="true" propertyIdentifier="4194326" units="seconds"/>
            <Unsigned name="sc-connect-wait-timeout" optional="true" propertyIdentifier="4194308" units="seconds"/>
            <Unsigned name="sc-disconnect-wait-timeout" optional="true" propertyIdentifier="4194314" units="seconds"/>
            <Unsigned name="sc-heartbeat-timeout" optional="true" propertyIdentifier="4194323" units="seconds"/>
            <Enumerated name="sc-hub-connector-state" optional="true" propertyIdentifier="4194318" type="0-BACnetSCHubConnectorState" writable="false"/>
            <Sequence name="sc-primary-hub-connection-status" optional="true" propertyIdentifier="4194324" type="0-BACnetSCHubConnection" writable="false"/>
            <Sequence name="sc-failover-hub-connection-status" optional="true" propertyIdentifier="4194316" type="0-BACnetSCHubConnection" writable="false"/>
            <Boolean name="sc-hub-function-enable" optional="true" propertyIdentifier="4194322"/>
            <Array name="sc-hub-function-accept-uris" memberType="String" optional="true" propertyIdentifier="4194319"/>
            <String name="sc-hub-function-binding" optional="true" propertyIdentifier="4194320"/>
            <List name="sc-hub-function-connection-status" memberType="0-BACnetSCHubFunctionConnection" optional="true" propertyIdentifier="4194321" writable="false"/>
            <Boolean name="sc-direct-connect-initiate-enable" optional="true" propertyIdentifier="4194313"/>
            <Boolean name="sc-direct-connect-accept-enable" optional="true" propertyIdentifier="4194309"/>
            <Array name="sc-direct-connect-accept-uris" memberType="String" optional="true" propertyIdentifier="4194310"/>
            <String name="sc-direct-connect-binding" optional="true" propertyIdentifier="4194311"/>
            <List name="sc-direct-connect-connection-status" memberType="0-BACnetSCDirectConnection" optional="true" propertyIdentifier="4194312" writable="false"/>
            <List name="sc-failed-connection-requests" memberType="0-BACnetSCFailedConnectionRequest" optional="true" propertyIdentifier="4194315" writable="false"/>
            <ObjectIdentifier name="operational-certificate-file" optional="true" propertyIdentifier="4194306" writable="false"/>
            <Array name="issuer-certificate-files" maximumSize="2" memberType="ObjectIdentifier" minimumSize="2" optional="true" propertyIdentifier="511" writable="false"/>
            <ObjectIdentifier name="certificate-signing-request-file" optional="true" propertyIdentifier="509" writable="false"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.57 -->
        <Object name="0-TimerObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="timer" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Unsigned name="present-value" propertyIdentifier="85" variability="status"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="event-detection-enable,notification-class,time-delay,time-delay-normal,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" optional="true" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="timer-state" propertyIdentifier="398" type="0-BACnetTimerState"/>
            <Boolean name="timer-running" propertyIdentifier="397"/>
            <DateTime name="update-time" optional="true" propertyIdentifier="189" requiredWith="event-detection-enable,notification-class,time-delay,time-delay-normal,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" writable="false"/>
            <Enumerated name="last-state-change" optional="true" propertyIdentifier="395" type="0-BACnetTimerTransition" writable="false"/>
            <DateTime name="expiration-time" optional="true" propertyIdentifier="270" writable="false"/>
            <Unsigned name="initial-timeout" optional="true" propertyIdentifier="394" units="milliseconds" writable="false"/>
            <Unsigned name="default-timeout" optional="true" propertyIdentifier="393" units="milliseconds"/>
            <Unsigned name="min-pres-value" optional="true" propertyIdentifier="69" units="milliseconds" variability="configuration-setting"/>
            <Unsigned name="max-pres-value" optional="true" propertyIdentifier="65" units="milliseconds" variability="configuration-setting"/>
            <Unsigned name="resolution" optional="true" propertyIdentifier="106" units="milliseconds"/>
            <Array name="state-change-values" maximumSize="7" memberType="0-BACnetTimerStateChangeValue" minimumSize="7" optional="true" propertyIdentifier="396"/>
            <List name="list-of-object-property-references" memberType="0-BACnetDeviceObjectPropertyReference" optional="true" propertyIdentifier="54"/>
            <Unsigned name="priority-for-writing" maximum="16" minimum="1" optional="true" propertyIdentifier="88" type="0-Unsigned8"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,time-delay,time-delay-normal,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,time-delay,time-delay-normal,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="event-detection-enable,notification-class,time-delay-normal,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" requiredWith="event-detection-enable,notification-class,time-delay,alarm-values,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <List name="alarm-values" memberType="0-BACnetTimerState" optional="true" propertyIdentifier="7" requiredWith="event-detection-enable,notification-class,time-delay,time-delay-normal,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,time-delay,time-delay-normal,alarm-values,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,time-delay,time-delay-normal,alarm-values,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,time-delay,time-delay-normal,alarm-values,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,time-delay,time-delay-normal,alarm-values,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.58 -->
        <Object name="0-ElevatorGroupObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="elevator-group" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <ObjectIdentifier name="machine-room-id" propertyIdentifier="474"/>
            <Unsigned name="group-id" propertyIdentifier="465" type="0-Unsigned8"/>
            <Array name="group-members" memberType="ObjectIdentifier" propertyIdentifier="345"/>
            <Enumerated name="group-mode" optional="true" propertyIdentifier="467" type="0-BACnetLiftGroupMode"/>
            <List name="landing-calls" memberType="0-BACnetLandingCallStatus" optional="true" propertyIdentifier="470"/>
            <Sequence name="landing-call-control" optional="true" propertyIdentifier="471" type="0-BACnetLandingCallStatus" writable="true"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.59 -->
        <Object name="0-LiftObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="lift" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <ObjectIdentifier name="elevator-group" propertyIdentifier="459"/>
            <Unsigned name="group-id" propertyIdentifier="465" type="0-Unsigned8"/>
            <Unsigned name="installation-id" propertyIdentifier="469" type="0-Unsigned8"/>
            <Array name="floor-text" memberType="String" optional="true" propertyIdentifier="464"/>
            <Array name="car-door-text" memberType="String" optional="true" propertyIdentifier="451"/>
            <Array name="assigned-landing-calls" memberType="0-BACnetAssignedLandingCalls" optional="true" propertyIdentifier="447"/>
            <Array name="making-car-call" memberType="0-Unsigned8" optional="true" propertyIdentifier="475"/>
            <Array name="registered-car-call" memberType="0-BACnetLiftCarCallList" optional="true" propertyIdentifier="480"/>
            <Unsigned name="car-position" propertyIdentifier="458" type="0-Unsigned8"/>
            <Enumerated name="car-moving-direction" propertyIdentifier="457" type="0-BACnetLiftCarDirection"/>
            <Enumerated name="car-assigned-direction" optional="true" propertyIdentifier="448" type="0-BACnetLiftCarDirection"/>
            <Array name="car-door-status" memberType="0-BACnetDoorStatus" propertyIdentifier="450"/>
            <Array name="car-door-command" memberType="0-BACnetLiftCarDoorCommand" optional="true" propertyIdentifier="449"/>
            <Boolean name="car-door-zone" optional="true" propertyIdentifier="452"/>
            <Enumerated name="car-mode" optional="true" propertyIdentifier="456" type="0-BACnetLiftCarMode"/>
            <Real name="car-load" optional="true" propertyIdentifier="454"/>
            <Enumerated name="car-load-units" optional="true" propertyIdentifier="455" type="0-BACnetEngineeringUnits"/>
            <Unsigned name="next-stopping-floor" optional="true" propertyIdentifier="476" type="0-Unsigned8"/>
            <Boolean name="passenger-alarm" propertyIdentifier="478"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="time-delay-normal,event-detection-enable,notification-class,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Real name="energy-meter" optional="true" propertyIdentifier="460"/>
            <Sequence name="energy-meter-ref" optional="true" propertyIdentifier="461" type="0-BACnetDeviceObjectReference"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Enumerated name="car-drive-status" optional="true" propertyIdentifier="453" type="0-BACnetLiftCarDriveStatus"/>
            <List name="fault-signals" memberType="0-BACnetLiftFault" propertyIdentifier="463"/>
            <Array name="landing-door-status" memberType="0-BACnetLandingDoorStatus" optional="true" propertyIdentifier="472"/>
            <ObjectIdentifier name="higher-deck" optional="true" propertyIdentifier="468"/>
            <ObjectIdentifier name="lower-deck" optional="true" propertyIdentifier="473"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,time-delay-normal,notification-class,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,time-delay-normal,event-detection-enable,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,time-delay-normal,event-detection-enable,notification-class,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="time-delay,time-delay-normal,event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventState" variability="status" writable="false"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,time-delay-normal,event-detection-enable,notification-class,event-enable,event-state,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,time-delay-normal,event-detection-enable,notification-class,event-enable,event-state,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,time-delay-normal,event-detection-enable,notification-class,event-enable,event-state,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.60 -->
        <Object name="0-EscalatorObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="escalator" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <ObjectIdentifier name="elevator-group" propertyIdentifier="459"/>
            <Unsigned name="group-id" propertyIdentifier="465" type="0-Unsigned8"/>
            <Unsigned name="installation-id" propertyIdentifier="469" type="0-Unsigned8"/>
            <Boolean name="power-mode" optional="true" propertyIdentifier="479"/>
            <Enumerated name="operation-direction" propertyIdentifier="477" type="0-BACnetEscalatorOperationDirection"/>
            <Enumerated name="escalator-mode" optional="true" propertyIdentifier="462" type="0-BACnetEscalatorMode"/>
            <Real name="energy-meter" optional="true" propertyIdentifier="460"/>
            <Sequence name="energy-meter-ref" optional="true" propertyIdentifier="461" type="0-BACnetDeviceObjectReference"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <List name="fault-signals" memberType="0-BACnetEscalatorFault" optional="true" propertyIdentifier="463"/>
            <Boolean name="passenger-alarm" propertyIdentifier="478"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="time-delay-normal,event-detection-enable,notification-class,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="time-delay,time-delay-normal,notification-class,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="time-delay,time-delay-normal,event-detection-enable,event-enable,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="time-delay,time-delay-normal,event-detection-enable,notification-class,event-state,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <Enumerated name="event-state" optional="true" propertyIdentifier="36" requiredWith="time-delay,time-delay-normal,event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventState" variability="status" writable="false"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="time-delay,time-delay-normal,event-detection-enable,notification-class,event-enable,event-state,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="time-delay,time-delay-normal,event-detection-enable,notification-class,event-enable,event-state,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="time-delay,time-delay-normal,event-detection-enable,notification-class,event-enable,event-state,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.61 -->
        <Object name="0-AccumulatorObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="accumulator" variability="constant" writable="false"/>
            <Unsigned name="present-value" propertyIdentifier="85" variability="status"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <String name="device-type" optional="true" propertyIdentifier="31" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <Choice name="scale" propertyIdentifier="187" type="0-BACnetScale"/>
            <Enumerated name="units" propertyIdentifier="117" type="0-BACnetEngineeringUnits" variability="configuration-setting"/>
            <Sequence name="prescale" optional="true" propertyIdentifier="185" type="0-BACnetPrescale"/>
            <Unsigned name="max-pres-value" propertyIdentifier="65" variability="configuration-setting"/>
            <DateTime name="value-change-time" optional="true" propertyIdentifier="192" writable="false"/>
            <Unsigned name="value-before-change" optional="true" propertyIdentifier="190"/>
            <Unsigned name="value-set" optional="true" propertyIdentifier="191"/>
            <Sequence name="logging-record" optional="true" propertyIdentifier="184" type="0-BACnetAccumulatorRecord" writable="false"/>
            <ObjectIdentifier name="logging-object" optional="true" propertyIdentifier="183"/>
            <Unsigned name="pulse-rate" optional="true" propertyIdentifier="186" requiredWith="high-limit,low-limit,notification-class,time-delay,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal"/>
            <Unsigned name="high-limit" optional="true" propertyIdentifier="45" requiredWith="low-limit,notification-class,time-delay,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="low-limit" optional="true" propertyIdentifier="59" requiredWith="high-limit,notification-class,time-delay,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="limit-monitoring-interval" optional="true" propertyIdentifier="182" requiredWith="high-limit,low-limit,notification-class,time-delay,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" units="seconds"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="high-limit,low-limit,time-delay,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Unsigned name="time-delay" optional="true" propertyIdentifier="113" requiredWith="high-limit,low-limit,notification-class,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <BitString name="limit-enable" optional="true" propertyIdentifier="52" requiredWith="high-limit,low-limit,notification-class,time-delay,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetLimitEnable" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="high-limit,low-limit,notification-class,time-delay,limit-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="high-limit,low-limit,notification-class,time-delay,limit-enable,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="high-limit,low-limit,notification-class,time-delay,limit-enable,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="high-limit,low-limit,notification-class,time-delay,limit-enable,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="high-limit,low-limit,notification-class,time-delay,limit-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-algorithm-inhibit-ref,event-algorithm-inhibit,time-delay-normal" variability="operation-setting"/>
            <Sequence name="event-algorithm-inhibit-ref" optional="true" propertyIdentifier="355" type="0-BACnetObjectPropertyReference" variability="operation-setting"/>
            <Boolean name="event-algorithm-inhibit" optional="true" propertyIdentifier="354" variability="operation-setting"/>
            <Unsigned name="time-delay-normal" optional="true" propertyIdentifier="356" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Unsigned name="fault-high-limit" optional="true" propertyIdentifier="388"/>
            <Unsigned name="fault-low-limit" optional="true" propertyIdentifier="389"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.62 -->
        <Object name="0-StagingObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="staging" variability="constant" writable="false"/>
            <Real name="present-value" propertyIdentifier="85" variability="status" writable="true"/>
            <Unsigned name="present-stage" propertyIdentifier="493"/>
            <Array name="stages" memberType="0-BACnetStageLimitValue" propertyIdentifier="494"/>
            <Array name="stage-names" memberType="String" optional="true" propertyIdentifier="495"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="out-of-service" propertyIdentifier="81" variability="operation-setting"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Enumerated name="units" propertyIdentifier="117" type="0-BACnetEngineeringUnits" variability="configuration-setting"/>
            <Array name="target-references" memberType="0-BACnetDeviceObjectReference" propertyIdentifier="496"/>
            <Unsigned name="priority-for-writing" maximum="16" minimum="1" propertyIdentifier="88" type="0-Unsigned8"/>
            <Real name="default-present-value" optional="true" propertyIdentifier="492"/>
            <Real name="min-pres-value" propertyIdentifier="69" variability="configuration-setting"/>
            <Real name="max-pres-value" propertyIdentifier="65" variability="configuration-setting" writable="false"/>
            <Real name="cov-increment" optional="true" propertyIdentifier="22" variability="configuration-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config,event-detection-enable" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config,event-detection-enable" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.63 -->
        <Object name="0-AuditReporterObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="audit-reporter" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="reliability" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="audit-level" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <Boolean name="audit-source-reporter" propertyIdentifier="497" writable="false"/>
            <BitString name="auditable-operations" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <BitString name="audit-priority-filter" propertyIdentifier="500" type="0-BACnetPriorityFilter" variability="configuration-setting"/>
            <Boolean name="issue-confirmed-notifications" propertyIdentifier="51"/>
            <Array name="monitored-objects" memberType="0-BACnetObjectSelector" optional="true" propertyIdentifier="504"/>
            <Unsigned name="maximum-send-delay" optional="true" propertyIdentifier="503" units="seconds" writable="true"/>
            <Boolean name="send-now" optional="true" propertyIdentifier="505" writable="true"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.64 -->
        <Object name="0-AuditLogObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="audit-log" variability="constant" writable="false"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <BitString name="status-flags" propertyIdentifier="111" type="0-BACnetStatusFlags" variability="status" writable="false"/>
            <Enumerated name="event-state" propertyIdentifier="36" type="0-BACnetEventState" variability="status" writable="false"/>
            <Enumerated name="reliability" optional="true" propertyIdentifier="103" requiredWith="reliability-evaluation-inhibit" type="0-BACnetReliability"/>
            <Boolean name="enable" propertyIdentifier="133" writable="true"/>
            <Unsigned name="buffer-size" propertyIdentifier="126" type="0-Unsigned32"/>
            <List name="log-buffer" memberType="0-BACnetAuditLogRecord" propertyIdentifier="131" readable="false" writable="false"/>
            <Unsigned name="record-count" propertyIdentifier="141" type="0-Unsigned64" writable="false"/>
            <Unsigned name="total-record-count" propertyIdentifier="145" type="0-Unsigned64" writable="false"/>
            <Sequence name="member-of" optional="true" propertyIdentifier="159" type="0-BACnetDeviceObjectReference"/>
            <Boolean name="delete-on-forward" optional="true" propertyIdentifier="502"/>
            <Boolean name="issue-confirmed-notifications" optional="true" propertyIdentifier="51"/>
            <Boolean name="event-detection-enable" optional="true" propertyIdentifier="353" requiredWith="notification-class,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <Unsigned name="notification-class" optional="true" propertyIdentifier="17" requiredWith="event-detection-enable,event-enable,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" variability="operation-setting"/>
            <BitString name="event-enable" optional="true" propertyIdentifier="35" requiredWith="event-detection-enable,notification-class,acked-transitions,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="operation-setting"/>
            <BitString name="acked-transitions" optional="true" propertyIdentifier="0" requiredWith="event-detection-enable,notification-class,event-enable,notify-type,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetEventTransitionBits" variability="status" writable="false"/>
            <Enumerated name="notify-type" optional="true" propertyIdentifier="72" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,event-time-stamps,event-message-texts,event-message-texts-config" type="0-BACnetNotifyType" variability="operation-setting"/>
            <Array name="event-time-stamps" maximumSize="3" memberType="0-BACnetTimeStamp" minimumSize="3" optional="true" propertyIdentifier="130" requiredWith="event-detection-enable,notification-class,event-enable,acked-transitions,notify-type,event-message-texts,event-message-texts-config" variability="status" writable="false"/>
            <Array name="event-message-texts" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="351" variability="status" writable="false"/>
            <Array name="event-message-texts-config" maximumSize="3" memberType="String" minimumSize="3" optional="true" propertyIdentifier="352" variability="operation-setting"/>
            <Boolean name="reliability-evaluation-inhibit" optional="true" propertyIdentifier="357" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.65 -->
        <Object name="0-ColorObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="color" variability="constant" writable="false"/>
            <Sequence name="present-value" propertyIdentifier="85" type="0-BACnetxyColor" variability="status" writable="true"/>
            <Sequence name="tracking-value" propertyIdentifier="164" type="0-BACnetxyColor"/>
            <Sequence name="color-command" propertyIdentifier="4194334" type="0-BACnetColorCommand" writable="true"/>
            <Enumerated name="in-progress" propertyIdentifier="378" type="0-BACnetColorOperationInProgress"/>
            <Sequence name="default-color" propertyIdentifier="4194330" type="0-BACnetxyColor"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Unsigned name="default-fade-time" propertyIdentifier="374"/>
            <Enumerated name="transition" optional="true" propertyIdentifier="385" type="0-BACnetColorTransition"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
        <!-- Clause 12.66 -->
        <Object name="0-ColorTemperatureObject">
            <ObjectIdentifier name="object-identifier" propertyIdentifier="75" variability="configuration-setting"/>
            <String name="object-name" minimumLength="1" propertyIdentifier="77" variability="configuration-setting"/>
            <Enumerated name="object-type" propertyIdentifier="79" type="0-BACnetObjectType" value="color-temperature" variability="constant" writable="false"/>
            <Unsigned name="present-value" propertyIdentifier="85" variability="status" writable="true"/>
            <Unsigned name="tracking-value" propertyIdentifier="164"/>
            <Sequence name="color-command" propertyIdentifier="4194334" type="0-BACnetColorCommand" writable="true"/>
            <Enumerated name="in-progress" propertyIdentifier="378" type="0-BACnetColorOperationInProgress"/>
            <Unsigned name="default-color-temperature" propertyIdentifier="4194331"/>
            <String name="description" optional="true" propertyIdentifier="28" variability="configuration-setting"/>
            <Unsigned name="default-fade-time" propertyIdentifier="374"/>
            <Unsigned name="default-ramp-rate" propertyIdentifier="375"/>
            <Unsigned name="default-step-increment" propertyIdentifier="376"/>
            <Unsigned name="min-pres-value" optional="true" propertyIdentifier="69" variability="configuration-setting"/>
            <Unsigned name="max-pres-value" optional="true" propertyIdentifier="65" variability="configuration-setting"/>
            <Enumerated name="transition" optional="true" propertyIdentifier="385" type="0-BACnetColorTransition"/>
            <Choice name="value-source" optional="true" propertyIdentifier="433" type="0-BACnetValueSource" variability="status" writable="false"/>
            <Enumerated name="audit-level" optional="true" propertyIdentifier="498" type="0-BACnetAuditLevel" variability="configuration-setting"/>
            <BitString name="auditable-operations" optional="true" propertyIdentifier="501" type="0-BACnetAuditOperationFlags" variability="configuration-setting"/>
            <Array name="tags" memberType="0-BACnetNameValue" optional="true" propertyIdentifier="486" variability="configuration-setting"/>
            <Array name="property-list" memberType="0-BACnetPropertyIdentifier" propertyIdentifier="371" writable="false"/>
            <String name="profile-location" optional="true" propertyIdentifier="485" variability="configuration-setting"/>
            <String name="profile-name" optional="true" propertyIdentifier="168" variability="configuration-setting"/>
        </Object>
    </Definitions>
</CSML>
