<?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>


<!-- 21	FORMAL DESCRIPTION OF APPLICATION PROTOCOL DATA UNITS
This clause consists of an ASN.1 module that defines the BACnet APDUs and all necessary underlying datatypes. Clauses 13 through 17 contain many service parameters that are defined as conditional (C) or user optional (U). Both of these parameter types are designated as OPTIONAL in the ASN.1 productions to indicate that they may or may not be present in the PDU. The use of OPTIONAL in the ASN.1 production shall not supersede the conditional requirements defined in the service specification. -->

        <Choice name="0-BACnetPDU">
            <Choices>
                <Sequence name="confirmed-request-pdu" contextTag="0" type="0-BACnet-Confirmed-Request-PDU"/>
                <Sequence name="unconfirmed-request-pdu" contextTag="1" type="0-BACnet-Unconfirmed-Request-PDU"/>
                <Sequence name="simple-ack-pdu" contextTag="2" type="0-BACnet-SimpleACK-PDU"/>
                <Sequence name="complex-ack-pdu" contextTag="3" type="0-BACnet-ComplexACK-PDU"/>
                <Sequence name="segment-ack-pdu" contextTag="4" type="0-BACnet-SegmentACK-PDU"/>
                <Sequence name="error-pdu" contextTag="5" type="0-BACnet-Error-PDU"/>
                <Sequence name="reject-pdu" contextTag="6" type="0-BACnet-Reject-PDU"/>
                <Sequence name="abort-pdu" contextTag="7" type="0-BACnet-Abort-PDU"/>
            </Choices>
        </Choice>

<!-- 21.1	APDU Definitions -->

        <Sequence name="0-BACnet-Confirmed-Request-PDU">
            <Unsigned name="pdu-type" minimum="0" maximum="15" value="0" variability="constant"/>
            <Boolean name="segmented-message"/>
            <Boolean name="more-follows"/>
            <Boolean name="segmented-response-accepted"/>
            <Unsigned name="reserved" minimum="0" maximum="3" comment="shall be set to zero"/>
            <Unsigned name="max-segments-accepted" minimum="0" maximum="7" comment="as per Clause 20.1.2.4"/>
            <Unsigned name="max-apdu-length-accepted" minimum="0" maximum="15" comment="as per Clause 20.1.2.5"/>
            <Unsigned name="invoke-id" minimum="0" maximum="255"/>
            <Unsigned name="sequence-number" minimum="0" maximum="255" optional="true" comment="only if segmented message"/>
            <Unsigned name="proposed-window-size" minimum="1" maximum="127" optional="true" comment="only if segmented message"/>
            <Enumerated name="service-choice" type="0-BACnetConfirmedServiceChoice"/>
            <Choice name="service-request" type="0-BACnet-Confirmed-Service-Request" optional="true"/>
            <!-- Context-specific tags 0..11 are NOT used in header encoding -->
        </Sequence>

        <Sequence name="0-BACnet-Unconfirmed-Request-PDU">
            <Unsigned name="pdu-type" minimum="0" maximum="15" value="1" variability="constant"/>
            <Unsigned name="reserved" minimum="0" maximum="15" comment="shall be set to zero"/>
            <Enumerated name="service-choice" type="0-BACnetUnconfirmedServiceChoice"/>
            <Choice name="service-request" type="0-BACnet-Unconfirmed-Service-Request"/>
            <!-- Context-specific tags 0..3 are NOT used in header encoding -->
        </Sequence>

        <Sequence name="0-BACnet-SimpleACK-PDU">
            <Unsigned name="pdu-type" minimum="0" maximum="15" value="2" variability="constant"/>
            <Unsigned name="reserved" minimum="0" maximum="15" comment="shall be set to zero"/>
            <Unsigned name="invoke-id" minimum="0" maximum="255"/>
            <Enumerated name="service-ack-choice" type="0-BACnetConfirmedServiceChoice"/>
            <!-- Context-specific tags 0..3 are NOT used in header encoding -->
        </Sequence>

        <Sequence name="0-BACnet-ComplexACK-PDU">
            <Unsigned name="pdu-type" minimum="0" maximum="15" value="3" variability="constant"/>
            <Boolean name="segmented-message"/>
            <Boolean name="more-follows"/>
            <Unsigned name="reserved" minimum="0" maximum="3" comment="shall be set to zero"/>
            <Unsigned name="invoke-id" minimum="0" maximum="255"/>
            <Unsigned name="sequence-number" minimum="0" maximum="255" optional="true" comment="only if segmented message"/>
            <Unsigned name="proposed-window-size" minimum="1" maximum="127" optional="true" comment="only if segmented message"/>
            <Enumerated name="service-ack-choice" type="0-BACnetConfirmedServiceChoice"/>
            <Choice name="service-ack" type="0-BACnet-Confirmed-Service-ACK"/>
            <!-- Context-specific tags 0..8 are NOT used in header encoding -->
        </Sequence>

        <Sequence name="0-BACnet-SegmentACK-PDU">
            <Unsigned name="pdu-type" minimum="0" maximum="15" value="4" variability="constant"/>
            <Unsigned name="reserved" minimum="0" maximum="3" comment="shall be set to zero"/>
            <Boolean name="negative-ack"/>
            <Boolean name="server"/>
            <Unsigned name="original-invoke-id" minimum="0" maximum="255"/>
            <Unsigned name="sequence-number" minimum="0" maximum="255"/>
            <Unsigned name="actual-window-size" minimum="1" maximum="127"/>
            <!-- Context-specific tags 0..6 are NOT used in header encoding -->
        </Sequence>

        <Sequence name="0-BACnet-Error-PDU">
            <Unsigned name="pdu-type" minimum="0" maximum="15" value="5" variability="constant"/>
            <Unsigned name="reserved" minimum="0" maximum="15" comment="shall be set to zero"/>
            <Unsigned name="original-invoke-id" minimum="0" maximum="255"/>
            <Enumerated name="error-choice" type="0-BACnetConfirmedServiceChoice"/>
            <Choice name="error" type="0-BACnet-Error"/>
            <!-- Context-specific tags 0..4 are NOT used in header encoding -->
        </Sequence>

        <Sequence name="0-BACnet-Reject-PDU">
            <Unsigned name="pdu-type" minimum="0" maximum="15" value="6" variability="constant"/>
            <Unsigned name="reserved" minimum="0" maximum="15" comment="shall be set to zero"/>
            <Unsigned name="original-invoke-id" minimum="0" maximum="255"/>
            <Enumerated name="reject-reason" type="0-BACnetRejectReason"/>
            <!-- Context-specific tags 0..3 are NOT used in header encoding -->
        </Sequence>

        <Sequence name="0-BACnet-Abort-PDU">
            <Unsigned name="pdu-type" minimum="0" maximum="15" value="7" variability="constant"/>
            <Unsigned name="reserved" minimum="0" maximum="7" comment="shall be set to zero"/>
            <Boolean name="server"/>
            <Unsigned name="original-invoke-id" minimum="0" maximum="255"/>
            <Enumerated name="abort-reason" type="0-BACnetAbortReason"/>
            <!-- Context-specific tags 0..4 are NOT used in header encoding -->
        </Sequence>

<!-- 21.2	Confirmed Service Productions -->

        <Enumerated name="0-BACnetConfirmedServiceChoice" comment="Other services to be added as they are defined. All enumeration values in this production are reserved for definition by ASHRAE. Proprietary extensions are made by using the ConfirmedPrivateTransfer or UnconfirmedPrivateTransfer services. See Clause 23.">
            <NamedValues>
                <!-- Alarm and Event Services -->
                <Unsigned name="acknowledge-alarm" value="0"/>
                <Unsigned name="confirmed-audit-notification" value="32"/>
                <Unsigned name="confirmed-cov-notification" value="1"/>
                <Unsigned name="confirmed-cov-notification-multiple" value="31"/>
                <Unsigned name="confirmed-event-notification" value="2"/>
                <Unsigned name="get-alarm-summary" value="3"/>
                <Unsigned name="get-enrollment-summary" value="4"/>
                <Unsigned name="get-event-information" value="29"/>
                <Unsigned name="life-safety-operation" value="27"/>
                <Unsigned name="subscribe-cov" value="5"/>
                <Unsigned name="subscribe-cov-property" value="28"/>
                <Unsigned name="subscribe-cov-property-multiple" value="30"/>
                <!-- File Access Services -->
                <Unsigned name="atomic-read-file" value="6"/>
                <Unsigned name="atomic-write-file" value="7"/>
                <!-- Object Access Services -->
                <Unsigned name="add-list-element" value="8"/>
                <Unsigned name="remove-list-element" value="9"/>
                <Unsigned name="create-object" value="10"/>
                <Unsigned name="delete-object" value="11"/>
                <Unsigned name="read-property" value="12"/>
                <Unsigned name="read-property-multiple" value="14"/>
                <Unsigned name="read-range" value="26"/>
                <Unsigned name="write-property" value="15"/>
                <Unsigned name="write-property-multiple" value="16"/>
                <Unsigned name="audit-log-query" value="33"/>
                <!-- Remote Device Management Services -->
                <Unsigned name="device-communication-control" value="17"/>
                <Unsigned name="confirmed-private-transfer" value="18"/>
                <Unsigned name="confirmed-text-message" value="19"/>
                <Unsigned name="reinitialize-device" value="20"/>
                <!-- Virtual Terminal Services -->
                <Unsigned name="vt-open" value="21"/>
                <Unsigned name="vt-close" value="22"/>
                <Unsigned name="vt-data" value="23"/>
                <!-- Removed Services -->
                <!-- formerly: authenticate	(24)	removed in version 1 revision 11 -->
                <!-- formerly: request-key	(25)	removed in version 1 revision 11 -->
                <!-- formerly: read-property-conditional (13)	removed in version 1 revision 12 -->
                <!-- Services added after 1995 -->
                <!-- read-range	(26)	see Object Access Services -->
                <!-- life-safety-operation	(27)	see Alarm and Event Services -->
                <!-- subscribe-cov-property	(28)	see Alarm and Event Services -->
                <!-- get-event-information	(29)	see Alarm and Event Services -->
                <!-- Services added after 2012 -->
                <!-- subscribe-cov-property-multiple	(30)	see Alarm and Event Services -->
                <!-- confirmed-cov-notification-multiple	(31)	see Alarm and Event Services -->
                <!-- Services added after 2016 -->
                <!-- confirmed-audit-notification	(32)  see Alarm and Event Services -->
                <!-- audit-log-query	(33)  see Object Access Services -->
            </NamedValues>
        </Enumerated>

        <Choice name="0-BACnet-Confirmed-Service-Request" comment="Context-specific tags 0..33 are NOT used in the encoding. The tag number is transferred as the service-choice parameter in the BACnet-Confirmed-Request-PDU. Other services will be added as they are defined. All choice values in this production are reserved for definition by ASHRAE. Proprietary extensions are made by using the ConfirmedPrivateTransfer service. See Clause 23.">
            <Choices>
                <!-- Alarm and Event Services -->
                <Sequence name="acknowledge-alarm" contextTag="0" type="0-AcknowledgeAlarm-Request"/>
                <Sequence name="confirmed-cov-notification" contextTag="1" type="0-ConfirmedCOVNotification-Request"/>
                <Sequence name="confirmed-cov-notification-multiple" contextTag="31" type="0-ConfirmedCOVNotificationMultiple-Request"/>
                <Sequence name="confirmed-event-notification" contextTag="2" type="0-ConfirmedEventNotification-Request"/>
                <!-- get-alarm-summary conveys no parameters -->
                <Sequence name="get-enrollment-summary" contextTag="4" type="0-GetEnrollmentSummary-Request"/>
                <Sequence name="get-event-information" contextTag="29" type="0-GetEventInformation-Request"/>
                <Sequence name="life-safety-operation" contextTag="27" type="0-LifeSafetyOperation-Request"/>
                <Sequence name="subscribe-cov" contextTag="5" type="0-SubscribeCOV-Request"/>
                <Sequence name="subscribe-cov-property" contextTag="28" type="0-SubscribeCOVProperty-Request"/>
                <Sequence name="subscribe-cov-property-multiple" contextTag="30" type="0-SubscribeCOVPropertyMultiple-Request"/>
                <Sequence name="confirmed-audit-notification" contextTag="32" type="0-ConfirmedAuditNotification-Request"/>
                <!-- File Access Services -->
                <Sequence name="atomic-read-file" contextTag="6" type="0-AtomicReadFile-Request"/>
                <Sequence name="atomic-write-file" contextTag="7" type="0-AtomicWriteFile-Request"/>
                <!-- Object Access Services -->
                <Sequence name="add-list-element" contextTag="8" type="0-AddListElement-Request"/>
                <Sequence name="remove-list-element" contextTag="9" type="0-RemoveListElement-Request"/>
                <Sequence name="create-object" contextTag="10" type="0-CreateObject-Request"/>
                <Sequence name="delete-object" contextTag="11" type="0-DeleteObject-Request"/>
                <Sequence name="read-property" contextTag="12" type="0-ReadProperty-Request"/>
                <Sequence name="read-property-multiple" contextTag="14" type="0-ReadPropertyMultiple-Request"/>
                <Sequence name="read-range" contextTag="26" type="0-ReadRange-Request"/>
                <Sequence name="write-property" contextTag="15" type="0-WriteProperty-Request"/>
                <Sequence name="write-property-multiple" contextTag="16" type="0-WritePropertyMultiple-Request"/>
                <Sequence name="audit-log-query" contextTag="33" type="0-AuditLogQuery-Request"/>
                <!-- Remote Device Management Services -->
                <Sequence name="device-communication-control" contextTag="17" type="0-DeviceCommunicationControl-Request"/>
                <Sequence name="confirmed-private-transfer" contextTag="18" type="0-ConfirmedPrivateTransfer-Request"/>
                <Sequence name="confirmed-text-message" contextTag="19" type="0-ConfirmedTextMessage-Request"/>
                <Sequence name="reinitialize-device" contextTag="20" type="0-ReinitializeDevice-Request"/>
                <!-- Virtual Terminal Services -->
                <Sequence name="vt-open" contextTag="21" type="0-VT-Open-Request"/>
                <Sequence name="vt-close" contextTag="22" type="0-VT-Close-Request"/>
                <Sequence name="vt-data" contextTag="23" type="0-VT-Data-Request"/>
                <!-- Removed Services -->
                <!-- formerly: authenticate	[24]	removed in version 1 revision 11 -->
                <!-- formerly: request-key	[25]	removed in version 1 revision 11 -->
                <!-- formerly: read-property-conditional 	[13]	removed in version 1 revision 12 -->
                <!-- Services added after 1995 -->
                <!-- read-range	[26]	see Object Access Services -->
                <!-- life-safety-operation	[27]	see Alarm and Event Services -->
                <!-- subscribe-cov-property	[28]	see Alarm and Event Services -->
                <!-- get-event-information	[29]	see Alarm and Event Services -->
                <!-- Services added after 2012 -->
                <!-- subscribe-cov-property-multiple	[30] 	see Alarm and Event Services -->
                <!-- confirmed-cov-notification-multiple	[31] 	see Alarm and Event Services -->
                <!-- Services added after 2016 -->
                <!-- confirmed-audit-notifications	[32] 	see Alarm and Event Services -->
                <!-- audit-log-query	[33] 	see Object Access Services -->
            </Choices>
        </Choice>

        <Choice name="0-BACnet-Confirmed-Service-ACK" comment="This production represents the Result(+) parameters defined for each confirmed service that returns one or more parameters with 'Result(+).">
            <Choices>
                <!-- Alarm and Event Services -->
                <Sequence name="get-alarm-summary" contextTag="3" type="0-GetAlarmSummary-ACK"/>
                <Sequence name="get-enrollment-summary" contextTag="4" type="0-GetEnrollmentSummary-ACK"/>
                <Sequence name="get-event-information" contextTag="29" type="0-GetEventInformation-ACK"/>
                <!-- File Access Services -->
                <Sequence name="atomic-read-file" contextTag="6" type="0-AtomicReadFile-ACK"/>
                <Choice name="atomic-write-file" contextTag="7" type="0-AtomicWriteFile-ACK"/>
                <!-- Object Access Services -->
                <ObjectIdentifier name="create-object" contextTag="10" type="0-CreateObject-ACK"/>
                <Sequence name="read-property" contextTag="12" type="0-ReadProperty-ACK"/>
                <Sequence name="read-property-multiple" contextTag="14" type="0-ReadPropertyMultiple-ACK"/>
                <Sequence name="read-range" contextTag="26" type="0-ReadRange-ACK"/>
                <Sequence name="audit-log-query" contextTag="33" type="0-AuditLogQuery-ACK"/>
                <!-- Remote Device Management Services -->
                <Sequence name="confirmed-private-transfer" contextTag="18" type="0-ConfirmedPrivateTransfer-ACK"/>
                <!-- Virtual Terminal Services -->
                <Sequence name="vt-open" contextTag="21" type="0-VT-Open-ACK"/>
                <Sequence name="vt-data" contextTag="23" type="0-VT-Data-ACK"/>
                <!-- Removed Services -->
                <!-- formerly: authenticate	[24] removed in version 1 revision 11 -->
                <!-- formerly: read-property-conditional	[13] removed in version 1 revision 12 -->
                <!-- Context-specific tags 3..33 are NOT used in the encoding. The tag number is transferred as the service-ack-choice -->
                <!-- parameter in the BACnet-ComplexACK-PDU. -->
                <!-- Other services to be added as they are defined. All choice values in this production are reserved for definition by -->
                <!-- ASHRAE. Proprietary extensions are made by using the ConfirmedPrivateTransfer service. -->
                <!-- See Clause 23. -->
            </Choices>
        </Choice>

<!-- 21.2.1	Confirmed Alarm and Event Services -->

        <Sequence name="0-AcknowledgeAlarm-Request">
            <Unsigned name="acknowledging-process-identifier" contextTag="0" type="0-Unsigned32"/>
            <ObjectIdentifier name="event-object-identifier" contextTag="1"/>
            <Enumerated name="event-state-acknowledged" contextTag="2" type="0-BACnetEventState"/>
            <Choice name="timestamp" contextTag="3" type="0-BACnetTimeStamp"/>
            <String name="acknowledgment-source" contextTag="4"/>
            <Choice name="time-of-acknowledgment" contextTag="5" type="0-BACnetTimeStamp"/>
        </Sequence>

        <Sequence name="0-ConfirmedCOVNotification-Request">
            <Unsigned name="subscriber-process-identifier" contextTag="0" type="0-Unsigned32"/>
            <ObjectIdentifier name="initiating-device-identifier" contextTag="1"/>
            <ObjectIdentifier name="monitored-object-identifier" contextTag="2"/>
            <Unsigned name="time-remaining" contextTag="3"/>
            <SequenceOf name="list-of-values" contextTag="4" memberType="0-BACnetPropertyValue"/>
        </Sequence>

        <Sequence name="0-ConfirmedCOVNotificationMultiple-Request">
            <Unsigned name="subscriber-process-identifier" contextTag="0" type="0-Unsigned32"/>
            <ObjectIdentifier name="initiating-device-identifier" contextTag="1"/>
            <Unsigned name="time-remaining" contextTag="2"/>
            <DateTime name="timestamp" contextTag="3" optional="true"/>
            <SequenceOf name="list-of-cov-notifications" contextTag="4">
                <MemberTypeDefinition>
                    <Sequence>
                        <ObjectIdentifier name="monitored-object-identifier" contextTag="0"/>
                        <SequenceOf name="list-of-values" contextTag="1">
                            <MemberTypeDefinition>
                                <Sequence>
                                    <Enumerated name="property-identifier" contextTag="0" type="0-BACnetPropertyIdentifier"/>
                                    <Unsigned name="property-array-index" contextTag="1" optional="true" comment="used only with array datatype"/>
                                    <Any name="property-value" contextTag="2"/>
                                    <Time name="time-of-change" contextTag="3" optional="true"/>
                                </Sequence>
                            </MemberTypeDefinition>
                        </SequenceOf>
                    </Sequence>
                </MemberTypeDefinition>
            </SequenceOf>
        </Sequence>

        <Sequence name="0-ConfirmedEventNotification-Request">
            <Unsigned name="process-identifier" contextTag="0" type="0-Unsigned32"/>
            <ObjectIdentifier name="initiating-device-identifier" contextTag="1"/>
            <ObjectIdentifier name="event-object-identifier" contextTag="2"/>
            <Choice name="timestamp" contextTag="3" type="0-BACnetTimeStamp"/>
            <Unsigned name="notification-class" contextTag="4"/>
            <Unsigned name="priority" contextTag="5" type="0-Unsigned8"/>
            <Enumerated name="event-type" contextTag="6" type="0-BACnetEventType"/>
            <String name="message-text" contextTag="7" optional="true"/>
            <Enumerated name="notify-type" contextTag="8" type="0-BACnetNotifyType"/>
            <Boolean name="ack-required" contextTag="9" optional="true"/>
            <Enumerated name="from-state" contextTag="10" type="0-BACnetEventState" optional="true"/>
            <Enumerated name="to-state" contextTag="11" type="0-BACnetEventState"/>
            <Choice name="event-values" contextTag="12" type="0-BACnetNotificationParameters" optional="true"/>
        </Sequence>

        <SequenceOf name="0-GetAlarmSummary-ACK">
            <MemberTypeDefinition>
                <Sequence>
                    <ObjectIdentifier name="object-identifier"/>
                    <Enumerated name="alarm-state" type="0-BACnetEventState"/>
                    <BitString name="acknowledged-transitions" type="0-BACnetEventTransitionBits"/>
                </Sequence>
            </MemberTypeDefinition>
        </SequenceOf>

        <Sequence name="0-GetEnrollmentSummary-Request">
            <Enumerated name="acknowledgment-filter" contextTag="0">
                <NamedValues>
                    <Unsigned name="all" value="0"/>
                    <Unsigned name="acked" value="1"/>
                    <Unsigned name="not-acked" value="2"/>
                </NamedValues>
            </Enumerated>
            <Sequence name="enrollment-filter" contextTag="1" type="0-BACnetRecipientProcess" optional="true"/>
            <Enumerated name="event-state-filter" contextTag="2" optional="true">
                <NamedValues>
                    <Unsigned name="offnormal" value="0"/>
                    <Unsigned name="fault" value="1"/>
                    <Unsigned name="normal" value="2"/>
                    <Unsigned name="all" value="3"/>
                    <Unsigned name="active" value="4"/>
                </NamedValues>
            </Enumerated>
            <Enumerated name="event-type-filter" contextTag="3" type="0-BACnetEventType" optional="true"/>
            <Sequence name="priority-filter" contextTag="4" optional="true">
                <Unsigned name="min-priority" contextTag="0" type="0-Unsigned8"/>
                <Unsigned name="max-priority" contextTag="1" type="0-Unsigned8"/>
            </Sequence>
            <Unsigned name="notification-class-filter" contextTag="5" optional="true"/>
        </Sequence>

        <SequenceOf name="0-GetEnrollmentSummary-ACK">
            <MemberTypeDefinition>
                <Sequence>
                    <ObjectIdentifier name="object-identifier"/>
                    <Enumerated name="event-type" type="0-BACnetEventType"/>
                    <Enumerated name="event-state" type="0-BACnetEventState"/>
                    <Unsigned name="priority" type="0-Unsigned8"/>
                    <Unsigned name="notification-class" optional="true"/>
                </Sequence>
            </MemberTypeDefinition>
        </SequenceOf>

        <Sequence name="0-GetEventInformation-Request">
            <ObjectIdentifier name="last-received-object-identifier" contextTag="0" optional="true"/>
        </Sequence>

        <Sequence name="0-GetEventInformation-ACK">
            <SequenceOf name="list-of-event-summaries" contextTag="0">
                <MemberTypeDefinition>
                    <Sequence>
                        <ObjectIdentifier name="object-identifier" contextTag="0"/>
                        <Enumerated name="event-state" contextTag="1" type="0-BACnetEventState"/>
                        <BitString name="acknowledged-transitions" contextTag="2" type="0-BACnetEventTransitionBits"/>
                        <SequenceOf name="event-timestamps" contextTag="3" memberType="0-BACnetTimeStamp" minimumSize="3" maximumSize="3"/>
                        <Enumerated name="notify-type" contextTag="4" type="0-BACnetNotifyType"/>
                        <BitString name="event-enable" contextTag="5" type="0-BACnetEventTransitionBits"/>
                        <SequenceOf name="event-priorities" contextTag="6" memberType="Unsigned" minimumSize="3" maximumSize="3"/>
                    </Sequence>
                </MemberTypeDefinition>
            </SequenceOf>
            <Boolean name="more-events" contextTag="1"/>
        </Sequence>

        <Sequence name="0-LifeSafetyOperation-Request">
            <Unsigned name="requesting-process-identifier" contextTag="0" type="0-Unsigned32"/>
            <String name="requesting-source" contextTag="1"/>
            <Enumerated name="request" contextTag="2" type="0-BACnetLifeSafetyOperation"/>
            <ObjectIdentifier name="object-identifier" contextTag="3" optional="true"/>
        </Sequence>

        <Sequence name="0-SubscribeCOV-Request">
            <Unsigned name="subscriber-process-identifier" contextTag="0" type="0-Unsigned32"/>
            <ObjectIdentifier name="monitored-object-identifier" contextTag="1"/>
            <Boolean name="issue-confirmed-notifications" contextTag="2" optional="true"/>
            <Unsigned name="lifetime" contextTag="3" optional="true"/>
        </Sequence>

        <Sequence name="0-SubscribeCOVProperty-Request">
            <Unsigned name="subscriber-process-identifier" contextTag="0" type="0-Unsigned32"/>
            <ObjectIdentifier name="monitored-object-identifier" contextTag="1"/>
            <Boolean name="issue-confirmed-notifications" contextTag="2" optional="true"/>
            <Unsigned name="lifetime" contextTag="3" optional="true"/>
            <Sequence name="monitored-property-identifier" contextTag="4" type="0-BACnetPropertyReference"/>
            <Real name="cov-increment" contextTag="5" optional="true"/>
        </Sequence>

        <Sequence name="0-SubscribeCOVPropertyMultiple-Request">
            <Unsigned name="subscriber-process-identifier" contextTag="0" type="0-Unsigned32"/>
            <Boolean name="issue-confirmed-notifications" contextTag="1"/>
            <Unsigned name="lifetime" contextTag="2" optional="true"/>
            <Unsigned name="max-notification-delay" contextTag="3" optional="true"/>
            <SequenceOf name="list-of-cov-subscription-specifications" contextTag="4">
                <MemberTypeDefinition>
                    <Sequence>
                        <ObjectIdentifier name="monitored-object-identifier" contextTag="0"/>
                        <SequenceOf name="list-of-cov-references" contextTag="1">
                            <MemberTypeDefinition>
                                <Sequence>
                                    <Sequence name="monitored-property" contextTag="0" type="0-BACnetPropertyReference"/>
                                    <Real name="cov-increment" contextTag="1" optional="true"/>
                                    <Boolean name="timestamped" contextTag="2"/>
                                </Sequence>
                            </MemberTypeDefinition>
                        </SequenceOf>
                    </Sequence>
                </MemberTypeDefinition>
            </SequenceOf>
        </Sequence>

        <Sequence name="0-ConfirmedAuditNotification-Request">
            <SequenceOf name="notifications" contextTag="0" memberType="0-BACnetAuditNotification"/>
        </Sequence>

<!-- 21.2.2	Confirmed File Access Services -->

        <Sequence name="0-AtomicReadFile-Request">
            <ObjectIdentifier name="file-identifier"/>
            <Choice name="access-method">
                <Choices>
                    <Sequence name="stream-access" contextTag="0">
                        <Integer name="file-start-position"/>
                        <Unsigned name="requested-octet-count"/>
                    </Sequence>
                    <Sequence name="record-access" contextTag="1">
                        <Integer name="file-start-record"/>
                        <Unsigned name="requested-record-count"/>
                    </Sequence>
                </Choices>
            </Choice>
        </Sequence>

        <Sequence name="0-AtomicReadFile-ACK">
            <Boolean name="end-of-file"/>
            <Choice name="access-method">
                <Choices>
                    <Sequence name="stream-access" contextTag="0">
                        <Integer name="file-start-position"/>
                        <OctetString name="file-data"/>
                    </Sequence>
                    <Sequence name="record-access" contextTag="1">
                        <Integer name="file-start-record"/>
                        <Unsigned name="returned-record-count"/>
                        <SequenceOf name="file-record-data" memberType="OctetString"/>
                    </Sequence>
                </Choices>
            </Choice>
        </Sequence>

        <Sequence name="0-AtomicWriteFile-Request">
            <ObjectIdentifier name="file-identifier"/>
            <Choice name="access-method">
                <Choices>
                    <Sequence name="stream-access" contextTag="0">
                        <Integer name="file-start-position"/>
                        <OctetString name="file-data"/>
                    </Sequence>
                    <Sequence name="record-access" contextTag="1">
                        <Integer name="file-start-record"/>
                        <Unsigned name="record-count"/>
                        <SequenceOf name="file-record-data" memberType="OctetString"/>
                    </Sequence>
                </Choices>
            </Choice>
        </Sequence>

        <Choice name="0-AtomicWriteFile-ACK">
            <Choices>
                <Integer name="file-start-position" contextTag="0"/>
                <Integer name="file-start-record" contextTag="1"/>
            </Choices>
        </Choice>

<!-- 21.2.3	Confirmed Object Access Services -->

        <Sequence name="0-AddListElement-Request">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <Enumerated name="property-identifier" contextTag="1" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="2" optional="true" comment="used only with array datatype"/>
            <Any name="list-of-elements" contextTag="3"/>
        </Sequence>

        <Sequence name="0-CreateObject-Request">
            <Choice name="object-specifier" contextTag="0">
                <Choices>
                    <Enumerated name="object-type" contextTag="0" type="0-BACnetObjectType"/>
                    <ObjectIdentifier name="object-identifier" contextTag="1"/>
                </Choices>
            </Choice>
            <SequenceOf name="list-of-initial-values" contextTag="1" optional="true" memberType="0-BACnetPropertyValue"/>
        </Sequence>

        <ObjectIdentifier name="0-CreateObject-ACK"/>

        <Sequence name="0-DeleteObject-Request">
            <ObjectIdentifier name="object-identifier"/>
        </Sequence>

        <Sequence name="0-ReadProperty-Request">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <Enumerated name="property-identifier" contextTag="1" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="2" optional="true" comment="used only with array datatype if omitted with an array the entire array is referenced"/>
        </Sequence>

        <Sequence name="0-ReadProperty-ACK">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <Enumerated name="property-identifier" contextTag="1" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="2" optional="true" comment="used only with array datatype if omitted with an array the entire array is referenced"/>
            <Any name="property-value" contextTag="3"/>
        </Sequence>

        <Sequence name="0-ReadPropertyMultiple-Request">
            <SequenceOf name="list-of-read-access-specifications" memberType="0-ReadAccessSpecification"/>
        </Sequence>

        <Sequence name="0-ReadPropertyMultiple-ACK">
            <SequenceOf name="list-of-read-access-results" memberType="0-ReadAccessResult"/>
        </Sequence>

        <Sequence name="0-ReadRange-Request">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <Enumerated name="property-identifier" contextTag="1" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="2" optional="true" comment="used only with array datatype"/>
            <Choice name="range" optional="true">
                <Choices>
                    <Sequence name="by-position" contextTag="3">
                        <Unsigned name="reference-index"/>
                        <Integer name="count" type="0-Integer16"/>
                    </Sequence>
                    <!-- context tag 4 is deprecated -->
                    <!-- context tag 5 is deprecated -->
                    <Sequence name="by-sequence-number" contextTag="6">
                        <Unsigned name="reference-sequence-number"/>
                        <Integer name="count" type="0-Integer16"/>
                    </Sequence>
                    <Sequence name="by-time" contextTag="7">
                        <DateTime name="reference-time"/>
                        <Integer name="count" type="0-Integer16"/>
                    </Sequence>
                </Choices>
            </Choice>
        </Sequence>

        <Sequence name="0-ReadRange-ACK">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <Enumerated name="property-identifier" contextTag="1" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="2" optional="true" comment="used only with array datatype"/>
            <BitString name="result-flags" contextTag="3" type="0-BACnetResultFlags"/>
            <Unsigned name="item-count" contextTag="4"/>
            <SequenceOf name="item-data" contextTag="5" memberType="Any"/>
            <Unsigned name="first-sequence-number" contextTag="6" type="0-Unsigned32" optional="true" comment="used only if item-count > 0 and the request was either of type by-sequence-number or by-time"/>
        </Sequence>

        <Sequence name="0-RemoveListElement-Request">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <Enumerated name="property-identifier" contextTag="1" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="2" optional="true" comment="used only with array datatypes"/>
            <Any name="list-of-elements" contextTag="3"/>
        </Sequence>

        <Sequence name="0-WriteProperty-Request">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <Enumerated name="property-identifier" contextTag="1" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="2" optional="true" comment="used only with array datatype if omitted with an array the entire array is referenced"/>
            <Any name="property-value" contextTag="3"/>
            <Unsigned name="priority" contextTag="4" minimum="1" maximum="16" optional="true" comment="used only when property is commandable"/>
        </Sequence>

        <Sequence name="0-WritePropertyMultiple-Request">
            <SequenceOf name="list-of-write-access-specifications" memberType="0-WriteAccessSpecification"/>
        </Sequence>

        <Sequence name="0-AuditLogQuery-Request">
            <ObjectIdentifier name="audit-log" contextTag="0"/>
            <Choice name="query-parameters" contextTag="1" type="0-BACnetAuditLogQueryParameters"/>
            <Unsigned name="start-at-sequence-number" contextTag="2" type="0-Unsigned64" optional="true"/>
            <Unsigned name="requested-count" contextTag="3" type="0-Unsigned16"/>
        </Sequence>

        <Sequence name="0-AuditLogQuery-ACK">
            <ObjectIdentifier name="audit-log" contextTag="0"/>
            <SequenceOf name="records" contextTag="1" memberType="0-BACnetAuditLogRecordResult"/>
            <Boolean name="no-more-items" contextTag="2"/>
        </Sequence>

<!-- 21.2.4	Confirmed Remote Device Management Services -->

        <Sequence name="0-ConfirmedPrivateTransfer-Request">
            <Unsigned name="vendor-id" contextTag="0" type="0-Unsigned16"/>
            <Unsigned name="service-number" contextTag="1"/>
            <Any name="service-parameters" contextTag="2" optional="true"/>
        </Sequence>

        <Sequence name="0-ConfirmedPrivateTransfer-ACK">
            <Unsigned name="vendor-id" contextTag="0" type="0-Unsigned16"/>
            <Unsigned name="service-number" contextTag="1"/>
            <Any name="result-block" contextTag="2" optional="true"/>
        </Sequence>

        <Sequence name="0-ConfirmedTextMessage-Request">
            <ObjectIdentifier name="text-message-source-device" contextTag="0"/>
            <Choice name="message-class" contextTag="1" optional="true">
                <Choices>
                    <Unsigned name="numeric" contextTag="0"/>
                    <String name="character" contextTag="1"/>
                </Choices>
            </Choice>
            <Enumerated name="message-priority" contextTag="2">
                <NamedValues>
                    <Unsigned name="normal" value="0"/>
                    <Unsigned name="urgent" value="1"/>
                </NamedValues>
            </Enumerated>
            <String name="message" contextTag="3"/>
        </Sequence>

        <Sequence name="0-DeviceCommunicationControl-Request">
            <Unsigned name="time-duration" contextTag="0" type="0-Unsigned16" optional="true"/>
            <Enumerated name="enable-disable" contextTag="1">
                <NamedValues>
                    <Unsigned name="enable" value="0"/>
                    <!-- disable - deprecated in version 1 revision 20 -->
                    <Unsigned name="disable-initiation" value="2"/>
                </NamedValues>
            </Enumerated>
            <String name="password" contextTag="2" minimumLength="1" maximumLength="20" optional="true"/>
        </Sequence>

        <Sequence name="0-ReinitializeDevice-Request">
            <Enumerated name="reinitialized-state-of-device" contextTag="0">
                <NamedValues>
                    <Unsigned name="coldstart" value="0"/>
                    <Unsigned name="warmstart" value="1"/>
                    <Unsigned name="start-backup" value="2"/>
                    <Unsigned name="end-backup" value="3"/>
                    <Unsigned name="start-restore" value="4"/>
                    <Unsigned name="end-restore" value="5"/>
                    <Unsigned name="abort-restore" value="6"/>
                    <Unsigned name="activate-changes" value="7"/>
                </NamedValues>
            </Enumerated>
            <String name="password" contextTag="1" minimumLength="1" maximumLength="20" optional="true"/>
        </Sequence>

<!-- 21.2.5	Confirmed Virtual Terminal Services -->

        <Sequence name="0-VT-Open-Request">
            <Enumerated name="vt-class" type="0-BACnetVTClass"/>
            <Unsigned name="local-vt-session-identifier" type="0-Unsigned8"/>
        </Sequence>

        <Sequence name="0-VT-Open-ACK">
            <Unsigned name="remote-vt-session-identifier" type="0-Unsigned8"/>
        </Sequence>

        <Sequence name="0-VT-Close-Request">
            <SequenceOf name="list-of-remote-vt-session-identifiers" memberType="0-Unsigned8"/>
        </Sequence>

        <Sequence name="0-VT-Data-Request">
            <Unsigned name="vt-session-identifier" type="0-Unsigned8"/>
            <OctetString name="vt-new-data"/>
            <Unsigned name="vt-data-flag" minimum="0" maximum="1"/>
        </Sequence>

        <Sequence name="0-VT-Data-ACK">
            <Boolean name="all-new-data-accepted" contextTag="0"/>
            <Unsigned name="accepted-octet-count" contextTag="1" optional="true" comment="present only if all-new-data-accepted = FALSE"/>
        </Sequence>

<!-- 21.3	Unconfirmed Service Productions -->

        <Enumerated name="0-BACnetUnconfirmedServiceChoice" comment="Other services to be added as they are defined. All choice values in this production are reserved for definition by ASHRAE. Proprietary extensions are made by using the UnconfirmedPrivateTransfer service. See Clause 23.">
            <NamedValues>
                <Unsigned name="i-am" value="0"/>
                <Unsigned name="i-have" value="1"/>
                <Unsigned name="unconfirmed-cov-notification" value="2"/>
                <Unsigned name="unconfirmed-event-notification" value="3"/>
                <Unsigned name="unconfirmed-private-transfer" value="4"/>
                <Unsigned name="unconfirmed-text-message" value="5"/>
                <Unsigned name="time-synchronization" value="6"/>
                <Unsigned name="who-has" value="7"/>
                <Unsigned name="who-is" value="8"/>
                <Unsigned name="utc-time-synchronization" value="9"/>
                <Unsigned name="write-group" value="10"/>
                <Unsigned name="unconfirmed-cov-notification-multiple" value="11"/>
                <Unsigned name="unconfirmed-audit-notification" value="12"/>
                <Unsigned name="who-am-i" value="13"/>
                <Unsigned name="you-are" value="14"/>
            </NamedValues>
        </Enumerated>

        <Choice name="0-BACnet-Unconfirmed-Service-Request" comment="Context-specific tags 0..14 are NOT used in the encoding. The tag number is transferred as the service-choice parameter in the BACnet-Unconfirmed-Request-PDU. Other services to be added as they are defined. All choice values in this production are reserved for definition by ASHRAE. Proprietary extensions are made by using the UnconfirmedPrivateTransfer service. See Clause 23.">
            <Choices>
                <Sequence name="i-am" contextTag="0" type="0-I-Am-Request"/>
                <Sequence name="i-have" contextTag="1" type="0-I-Have-Request"/>
                <Sequence name="unconfirmed-cov-notification" contextTag="2" type="0-UnconfirmedCOVNotification-Request"/>
                <Sequence name="unconfirmed-event-notification" contextTag="3" type="0-UnconfirmedEventNotification-Request"/>
                <Sequence name="unconfirmed-private-transfer" contextTag="4" type="0-UnconfirmedPrivateTransfer-Request"/>
                <Sequence name="unconfirmed-text-message" contextTag="5" type="0-UnconfirmedTextMessage-Request"/>
                <Sequence name="time-synchronization" contextTag="6" type="0-TimeSynchronization-Request"/>
                <Sequence name="who-has" contextTag="7" type="0-Who-Has-Request"/>
                <Sequence name="who-is" contextTag="8" type="0-Who-Is-Request"/>
                <Sequence name="utc-time-synchronization" contextTag="9" type="0-UTCTimeSynchronization-Request"/>
                <Sequence name="write-group" contextTag="10" type="0-WriteGroup-Request"/>
                <Sequence name="unconfirmed-cov-notification-multiple" contextTag="11" type="0-UnconfirmedCOVNotificationMultiple-Request"/>
                <Sequence name="unconfirmed-audit-notification" contextTag="12" type="0-UnconfirmedAuditNotification-Request"/>
                <Sequence name="who-am-i" contextTag="13" type="0-Who-Am-I-Request"/>
                <Sequence name="you-are" contextTag="14" type="0-You-Are-Request"/>
            </Choices>
        </Choice>

<!-- 21.3.1	Unconfirmed Alarm and Event Services -->

        <Sequence name="0-UnconfirmedCOVNotification-Request">
            <Unsigned name="subscriber-process-identifier" contextTag="0" type="0-Unsigned32"/>
            <ObjectIdentifier name="initiating-device-identifier" contextTag="1"/>
            <ObjectIdentifier name="monitored-object-identifier" contextTag="2"/>
            <Unsigned name="time-remaining" contextTag="3"/>
            <SequenceOf name="list-of-values" contextTag="4" memberType="0-BACnetPropertyValue"/>
        </Sequence>

        <Sequence name="0-UnconfirmedCOVNotificationMultiple-Request">
            <Unsigned name="subscriber-process-identifier" contextTag="0" type="0-Unsigned32"/>
            <ObjectIdentifier name="initiating-device-identifier" contextTag="1"/>
            <Unsigned name="time-remaining" contextTag="2"/>
            <DateTime name="timestamp" contextTag="3" optional="true"/>
            <SequenceOf name="list-of-cov-notifications" contextTag="4">
                <MemberTypeDefinition>
                    <Sequence>
                        <ObjectIdentifier name="monitored-object-identifier" contextTag="0"/>
                        <SequenceOf name="list-of-values" contextTag="1">
                            <MemberTypeDefinition>
                                <Sequence>
                                    <Enumerated name="property-identifier" contextTag="0" type="0-BACnetPropertyIdentifier"/>
                                    <Unsigned name="property-array-index" contextTag="1" optional="true" comment="used only with array datatype"/>
                                    <Any name="property-value" contextTag="2"/>
                                    <Time name="time-of-change" contextTag="3" optional="true"/>
                                </Sequence>
                            </MemberTypeDefinition>
                        </SequenceOf>
                    </Sequence>
                </MemberTypeDefinition>
            </SequenceOf>
        </Sequence>

        <Sequence name="0-UnconfirmedEventNotification-Request">
            <Unsigned name="process-identifier" contextTag="0" type="0-Unsigned32"/>
            <ObjectIdentifier name="initiating-device-identifier" contextTag="1"/>
            <ObjectIdentifier name="event-object-identifier" contextTag="2"/>
            <Choice name="timestamp" contextTag="3" type="0-BACnetTimeStamp"/>
            <Unsigned name="notification-class" contextTag="4"/>
            <Unsigned name="priority" contextTag="5" type="0-Unsigned8"/>
            <Enumerated name="event-type" contextTag="6" type="0-BACnetEventType"/>
            <String name="message-text" contextTag="7" optional="true"/>
            <Enumerated name="notify-type" contextTag="8" type="0-BACnetNotifyType"/>
            <Boolean name="ack-required" contextTag="9" optional="true"/>
            <Enumerated name="from-state" contextTag="10" type="0-BACnetEventState" optional="true"/>
            <Enumerated name="to-state" contextTag="11" type="0-BACnetEventState"/>
            <Choice name="event-values" contextTag="12" type="0-BACnetNotificationParameters" optional="true"/>
        </Sequence>

        <Sequence name="0-UnconfirmedAuditNotification-Request">
            <SequenceOf name="notifications" contextTag="0" memberType="0-BACnetAuditNotification"/>
        </Sequence>

<!-- 21.3.2	Unconfirmed Object Access Services -->

        <Sequence name="0-WriteGroup-Request">
            <Unsigned name="group-number" contextTag="0" type="0-Unsigned32"/>
            <Unsigned name="write-priority" contextTag="1" minimum="1" maximum="16"/>
            <SequenceOf name="change-list" contextTag="2" memberType="0-BACnetGroupChannelValue"/>
            <Boolean name="inhibit-delay" contextTag="3" optional="true"/>
        </Sequence>

<!-- 21.3.3	Unconfirmed Remote Device Management Services -->

        <Sequence name="0-I-Am-Request">
            <ObjectIdentifier name="i-am-device-identifier"/>
            <Unsigned name="max-apdu-length-accepted"/>
            <Enumerated name="segmentation-supported" type="0-BACnetSegmentation"/>
            <Unsigned name="vendor-id" type="0-Unsigned16"/>
        </Sequence>

        <Sequence name="0-I-Have-Request">
            <ObjectIdentifier name="device-identifier"/>
            <ObjectIdentifier name="object-identifier"/>
            <String name="object-name"/>
        </Sequence>

        <Sequence name="0-UnconfirmedPrivateTransfer-Request">
            <Unsigned name="vendor-id" contextTag="0" type="0-Unsigned16"/>
            <Unsigned name="service-number" contextTag="1"/>
            <Any name="service-parameters" contextTag="2" optional="true"/>
        </Sequence>

        <Sequence name="0-UnconfirmedTextMessage-Request">
            <ObjectIdentifier name="text-message-source-device" contextTag="0"/>
            <Choice name="message-class" contextTag="1" optional="true">
                <Choices>
                    <Unsigned name="numeric" contextTag="0"/>
                    <String name="character" contextTag="1"/>
                </Choices>
            </Choice>
            <Enumerated name="message-priority" contextTag="2">
                <NamedValues>
                    <Unsigned name="normal" value="0"/>
                    <Unsigned name="urgent" value="1"/>
                </NamedValues>
            </Enumerated>
            <String name="message" contextTag="3"/>
        </Sequence>

        <Sequence name="0-TimeSynchronization-Request">
            <DateTime name="time"/>
        </Sequence>

        <Sequence name="0-UTCTimeSynchronization-Request">
            <DateTime name="time"/>
        </Sequence>

        <Sequence name="0-Who-Am-I-Request">
            <Unsigned name="vendor-id" type="0-Unsigned16"/>
            <String name="model-name"/>
            <String name="serial-number"/>
        </Sequence>

        <Sequence name="0-Who-Has-Request">
            <Sequence name="limits" optional="true">
                <Unsigned name="device-instance-range-low-limit" contextTag="0" minimum="0" maximum="4194303"/>
                <Unsigned name="device-instance-range-high-limit" contextTag="1" minimum="0" maximum="4194303"/>
            </Sequence>
            <Choice name="object">
                <Choices>
                    <ObjectIdentifier name="object-identifier" contextTag="2"/>
                    <String name="object-name" contextTag="3"/>
                </Choices>
            </Choice>
        </Sequence>

        <Sequence name="0-Who-Is-Request">
            <Unsigned name="device-instance-range-low-limit" contextTag="0" minimum="0" maximum="4194303" optional="true" comment="shall be used as a pair, see 16.10"/>
            <Unsigned name="device-instance-range-high-limit" contextTag="1" minimum="0" maximum="4194303" optional="true" comment="shall be used as a pair, see 16.10"/>
        </Sequence>

        <Sequence name="0-You-Are-Request">
            <Unsigned name="vendor-id" type="0-Unsigned16"/>
            <String name="model-name"/>
            <String name="serial-number"/>
            <ObjectIdentifier name="device-identifier" optional="true"/>
            <OctetString name="device-mac-address" optional="true"/>
        </Sequence>

<!-- 21.4	Error Productions -->

        <Enumerated name="0-BACnetAbortReason" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-255 may be used by others subject to the procedures and constraints described in Clause 23." maximum="255" minimum="64">
            <NamedValues>
                <Unsigned name="other" value="0"/>
                <Unsigned name="buffer-overflow" value="1"/>
                <Unsigned name="invalid-apdu-in-this-state" value="2"/>
                <Unsigned name="preempted-by-higher-priority-task" value="3"/>
                <Unsigned name="segmentation-not-supported" value="4"/>
                <Unsigned name="security-error" value="5"/>
                <Unsigned name="insufficient-security" value="6"/>
                <Unsigned name="window-size-out-of-range" value="7"/>
                <Unsigned name="application-exceeded-reply-time" value="8"/>
                <Unsigned name="out-of-resources" value="9"/>
                <Unsigned name="tsm-timeout" value="10"/>
                <Unsigned name="apdu-too-long" value="11"/>
                <Unsigned name="inconsistent-attributes" value="12"/>
            </NamedValues>
        </Enumerated>

        <Choice name="0-BACnet-Error" comment="Context-specific tags 0..33 and 127 are NOT used in the encoding. The tag number is transferred as the error-choice parameter in the BACnet-Error-PDU. Other services to be added as they are defined. All choice values in this production are reserved for definition by ASHRAE. See Clause 23.">
            <Choices>
                <Sequence name="other" contextTag="127" type="0-Error"/>
                <!-- The remaining choices in this production represent the Result(-) parameters -->
                <!-- defined for each confirmed service. -->
                <!-- Alarm and Event Services -->
                <Sequence name="acknowledge-alarm" contextTag="0" type="0-Error"/>
                <Sequence name="confirmed-cov-notification" contextTag="1" type="0-Error"/>
                <Sequence name="confirmed-cov-notification-multiple" contextTag="31" type="0-Error"/>
                <Sequence name="confirmed-event-notification" contextTag="2" type="0-Error"/>
                <Sequence name="get-alarm-summary" contextTag="3" type="0-Error"/>
                <Sequence name="get-enrollment-summary" contextTag="4" type="0-Error"/>
                <Sequence name="get-event-information" contextTag="29" type="0-Error"/>
                <Sequence name="life-safety-operation" contextTag="27" type="0-Error"/>
                <Sequence name="subscribe-cov" contextTag="5" type="0-Error"/>
                <Sequence name="subscribe-cov-property" contextTag="28" type="0-Error"/>
                <Choice name="subscribe-cov-property-multiple" contextTag="30" type="0-SubscribeCOVPropertyMultiple-Error"/>
                <Sequence name="confirmed-audit-notification" contextTag="32" type="0-Error"/>
                <!-- File Access Services -->
                <Sequence name="atomic-read-file" contextTag="6" type="0-Error"/>
                <Sequence name="atomic-write-file" contextTag="7" type="0-Error"/>
                <!-- Object Access Services -->
                <Sequence name="add-list-element" contextTag="8" type="0-ChangeList-Error"/>
                <Sequence name="remove-list-element" contextTag="9" type="0-ChangeList-Error"/>
                <Sequence name="create-object" contextTag="10" type="0-CreateObject-Error"/>
                <Sequence name="delete-object" contextTag="11" type="0-Error"/>
                <Sequence name="read-property" contextTag="12" type="0-Error"/>
                <Sequence name="read-property-multiple" contextTag="14" type="0-Error"/>
                <Sequence name="read-range" contextTag="26" type="0-Error"/>
                <Sequence name="write-property" contextTag="15" type="0-Error"/>
                <Sequence name="write-property-multiple" contextTag="16" type="0-WritePropertyMultiple-Error"/>
                <Sequence name="audit-log-query" contextTag="33" type="0-Error"/>
                <!-- Remote Device Management Services -->
                <Sequence name="device-communication-control" contextTag="17" type="0-Error"/>
                <Sequence name="confirmed-private-transfer" contextTag="18" type="0-ConfirmedPrivateTransfer-Error"/>
                <Sequence name="confirmed-text-message" contextTag="19" type="0-Error"/>
                <Sequence name="reinitialize-device" contextTag="20" type="0-Error"/>
                <!-- Virtual Terminal Services -->
                <Sequence name="vt-open" contextTag="21" type="0-Error"/>
                <Sequence name="vt-close" contextTag="22" type="0-VTClose-Error"/>
                <Sequence name="vt-data" contextTag="23" type="0-Error"/>
                <!-- Removed Services -->
                <!-- formerly: authenticate	[24]	removed in version 1 revision 11 -->
                <!-- formerly: request-key	[25]	removed in version 1 revision 11 -->
                <!-- formerly: read-property-conditional 	[13]	removed in version 1 revision 12 -->
                <!-- Services added after 1995 -->
                <!-- read-range	[26]	see Object Access Services -->
                <!-- life-safety-operation	[27]	see Alarm and Event Services -->
                <!-- subscribe-cov-property	[28]	see Alarm and Event Services -->
                <!-- get-event-information	[29]	see Alarm and Event Services -->
                <!-- Services added after 2012 -->
                <!-- subscribe-cov-property-multiple	[30]	see Alarm and Event Services -->
                <!-- confirmed-cov-notification-multiple	[31]	see Alarm and Event Services -->
                <!-- Services added after 2016 -->
                <!-- confirmed-audit-notification	[32]	see Alarm and Event Services -->
                <!-- audit-log-query	[33]	see Object Access Services -->
            </Choices>
        </Choice>

        <Enumerated name="0-BACnetRejectReason" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-255 may be used by others subject to the procedures and constraints described in Clause 23." maximum="255" minimum="64">
            <NamedValues>
                <Unsigned name="other" value="0"/>
                <Unsigned name="buffer-overflow" value="1"/>
                <Unsigned name="inconsistent-parameters" value="2"/>
                <Unsigned name="invalid-parameter-data-type" value="3"/>
                <Unsigned name="invalid-tag" value="4"/>
                <Unsigned name="missing-required-parameter" value="5"/>
                <Unsigned name="parameter-out-of-range" value="6"/>
                <Unsigned name="too-many-arguments" value="7"/>
                <Unsigned name="undefined-enumeration" value="8"/>
                <Unsigned name="unrecognized-service" value="9"/>
                <Unsigned name="invalid-data-encoding" value="10"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-ChangeList-Error">
            <Sequence name="error-type" contextTag="0" type="0-Error"/>
            <Unsigned name="first-failed-element-number" contextTag="1"/>
        </Sequence>

        <Sequence name="0-CreateObject-Error">
            <Sequence name="error-type" contextTag="0" type="0-Error"/>
            <Unsigned name="first-failed-element-number" contextTag="1"/>
        </Sequence>

        <Sequence name="0-ConfirmedPrivateTransfer-Error">
            <Sequence name="error-type" contextTag="0" type="0-Error"/>
            <Unsigned name="vendor-id" contextTag="1" type="0-Unsigned16"/>
            <Unsigned name="service-number" contextTag="2"/>
            <Any name="error-parameters" contextTag="3" optional="true"/>
        </Sequence>

        <Sequence name="0-Error" comment="NOTE: The valid combinations of error-class and error-code are defined in Clause 18.">
            <Enumerated name="error-class" minimum="64" maximum="65535" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23.">
                <NamedValues>
                    <Unsigned name="device" value="0"/>
                    <Unsigned name="object" value="1"/>
                    <Unsigned name="property" value="2"/>
                    <Unsigned name="resources" value="3"/>
                    <Unsigned name="security" value="4"/>
                    <Unsigned name="services" value="5"/>
                    <Unsigned name="vt" value="6"/>
                    <Unsigned name="communication" value="7"/>
                </NamedValues>
            </Enumerated>
            <Enumerated name="error-code" minimum="256" maximum="65535" comment="Enumerated values 0-255 are reserved for definition by ASHRAE. Enumerated values 256-65535 may be used by others subject to the procedures and constraints described in Clause 23.">
                <NamedValues>
                    <Unsigned name="abort-apdu-too-long" value="123"/>
                    <Unsigned name="abort-application-exceeded-reply-time" value="124"/>
                    <Unsigned name="abort-buffer-overflow" value="51"/>
                    <Unsigned name="abort-insufficient-security" value="135"/>
                    <Unsigned name="abort-invalid-apdu-in-this-state" value="52"/>
                    <Unsigned name="abort-other" value="56"/>
                    <Unsigned name="abort-out-of-resources" value="125"/>
                    <Unsigned name="abort-preempted-by-higher-priority-task" value="53"/>
                    <Unsigned name="abort-proprietary" value="55"/>
                    <Unsigned name="abort-security-error" value="136"/>
                    <Unsigned name="abort-segmentation-not-supported" value="54"/>
                    <Unsigned name="abort-tsm-timeout" value="126"/>
                    <Unsigned name="abort-window-size-out-of-range" value="127"/>
                    <Unsigned name="access-denied" value="85"/>
                    <Unsigned name="addressing-error" value="115"/>
                    <Unsigned name="adjust-scope-required" value="207"/>
                    <Unsigned name="auth-scope-required" value="208"/>
                    <Unsigned name="bad-destination-address" value="86"/>
                    <Unsigned name="bad-destination-device-id" value="87"/>
                    <Unsigned name="bad-signature" value="88"/>
                    <Unsigned name="bad-source-address" value="89"/>
                    <Unsigned name="bind-scope-required" value="209"/>
                    <Unsigned name="busy" value="82"/>
                    <Unsigned name="bvlc-function-unknown" value="143"/>
                    <Unsigned name="bvlc-proprietary-function-unknown" value="144"/>
                    <Unsigned name="character-set-not-supported" value="41"/>
                    <Unsigned name="certificate-expired" value="200"/>
                    <Unsigned name="certificate-invalid" value="201"/>
                    <Unsigned name="certificate-malformed" value="202"/>
                    <Unsigned name="certificate-revoked" value="203"/>
                    <Unsigned name="communication-disabled" value="83"/>
                    <Unsigned name="config-scope-required" value="210"/>
                    <Unsigned name="configuration-in-progress" value="2"/>
                    <Unsigned name="control-scope-required" value="211"/>
                    <Unsigned name="cov-subscription-failed" value="43"/>
                    <Unsigned name="datatype-not-supported" value="47"/>
                    <Unsigned name="delete-fdt-entry-failed" value="120"/>
                    <Unsigned name="device-busy" value="3"/>
                    <Unsigned name="distribute-broadcast-failed" value="121"/>
                    <Unsigned name="dns-error" value="192"/>
                    <Unsigned name="dns-name-resolution-failed" value="190"/>
                    <Unsigned name="dns-resolver-failure" value="191"/>
                    <Unsigned name="dns-unavailable" value="189"/>
                    <Unsigned name="duplicate-entry" value="137"/>
                    <Unsigned name="duplicate-message" value="95"/>
                    <Unsigned name="duplicate-name" value="48"/>
                    <Unsigned name="duplicate-object-id" value="49"/>
                    <Unsigned name="dynamic-creation-not-supported" value="4"/>
                    <Unsigned name="encryption-not-configured" value="96"/>
                    <Unsigned name="encryption-required" value="97"/>
                    <Unsigned name="extended-scope-required" value="212"/>
                    <Unsigned name="file-access-denied" value="5"/>
                    <Unsigned name="file-full" value="128"/>
                    <Unsigned name="header-encoding-error" value="145"/>
                    <Unsigned name="header-not-understood" value="146"/>
                    <Unsigned name="http-error" value="165"/>
                    <Unsigned name="http-no-upgrade" value="153"/>
                    <Unsigned name="http-not-a-server" value="164"/>
                    <Unsigned name="http-resource-not-local" value="154"/>
                    <Unsigned name="http-proxy-authentication-failed" value="155"/>
                    <Unsigned name="http-response-timeout" value="156"/>
                    <Unsigned name="http-response-syntax-error" value="157"/>
                    <Unsigned name="http-response-value-error" value="158"/>
                    <Unsigned name="http-response-missing-header" value="159"/>
                    <Unsigned name="http-temporary-unavailable" value="163"/>
                    <Unsigned name="http-unexpected-response-code" value="152"/>
                    <Unsigned name="http-upgrade-required" value="161"/>
                    <Unsigned name="http-upgrade-error" value="162"/>
                    <Unsigned name="http-websocket-header-error" value="160"/>
                    <Unsigned name="inactive-token" value="220"/>
                    <Unsigned name="incorrect-audience" value="225"/>
                    <Unsigned name="incorrect-client" value="213"/>
                    <Unsigned name="incorrect-client-origin" value="226"/>
                    <Unsigned name="incorrect-issuer" value="228"/>
                    <Unsigned name="inconsistent-configuration" value="129"/>
                    <Unsigned name="inconsistent-object-type" value="130"/>
                    <Unsigned name="inconsistent-parameters" value="7"/>
                    <Unsigned name="inconsistent-selection-criterion" value="8"/>
                    <Unsigned name="install-scope-required" value="214"/>
                    <Unsigned name="insufficient-scope" value="215"/>
                    <Unsigned name="internal-error" value="131"/>
                    <Unsigned name="invalid-array-index" value="42"/>
                    <Unsigned name="invalid-array-size" value="227"/>
                    <Unsigned name="invalid-configuration-data" value="46"/>
                    <Unsigned name="invalid-data-encoding" value="142"/>
                    <Unsigned name="invalid-data-type" value="9"/>
                    <Unsigned name="invalid-event-state" value="73"/>
                    <Unsigned name="invalid-file-access-method" value="10"/>
                    <Unsigned name="invalid-file-start-position" value="11"/>
                    <Unsigned name="invalid-operation-in-this-state" value="139"/>
                    <Unsigned name="invalid-parameter-data-type" value="13"/>
                    <Unsigned name="invalid-tag" value="57"/>
                    <Unsigned name="invalid-token" value="229"/>
                    <Unsigned name="invalid-timestamp" value="14"/>
                    <Unsigned name="invalid-value-in-this-state" value="138"/>
                    <Unsigned name="ip-address-not-reachable" value="198"/>
                    <Unsigned name="ip-error" value="199"/>
                    <Unsigned name="list-element-not-found" value="81"/>
                    <Unsigned name="list-item-not-numbered" value="140"/>
                    <Unsigned name="list-item-not-timestamped" value="141"/>
                    <Unsigned name="log-buffer-full" value="75"/>
                    <Unsigned name="logged-value-purged" value="76"/>
                    <Unsigned name="malformed-message" value="101"/>
                    <Unsigned name="message-too-long" value="113"/>
                    <Unsigned name="message-incomplete" value="147"/>
                    <Unsigned name="missing-required-parameter" value="16"/>
                    <Unsigned name="network-down" value="58"/>
                    <Unsigned name="no-alarm-configured" value="74"/>
                    <Unsigned name="no-default-scope" value="216"/>
                    <Unsigned name="no-objects-of-specified-type" value="17"/>
                    <Unsigned name="no-policy" value="217"/>
                    <Unsigned name="no-property-specified" value="77"/>
                    <Unsigned name="no-space-for-object" value="18"/>
                    <Unsigned name="no-space-to-add-list-element" value="19"/>
                    <Unsigned name="no-space-to-write-property" value="20"/>
                    <Unsigned name="no-vt-sessions-available" value="21"/>
                    <Unsigned name="node-duplicate-vmac" value="151"/>
                    <Unsigned name="not-a-bacnet-sc-hub" value="148"/>
                    <Unsigned name="not-configured" value="132"/>
                    <Unsigned name="not-configured-for-triggered-logging" value="78"/>
                    <Unsigned name="not-cov-property" value="44"/>
                    <Unsigned name="not-enabled" value="206"/>
                    <Unsigned name="not-router-to-dnet" value="110"/>
                    <Unsigned name="object-deletion-not-permitted" value="23"/>
                    <Unsigned name="object-identifier-already-exists" value="24"/>
                    <Unsigned name="operational-problem" value="25"/>
                    <Unsigned name="optional-functionality-not-supported" value="45"/>
                    <Unsigned name="other" value="0"/>
                    <Unsigned name="out-of-memory" value="133"/>
                    <Unsigned name="override-scope-required" value="219"/>
                    <Unsigned name="parameter-out-of-range" value="80"/>
                    <Unsigned name="password-failure" value="26"/>
                    <Unsigned name="payload-expected" value="149"/>
                    <Unsigned name="property-is-not-a-list" value="22"/>
                    <Unsigned name="property-is-not-an-array" value="50"/>
                    <Unsigned name="read-access-denied" value="27"/>
                    <Unsigned name="read-bdt-failed" value="117"/>
                    <Unsigned name="read-fdt-failed" value="119"/>
                    <Unsigned name="referenced-port-in-error" value="205"/>
                    <Unsigned name="register-foreign-device-failed" value="118"/>
                    <Unsigned name="reject-buffer-overflow" value="59"/>
                    <Unsigned name="reject-inconsistent-parameters" value="60"/>
                    <Unsigned name="reject-invalid-parameter-data-type" value="61"/>
                    <Unsigned name="reject-invalid-tag" value="62"/>
                    <Unsigned name="reject-missing-required-parameter" value="63"/>
                    <Unsigned name="reject-other" value="69"/>
                    <Unsigned name="reject-parameter-out-of-range" value="64"/>
                    <Unsigned name="reject-proprietary" value="68"/>
                    <Unsigned name="reject-too-many-arguments" value="65"/>
                    <Unsigned name="reject-undefined-enumeration" value="66"/>
                    <Unsigned name="reject-unrecognized-service" value="67"/>
                    <Unsigned name="revoked-token" value="218"/>
                    <Unsigned name="router-busy" value="111"/>
                    <Unsigned name="security-error" value="114"/>
                    <Unsigned name="security-not-configured" value="103"/>
                    <Unsigned name="service-request-denied" value="29"/>
                    <Unsigned name="source-security-required" value="104"/>
                    <Unsigned name="success" value="84"/>
                    <Unsigned name="tcp-closed-by-local" value="195"/>
                    <Unsigned name="tcp-closed-other" value="196"/>
                    <Unsigned name="tcp-connect-timeout" value="193"/>
                    <Unsigned name="tcp-connection-refused" value="194"/>
                    <Unsigned name="tcp-error" value="197"/>
                    <Unsigned name="timeout" value="30"/>
                    <Unsigned name="tls-client-authentication-failed" value="182"/>
                    <Unsigned name="tls-client-certificate-error" value="180"/>
                    <Unsigned name="tls-client-certificate-expired" value="184"/>
                    <Unsigned name="tls-client-certificate-revoked" value="186"/>
                    <Unsigned name="tls-error" value="188"/>
                    <Unsigned name="tls-server-authentication-failed" value="183"/>
                    <Unsigned name="tls-server-certificate-error" value="181"/>
                    <Unsigned name="tls-server-certificate-expired" value="185"/>
                    <Unsigned name="tls-server-certificate-revoked" value="187"/>
                    <Unsigned name="unexpected-data" value="150"/>
                    <Unsigned name="unknown-audience" value="221"/>
                    <Unsigned name="unknown-authentication-type" value="106"/>
                    <Unsigned name="unknown-certificate-key" value="204"/>
                    <Unsigned name="unknown-client" value="222"/>
                    <Unsigned name="unknown-device" value="70"/>
                    <Unsigned name="unknown-file-size" value="122"/>
                    <Unsigned name="unknown-network-message" value="112"/>
                    <Unsigned name="unknown-object" value="31"/>
                    <Unsigned name="unknown-property" value="32"/>
                    <Unsigned name="unknown-route" value="71"/>
                    <Unsigned name="unknown-scope" value="223"/>
                    <Unsigned name="unknown-subscription" value="79"/>
                    <Unsigned name="unknown-vt-class" value="34"/>
                    <Unsigned name="unknown-vt-session" value="35"/>
                    <Unsigned name="unsupported-object-type" value="36"/>
                    <Unsigned name="value-not-initialized" value="72"/>
                    <Unsigned name="value-out-of-range" value="37"/>
                    <Unsigned name="value-too-long" value="134"/>
                    <Unsigned name="view-scope-required" value="224"/>
                    <Unsigned name="vt-session-already-closed" value="38"/>
                    <Unsigned name="vt-session-termination-failure" value="39"/>
                    <Unsigned name="websocket-close-error" value="168"/>
                    <Unsigned name="websocket-closed-abnormally" value="173"/>
                    <Unsigned name="websocket-closed-by-peer" value="169"/>
                    <Unsigned name="websocket-data-against-policy" value="175"/>
                    <Unsigned name="websocket-data-inconsistent" value="174"/>
                    <Unsigned name="websocket-data-not-accepted" value="172"/>
                    <Unsigned name="websocket-endpoint-leaves" value="170"/>
                    <Unsigned name="websocket-error" value="179"/>
                    <Unsigned name="websocket-extension-missing" value="177"/>
                    <Unsigned name="websocket-frame-too-long" value="176"/>
                    <Unsigned name="websocket-protocol-error" value="171"/>
                    <Unsigned name="websocket-request-unavailable" value="178"/>
                    <Unsigned name="websocket-scheme-not-supported" value="166"/>
                    <Unsigned name="websocket-unknown-control-message" value="167"/>
                    <Unsigned name="write-access-denied" value="40"/>
                    <Unsigned name="write-bdt-failed" value="116"/>
                    <!-- numerical order reference -->
                    <!-- see other	(0), -->
                    <!-- formerly: authentication-failed	(1), removed version 1 revision 11 -->
                    <!-- see configuration-in-progress	(2), -->
                    <!-- see device-busy	(3), -->
                    <!-- see dynamic-creation-not-supported	(4), -->
                    <!-- see file-access-denied	(5), -->
                    <!-- formerly:incompatible-security-levels	(6), removed in version 1 revision 11 -->
                    <!-- see inconsistent-parameters	(7), -->
                    <!-- see inconsistent-selection-criterion	(8), -->
                    <!-- see invalid-data-type	(9), -->
                    <!-- see invalid-file-access-method	(10), -->
                    <!-- see invalid-file-start-position	(11), -->
                    <!-- formerly: invalid-operator-name	(12), removed in version 1 revision 11 -->
                    <!-- see invalid-parameter-data-type	(13), -->
                    <!-- see invalid-timestamp	(14), -->
                    <!-- formerly: key-generation-error	(15), removed in version 1 revision 11 -->
                    <!-- see missing-required-parameter  	(16), -->
                    <!-- see no-objects-of-specified-type 	(17), -->
                    <!-- see no-space-for-object 	(18), -->
                    <!-- see no-space-to-add-list-element	(19), -->
                    <!-- see no-space-to-write-property	(20), -->
                    <!-- see no-vt-sessions-available 	(21), -->
                    <!-- see property-is-not-a-list	(22), -->
                    <!-- see object-deletion-not-permitted	(23), -->
                    <!-- see object-identifier-already-exists	(24), -->
                    <!-- see operational-problem 	(25), -->
                    <!-- see password-failure	(26), -->
                    <!-- see read-access-denied	(27), -->
                    <!-- formerly: security-not-supported	(28), removed in version 1 revision 11 -->
                    <!-- see service-request-denied	(29), -->
                    <!-- see timeout	(30), -->
                    <!-- see unknown-object	(31), -->
                    <!-- see unknown-property	(32), -->
                    <!-- this enumeration was removed	(33), -->
                    <!-- see unknown-vt-class	(34), -->
                    <!-- see unknown-vt-session	(35), -->
                    <!-- see unsupported-object-type	(36), -->
                    <!-- see value-out-of-range	(37), -->
                    <!-- see vt-session-already-closed	(38), -->
                    <!-- see vt-session-termination-failure	(39), -->
                    <!-- see write-access-denied	(40), -->
                    <!-- see character-set-not-supported	(41), -->
                    <!-- see invalid-array-index	(42), -->
                    <!-- see cov-subscription-failed	(43), -->
                    <!-- see not-cov-property	(44), -->
                    <!-- see optional-functionality-not-supported	(45), -->
                    <!-- see invalid-configuration-data	(46), -->
                    <!-- see datatype-not-supported	(47), -->
                    <!-- see duplicate-name	(48), -->
                    <!-- see duplicate-object-id	(49), -->
                    <!-- see property-is-not-an-array	(50), -->
                    <!-- see abort-buffer-overflow	(51), -->
                    <!-- see abort-invalid-apdu-in-this-state	(52), -->
                    <!-- see abort-preempted-by-higher-priority-task	(53), -->
                    <!-- see abort-segmentation-not-supported	(54), -->
                    <!-- see abort-proprietary	(55), -->
                    <!-- see abort-other	(56), -->
                    <!-- see invalid-tag	(57), -->
                    <!-- see network-down	(58), -->
                    <!-- see reject-buffer-overflow	(59), -->
                    <!-- see reject-inconsistent-parameters	(60), -->
                    <!-- see reject-invalid-parameter-data-type	(61), -->
                    <!-- see reject-invalid-tag	(62), -->
                    <!-- see reject-missing-required-parameter	(63), -->
                    <!-- see reject-parameter-out-of-range	(64), -->
                    <!-- see reject-too-many-arguments	(65), -->
                    <!-- see reject-undefined-enumeration	(66), -->
                    <!-- see reject-unrecognized-service	(67), -->
                    <!-- see reject-proprietary	(68), -->
                    <!-- see reject-other	(69), -->
                    <!-- see unknown-device	(70), -->
                    <!-- see unknown-route	(71), -->
                    <!-- see value-not-initialized	(72), -->
                    <!-- see invalid-event-state	(73), -->
                    <!-- see no-alarm-configured	(74), -->
                    <!-- see log-buffer-full	(75), -->
                    <!-- see logged-value-purged	(76), -->
                    <!-- see no-property-specified	(77), -->
                    <!-- see not-configured-for-triggered-logging	(78), -->
                    <!-- see unknown-subscription	(79), -->
                    <!-- see parameter-out-of-range	(80), -->
                    <!-- see list-element-not-found	(81), -->
                    <!-- see busy	(82), -->
                    <!-- see communication-disabled	(83), -->
                    <!-- see success	(84), -->
                    <!-- see access-denied	(85), -->
                    <!-- see bad-destination-address	(86), -->
                    <!-- see bad-destination-device-id	(87), -->
                    <!-- see bad-signature	(88), -->
                    <!-- see bad-source-address	(89), -->
                    <!-- formerly: bad-timestamp	(90), removed in version 1 revision 22 -->
                    <!-- formerly: cannot-use-key	(91), removed in version 1 revision 22 -->
                    <!-- formerly: cannot-verify-message-id	(92), removed in version 1 revision 22 -->
                    <!-- formerly: correct-key-revision	(93), removed in version 1 revision 22 -->
                    <!-- formerly destination-device-id-required	(94), removed in version 1 revision 22 -->
                    <!-- see duplicate-message	(95), -->
                    <!-- see encryption-not-configured	(96), -->
                    <!-- see encryption-required	(97), -->
                    <!-- formerly: incorrect-key	(98), removed in version 1 revision 22 -->
                    <!-- formerly: invalid-key-data	(99), removed in version 1 revision 22 -->
                    <!-- formerly: key-update-in-progress	(100), removed in version 1 revision 22 -->
                    <!-- see malformed-message	(101), -->
                    <!-- formerly: not-key-server	(102), removed in version 1 revision 22 -->
                    <!-- see security-not-configured	(103), -->
                    <!-- see source-security-required	(104), -->
                    <!-- formerly: too-many-keys	(105), removed in version 1 revision 22 -->
                    <!-- see unknown-authentication-type	(106), -->
                    <!-- formerly: unknown-key	(107), removed in version 1 revision 22 -->
                    <!-- formerly: unknown-key-revision	(108), removed in version 1 revision 22 -->
                    <!-- formerly: unknown-source-message	(109), removed in version 1 revision 22 -->
                    <!-- see not-router-to-dnet	(110), -->
                    <!-- see router-busy	(111), -->
                    <!-- see unknown-network-message	(112), -->
                    <!-- see message-too-long	(113), -->
                    <!-- see security-error	(114), -->
                    <!-- see addressing-error	(115), -->
                    <!-- see write-bdt-failed	(116), -->
                    <!-- see read-bdt-failed	(117), -->
                    <!-- see register-foreign-device-failed	(118), -->
                    <!-- see read-fdt-failed	(119), -->
                    <!-- see delete-fdt-entry-failed	(120), -->
                    <!-- see distribute-broadcast-failed	(121), -->
                    <!-- see unknown-file-size	(122), -->
                    <!-- see abort-apdu-too-long	(123), -->
                    <!-- see abort-application-exceeded-reply-time	(124), -->
                    <!-- see abort-out-of-resources	(125), -->
                    <!-- see abort-tsm-timeout	(126), -->
                    <!-- see abort-window-size-out-of-range	(127), -->
                    <!-- see file-full	(128), -->
                    <!-- see inconsistent-configuration	(129), -->
                    <!-- see inconsistent-object-type	(130), -->
                    <!-- see internal-error	(131), -->
                    <!-- see not-configured	(132), -->
                    <!-- see out-of-memory	(133), -->
                    <!-- see value-too-long	(134), -->
                    <!-- see abort-insufficient-security	(135), -->
                    <!-- see abort-security-error	(136), -->
                    <!-- see duplicate-entry 	(137), -->
                    <!-- see invalid-value-in-this-state	(138), -->
                    <!-- see invalid-operation-in-this-state	(139), -->
                    <!-- see list-item-not-numbered	(140), -->
                    <!-- see list-item-not-timestamped	(141), -->
                    <!-- see invalid-data-encoding	(142), -->
                    <!-- see bvlc-function-unknown	(143), -->
                    <!-- see bvlc-proprietary-function-unknown	(144), -->
                    <!-- see header-encoding-error	(145), -->
                    <!-- see header-not-understood	(146), -->
                    <!-- see message-incomplete	(147), -->
                    <!-- see not-a-bacnet-sc-hub	(148), -->
                    <!-- see payload-expected	(149), -->
                    <!-- see unexpected-data	(150), -->
                    <!-- see node-duplicate-vmac	(151), -->
                    <!-- see http-unexpected-response-code	(152), -->
                    <!-- see http-no-upgrade	(153), -->
                    <!-- see http-resource-not-local	(154), -->
                    <!-- see http-proxy-authentication-failed	(155), -->
                    <!-- see http-response-timeout	(156), -->
                    <!-- see http-response-syntax-error	(157), -->
                    <!-- see http-response-value-error	(158), -->
                    <!-- see http-response-missing-header	(159), -->
                    <!-- see http-websocket-header-error	(160), -->
                    <!-- see http-upgrade-required	(161), -->
                    <!-- see http-upgrade-error	(162), -->
                    <!-- see http-temporary-unavailable	(163), -->
                    <!-- see http-not-a-server	(164), -->
                    <!-- see http-error	(165), -->
                    <!-- see websocket-scheme-not-supported	(166), -->
                    <!-- see websocket-unknown-control-message	(167), -->
                    <!-- see websocket-close-error	(168), -->
                    <!-- see websocket-closed-by-peer	(169), -->
                    <!-- see websocket-endpoint-leaves	(170), -->
                    <!-- see websocket-protocol-error	(171), -->
                    <!-- see websocket-data-not-accepted	(172), -->
                    <!-- see websocket-closed-abnormally	(173), -->
                    <!-- see websocket-data-inconsistent	(174), -->
                    <!-- see websocket-data-against-policy	(175), -->
                    <!-- see websocket-frame-too-long	(176), -->
                    <!-- see websocket-extension-missing	(177), -->
                    <!-- see websocket-request-unavailable	(178), -->
                    <!-- see websocket-error	(179), -->
                    <!-- see tls-client-certificate-error	(180), -->
                    <!-- see tls-server-certificate-error	(181), -->
                    <!-- see tls-client-authentication-failed	(182), -->
                    <!-- see tls-server-authentication-failed	(183), -->
                    <!-- see tls-client-certificate-expired	(184), -->
                    <!-- see tls-server-certificate-expired	(185), -->
                    <!-- see tls-client-certificate-revoked	(186), -->
                    <!-- see tls-server-certificate-revoked	(187), -->
                    <!-- see tls-error	(188), -->
                    <!-- see dns-unavailable	(189), -->
                    <!-- see dns-name-resolution-failed	(190), -->
                    <!-- see dns-resolver-failure	(191), -->
                    <!-- see dns-error	(192), -->
                    <!-- see tcp-connect-timeout	(193), -->
                    <!-- see tcp-connection-refused	(194), -->
                    <!-- see tcp-closed-by-local	(195), -->
                    <!-- see tcp-closed-other	(196), -->
                    <!-- see tcp-error	(197), -->
                    <!-- see ip-address-not-reachable	(198), -->
                    <!-- see ip-error	(199), -->
                    <!-- see certificate-expired		(200), -->
                    <!-- see certificate-invalid		(201), -->
                    <!-- see certificate-malformed		(202), -->
                    <!-- see certificate-revoked		(203), -->
                    <!-- see unknown-certificate-key		(204), -->
                    <!-- see referenced-port-in-error		(205), -->
                    <!-- see not-enabled		(206), -->
                    <!-- see adjust-scope-required		(207), -->
                    <!-- see auth-scope-required		(208), -->
                    <!-- see bind-scope-required		(209), -->
                    <!-- see config-scope-required		(210), -->
                    <!-- see control-scope-required		(211), -->
                    <!-- see extended-scope-required		(212), -->
                    <!-- see incorrect-client		(213), -->
                    <!-- see install-scope-required		(214), -->
                    <!-- see insufficient-scope		(215), -->
                    <!-- see no-default-scope		(216), -->
                    <!-- see no-policy		(217), -->
                    <!-- see revoked-token	(218), -->
                    <!-- see override-scope-required		(219), -->
                    <!-- see inactive-token		(220), -->
                    <!-- see unknown-audience		(221), -->
                    <!-- see unknown-client		(222), -->
                    <!-- see unknown-scope		(223), -->
                    <!-- see view-scope-required		(224), -->
                    <!-- see incorrect-audience		(225), -->
                    <!-- see incorrect-client-origin		(226), -->
                    <!-- see invalid-array-size		(227), -->
                    <!-- see incorrect-issuer		(228), -->
                    <!-- see invalid-token		(229) -->
                </NamedValues>
            </Enumerated>
        </Sequence>

        <Choice name="0-SubscribeCOVPropertyMultiple-Error">
            <Choices>
                <Sequence name="error-type" contextTag="0" type="0-Error"/>
                <Sequence name="first-failed-subscription" contextTag="1">
                    <ObjectIdentifier name="monitored-object-identifier" contextTag="0"/>
                    <Sequence name="monitored-property-reference" contextTag="1" type="0-BACnetPropertyReference"/>
                    <Sequence name="error-type" contextTag="2" type="0-Error"/>
                </Sequence>
            </Choices>
        </Choice>

        <Sequence name="0-WritePropertyMultiple-Error">
            <Sequence name="error-type" contextTag="0" type="0-Error"/>
            <Sequence name="first-failed-write-attempt" contextTag="1" type="0-BACnetObjectPropertyReference"/>
        </Sequence>

        <Sequence name="0-VTClose-Error">
            <Sequence name="error-type" contextTag="0" type="0-Error"/>
            <SequenceOf name="list-of-vt-session-identifiers" contextTag="1" optional="true" memberType="0-Unsigned8"/>
        </Sequence>

<!-- 21.5	Application Types -->

        <Unsigned name="0-Unsigned8" minimum="0" maximum="255"/>

        <Unsigned name="0-Unsigned16" minimum="0" maximum="65535"/>

        <Unsigned name="0-Unsigned32" minimum="0" maximum="4294967295"/>

        <Unsigned name="0-Unsigned64" comment="0 .. 'the 64th power of two'-1" minimum="0"/>

        <Integer name="0-Integer16" minimum="-32768" maximum="32767"/>

        <Integer name="0-Integer32" minimum="-2147483648" maximum="2147483647"/>




<!-- 21.6	Base Types -->

        <Enumerated name="0-BACnetAccessAuthenticationFactorDisable" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="disabled" value="1"/>
                <Unsigned name="disabled-lost" value="2"/>
                <Unsigned name="disabled-stolen" value="3"/>
                <Unsigned name="disabled-damaged" value="4"/>
                <Unsigned name="disabled-destroyed" value="5"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetAccessCredentialDisable" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="disable" value="1"/>
                <Unsigned name="disable-manual" value="2"/>
                <Unsigned name="disable-lockout" value="3"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetAccessCredentialDisableReason" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="disabled" value="0"/>
                <Unsigned name="disabled-needs-provisioning" value="1"/>
                <Unsigned name="disabled-unassigned" value="2"/>
                <Unsigned name="disabled-not-yet-active" value="3"/>
                <Unsigned name="disabled-expired" value="4"/>
                <Unsigned name="disabled-lockout" value="5"/>
                <Unsigned name="disabled-max-days" value="6"/>
                <Unsigned name="disabled-max-uses" value="7"/>
                <Unsigned name="disabled-inactivity" value="8"/>
                <Unsigned name="disabled-manual" value="9"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetAccessEvent" comment="Enumerated values 0-511 are reserved for definition by ASHRAE. Enumerated values 512-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="512">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="granted" value="1"/>
                <Unsigned name="muster" value="2"/>
                <Unsigned name="passback-detected" value="3"/>
                <Unsigned name="duress" value="4"/>
                <Unsigned name="trace" value="5"/>
                <Unsigned name="lockout-max-attempts" value="6"/>
                <Unsigned name="lockout-other" value="7"/>
                <Unsigned name="lockout-relinquished" value="8"/>
                <Unsigned name="locked-by-higher-priority" value="9"/>
                <Unsigned name="out-of-service" value="10"/>
                <Unsigned name="out-of-service-relinquished" value="11"/>
                <Unsigned name="accompaniment-by" value="12"/>
                <Unsigned name="authentication-factor-read" value="13"/>
                <Unsigned name="authorization-delayed" value="14"/>
                <Unsigned name="verification-required" value="15"/>
                <Unsigned name="no-entry-after-granted" value="16"/>
                <!-- Enumerated values 128-511 are used for events which indicate that access has been denied. -->
                <Unsigned name="denied-deny-all" value="128"/>
                <Unsigned name="denied-unknown-credential" value="129"/>
                <Unsigned name="denied-authentication-unavailable" value="130"/>
                <Unsigned name="denied-authentication-factor-timeout" value="131"/>
                <Unsigned name="denied-incorrect-authentication-factor" value="132"/>
                <Unsigned name="denied-zone-no-access-rights" value="133"/>
                <Unsigned name="denied-point-no-access-rights" value="134"/>
                <Unsigned name="denied-no-access-rights" value="135"/>
                <Unsigned name="denied-out-of-time-range" value="136"/>
                <Unsigned name="denied-threat-level" value="137"/>
                <Unsigned name="denied-passback" value="138"/>
                <Unsigned name="denied-unexpected-location-usage" value="139"/>
                <Unsigned name="denied-max-attempts" value="140"/>
                <Unsigned name="denied-lower-occupancy-limit" value="141"/>
                <Unsigned name="denied-upper-occupancy-limit" value="142"/>
                <Unsigned name="denied-authentication-factor-lost" value="143"/>
                <Unsigned name="denied-authentication-factor-stolen" value="144"/>
                <Unsigned name="denied-authentication-factor-damaged" value="145"/>
                <Unsigned name="denied-authentication-factor-destroyed" value="146"/>
                <Unsigned name="denied-authentication-factor-disabled" value="147"/>
                <Unsigned name="denied-authentication-factor-error" value="148"/>
                <Unsigned name="denied-credential-unassigned" value="149"/>
                <Unsigned name="denied-credential-not-provisioned" value="150"/>
                <Unsigned name="denied-credential-not-yet-active" value="151"/>
                <Unsigned name="denied-credential-expired" value="152"/>
                <Unsigned name="denied-credential-manual-disable" value="153"/>
                <Unsigned name="denied-credential-lockout" value="154"/>
                <Unsigned name="denied-credential-max-days" value="155"/>
                <Unsigned name="denied-credential-max-uses" value="156"/>
                <Unsigned name="denied-credential-inactivity" value="157"/>
                <Unsigned name="denied-credential-disabled" value="158"/>
                <Unsigned name="denied-no-accompaniment" value="159"/>
                <Unsigned name="denied-incorrect-accompaniment" value="160"/>
                <Unsigned name="denied-lockout" value="161"/>
                <Unsigned name="denied-verification-failed" value="162"/>
                <Unsigned name="denied-verification-timeout" value="163"/>
                <Unsigned name="denied-other" value="164"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetAccessPassbackMode">
            <NamedValues>
                <Unsigned name="passback-off" value="0"/>
                <Unsigned name="hard-passback" value="1"/>
                <Unsigned name="soft-passback" value="2"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetAccessRule">
            <Enumerated name="time-range-specifier" contextTag="0">
                <NamedValues>
                    <Unsigned name="specified" value="0"/>
                    <Unsigned name="always" value="1"/>
                </NamedValues>
            </Enumerated>
            <Sequence name="time-range" contextTag="1" type="0-BACnetDeviceObjectPropertyReference" optional="true" comment="to be present if time-range-specifier has the value 'specified'"/>
            <Enumerated name="location-specifier" contextTag="2">
                <NamedValues>
                    <Unsigned name="specified" value="0"/>
                    <Unsigned name="all" value="1"/>
                </NamedValues>
            </Enumerated>
            <Sequence name="location" contextTag="3" type="0-BACnetDeviceObjectReference" optional="true" comment="to be present if location-specifier has the value 'specified'"/>
            <Boolean name="enable" contextTag="4"/>
        </Sequence>

        <Unsigned name="0-BACnetAccessThreatLevel" minimum="0" maximum="100"/>

        <Enumerated name="0-BACnetAccessUserType" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="asset" value="0"/>
                <Unsigned name="group" value="1"/>
                <Unsigned name="person" value="2"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetAccessZoneOccupancyState" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="normal" value="0"/>
                <Unsigned name="below-lower-limit" value="1"/>
                <Unsigned name="at-lower-limit" value="2"/>
                <Unsigned name="at-upper-limit" value="3"/>
                <Unsigned name="above-upper-limit" value="4"/>
                <Unsigned name="disabled" value="5"/>
                <Unsigned name="not-supported" value="6"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetAccumulatorRecord">
            <DateTime name="timestamp" contextTag="0"/>
            <Unsigned name="present-value" contextTag="1"/>
            <Unsigned name="accumulated-value" contextTag="2"/>
            <Enumerated name="accumulator-status" contextTag="3">
                <NamedValues>
                    <Unsigned name="normal" value="0"/>
                    <Unsigned name="starting" value="1"/>
                    <Unsigned name="recovered" value="2"/>
                    <Unsigned name="abnormal" value="3"/>
                    <Unsigned name="failed" value="4"/>
                </NamedValues>
            </Enumerated>
        </Sequence>

        <Sequence name="0-BACnetAcknowledgeAlarmInfo">
            <Enumerated name="event-state-acknowledged" contextTag="0" type="0-BACnetEventState"/>
            <Choice name="timestamp" contextTag="1" type="0-BACnetTimeStamp"/>
        </Sequence>

        <Enumerated name="0-BACnetAction">
            <NamedValues>
                <Unsigned name="direct" value="0"/>
                <Unsigned name="reverse" value="1"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetActionCommand">
            <ObjectIdentifier name="device-identifier" contextTag="0" optional="true"/>
            <ObjectIdentifier name="object-identifier" contextTag="1"/>
            <Enumerated name="property-identifier" contextTag="2" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="3" optional="true" comment="used only with array datatype"/>
            <Any name="property-value" contextTag="4"/>
            <Unsigned name="priority" contextTag="5" minimum="1" maximum="16" optional="true" comment="used only when property is commandable"/>
            <Unsigned name="post-delay" contextTag="6" optional="true"/>
            <Boolean name="quit-on-failure" contextTag="7"/>
            <Boolean name="write-successful" contextTag="8"/>
        </Sequence>

        <Sequence name="0-BACnetActionList">
            <SequenceOf name="action" contextTag="0" memberType="0-BACnetActionCommand"/>
        </Sequence>

        <Sequence name="0-BACnetAddress">
            <Unsigned name="network-number" type="0-Unsigned16" comment="A value of 0 indicates the local network"/>
            <OctetString name="mac-address" comment="A string of length 0 indicates a broadcast"/>
        </Sequence>

        <Sequence name="0-BACnetAddressBinding">
            <ObjectIdentifier name="device-identifier"/>
            <Sequence name="device-address" type="0-BACnetAddress"/>
        </Sequence>

        <Sequence name="0-BACnetAssignedAccessRights">
            <Sequence name="assigned-access-rights" contextTag="0" type="0-BACnetDeviceObjectReference"/>
            <Boolean name="enable" contextTag="1"/>
        </Sequence>

        <Sequence name="0-BACnetAssignedLandingCalls">
            <SequenceOf name="landing-calls" contextTag="0">
                <MemberTypeDefinition>
                    <Sequence>
                        <Unsigned name="floor-number" contextTag="0" type="0-Unsigned8"/>
                        <Enumerated name="direction" contextTag="1" type="0-BACnetLiftCarDirection"/>
                    </Sequence>
                </MemberTypeDefinition>
            </SequenceOf>
        </Sequence>

        <Enumerated name="0-BACnetAuditLevel" comment="Enumerated values 0-127 are reserved for definition by ASHRAE. Enumerated values 128-255 may be used by others subject to the procedures and constraints described in Clause 23." maximum="255" minimum="128">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="audit-all" value="1"/>
                <Unsigned name="audit-config" value="2"/>
                <Unsigned name="default" value="3"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetAuditLogRecord">
            <DateTime name="timestamp" contextTag="0"/>
            <Choice name="log-datum" contextTag="1">
                <Choices>
                    <BitString name="log-status" contextTag="0" type="0-BACnetLogStatus"/>
                    <Sequence name="audit-notification" contextTag="1" type="0-BACnetAuditNotification"/>
                    <Real name="time-change" contextTag="2"/>
                </Choices>
            </Choice>
        </Sequence>

        <Sequence name="0-BACnetAuditLogRecordResult">
            <Unsigned name="sequence-number" contextTag="0" type="0-Unsigned64"/>
            <Sequence name="log-record" contextTag="1" type="0-BACnetAuditLogRecord"/>
        </Sequence>

        <Choice name="0-BACnetAuditLogQueryParameters">
            <Choices>
                <Sequence name="by-target" contextTag="0">
                    <ObjectIdentifier name="target-device-identifier" contextTag="0"/>
                    <Sequence name="target-device-address" contextTag="1" type="0-BACnetAddress" optional="true"/>
                    <ObjectIdentifier name="target-object-identifier" contextTag="2" optional="true"/>
                    <Enumerated name="target-property-identifier" contextTag="3" type="0-BACnetPropertyIdentifier" optional="true"/>
                    <Unsigned name="target-array-index" contextTag="4" optional="true"/>
                    <Unsigned name="target-priority" contextTag="5" minimum="1" maximum="16" optional="true"/>
                    <BitString name="operations" contextTag="6" type="0-BACnetAuditOperationFlags" optional="true"/>
                    <Enumerated name="successful-actions-only" contextTag="7" type="0-BACnetSuccessFilter"/>
                </Sequence>
                <Sequence name="by-source" contextTag="1">
                    <ObjectIdentifier name="source-device-identifier" contextTag="0"/>
                    <Sequence name="source-device-address" contextTag="1" type="0-BACnetAddress" optional="true"/>
                    <ObjectIdentifier name="source-object-identifier" contextTag="2" optional="true"/>
                    <BitString name="operations" contextTag="3" type="0-BACnetAuditOperationFlags" optional="true"/>
                    <Enumerated name="successful-actions-only" contextTag="4" type="0-BACnetSuccessFilter"/>
                </Sequence>
            </Choices>
        </Choice>

        <Sequence name="0-BACnetAuditNotification">
            <Choice name="source-timestamp" contextTag="0" type="0-BACnetTimeStamp" optional="true"/>
            <Choice name="target-timestamp" contextTag="1" type="0-BACnetTimeStamp" optional="true"/>
            <Choice name="source-device" contextTag="2" type="0-BACnetRecipient"/>
            <ObjectIdentifier name="source-object" contextTag="3" optional="true"/>
            <Enumerated name="operation" contextTag="4" type="0-BACnetAuditOperation"/>
            <String name="source-comment" contextTag="5" optional="true"/>
            <String name="target-comment" contextTag="6" optional="true"/>
            <Unsigned name="invoke-id" contextTag="7" type="0-Unsigned8" optional="true"/>
            <Unsigned name="source-user-id" contextTag="8" type="0-Unsigned16" optional="true"/>
            <Unsigned name="source-user-role" contextTag="9" type="0-Unsigned8" optional="true"/>
            <Choice name="target-device" contextTag="10" type="0-BACnetRecipient"/>
            <ObjectIdentifier name="target-object" contextTag="11" optional="true"/>
            <Sequence name="target-property" contextTag="12" type="0-BACnetPropertyReference" optional="true"/>
            <Unsigned name="target-priority" contextTag="13" minimum="1" maximum="16" optional="true"/>
            <Any name="target-value" contextTag="14" optional="true"/>
            <Any name="current-value" contextTag="15" optional="true"/>
            <Sequence name="result" contextTag="16" type="0-Error" optional="true"/>
        </Sequence>

        <Enumerated name="0-BACnetAuditOperation" comment="Enumerated values 0-31 are reserved for definition by ASHRAE. Enumerated values 32-63 may be used by others subject to the procedures and constraints described in Clause 23. The enumerated values match the bit positions in BACnetAuditOperationFlags." maximum="63" minimum="32">
            <NamedValues>
                <Unsigned name="read" value="0"/>
                <Unsigned name="write" value="1"/>
                <Unsigned name="create" value="2"/>
                <Unsigned name="delete" value="3"/>
                <Unsigned name="life-safety" value="4"/>
                <Unsigned name="acknowledge-alarm" value="5"/>
                <Unsigned name="device-disable-comm" value="6"/>
                <Unsigned name="device-enable-comm" value="7"/>
                <Unsigned name="device-reset" value="8"/>
                <Unsigned name="device-backup" value="9"/>
                <Unsigned name="device-restore" value="10"/>
                <Unsigned name="subscription" value="11"/>
                <Unsigned name="notification" value="12"/>
                <Unsigned name="auditing-failure" value="13"/>
                <Unsigned name="network-changes" value="14"/>
                <Unsigned name="general" value="15"/>
            </NamedValues>
        </Enumerated>

        <BitString name="0-BACnetAuditOperationFlags" length="16" comment="Bit positions correspond one-to-one with the BACnetAuditOperation enumeration values. Bits 0-31 are reserved for definition by ASHRAE. Bits 32-63 may be used by others subject to the procedures and constraints described in Clause 23 for BACnetAuditOperation enumeration values.">
            <NamedBits>
                <Bit name="read" bit="0"/>
                <Bit name="write" bit="1"/>
                <Bit name="create" bit="2"/>
                <Bit name="delete" bit="3"/>
                <Bit name="life-safety" bit="4"/>
                <Bit name="acknowledge-alarm" bit="5"/>
                <Bit name="device-disable-comm" bit="6"/>
                <Bit name="device-enable-comm" bit="7"/>
                <Bit name="device-reset" bit="8"/>
                <Bit name="device-backup" bit="9"/>
                <Bit name="device-restore" bit="10"/>
                <Bit name="subscription" bit="11"/>
                <Bit name="notification" bit="12"/>
                <Bit name="auditing-failure" bit="13"/>
                <Bit name="network-changes" bit="14"/>
                <Bit name="general" bit="15"/>
            </NamedBits>
        </BitString>

        <Sequence name="0-BACnetAuthenticationFactor">
            <Enumerated name="format-type" contextTag="0" type="0-BACnetAuthenticationFactorType"/>
            <Unsigned name="format-class" contextTag="1"/>
            <OctetString name="value" contextTag="2" comment="for encoding of values into this octet string see Annex P."/>
        </Sequence>

        <Sequence name="0-BACnetAuthenticationFactorFormat">
            <Enumerated name="format-type" contextTag="0" type="0-BACnetAuthenticationFactorType"/>
            <Unsigned name="vendor-id" contextTag="1" type="0-Unsigned16" optional="true"/>
            <Unsigned name="vendor-format" contextTag="2" type="0-Unsigned16" optional="true"/>
        </Sequence>

        <Enumerated name="0-BACnetAuthenticationFactorType">
            <NamedValues>
                <Unsigned name="undefined" value="0"/>
                <Unsigned name="error" value="1"/>
                <Unsigned name="custom" value="2"/>
                <Unsigned name="simple-number16" value="3"/>
                <Unsigned name="simple-number32" value="4"/>
                <Unsigned name="simple-number56" value="5"/>
                <Unsigned name="simple-alpha-numeric" value="6"/>
                <Unsigned name="aba-track2" value="7"/>
                <Unsigned name="wiegand26" value="8"/>
                <Unsigned name="wiegand37" value="9"/>
                <Unsigned name="wiegand37-facility" value="10"/>
                <Unsigned name="facility16-card32" value="11"/>
                <Unsigned name="facility32-card32" value="12"/>
                <Unsigned name="fasc-n" value="13"/>
                <Unsigned name="fasc-n-bcd" value="14"/>
                <Unsigned name="fasc-n-large" value="15"/>
                <Unsigned name="fasc-n-large-bcd" value="16"/>
                <Unsigned name="gsa75" value="17"/>
                <Unsigned name="chuid" value="18"/>
                <Unsigned name="chuid-full" value="19"/>
                <Unsigned name="guid" value="20"/>
                <Unsigned name="cbeff-a" value="21"/>
                <Unsigned name="cbeff-b" value="22"/>
                <Unsigned name="cbeff-c" value="23"/>
                <Unsigned name="user-password" value="24"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetAuthenticationPolicy">
            <SequenceOf name="policy" contextTag="0">
                <MemberTypeDefinition>
                    <Sequence>
                        <Sequence name="credential-data-input" contextTag="0" type="0-BACnetDeviceObjectReference"/>
                        <Unsigned name="index" contextTag="1"/>
                    </Sequence>
                </MemberTypeDefinition>
            </SequenceOf>
            <Boolean name="order-enforced" contextTag="1"/>
            <Unsigned name="timeout" contextTag="2"/>
        </Sequence>

        <Enumerated name="0-BACnetAuthenticationStatus">
            <NamedValues>
                <Unsigned name="not-ready" value="0"/>
                <Unsigned name="ready" value="1"/>
                <Unsigned name="disabled" value="2"/>
                <Unsigned name="waiting-for-authentication-factor" value="3"/>
                <Unsigned name="waiting-for-accompaniment" value="4"/>
                <Unsigned name="waiting-for-verification" value="5"/>
                <Unsigned name="in-progress" value="6"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetAuthorizationExemption" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-255 may be used by others subject to the procedures and constraints described in Clause 23." maximum="255" minimum="64">
            <NamedValues>
                <Unsigned name="passback" value="0"/>
                <Unsigned name="occupancy-check" value="1"/>
                <Unsigned name="access-rights" value="2"/>
                <Unsigned name="lockout" value="3"/>
                <Unsigned name="deny" value="4"/>
                <Unsigned name="verification" value="5"/>
                <Unsigned name="authorization-delay" value="6"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetAuthorizationMode" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="authorize" value="0"/>
                <Unsigned name="grant-active" value="1"/>
                <Unsigned name="deny-all" value="2"/>
                <Unsigned name="verification-required" value="3"/>
                <Unsigned name="authorization-delayed" value="4"/>
                <Unsigned name="none" value="5"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetBackupState">
            <NamedValues>
                <Unsigned name="idle" value="0"/>
                <Unsigned name="preparing-for-backup" value="1"/>
                <Unsigned name="preparing-for-restore" value="2"/>
                <Unsigned name="performing-a-backup" value="3"/>
                <Unsigned name="performing-a-restore" value="4"/>
                <Unsigned name="backup-failure" value="5"/>
                <Unsigned name="restore-failure" value="6"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetBDTEntry">
            <Sequence name="bbmd-address" contextTag="0" type="0-BACnetHostNPort"/>
            <OctetString name="broadcast-mask" contextTag="1" optional="true" comment="shall be present if BACnet/IP, and absent for BACnet/IPv6"/>
        </Sequence>

        <Enumerated name="0-BACnetBinaryLightingPV" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-255 may be used by others subject to the procedures and constraints described in Clause 23." maximum="255" minimum="64">
            <NamedValues>
                <Unsigned name="off" value="0"/>
                <Unsigned name="on" value="1"/>
                <Unsigned name="warn" value="2"/>
                <Unsigned name="warn-off" value="3"/>
                <Unsigned name="warn-relinquish" value="4"/>
                <Unsigned name="stop" value="5"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetBinaryPV">
            <NamedValues>
                <Unsigned name="inactive" value="0"/>
                <Unsigned name="active" value="1"/>
            </NamedValues>
        </Enumerated>

        <Choice name="0-BACnetCalendarEntry">
            <Choices>
                <DatePattern name="date" contextTag="0"/>
                <Sequence name="date-range" contextTag="1" type="0-BACnetDateRange"/>
                <WeekNDay name="weeknday" contextTag="2"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetChannelValue">
            <Choices>
                <Null name="null"/>
                <Real name="real"/>
                <Enumerated name="enumerated"/>
                <Unsigned name="unsigned"/>
                <Boolean name="boolean"/>
                <Integer name="integer"/>
                <Double name="double"/>
                <Time name="time"/>
                <String name="characterstring"/>
                <OctetString name="octetstring"/>
                <BitString name="bitstring"/>
                <Date name="date"/>
                <ObjectIdentifier name="objectidentifier"/>
                <Sequence name="lighting-command" contextTag="0" type="0-BACnetLightingCommand"/>
                <Sequence name="xycolor" contextTag="1" type="0-BACnetxyColor"/>
                <Sequence name="color-command" contextTag="2" type="0-BACnetColorCommand"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetClientCOV">
            <Choices>
                <Real name="real-increment"/>
                <Null name="default-increment"/>
            </Choices>
        </Choice>

        <Sequence name="0-BACnetColorCommand">
            <Enumerated name="operation" contextTag="0" type="0-BACnetColorOperation"/>
            <Sequence name="target-color" contextTag="1" type="0-BACnetxyColor" optional="true"/>
            <Unsigned name="target-color-temperature" contextTag="2" optional="true"/>
            <Unsigned name="fade-time" contextTag="3" minimum="100" maximum="86400000" optional="true"/>
            <Unsigned name="ramp-rate" contextTag="4" minimum="1" maximum="30000" optional="true"/>
            <Unsigned name="step-increment" contextTag="5" minimum="1" maximum="30000" optional="true"/>
        </Sequence>

        <Enumerated name="0-BACnetColorOperation">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="fade-to-color" value="1"/>
                <Unsigned name="fade-to-cct" value="2"/>
                <Unsigned name="ramp-to-cct" value="3"/>
                <Unsigned name="step-up-cct" value="4"/>
                <Unsigned name="step-down-cct" value="5"/>
                <Unsigned name="stop" value="6"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetColorOperationInProgress">
            <NamedValues>
                <Unsigned name="idle" value="0"/>
                <Unsigned name="fade-active" value="1"/>
                <Unsigned name="ramp-active" value="2"/>
                <Unsigned name="not-controlled" value="3"/>
                <Unsigned name="other" value="4"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetColorTransition">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="fade" value="1"/>
                <Unsigned name="ramp" value="2"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetCOVMultipleSubscription">
            <Sequence name="recipient" contextTag="0" type="0-BACnetRecipientProcess"/>
            <Boolean name="issue-confirmed-notifications" contextTag="1"/>
            <Unsigned name="time-remaining" contextTag="2"/>
            <Unsigned name="max-notification-delay" contextTag="3"/>
            <SequenceOf name="list-of-cov-subscription-specifications" contextTag="4">
                <MemberTypeDefinition>
                    <Sequence>
                        <ObjectIdentifier name="monitored-object-identifier" contextTag="0"/>
                        <SequenceOf name="list-of-cov-references" contextTag="1">
                            <MemberTypeDefinition>
                                <Sequence>
                                    <Sequence name="monitored-property" contextTag="0" type="0-BACnetPropertyReference"/>
                                    <Real name="cov-increment" contextTag="1" optional="true"/>
                                    <Boolean name="timestamped" contextTag="2"/>
                                </Sequence>
                            </MemberTypeDefinition>
                        </SequenceOf>
                    </Sequence>
                </MemberTypeDefinition>
            </SequenceOf>
        </Sequence>

        <Sequence name="0-BACnetCOVSubscription">
            <Sequence name="recipient" contextTag="0" type="0-BACnetRecipientProcess"/>
            <Sequence name="monitored-property-reference" contextTag="1" type="0-BACnetObjectPropertyReference"/>
            <Boolean name="issue-confirmed-notifications" contextTag="2"/>
            <Unsigned name="time-remaining" contextTag="3"/>
            <Real name="cov-increment" contextTag="4" optional="true" comment="used only with monitored properties with a numeric datatype"/>
        </Sequence>

        <Sequence name="0-BACnetCredentialAuthenticationFactor">
            <Enumerated name="disable" contextTag="0" type="0-BACnetAccessAuthenticationFactorDisable"/>
            <Sequence name="authentication-factor" contextTag="1" type="0-BACnetAuthenticationFactor"/>
        </Sequence>

        <Sequence name="0-BACnetDailySchedule">
            <SequenceOf name="day-schedule" contextTag="0" memberType="0-BACnetTimeValue"/>
        </Sequence>

        <Sequence name="0-BACnetDateRange" comment="see Clause 20.2.12 for restrictions">
            <Date name="start-date"/>
            <Date name="end-date"/>
        </Sequence>



        <BitString name="0-BACnetDaysOfWeek" length="7">
            <NamedBits>
                <Bit name="monday" bit="0"/>
                <Bit name="tuesday" bit="1"/>
                <Bit name="wednesday" bit="2"/>
                <Bit name="thursday" bit="3"/>
                <Bit name="friday" bit="4"/>
                <Bit name="saturday" bit="5"/>
                <Bit name="sunday" bit="6"/>
            </NamedBits>
        </BitString>

        <Sequence name="0-BACnetDestination">
            <BitString name="valid-days" type="0-BACnetDaysOfWeek"/>
            <Time name="from-time"/>
            <Time name="to-time"/>
            <Choice name="recipient" type="0-BACnetRecipient"/>
            <Unsigned name="process-identifier" type="0-Unsigned32"/>
            <Boolean name="issue-confirmed-notifications"/>
            <BitString name="transitions" type="0-BACnetEventTransitionBits"/>
        </Sequence>

        <Sequence name="0-BACnetDeviceObjectPropertyReference">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <Enumerated name="property-identifier" contextTag="1" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="2" optional="true" comment="used only with array datatype if omitted with an array then the entire array is referenced"/>
            <ObjectIdentifier name="device-identifier" contextTag="3" optional="true"/>
        </Sequence>

        <Sequence name="0-BACnetDeviceObjectPropertyValue">
            <ObjectIdentifier name="device-identifier" contextTag="0"/>
            <ObjectIdentifier name="object-identifier" contextTag="1"/>
            <Enumerated name="property-identifier" contextTag="2" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="3" optional="true" comment="used only with array datatype"/>
            <Any name="property-value" contextTag="4"/>
        </Sequence>

        <Sequence name="0-BACnetDeviceObjectReference">
            <ObjectIdentifier name="device-identifier" contextTag="0" optional="true"/>
            <ObjectIdentifier name="object-identifier" contextTag="1"/>
        </Sequence>

        <Enumerated name="0-BACnetDeviceStatus" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="operational" value="0"/>
                <Unsigned name="operational-read-only" value="1"/>
                <Unsigned name="download-required" value="2"/>
                <Unsigned name="download-in-progress" value="3"/>
                <Unsigned name="non-operational" value="4"/>
                <Unsigned name="backup-in-progress" value="5"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetDoorAlarmState" comment="Enumerated values 0-255 are reserved for definition by ASHRAE. Enumerated values 256-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="256">
            <NamedValues>
                <Unsigned name="normal" value="0"/>
                <Unsigned name="alarm" value="1"/>
                <Unsigned name="door-open-too-long" value="2"/>
                <Unsigned name="forced-open" value="3"/>
                <Unsigned name="tamper" value="4"/>
                <Unsigned name="door-fault" value="5"/>
                <Unsigned name="lock-down" value="6"/>
                <Unsigned name="free-access" value="7"/>
                <Unsigned name="egress-open" value="8"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetDoorSecuredStatus">
            <NamedValues>
                <Unsigned name="secured" value="0"/>
                <Unsigned name="unsecured" value="1"/>
                <Unsigned name="unknown" value="2"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetDoorStatus" comment="Enumerated values 0-1023 are reserved for definition by ASHRAE. Enumerated values 1024-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="1024">
            <NamedValues>
                <Unsigned name="closed" value="0"/>
                <Unsigned name="opened" value="1"/>
                <Unsigned name="unknown" value="2"/>
                <Unsigned name="door-fault" value="3"/>
                <Unsigned name="unused" value="4"/>
                <Unsigned name="none" value="5"/>
                <Unsigned name="closing" value="6"/>
                <Unsigned name="opening" value="7"/>
                <Unsigned name="safety-locked" value="8"/>
                <Unsigned name="limited-opened" value="9"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetDoorValue">
            <NamedValues>
                <Unsigned name="lock" value="0"/>
                <Unsigned name="unlock" value="1"/>
                <Unsigned name="pulse-unlock" value="2"/>
                <Unsigned name="extended-pulse-unlock" value="3"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetEngineeringUnits" comment="Enumerated values 0-255 and 47808-49999 are reserved for definition by ASHRAE. Enumerated values 256-47807 and 50000-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="47807" minimum="256">
            <NamedValues>
                <!-- Acceleration -->
                <Unsigned name="meters-per-second-per-second" value="166"/>
                <!-- Area -->
                <Unsigned name="square-meters" value="0"/>
                <Unsigned name="square-centimeters" value="116"/>
                <Unsigned name="square-feet" value="1"/>
                <Unsigned name="square-inches" value="115"/>
                <!-- Currency -->
                <Unsigned name="currency1" value="105"/>
                <Unsigned name="currency2" value="106"/>
                <Unsigned name="currency3" value="107"/>
                <Unsigned name="currency4" value="108"/>
                <Unsigned name="currency5" value="109"/>
                <Unsigned name="currency6" value="110"/>
                <Unsigned name="currency7" value="111"/>
                <Unsigned name="currency8" value="112"/>
                <Unsigned name="currency9" value="113"/>
                <Unsigned name="currency10" value="114"/>
                <!-- Efficiency -->
                <Unsigned name="btu-per-hour-per-watt" value="47898"/>
                <Unsigned name="btu-per-watt-hour-seasonal" value="47899"/>
                <!-- cooling/watt-hour -->
                <!-- or Heating Seasonal Performance Factor (HSPF), -->
                <!-- heat/watt-hour -->
                <Unsigned name="coefficient-of-performance" value="47900"/>
                <Unsigned name="coefficient-of-performance-seasonal" value="47901"/>
                <!-- (SCOP) -->
                <Unsigned name="kilowatt-per-ton-refrigeration" value="47902"/>
                <Unsigned name="lumens-per-watt" value="47903"/>
                <!-- Electrical -->
                <Unsigned name="milliamperes" value="2"/>
                <Unsigned name="amperes" value="3"/>
                <Unsigned name="amperes-per-meter" value="167"/>
                <Unsigned name="amperes-per-square-meter" value="168"/>
                <Unsigned name="ampere-square-meters" value="169"/>
                <Unsigned name="decibels" value="199"/>
                <Unsigned name="decibels-millivolt" value="200"/>
                <Unsigned name="decibels-volt" value="201"/>
                <Unsigned name="farads" value="170"/>
                <Unsigned name="henrys" value="171"/>
                <Unsigned name="ohms" value="4"/>
                <Unsigned name="ohm-meter-squared-per-meter" value="237"/>
                <Unsigned name="ohm-meters" value="172"/>
                <Unsigned name="milliohms" value="145"/>
                <Unsigned name="kiloohms" value="122"/>
                <Unsigned name="megaohms" value="123"/>
                <Unsigned name="microsiemens" value="190"/>
                <Unsigned name="millisiemens" value="202"/>
                <Unsigned name="siemens" value="173"/>
                <Unsigned name="siemens-per-meter" value="174"/>
                <Unsigned name="microsiemens-per-centimeter" value="47909"/>
                <Unsigned name="millisiemens-per-centimeter" value="47910"/>
                <Unsigned name="millisiemens-per-meter" value="47911"/>
                <Unsigned name="teslas" value="175"/>
                <Unsigned name="volts" value="5"/>
                <Unsigned name="millivolts" value="124"/>
                <Unsigned name="kilovolts" value="6"/>
                <Unsigned name="megavolts" value="7"/>
                <Unsigned name="volt-amperes" value="8"/>
                <Unsigned name="kilovolt-amperes" value="9"/>
                <Unsigned name="megavolt-amperes" value="10"/>
                <Unsigned name="volt-amperes-reactive" value="11"/>
                <Unsigned name="kilovolt-amperes-reactive" value="12"/>
                <Unsigned name="megavolt-amperes-reactive" value="13"/>
                <Unsigned name="volts-per-kelvin" value="176"/>
                <Unsigned name="volts-per-meter" value="177"/>
                <Unsigned name="degrees-phase" value="14"/>
                <Unsigned name="power-factor" value="15"/>
                <Unsigned name="webers" value="178"/>
                <!-- Energy -->
                <Unsigned name="ampere-seconds" value="238"/>
                <Unsigned name="volt-ampere-hours" value="239"/>
                <Unsigned name="kilovolt-ampere-hours" value="240"/>
                <Unsigned name="megavolt-ampere-hours" value="241"/>
                <Unsigned name="volt-ampere-hours-reactive" value="242"/>
                <Unsigned name="kilovolt-ampere-hours-reactive" value="243"/>
                <Unsigned name="megavolt-ampere-hours-reactive" value="244"/>
                <Unsigned name="volt-square-hours" value="245"/>
                <Unsigned name="ampere-square-hours" value="246"/>
                <Unsigned name="joules" value="16"/>
                <Unsigned name="kilojoules" value="17"/>
                <Unsigned name="kilojoules-per-kilogram" value="125"/>
                <Unsigned name="megajoules" value="126"/>
                <Unsigned name="watt-hours" value="18"/>
                <Unsigned name="kilowatt-hours" value="19"/>
                <Unsigned name="megawatt-hours" value="146"/>
                <Unsigned name="watt-hours-reactive" value="203"/>
                <Unsigned name="kilowatt-hours-reactive" value="204"/>
                <Unsigned name="megawatt-hours-reactive" value="205"/>
                <Unsigned name="btus" value="20"/>
                <Unsigned name="kilo-btus" value="147"/>
                <Unsigned name="mega-btus" value="148"/>
                <Unsigned name="therms" value="21"/>
                <Unsigned name="ton-hours" value="22"/>
                <Unsigned name="active-energy-pulse-value" value="47910"/>
                <Unsigned name="reactive-energy-pulse-value" value="47919"/>
                <Unsigned name="apparent-energy-pulse-value" value="47920"/>
                <Unsigned name="volt-squared-hour-pulse-value" value="47921"/>
                <Unsigned name="ampere-squared-hour-pulse-value" value="47922"/>
                <!-- Enthalpy -->
                <Unsigned name="joules-per-kilogram-dry-air" value="23"/>
                <Unsigned name="kilojoules-per-kilogram-dry-air" value="149"/>
                <Unsigned name="megajoules-per-kilogram-dry-air" value="150"/>
                <Unsigned name="btus-per-pound-dry-air" value="24"/>
                <Unsigned name="btus-per-pound" value="117"/>
                <!-- Entropy -->
                <Unsigned name="joules-per-kelvin" value="127"/>
                <Unsigned name="kilojoules-per-kelvin" value="151"/>
                <Unsigned name="megajoules-per-kelvin" value="152"/>
                <Unsigned name="joules-per-kilogram-kelvin" value="128"/>
                <!-- Force -->
                <Unsigned name="newton" value="153"/>
                <!-- Frequency -->
                <Unsigned name="cycles-per-hour" value="25"/>
                <Unsigned name="cycles-per-minute" value="26"/>
                <Unsigned name="hertz" value="27"/>
                <Unsigned name="kilohertz" value="129"/>
                <Unsigned name="megahertz" value="130"/>
                <Unsigned name="per-day" value="47823"/>
                <Unsigned name="per-hour" value="131"/>
                <Unsigned name="per-millisecond" value="47824"/>
                <!-- Humidity -->
                <Unsigned name="grams-of-water-per-kilogram-dry-air" value="28"/>
                <Unsigned name="grains-of-water-per-pound-dry-air" value="47972"/>
                <Unsigned name="percent-relative-humidity" value="29"/>
                <!-- Length -->
                <Unsigned name="micrometers" value="194"/>
                <Unsigned name="millimeters" value="30"/>
                <Unsigned name="centimeters" value="118"/>
                <Unsigned name="kilometers" value="193"/>
                <Unsigned name="meters" value="31"/>
                <Unsigned name="inches" value="32"/>
                <Unsigned name="feet" value="33"/>
                <Unsigned name="yards" value="47825"/>
                <Unsigned name="miles" value="47826"/>
                <Unsigned name="nautical-miles" value="47827"/>
                <!-- Light -->
                <Unsigned name="candelas" value="179"/>
                <Unsigned name="candelas-per-square-meter" value="180"/>
                <Unsigned name="watts-per-square-foot" value="34"/>
                <Unsigned name="watts-per-square-meter" value="35"/>
                <Unsigned name="lumens" value="36"/>
                <Unsigned name="luxes" value="37"/>
                <Unsigned name="foot-candles" value="38"/>
                <!-- Mass -->
                <Unsigned name="milligrams" value="196"/>
                <Unsigned name="grams" value="195"/>
                <Unsigned name="kilograms" value="39"/>
                <Unsigned name="pounds-mass" value="40"/>
                <Unsigned name="tons" value="41"/>
                <Unsigned name="metric-tonnes" value="47830"/>
                <Unsigned name="short-tons" value="47831"/>
                <Unsigned name="long-tons" value="47832"/>
                <!-- Mass Flow -->
                <Unsigned name="grams-per-second" value="154"/>
                <Unsigned name="grams-per-minute" value="155"/>
                <Unsigned name="grams-per-hour" value="47833"/>
                <Unsigned name="grams-per-day" value="47834"/>
                <Unsigned name="kilograms-per-second" value="42"/>
                <Unsigned name="kilograms-per-minute" value="43"/>
                <Unsigned name="kilograms-per-hour" value="44"/>
                <Unsigned name="kilograms-per-day" value="47835"/>
                <Unsigned name="pounds-mass-per-second" value="119"/>
                <Unsigned name="pounds-mass-per-minute" value="45"/>
                <Unsigned name="pounds-mass-per-hour" value="46"/>
                <Unsigned name="tons-per-hour" value="156"/>
                <Unsigned name="short-tons-per-second" value="47836"/>
                <Unsigned name="short-tons-per-minute" value="47837"/>
                <Unsigned name="short-tons-per-hour" value="47838"/>
                <Unsigned name="short-tons-per-day" value="47839"/>
                <Unsigned name="metric-tonnes-per-second" value="47840"/>
                <Unsigned name="metric-tonnes-per-minute" value="47841"/>
                <Unsigned name="metric-tonnes-per-hour" value="47842"/>
                <Unsigned name="metric-tonnes-per-day" value="47843"/>
                <Unsigned name="long-tons-per-second" value="47844"/>
                <Unsigned name="long-tons-per-minute" value="47845"/>
                <Unsigned name="long-tons-per-hour" value="47846"/>
                <Unsigned name="long-tons-per-day" value="47847"/>
                <!-- Power -->
                <Unsigned name="milliwatts" value="132"/>
                <Unsigned name="watts" value="47"/>
                <Unsigned name="kilowatts" value="48"/>
                <Unsigned name="megawatts" value="49"/>
                <Unsigned name="gigawatts" value="47924"/>
                <Unsigned name="btus-per-second" value="47848"/>
                <Unsigned name="btus-per-minute" value="47849"/>
                <Unsigned name="btus-per-hour" value="50"/>
                <Unsigned name="btus-per-day" value="47850"/>
                <Unsigned name="kilo-btus-per-second" value="47851"/>
                <Unsigned name="kilo-btus-per-minute" value="47852"/>
                <Unsigned name="kilo-btus-per-hour" value="157"/>
                <Unsigned name="kilo-btus-per-day" value="47853"/>
                <Unsigned name="mega-btus-per-second" value="47854"/>
                <Unsigned name="mega-btus-per-minute" value="47855"/>
                <Unsigned name="mega-btus-per-hour" value="47856"/>
                <Unsigned name="mega-btus-per-day" value="47857"/>
                <Unsigned name="joules-per-second" value="47858"/>
                <Unsigned name="joules-per-minute" value="47859"/>
                <Unsigned name="joules-per-hour" value="247"/>
                <Unsigned name="joules-per-day" value="47860"/>
                <Unsigned name="kilojoules-per-second" value="47861"/>
                <Unsigned name="kilojoules-per-minute" value="47862"/>
                <Unsigned name="kilojoules-per-hour" value="47863"/>
                <Unsigned name="kilojoules-per-day" value="47864"/>
                <Unsigned name="megajoules-per-second" value="47865"/>
                <Unsigned name="megajoules-per-minute" value="47866"/>
                <Unsigned name="megajoules-per-hour" value="47867"/>
                <Unsigned name="megajoules-per-day" value="47868"/>
                <Unsigned name="horsepower" value="51"/>
                <Unsigned name="tons-refrigeration" value="52"/>
                <!-- Pressure -->
                <Unsigned name="pascals" value="53"/>
                <Unsigned name="hectopascals" value="133"/>
                <Unsigned name="kilopascals" value="54"/>
                <Unsigned name="millibars" value="134"/>
                <Unsigned name="bars" value="55"/>
                <Unsigned name="pounds-force-per-square-inch" value="56"/>
                <Unsigned name="pounds-force-per-square-inch-absolute" value="47907"/>
                <Unsigned name="pounds-force-per-square-inch-gauge" value="47908"/>
                <Unsigned name="millimeters-of-water" value="206"/>
                <Unsigned name="centimeters-of-water" value="57"/>
                <Unsigned name="inches-of-water" value="58"/>
                <Unsigned name="millimeters-of-mercury" value="59"/>
                <Unsigned name="centimeters-of-mercury" value="60"/>
                <Unsigned name="inches-of-mercury" value="61"/>
                <!-- Temperature -->
                <Unsigned name="degrees-celsius" value="62"/>
                <Unsigned name="degrees-celsius-per-day" value="47869"/>
                <Unsigned name="degrees-celsius-per-hour" value="91"/>
                <Unsigned name="degrees-celsius-per-minute" value="92"/>
                <Unsigned name="kelvin" value="63"/>
                <Unsigned name="kelvin-per-hour" value="181"/>
                <Unsigned name="kelvin-per-minute" value="182"/>
                <Unsigned name="degrees-fahrenheit" value="64"/>
                <Unsigned name="degrees-fahrenheit-per-day" value="47871"/>
                <Unsigned name="degrees-fahrenheit-per-hour" value="93"/>
                <Unsigned name="degrees-fahrenheit-per-minute" value="94"/>
                <Unsigned name="degree-days-celsius" value="65"/>
                <Unsigned name="degree-days-fahrenheit" value="66"/>
                <Unsigned name="delta-degrees-celsius" value="47872"/>
                <Unsigned name="delta-degrees-fahrenheit" value="120"/>
                <Unsigned name="delta-kelvin" value="121"/>
                <!-- Time -->
                <Unsigned name="years" value="67"/>
                <Unsigned name="months" value="68"/>
                <Unsigned name="weeks" value="69"/>
                <Unsigned name="days" value="70"/>
                <Unsigned name="hours" value="71"/>
                <Unsigned name="minutes" value="72"/>
                <Unsigned name="seconds" value="73"/>
                <Unsigned name="hundredths-seconds" value="158"/>
                <Unsigned name="milliseconds" value="159"/>
                <Unsigned name="microseconds" value="47979"/>
                <Unsigned name="nanoseconds" value="47980"/>
                <Unsigned name="picoseconds" value="47981"/>
                <!-- Torque -->
                <Unsigned name="newton-meters" value="160"/>
                <Unsigned name="pound-force-feet" value="47904"/>
                <Unsigned name="pound-force-inches" value="47905"/>
                <Unsigned name="ounce-force-inches" value="47906"/>
                <!-- Velocity -->
                <Unsigned name="millimeters-per-second" value="161"/>
                <Unsigned name="millimeters-per-minute" value="162"/>
                <Unsigned name="meters-per-second" value="74"/>
                <Unsigned name="meters-per-minute" value="163"/>
                <Unsigned name="meters-per-hour" value="164"/>
                <Unsigned name="kilometers-per-hour" value="75"/>
                <Unsigned name="feet-per-second" value="76"/>
                <Unsigned name="feet-per-minute" value="77"/>
                <Unsigned name="miles-per-hour" value="78"/>
                <!-- Volume -->
                <Unsigned name="cubic-feet" value="79"/>
                <Unsigned name="cubic-meters" value="80"/>
                <Unsigned name="imperial-gallons" value="81"/>
                <Unsigned name="milliliters" value="197"/>
                <Unsigned name="liters" value="82"/>
                <Unsigned name="us-gallons" value="83"/>
                <Unsigned name="millions-of-us-gallons" value="47912"/>
                <Unsigned name="millions-of-imperial-gallons" value="47913"/>
                <Unsigned name="volume1" value="47937"/>
                <Unsigned name="volume2" value="47938"/>
                <Unsigned name="volume3" value="47939"/>
                <Unsigned name="volume4" value="47940"/>
                <Unsigned name="volume5" value="47941"/>
                <Unsigned name="volume6" value="47942"/>
                <Unsigned name="volume7" value="47943"/>
                <Unsigned name="volume8" value="47944"/>
                <Unsigned name="volume9" value="47945"/>
                <Unsigned name="volume10" value="47946"/>
                <!-- Volumetric Flow -->
                <Unsigned name="cubic-feet-per-second" value="142"/>
                <Unsigned name="cubic-feet-per-minute" value="84"/>
                <Unsigned name="million-standard-cubic-feet-per-minute" value="254"/>
                <Unsigned name="cubic-feet-per-hour" value="191"/>
                <Unsigned name="cubic-feet-per-day" value="248"/>
                <Unsigned name="standard-cubic-feet-per-day" value="47808"/>
                <Unsigned name="million-standard-cubic-feet-per-day" value="47809"/>
                <Unsigned name="thousand-cubic-feet-per-day" value="47810"/>
                <Unsigned name="thousand-standard-cubic-feet-per-day" value="47811"/>
                <Unsigned name="million-cubic-feet-per-minute" value="47873"/>
                <Unsigned name="million-cubic-feet-per-day" value="47874"/>
                <Unsigned name="pounds-mass-per-day" value="47812"/>
                <Unsigned name="cubic-meters-per-second" value="85"/>
                <Unsigned name="cubic-meters-per-minute" value="165"/>
                <Unsigned name="cubic-meters-per-hour" value="135"/>
                <Unsigned name="cubic-meters-per-day" value="249"/>
                <Unsigned name="imperial-gallons-per-second" value="47875"/>
                <Unsigned name="imperial-gallons-per-minute" value="86"/>
                <Unsigned name="milliliters-per-second" value="198"/>
                <Unsigned name="milliliters-per-minute" value="47914"/>
                <Unsigned name="liters-per-second" value="87"/>
                <Unsigned name="liters-per-minute" value="88"/>
                <Unsigned name="liters-per-hour" value="136"/>
                <Unsigned name="liters-per-day" value="47878"/>
                <Unsigned name="us-gallons-per-second" value="47879"/>
                <Unsigned name="us-gallons-per-minute" value="89"/>
                <Unsigned name="us-gallons-per-hour" value="192"/>
                <Unsigned name="us-gallons-per-day" value="47880"/>
                <Unsigned name="cubic-meter-pulse-value" value="47923"/>
                <Unsigned name="volumetric-flow1" value="47947"/>
                <Unsigned name="volumetric-flow2" value="47948"/>
                <Unsigned name="volumetric-flow3" value="47949"/>
                <Unsigned name="volumetric-flow4" value="47950"/>
                <Unsigned name="volumetric-flow5" value="47951"/>
                <Unsigned name="volumetric-flow6" value="47952"/>
                <Unsigned name="volumetric-flow7" value="47953"/>
                <Unsigned name="volumetric-flow8" value="47954"/>
                <Unsigned name="volumetric-flow9" value="47955"/>
                <Unsigned name="volumetric-flow10" value="47956"/>
                <!-- Other -->
                <Unsigned name="degrees-angular" value="90"/>
                <Unsigned name="joule-seconds" value="183"/>
                <Unsigned name="kilograms-per-cubic-meter" value="186"/>
                <Unsigned name="kilowatt-hours-per-square-meter" value="137"/>
                <Unsigned name="kilowatt-hours-per-square-foot" value="138"/>
                <Unsigned name="watt-hours-per-cubic-meter" value="250"/>
                <Unsigned name="joules-per-cubic-meter" value="251"/>
                <Unsigned name="megajoules-per-square-meter" value="139"/>
                <Unsigned name="megajoules-per-square-foot" value="140"/>
                <Unsigned name="mole-percent" value="252"/>
                <Unsigned name="no-units" value="95"/>
                <Unsigned name="newton-seconds" value="187"/>
                <Unsigned name="newtons-per-meter" value="188"/>
                <Unsigned name="parts-per-million" value="96"/>
                <Unsigned name="parts-per-billion" value="97"/>
                <Unsigned name="pascal-seconds" value="253"/>
                <Unsigned name="percent" value="98"/>
                <Unsigned name="percent-obscuration-per-foot" value="143"/>
                <Unsigned name="percent-obscuration-per-meter" value="144"/>
                <Unsigned name="percent-per-second" value="99"/>
                <Unsigned name="percent-per-minute" value="47881"/>
                <Unsigned name="percent-per-hour" value="47882"/>
                <Unsigned name="percent-per-day" value="47883"/>
                <Unsigned name="per-minute" value="100"/>
                <Unsigned name="per-second" value="101"/>
                <Unsigned name="psi-per-degree-fahrenheit" value="102"/>
                <Unsigned name="radians" value="103"/>
                <Unsigned name="radians-per-second" value="184"/>
                <Unsigned name="revolutions-per-minute" value="104"/>
                <Unsigned name="square-meters-per-newton" value="185"/>
                <Unsigned name="watts-per-meter-per-kelvin" value="189"/>
                <Unsigned name="watts-per-square-meter-per-kelvin" value="141"/>
                <Unsigned name="per-mille" value="207"/>
                <Unsigned name="per-million" value="47884"/>
                <Unsigned name="per-billion" value="47885"/>
                <Unsigned name="grams-per-gram" value="208"/>
                <Unsigned name="milligrams-per-gram" value="211"/>
                <Unsigned name="kilograms-per-kilogram" value="209"/>
                <Unsigned name="grams-per-kilogram" value="210"/>
                <Unsigned name="milligrams-per-kilogram" value="212"/>
                <Unsigned name="micrograms-per-kilogram" value="47888"/>
                <Unsigned name="nanograms-per-kilogram" value="47889"/>
                <Unsigned name="grams-per-milliliter" value="213"/>
                <Unsigned name="milligrams-per-milliliter" value="47890"/>
                <Unsigned name="micrograms-per-milliliter" value="47891"/>
                <Unsigned name="nanograms-per-milliliter" value="47892"/>
                <Unsigned name="kilograms-per-liter" value="47893"/>
                <Unsigned name="grams-per-liter" value="214"/>
                <Unsigned name="milligrams-per-liter" value="215"/>
                <Unsigned name="micrograms-per-liter" value="216"/>
                <Unsigned name="nanograms-per-liter" value="47894"/>
                <Unsigned name="grams-per-cubic-meter" value="217"/>
                <Unsigned name="milligrams-per-cubic-meter" value="218"/>
                <Unsigned name="micrograms-per-cubic-meter" value="219"/>
                <Unsigned name="nanograms-per-cubic-meter" value="220"/>
                <Unsigned name="grams-per-cubic-centimeter" value="221"/>
                <Unsigned name="milligrams-per-cubic-centimeter" value="47895"/>
                <Unsigned name="micrograms-per-cubic-centimeter" value="47896"/>
                <Unsigned name="nanograms-per-cubic-centimeter" value="47897"/>
                <Unsigned name="particles-per-cubic-foot" value="47968"/>
                <Unsigned name="particles-per-cubic-meter" value="47969"/>
                <Unsigned name="picocuries-per-liter" value="47970"/>
                <Unsigned name="becquerels-per-cubic-meter" value="47971"/>
                <Unsigned name="becquerels" value="222"/>
                <Unsigned name="kilobecquerels" value="223"/>
                <Unsigned name="megabecquerels" value="224"/>
                <Unsigned name="gray" value="225"/>
                <Unsigned name="milligray" value="226"/>
                <Unsigned name="microgray" value="227"/>
                <Unsigned name="sieverts" value="228"/>
                <Unsigned name="millisieverts" value="229"/>
                <Unsigned name="microsieverts" value="230"/>
                <Unsigned name="microsieverts-per-hour" value="231"/>
                <Unsigned name="millirems" value="47814"/>
                <Unsigned name="millirems-per-hour" value="47815"/>
                <Unsigned name="decibels-a" value="232"/>
                <Unsigned name="nephelometric-turbidity-unit" value="233"/>
                <Unsigned name="ph" value="234"/>
                <Unsigned name="grams-per-square-meter" value="235"/>
                <Unsigned name="minutes-per-kelvin" value="236"/>
                <Unsigned name="degrees-lovibond" value="47816"/>
                <Unsigned name="alcohol-by-volume" value="47817"/>
                <Unsigned name="international-bittering-units" value="47818"/>
                <Unsigned name="european-bitterness-units" value="47819"/>
                <Unsigned name="degrees-plato" value="47820"/>
                <Unsigned name="specific-gravity" value="47821"/>
                <Unsigned name="european-brewing-convention" value="47822"/>
                <Unsigned name="mils-per-year" value="47915"/>
                <Unsigned name="millimeters-per-year" value="47916"/>
                <Unsigned name="pulses-per-minute" value="47917"/>
                <Unsigned name="bits-per-second" value="47929"/>
                <Unsigned name="kilobits-per-second" value="47930"/>
                <Unsigned name="megabits-per-second" value="47931"/>
                <Unsigned name="gigabits-per-second" value="47932"/>
                <Unsigned name="bytes-per-second" value="47933"/>
                <Unsigned name="kilobytes-per-second" value="47934"/>
                <Unsigned name="megabytes-per-second" value="47935"/>
                <Unsigned name="gigabytes-per-second" value="47936"/>
                <Unsigned name="site-unit1" value="47958"/>
                <Unsigned name="site-unit2" value="47959"/>
                <Unsigned name="site-unit3" value="47960"/>
                <Unsigned name="site-unit4" value="47961"/>
                <Unsigned name="site-unit5" value="47962"/>
                <Unsigned name="site-unit6" value="47963"/>
                <Unsigned name="site-unit7" value="47964"/>
                <Unsigned name="site-unit8" value="47965"/>
                <Unsigned name="site-unit9" value="47966"/>
                <Unsigned name="site-unit10" value="47967"/>
                <Unsigned name="degree-hours-celsius" value="47973"/>
                <Unsigned name="degree-hours-fahrenheit" value="47974"/>
                <Unsigned name="degree-minutes-celsius" value="47975"/>
                <Unsigned name="degree-minutes-fahrenheit" value="47976"/>
                <Unsigned name="degree-seconds-celsius" value="47977"/>
                <Unsigned name="degree-seconds-fahrenheit" value="47978"/>
                <!-- Numerical Order Reference -->
                <!-- see square-meters		(0), -->
                <!-- see square-feet		(1), -->
                <!-- see milliamperes		(2), -->
                <!-- see amperes		(3), -->
                <!-- see ohms		(4), -->
                <!-- see volts		(5), -->
                <!-- see kilovolts		(6), -->
                <!-- see megavolts		(7), -->
                <!-- see volt-amperes		(8), -->
                <!-- see kilovolt-amperes		(9), -->
                <!-- see megavolt-amperes		(10), -->
                <!-- see volt-amperes-reactive		(11), -->
                <!-- see kilovolt-amperes-reactive		(12), -->
                <!-- see megavolt-amperes-reactive		(13), -->
                <!-- see degrees-phase		(14), -->
                <!-- see power-factor		(15), -->
                <!-- see joules		(16), -->
                <!-- see kilojoules		(17), -->
                <!-- see watt-hours		(18), -->
                <!-- see kilowatt-hours		(19), -->
                <!-- see btus		(20), -->
                <!-- see therms		21), -->
                <!-- see ton-hours		(22), -->
                <!-- see joules-per-kilogram-dry-air		(23), -->
                <!-- see btus-per-pound-dry-air		(24), -->
                <!-- see cycles-per-hour		(25), -->
                <!-- see cycles-per-minute		(26), -->
                <!-- see hertz		(27), -->
                <!-- see grams-of-water-per-kilogram-dry-air	(28), -->
                <!-- see percent-relative-humidity		(29), -->
                <!-- see millimeters		(30), -->
                <!-- see meters		(31), -->
                <!-- see inches		(32), -->
                <!-- see feet		(33), -->
                <!-- see watts-per-square-foot		(34), -->
                <!-- see watts-per-square-meter		(35), -->
                <!-- see lumens		(36), -->
                <!-- see luxes		(37), -->
                <!-- see foot-candles		(38), -->
                <!-- see kilograms		(39), -->
                <!-- see pounds-mass		(40), -->
                <!-- see tons		(41), -->
                <!-- see kilograms-per-second		(42), -->
                <!-- see kilograms-per-minute		(43), -->
                <!-- see kilograms-per-hour		(44), -->
                <!-- see pounds-mass-per-minute		(45), -->
                <!-- see pounds-mass-per-hour		(46), -->
                <!-- see watts		(47), -->
                <!-- see kilowatts		(48), -->
                <!-- see megawatts		(49), -->
                <!-- see btus-per-hour		(50), -->
                <!-- see horsepower		(51), -->
                <!-- see tons-refrigeration		(52), -->
                <!-- see pascals		(53), -->
                <!-- see kilopascals		(54), -->
                <!-- see bars		(55), -->
                <!-- see pounds-force-per-square-inch		(56), -->
                <!-- see centimeters-of-water		(57), -->
                <!-- see inches-of-water		(58), -->
                <!-- see millimeters-of-mercury		(59), -->
                <!-- see centimeters-of-mercury		(60), -->
                <!-- see inches-of-mercury		(61), -->
                <!-- see degrees-celsius		(62), -->
                <!-- see kelvin		(63), -->
                <!-- see degrees-fahrenheit		(64), -->
                <!-- see degree-days-celsius		(65), -->
                <!-- see degree-days-fahrenheit		(66), -->
                <!-- see years		(67), -->
                <!-- see months		(68), -->
                <!-- see weeks		(69), -->
                <!-- see days		(70), -->
                <!-- see hours		(71), -->
                <!-- see minutes		(72), -->
                <!-- see seconds		(73), -->
                <!-- see meters-per-second		(74), -->
                <!-- see kilometers-per-hour		(75), -->
                <!-- see feet-per-second		(76), -->
                <!-- see feet-per-minute		(77), -->
                <!-- see miles-per-hour		(78), -->
                <!-- see cubic-feet		(79), -->
                <!-- see cubic-meters		(80), -->
                <!-- see imperial-gallons		(81), -->
                <!-- see liters		(82), -->
                <!-- see us-gallons		(83), -->
                <!-- see cubic-feet-per-minute		(84), -->
                <!-- see cubic-meters-per-second		(85), -->
                <!-- see imperial-gallons-per-minute		(86), -->
                <!-- see liters-per-second		(87), -->
                <!-- see liters-per-minute		(88), -->
                <!-- see us-gallons-per-minute		(89), -->
                <!-- see degrees-angular		(90), -->
                <!-- see degrees-celsius-per-hour		(91), -->
                <!-- see degrees-celsius-per-minute		(92), -->
                <!-- see degrees-fahrenheit-per-hour		(93), -->
                <!-- see degrees-fahrenheit-per-minute		(94), -->
                <!-- see no-units		(95), -->
                <!-- see parts-per-million		(96), -->
                <!-- see parts-per-billion		(97), -->
                <!-- see percent		(98), -->
                <!-- see percent-per-second		(99), -->
                <!-- see per-minute		(100), -->
                <!-- see per-second		(101), -->
                <!-- see psi-per-degree-fahrenheit		(102), -->
                <!-- see radians		(103), -->
                <!-- see revolutions-per-minute		(104), -->
                <!-- see currency1		(105), -->
                <!-- see currency2		(106), -->
                <!-- see currency3		(107), -->
                <!-- see currency4		(108), -->
                <!-- see currency5		(109), -->
                <!-- see currency6		(110), -->
                <!-- see currency7		(111), -->
                <!-- see currency8		(112), -->
                <!-- see currency9		(113), -->
                <!-- see currency10		(114), -->
                <!-- see square-inches		(115), -->
                <!-- see square-centimeters		(116), -->
                <!-- see btus-per-pound		(117), -->
                <!-- see centimeters		(118), -->
                <!-- see pounds-mass-per-second		(119), -->
                <!-- see delta-degrees-fahrenheit		(120), -->
                <!-- see delta-kelvin		(121), -->
                <!-- see kilohms		(122), -->
                <!-- see megohms		(123), -->
                <!-- see millivolts		(124), -->
                <!-- see kilojoules-per-kilogram		(125), -->
                <!-- see megajoules		(126), -->
                <!-- see joules-per-kelvin		(127), -->
                <!-- see joules-per-kilogram-per-kelvin	(128), -->
                <!-- see kilohertz		(129), -->
                <!-- see megahertz		(130), -->
                <!-- see per-hour		(131), -->
                <!-- see milliwatts		(132), -->
                <!-- see hectopascals		(133), -->
                <!-- see millibars		(134), -->
                <!-- see cubic-meters-per-hour		(135), -->
                <!-- see liters-per-hour		(136), -->
                <!-- see kilowatt-hours-per-square-meter	(137), -->
                <!-- see kilowatt-hours-per-square-foot	(138), -->
                <!-- see megajoules-per-square-meter		(139), -->
                <!-- see megajoules-per-square-foot		(140), -->
                <!-- see watts-per-square-meter-per-kelvin	(141), -->
                <!-- see cubic-feet-per-second		(142), -->
                <!-- see percent-obscuration-per-foot		(143), -->
                <!-- see percent-obscuration-per-meter		(144), -->
                <!-- see milliohms		(145), -->
                <!-- see megawatt-hours		(146), -->
                <!-- see kilo-btus		(147), -->
                <!-- see mega-btus		(148), -->
                <!-- see kilojoules-per-kilogram-dry-air	(149), -->
                <!-- see megajoules-per-kilogram-dry-air	(150), -->
                <!-- see kilojoules-per-kelvin		(151), -->
                <!-- see megajoules-per-kelvin		(152), -->
                <!-- see newton		(153), -->
                <!-- see grams-per-second		(154), -->
                <!-- see grams-per-minute		(155), -->
                <!-- see tons-per-hour		(156), -->
                <!-- see kilo-btus-per-hour		(157), -->
                <!-- see hundredths-seconds		(158), -->
                <!-- see milliseconds		(159), -->
                <!-- see newton-meters		(160), -->
                <!-- see millimeters-per-second		(161), -->
                <!-- see millimeters-per-minute		(162), -->
                <!-- see meters-per-minute		(163), -->
                <!-- see meters-per-hour		(164), -->
                <!-- see cubic-meters-per-minute		(165), -->
                <!-- see meters-per-second-per-second		(166), -->
                <!-- see amperes-per-meter		(167), -->
                <!-- see amperes-per-square-meter		(168), -->
                <!-- see ampere-square-meters		(169), -->
                <!-- see farads		(170), -->
                <!-- see henrys		(171), -->
                <!-- see ohm-meters		(172), -->
                <!-- see siemens		(173), -->
                <!-- see siemens-per-meter		(174), -->
                <!-- see teslas		(175), -->
                <!-- see volts-per-kelvin		(176), -->
                <!-- see volts-per-meter		(177), -->
                <!-- see webers		(178), -->
                <!-- see candelas		(179), -->
                <!-- see candelas-per-square-meter		(180), -->
                <!-- see kelvin-per-hour		(181), -->
                <!-- see kelvin-per-minute		(182), -->
                <!-- see joule-seconds		(183), -->
                <!-- see radians-per-second		(184), -->
                <!-- see square-meters-per-newton		(185), -->
                <!-- see kilograms-per-cubic-meter		(186), -->
                <!-- see newton-seconds		(187), -->
                <!-- see newtons-per-meter		(188), -->
                <!-- see watts-per-meter-per-kelvin		(189), -->
                <!-- see micro-siemens		(190), -->
                <!-- see cubic-feet-per-hour		(191), -->
                <!-- see us-gallons-per-hour		(192), -->
                <!-- see kilometers		(193), -->
                <!-- see micrometers		(194), -->
                <!-- see grams		(195), -->
                <!-- see milligrams		(196), -->
                <!-- see milliliters		(197), -->
                <!-- see milliliters-per-second		(198), -->
                <!-- see decibels		(199), -->
                <!-- see decibels-millivolt		(200), -->
                <!-- see decibels-volt		(201), -->
                <!-- see millisiemens		(202), -->
                <!-- see watt-reactive-hours		(203), -->
                <!-- see kilowatt-reactive-hours		(204), -->
                <!-- see megawatt-reactive-hours		(205), -->
                <!-- see millimeters-of-water		(206), -->
                <!-- see per-mille		(207), -->
                <!-- see grams-per-gram		(208), -->
                <!-- see kilograms-per-kilogram		(209), -->
                <!-- see grams-per-kilogram		(210), -->
                <!-- see milligrams-per-gram		(211), -->
                <!-- see milligrams-per-kilogram		(212), -->
                <!-- see grams-per-milliliter		(213), -->
                <!-- see grams-per-liter		(214), -->
                <!-- see milligrams-per-liter		(215), -->
                <!-- see micrograms-per-liter		(216), -->
                <!-- see grams-per-cubic-meter		(217), -->
                <!-- see milligrams-per-cubic-meter		(218), -->
                <!-- see micrograms-per-cubic-meter		(219), -->
                <!-- see nanograms-per-cubic-meter		(220), -->
                <!-- see grams-per-cubic-centimeter		(221), -->
                <!-- see becquerels		(222), -->
                <!-- see kilobecquerels		(223), -->
                <!-- see megabecquerels		(224), -->
                <!-- see gray		(225), -->
                <!-- see milligray		(226), -->
                <!-- see microgray		(227), -->
                <!-- see sieverts		(228), -->
                <!-- see millisieverts		(229), -->
                <!-- see microsieverts		(230), -->
                <!-- see microsieverts-per-hour		(231), -->
                <!-- see decibels-a		(232), -->
                <!-- see nephelometric-turbidity-unit		(233), -->
                <!-- see pH		(234), -->
                <!-- see grams-per-square-meter		(235), -->
                <!-- see minutes-per-kelvin		(236), -->
                <!-- see ohm-meter-squared-per-meter 		(237), -->
                <!-- see ampere-seconds 		(238), -->
                <!-- see volt-ampere-hours 		(239), -->
                <!-- see kilovolt-ampere-hours 		(240), -->
                <!-- see megavolt-ampere-hours 		(241), -->
                <!-- see volt-ampere-hours-reactive 		(242), -->
                <!-- see kilovolt-ampere-hours-reactive 	(243), -->
                <!-- see megavolt-ampere-hours-reactive	(244), -->
                <!-- see volt-square-hours 		(245), -->
                <!-- see ampere-square-hours		(246), -->
                <!-- see joules-per-hour 		(247), -->
                <!-- see cubic-feet-per-day 		(248), -->
                <!-- see cubic-meters-per-day 		(249), -->
                <!-- see watt-hours-per-cubic-meter		(250), -->
                <!-- see joules-per-cubic-meter 		(251), -->
                <!-- see mole-percent 		(252), -->
                <!-- see pascal-seconds 		(253), -->
                <!-- see million-standard-cubic-feet-per-minute	(254), -->
                <!-- see standard-cubic-feet-per-day		(47808), -->
                <!-- see million-standard-cubic-feet-per-day		(47809), -->
                <!-- see thousand-cubic-feet-per-day		(47810), -->
                <!-- see thousand-standard-cubic-feet-per-day	(47811), -->
                <!-- see pounds-mass-per-day		(47812), -->
                <!-- see millirems		(47814), -->
                <!-- see millirems-per-hour		(47815), -->
                <!-- see degrees-lovibond		(47816), -->
                <!-- see alcohol-by-volume		(47817), -->
                <!-- see international-bittering-units		(47818), -->
                <!-- see european-bitterness-units		(47819), -->
                <!-- see degrees-plato		(47820), -->
                <!-- see specific-gravity		(47821), -->
                <!-- see european-brewing-convention		(47822), -->
                <!-- see per-day		(47823), -->
                <!-- see per-millisecond		(47824), -->
                <!-- see yards		(47825), -->
                <!-- see miles		(47826), -->
                <!-- see nautical-miles		(47827), -->
                <!-- see nanograms		(47828), -->
                <!-- see micrograms		(47829), -->
                <!-- see metric-tonnes		(47830), -->
                <!-- see short-tons		(47831), -->
                <!-- see long-tons		(47832), -->
                <!-- see grams-per-hour		(47833), -->
                <!-- see grams-per-day		(47834), -->
                <!-- see kilograms-per-day		(47835), -->
                <!-- see short-tons-per-second		(47836), -->
                <!-- see short-tons-per-minute		(47837), -->
                <!-- see short-tons-per-hour		(47838), -->
                <!-- see short-tons-per-day		(47839), -->
                <!-- see metric-tonnes-per-second		(47840), -->
                <!-- see metric-tonnes-per-minute		(47841), -->
                <!-- see metric-tonnes-per-hour		(47842), -->
                <!-- see metric-tonnes-per-day		(47843), -->
                <!-- see long-tons-per-second		(47844), -->
                <!-- see long-tons-per-minute		(47845), -->
                <!-- see long-tons-per-hour		(47846), -->
                <!-- see long-tons-per-day		(47847), -->
                <!-- see btus-per-second		(47848), -->
                <!-- see btus-per-minute		(47849), -->
                <!-- see btus-per-day		(47850), -->
                <!-- see kilo-btus-per-second		(47851), -->
                <!-- see kilo-btus-per-minute		(47852), -->
                <!-- see kilo-btus-per-day		(47853), -->
                <!-- see mega-btus-per-second		(47854), -->
                <!-- see mega-btus-per-minute		(47855), -->
                <!-- see mega-btus-per-hour		(47856), -->
                <!-- see mega-btus-per-day		(47857), -->
                <!-- see joules-per-second 		(47858), -->
                <!-- see joules-per-minute 		(47859), -->
                <!-- see joules-per-day		(47860), -->
                <!-- see kilojoules-per-second 		(47861), -->
                <!-- see kilojoules-per-minute 		(47862), -->
                <!-- see kilojoules-per-hour 		(47863), -->
                <!-- see kilojoules-per-day		(47864), -->
                <!-- see megajoules-per-second 		(47865), -->
                <!-- see megajoules-per-minute 		(47866), -->
                <!-- see megajoules-per-hour 		(47867), -->
                <!-- see megajoules-per-day		(47868), -->
                <!-- see degrees-celsius-per-day		(47869), -->
                <!-- see kelvin-per-day		(47870), -->
                <!-- see degrees-fahrenheit-per-day		(47871), -->
                <!-- see delta-degrees-celsius		(47872), -->
                <!-- see million-cubic-feet-per-minute		(47873), -->
                <!-- see million-cubic-feet-per-day		(47874), -->
                <!-- see imperial-gallons-per-second		(47875), -->
                <!-- see imperial-gallons-per-hour		(47876), -->
                <!-- see imperial-gallons-per-day		(47877), -->
                <!-- see liters-per-day		(47878), -->
                <!-- see us-gallons-per-second		(47879), -->
                <!-- see us-gallons-per-day		(47880), -->
                <!-- see percent-per-minute		(47881), -->
                <!-- see percent-per-hour		(47882), -->
                <!-- see percent-per-day		(47883), -->
                <!-- see per-million		(47884), -->
                <!-- see per-billion		(47885), -->
                <!-- see micrograms-per-gram		(47886), -->
                <!-- see nanograms-per-gram		(47887), -->
                <!-- see micrograms-per-kilogram		(47888), -->
                <!-- see nanograms-per-kilogram		(47889), -->
                <!-- see milligrams-per-milliliter		(47890), -->
                <!-- see micrograms-per-milliliter		(47891), -->
                <!-- see nanograms-per-milliliter		(47892), -->
                <!-- see kilograms-per-liter		(47893), -->
                <!-- see nanograms-per-liter		(47894), -->
                <!-- see milligrams-per-cubic-centimeter	(47895), -->
                <!-- see micrograms-per-cubic-centimeter	(47896), -->
                <!-- see nanograms-per-cubic-centimeter	(47897), -->
                <!-- see btu-per-hour-per-watt		(47898), -->
                <!-- see btu-per-watt-hour-seasonal		(47899), -->
                <!-- see coefficient-of-performance		(47900), -->
                <!-- see coefficient-of-performance-seasonal		(47901). -->
                <!-- see kilowatt-per-ton-refrigeration		(47902), -->
                <!-- see lumens-per-watt		(47903), -->
                <!-- see pound-force-feet		(47904), -->
                <!-- see pound-force-inches		(47905), -->
                <!-- see ounce-force-inches		(47906), -->
                <!-- see pounds-force-per-square-inch-absolute	(47907), -->
                <!-- see pounds-force-per-square-inch-gauge		(47908), -->
                <!-- see microsiemens-per-centimeter 		(47909), -->
                <!-- see millisiemens-per-centimeter 		(47910), -->
                <!-- see millisiemens-per-meter 		(47911), -->
                <!-- see millions-of-us-gallons 		(47912), -->
                <!-- see millions-of-imperial-gallons 		(47913), -->
                <!-- see milliliters-per-minute 		(47914), -->
                <!-- see mils-per-year 		(47915), -->
                <!-- see millimeters-per-year 		(47916), -->
                <!-- see pulses-per-minute 		(47917), -->
                <!-- see active-energy-pulse-value 		(47918), -->
                <!-- see reactive-energy-pulse-value 		(47919), -->
                <!-- see apparent-energy-pulse-value 		(47920), -->
                <!-- see volt-squared-hour-pulse-value 	(47921), -->
                <!-- see ampere-squared-hour-pulse-value 	(47922), -->
                <!-- see cubic-meter-pulse-value 		(47923), -->
                <!-- see gigawatts		(47924), -->
                <!-- see gigajoules		(47925), -->
                <!-- see terajoules		(47926), -->
                <!-- see gigawatt-hours		(47927), -->
                <!-- see gigawatt-reactive-hours		(47928), -->
                <!-- see bits-per-second		(47929), -->
                <!-- see kilobits-per-second		(47930), -->
                <!-- see megabits-per-second		(47931), -->
                <!-- see gigabits-per-second		(47932), -->
                <!-- see bytes-per-second		(47933), -->
                <!-- see kilobytes-per-second		(47934), -->
                <!-- see megabytes-per-second		(47935), -->
                <!-- see gigabytes-per-second		(47936), -->
                <!-- see volume1		(47937), -->
                <!-- see volume2		(47938), -->
                <!-- see volume3		(47939), -->
                <!-- see volume4		(47940), -->
                <!-- see volume5		(47941), -->
                <!-- see volume6		(47942), -->
                <!-- see volume7		(47943), -->
                <!-- see volume8		(47944), -->
                <!-- see volume9		(47945), -->
                <!-- see volume10		(47946), -->
                <!-- see volumetric-flow1		(47947), -->
                <!-- see volumetric-flow2		(47948), -->
                <!-- see volumetric-flow3		(47949), -->
                <!-- see volumetric-flow4		(47950), -->
                <!-- see volumetric-flow5		(47951), -->
                <!-- see volumetric-flow6		(47952), -->
                <!-- see volumetric-flow7		(47953), -->
                <!-- see volumetric-flow8		(47954), -->
                <!-- see volumetric-flow9		(47955), -->
                <!-- see volumetric-flow10		(47956), -->
                <!-- see site-unit1		(47958), -->
                <!-- see site-unit2		(47959), -->
                <!-- see site-unit3		(47960), -->
                <!-- see site-unit4		(47961), -->
                <!-- see site-unit5		(47962), -->
                <!-- see site-unit6		(47963), -->
                <!-- see site-unit7		(47964), -->
                <!-- see site-unit8		(47965), -->
                <!-- see site-unit9		(47966), -->
                <!-- see site-unit10		(47967), -->
                <!-- see particles-per-cubic-foot		(47968), -->
                <!-- see particles-per-cubic-meter		(47969), -->
                <!-- see picocuries-per-liter		(47970), -->
                <!-- see becquerels-per-cubic-meter		(47971), -->
                <!-- see grains-of-water-per-pound-dry-air 	(47972), -->
                <!-- see degree-hours-celsius		(47973), -->
                <!-- see degree-hours-fahrenheit 		(47974), -->
                <!-- see degree-minutes-celsius 		(47975), -->
                <!-- see degree-minutes-fahrenheit 		(47976), -->
                <!-- see degree-seconds-celsius 		(47977), -->
                <!-- see degree-seconds-fahrenheit 		(47978), -->
                <!-- see microseconds		(47979), -->
                <!-- see nanoseconds		(47980), -->
                <!-- see picoseconds		(47981), -->
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetEscalatorFault" comment="Enumerated values 0-1023 are reserved for definition by ASHRAE. Enumerated values 1024-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="1024">
            <NamedValues>
                <Unsigned name="controller-fault" value="0"/>
                <Unsigned name="drive-and-motor-fault" value="1"/>
                <Unsigned name="mechanical-component-fault" value="2"/>
                <Unsigned name="overspeed-fault" value="3"/>
                <Unsigned name="power-supply-fault" value="4"/>
                <Unsigned name="safety-device-fault" value="5"/>
                <Unsigned name="controller-supply-fault" value="6"/>
                <Unsigned name="drive-temperature-exceeded" value="7"/>
                <Unsigned name="comb-plate-fault" value="8"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetEscalatorMode" comment="Enumerated values 0-1023 are reserved for definition by ASHRAE. Enumerated values 1024-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="1024">
            <NamedValues>
                <Unsigned name="unknown" value="0"/>
                <Unsigned name="stop" value="1"/>
                <Unsigned name="up" value="2"/>
                <Unsigned name="down" value="3"/>
                <Unsigned name="inspection" value="4"/>
                <Unsigned name="out-of-service" value="5"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetEscalatorOperationDirection" comment="Enumerated values 0-1023 are reserved for definition by ASHRAE. Enumerated values 1024-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="1024">
            <NamedValues>
                <Unsigned name="unknown" value="0"/>
                <Unsigned name="stopped" value="1"/>
                <Unsigned name="up-rated-speed" value="2"/>
                <Unsigned name="up-reduced-speed" value="3"/>
                <Unsigned name="down-rated-speed" value="4"/>
                <Unsigned name="down-reduced-speed" value="5"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetEventLogRecord">
            <DateTime name="timestamp" contextTag="0"/>
            <Choice name="log-datum" contextTag="1">
                <Choices>
                    <BitString name="log-status" contextTag="0" type="0-BACnetLogStatus"/>
                    <Sequence name="notification" contextTag="1" type="0-ConfirmedEventNotification-Request"/>
                    <Real name="time-change" contextTag="2"/>
                </Choices>
            </Choice>
        </Sequence>

        <Sequence name="0-BACnetEventNotificationSubscription">
            <Choice name="recipient" contextTag="0" type="0-BACnetRecipient"/>
            <Unsigned name="process-identifier" contextTag="1" type="0-Unsigned32"/>
            <Boolean name="issue-confirmed-notifications" contextTag="2"/>
            <Unsigned name="time-remaining" contextTag="3"/>
        </Sequence>

        <Choice name="0-BACnetEventParameter" comment="CHOICE [6] has been intentionally omitted. It parallels the complex-event-type CHOICE [6] of the BACnetNotificationParameters production which was introduced to allow the addition of proprietary event algorithms whose event parameters are not necessarily network-visible. CHOICE [19] has been intentionally omitted. It parallels the change-of-reliability event type CHOICE[19] of the BACnetNotificationParameters production which was introduced for the notification of event state changes to FAULT and from FAULT, which does not have event parameters. These choices have a one-to-one correspondence with the Event_Type enumeration with the  exception of the complex-event-type, which is used for proprietary event types.">
            <Choices>
                <Sequence name="change-of-bitstring" contextTag="0">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <BitString name="bitmask" contextTag="1"/>
                    <SequenceOf name="list-of-bitstring-values" contextTag="2" memberType="BitString"/>
                </Sequence>
                <Sequence name="change-of-state" contextTag="1">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <SequenceOf name="list-of-values" contextTag="1" memberType="0-BACnetPropertyStates"/>
                </Sequence>
                <Sequence name="change-of-value" contextTag="2">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <Choice name="cov-criteria" contextTag="1">
                        <Choices>
                            <BitString name="bitmask" contextTag="0"/>
                            <Real name="referenced-property-increment" contextTag="1"/>
                        </Choices>
                    </Choice>
                </Sequence>
                <Sequence name="command-failure" contextTag="3">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <Sequence name="feedback-property-reference" contextTag="1" type="0-BACnetDeviceObjectPropertyReference"/>
                </Sequence>
                <Sequence name="floating-limit" contextTag="4">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <Sequence name="setpoint-reference" contextTag="1" type="0-BACnetDeviceObjectPropertyReference"/>
                    <Real name="low-diff-limit" contextTag="2"/>
                    <Real name="high-diff-limit" contextTag="3"/>
                    <Real name="deadband" contextTag="4"/>
                </Sequence>
                <Sequence name="out-of-range" contextTag="5">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <Real name="low-limit" contextTag="1"/>
                    <Real name="high-limit" contextTag="2"/>
                    <Real name="deadband" contextTag="3"/>
                </Sequence>
                <!-- context tag 7 is deprecated -->
                <Sequence name="change-of-life-safety" contextTag="8">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <SequenceOf name="list-of-life-safety-alarm-values" contextTag="1" memberType="0-BACnetLifeSafetyState"/>
                    <SequenceOf name="list-of-alarm-values" contextTag="2" memberType="0-BACnetLifeSafetyState"/>
                    <Sequence name="mode-property-reference" contextTag="3" type="0-BACnetDeviceObjectPropertyReference"/>
                </Sequence>
                <Sequence name="extended" contextTag="9">
                    <Unsigned name="vendor-id" contextTag="0" type="0-Unsigned16"/>
                    <Unsigned name="extended-event-type" contextTag="1"/>
                    <SequenceOf name="parameters" contextTag="2">
                        <MemberTypeDefinition>
                            <Choice>
                                <Choices>
                                    <Null name="null"/>
                                    <Real name="real"/>
                                    <Unsigned name="unsigned"/>
                                    <Boolean name="boolean"/>
                                    <Integer name="integer"/>
                                    <Double name="double"/>
                                    <OctetString name="octetstring"/>
                                    <String name="characterstring"/>
                                    <BitString name="bitstring"/>
                                    <Enumerated name="enumerated"/>
                                    <DatePattern name="date"/>
                                    <TimePattern name="time"/>
                                    <ObjectIdentifier name="objectidentifier"/>
                                    <Sequence name="reference" contextTag="0" type="0-BACnetDeviceObjectPropertyReference"/>
                                </Choices>
                            </Choice>
                        </MemberTypeDefinition>
                    </SequenceOf>
                </Sequence>
                <Sequence name="buffer-ready" contextTag="10">
                    <Unsigned name="notification-threshold" contextTag="0"/>
                    <Unsigned name="previous-notification-count" contextTag="1" type="0-Unsigned32"/>
                </Sequence>
                <Sequence name="unsigned-range" contextTag="11">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <Unsigned name="low-limit" contextTag="1"/>
                    <Unsigned name="high-limit" contextTag="2"/>
                </Sequence>
                <!-- context tag 12 is reserved for future addenda -->
                <Sequence name="access-event" contextTag="13">
                    <SequenceOf name="list-of-access-events" contextTag="0" memberType="0-BACnetAccessEvent"/>
                    <Sequence name="access-event-time-reference" contextTag="1" type="0-BACnetDeviceObjectPropertyReference"/>
                </Sequence>
                <Sequence name="double-out-of-range" contextTag="14">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <Double name="low-limit" contextTag="1"/>
                    <Double name="high-limit" contextTag="2"/>
                    <Double name="deadband" contextTag="3"/>
                </Sequence>
                <Sequence name="signed-out-of-range" contextTag="15">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <Integer name="low-limit" contextTag="1"/>
                    <Integer name="high-limit" contextTag="2"/>
                    <Unsigned name="deadband" contextTag="3"/>
                </Sequence>
                <Sequence name="unsigned-out-of-range" contextTag="16">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <Unsigned name="low-limit" contextTag="1"/>
                    <Unsigned name="high-limit" contextTag="2"/>
                    <Unsigned name="deadband" contextTag="3"/>
                </Sequence>
                <Sequence name="change-of-characterstring" contextTag="17">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <SequenceOf name="list-of-alarm-values" contextTag="1" memberType="String"/>
                </Sequence>
                <Sequence name="change-of-status-flags" contextTag="18">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <BitString name="selected-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                </Sequence>
                <!-- context tag [19] is not used, see note below -->
                <Null name="none" contextTag="20"/>
                <Sequence name="change-of-discrete-value" contextTag="21">
                    <Unsigned name="time-delay" contextTag="0"/>
                </Sequence>
                <Sequence name="change-of-timer" contextTag="22">
                    <Unsigned name="time-delay" contextTag="0"/>
                    <SequenceOf name="alarm-values" contextTag="1" memberType="0-BACnetTimerState"/>
                    <Sequence name="update-time-reference" contextTag="2" type="0-BACnetDeviceObjectPropertyReference"/>
                </Sequence>
            </Choices>
        </Choice>

        <Enumerated name="0-BACnetEventState" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23. The last enumeration used in this version is 5." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="normal" value="0"/>
                <Unsigned name="fault" value="1"/>
                <Unsigned name="offnormal" value="2"/>
                <Unsigned name="high-limit" value="3"/>
                <Unsigned name="low-limit" value="4"/>
                <Unsigned name="life-safety-alarm" value="5"/>
            </NamedValues>
        </Enumerated>

        <BitString name="0-BACnetEventTransitionBits" length="3">
            <NamedBits>
                <Bit name="to-offnormal" bit="0"/>
                <Bit name="to-fault" bit="1"/>
                <Bit name="to-normal" bit="2"/>
            </NamedBits>
        </BitString>

        <Enumerated name="0-BACnetEventType" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23. It is expected that these enumerated values will correspond to the use of the complex-event-type CHOICE [6] of the BACnetNotificationParameters production." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="change-of-bitstring" value="0"/>
                <Unsigned name="change-of-state" value="1"/>
                <Unsigned name="change-of-value" value="2"/>
                <Unsigned name="command-failure" value="3"/>
                <Unsigned name="floating-limit" value="4"/>
                <Unsigned name="out-of-range" value="5"/>
                <!-- complex-event-type	(6),  see comment below -->
                <!-- context tag 7 is deprecated -->
                <Unsigned name="change-of-life-safety" value="8"/>
                <Unsigned name="extended" value="9"/>
                <Unsigned name="buffer-ready" value="10"/>
                <Unsigned name="unsigned-range" value="11"/>
                <!-- enumeration value 12 is reserved for future addenda -->
                <Unsigned name="access-event" value="13"/>
                <Unsigned name="double-out-of-range" value="14"/>
                <Unsigned name="signed-out-of-range" value="15"/>
                <Unsigned name="unsigned-out-of-range" value="16"/>
                <Unsigned name="change-of-characterstring" value="17"/>
                <Unsigned name="change-of-status-flags" value="18"/>
                <Unsigned name="change-of-reliability" value="19"/>
                <Unsigned name="none" value="20"/>
                <Unsigned name="change-of-discrete-value" value="21"/>
                <Unsigned name="change-of-timer" value="22"/>
            </NamedValues>
        </Enumerated>

        <Choice name="0-BACnetFaultParameter">
            <Choices>
                <Null name="none" contextTag="0"/>
                <Sequence name="fault-characterstring" contextTag="1">
                    <SequenceOf name="list-of-fault-values" contextTag="0" memberType="String"/>
                </Sequence>
                <Sequence name="fault-extended" contextTag="2">
                    <Unsigned name="vendor-id" contextTag="0" type="0-Unsigned16"/>
                    <Unsigned name="extended-fault-type" contextTag="1"/>
                    <SequenceOf name="parameters" contextTag="2">
                        <MemberTypeDefinition>
                            <Choice>
                                <Choices>
                                    <Null name="null"/>
                                    <Real name="real"/>
                                    <Unsigned name="unsigned"/>
                                    <Boolean name="boolean"/>
                                    <Integer name="integer"/>
                                    <Double name="double"/>
                                    <OctetString name="octetstring"/>
                                    <String name="characterstring"/>
                                    <BitString name="bitstring"/>
                                    <Enumerated name="enumerated"/>
                                    <Date name="date"/>
                                    <Time name="time"/>
                                    <ObjectIdentifier name="objectidentifier"/>
                                    <Sequence name="reference" contextTag="0" type="0-BACnetDeviceObjectPropertyReference"/>
                                </Choices>
                            </Choice>
                        </MemberTypeDefinition>
                    </SequenceOf>
                </Sequence>
                <Sequence name="fault-life-safety" contextTag="3">
                    <SequenceOf name="list-of-fault-values" contextTag="0" memberType="0-BACnetLifeSafetyState"/>
                    <Sequence name="mode-property-reference" contextTag="1" type="0-BACnetDeviceObjectPropertyReference"/>
                </Sequence>
                <Sequence name="fault-state" contextTag="4">
                    <SequenceOf name="list-of-fault-values" contextTag="0" memberType="0-BACnetPropertyStates"/>
                </Sequence>
                <Sequence name="fault-status-flags" contextTag="5">
                    <Sequence name="status-flags-reference" contextTag="0" type="0-BACnetDeviceObjectPropertyReference"/>
                </Sequence>
                <Sequence name="fault-out-of-range" contextTag="6">
                    <Choice name="min-normal-value" contextTag="0">
                        <Choices>
                            <Real name="real"/>
                            <Unsigned name="unsigned"/>
                            <Double name="double"/>
                            <Integer name="integer"/>
                        </Choices>
                    </Choice>
                    <Choice name="max-normal-value" contextTag="1">
                        <Choices>
                            <Real name="real"/>
                            <Unsigned name="unsigned"/>
                            <Double name="double"/>
                            <Integer name="integer"/>
                        </Choices>
                    </Choice>
                </Sequence>
                <Sequence name="fault-listed" contextTag="7">
                    <Sequence name="fault-list-reference" contextTag="0" type="0-BACnetDeviceObjectPropertyReference"/>
                </Sequence>
            </Choices>
        </Choice>

        <Enumerated name="0-BACnetFaultType">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="fault-characterstring" value="1"/>
                <Unsigned name="fault-extended" value="2"/>
                <Unsigned name="fault-life-safety" value="3"/>
                <Unsigned name="fault-state" value="4"/>
                <Unsigned name="fault-status-flags" value="5"/>
                <Unsigned name="fault-out-of-range" value="6"/>
                <Unsigned name="fault-listed" value="7"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetFDTEntry">
            <OctetString name="bacnetip-address" contextTag="0" comment="the 6-octet B/IP or 18-octet B/IPv6 address of the registrant"/>
            <Unsigned name="time-to-live" contextTag="1" type="0-Unsigned16" comment="time to live in seconds at the time of registration"/>
            <Unsigned name="remaining-time-to-live" contextTag="2" type="0-Unsigned16" comment="remaining time to live in seconds, incl. grace period"/>
        </Sequence>

        <Enumerated name="0-BACnetFileAccessMethod">
            <NamedValues>
                <Unsigned name="record-access" value="0"/>
                <Unsigned name="stream-access" value="1"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetGroupChannelValue">
            <Unsigned name="channel" contextTag="0" type="0-Unsigned16"/>
            <Choice name="value" contextTag="1" type="0-BACnetChannelValue"/>
            <Unsigned name="overriding-priority" contextTag="2" minimum="1" maximum="16" optional="true"/>
        </Sequence>

        <Sequence name="0-BACnetHealth">
            <DateTime name="timestamp" contextTag="0"/>
            <Sequence name="result" contextTag="1" type="0-Error"/>
            <Enumerated name="property" contextTag="2" type="0-BACnetPropertyIdentifier" optional="true"/>
            <String name="details" contextTag="3" optional="true"/>
        </Sequence>

        <Choice name="0-BACnetHostAddress">
            <Choices>
                <Null name="none" contextTag="0"/>
                <OctetString name="ip-address" contextTag="1" comment="4 octets for B/IP or 16 octets for B/IPv6"/>
                <String name="name" contextTag="2" comment="Internet host name (see RFC 1123)"/>
            </Choices>
        </Choice>

        <Sequence name="0-BACnetHostNPort">
            <Choice name="host" contextTag="0" type="0-BACnetHostAddress"/>
            <Unsigned name="port" contextTag="1" type="0-Unsigned16"/>
        </Sequence>

        <Enumerated name="0-BACnetIPMode">
            <NamedValues>
                <Unsigned name="normal" value="0"/>
                <Unsigned name="foreign" value="1"/>
                <Unsigned name="bbmd" value="2"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetLandingCallStatus">
            <Unsigned name="floor-number" contextTag="0" type="0-Unsigned8"/>
            <Choice name="command">
                <Choices>
                    <Enumerated name="direction" contextTag="1" type="0-BACnetLiftCarDirection"/>
                    <Unsigned name="destination" contextTag="2" type="0-Unsigned8"/>
                </Choices>
            </Choice>
            <String name="floor-text" contextTag="3" optional="true"/>
        </Sequence>

        <Sequence name="0-BACnetLandingDoorStatus">
            <SequenceOf name="landing-doors" contextTag="0">
                <MemberTypeDefinition>
                    <Sequence>
                        <Unsigned name="floor-number" contextTag="0" type="0-Unsigned8"/>
                        <Enumerated name="door-status" contextTag="1" type="0-BACnetDoorStatus"/>
                    </Sequence>
                </MemberTypeDefinition>
            </SequenceOf>
        </Sequence>

        <Enumerated name="0-BACnetLifeSafetyMode" comment="Enumerated values 0-255 are reserved for definition by ASHRAE. Enumerated values 256-65535 may be used by others subject to procedures and constraints described in Clause 23." maximum="65535" minimum="256">
            <NamedValues>
                <Unsigned name="off" value="0"/>
                <Unsigned name="on" value="1"/>
                <Unsigned name="test" value="2"/>
                <Unsigned name="manned" value="3"/>
                <Unsigned name="unmanned" value="4"/>
                <Unsigned name="armed" value="5"/>
                <Unsigned name="disarmed" value="6"/>
                <Unsigned name="prearmed" value="7"/>
                <Unsigned name="slow" value="8"/>
                <Unsigned name="fast" value="9"/>
                <Unsigned name="disconnected" value="10"/>
                <Unsigned name="enabled" value="11"/>
                <Unsigned name="disabled" value="12"/>
                <Unsigned name="automatic-release-disabled" value="13"/>
                <Unsigned name="default" value="14"/>
                <Unsigned name="activated-oeo-alarm" value="15"/>
                <Unsigned name="activated-oeo-evacuate" value="16"/>
                <Unsigned name="activated-oeo-phase1-recall" value="17"/>
                <Unsigned name="activated-oeo-unavailable" value="18"/>
                <Unsigned name="deactivated" value="19"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetLifeSafetyOperation" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to procedures and constraints described in Clause 23." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="silence" value="1"/>
                <Unsigned name="silence-audible" value="2"/>
                <Unsigned name="silence-visual" value="3"/>
                <Unsigned name="reset" value="4"/>
                <Unsigned name="reset-alarm" value="5"/>
                <Unsigned name="reset-fault" value="6"/>
                <Unsigned name="unsilence" value="7"/>
                <Unsigned name="unsilence-audible" value="8"/>
                <Unsigned name="unsilence-visual" value="9"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetLifeSafetyOperationInfo">
            <Unsigned name="requesting-process-identifier" contextTag="0" type="0-Unsigned32"/>
            <Enumerated name="request" contextTag="1" type="0-BACnetLifeSafetyOperation"/>
        </Sequence>

        <Enumerated name="0-BACnetLifeSafetyState" comment="Enumerated values 0-255 are reserved for definition by ASHRAE. Enumerated values 256-65535 may be used by others subject to procedures and constraints described in Clause 23." maximum="65535" minimum="256">
            <NamedValues>
                <Unsigned name="quiet" value="0"/>
                <Unsigned name="pre-alarm" value="1"/>
                <Unsigned name="alarm" value="2"/>
                <Unsigned name="fault" value="3"/>
                <Unsigned name="fault-pre-alarm" value="4"/>
                <Unsigned name="fault-alarm" value="5"/>
                <Unsigned name="not-ready" value="6"/>
                <Unsigned name="active" value="7"/>
                <Unsigned name="tamper" value="8"/>
                <Unsigned name="test-alarm" value="9"/>
                <Unsigned name="test-active" value="10"/>
                <Unsigned name="test-fault" value="11"/>
                <Unsigned name="test-fault-alarm" value="12"/>
                <Unsigned name="holdup" value="13"/>
                <Unsigned name="duress" value="14"/>
                <Unsigned name="tamper-alarm" value="15"/>
                <Unsigned name="abnormal" value="16"/>
                <Unsigned name="emergency-power" value="17"/>
                <Unsigned name="delayed" value="18"/>
                <Unsigned name="blocked" value="19"/>
                <Unsigned name="local-alarm" value="20"/>
                <Unsigned name="general-alarm" value="21"/>
                <Unsigned name="supervisory" value="22"/>
                <Unsigned name="test-supervisory" value="23"/>
                <Unsigned name="non-default-mode" value="24"/>
                <Unsigned name="oeo-unavailable" value="25"/>
                <Unsigned name="oeo-alarm" value="26"/>
                <Unsigned name="oeo-phase1-recall" value="27"/>
                <Unsigned name="oeo-evacuate" value="28"/>
                <Unsigned name="oeo-unaffected" value="29"/>
                <Unsigned name="test-oeo-unavailable" value="30"/>
                <Unsigned name="test-oeo-alarm" value="31"/>
                <Unsigned name="test-oeo-phase1-recall" value="32"/>
                <Unsigned name="test-oeo-evacuate" value="33"/>
                <Unsigned name="test-oeo-unaffected" value="34"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetLiftCarCallList">
            <SequenceOf name="floor-numbers" contextTag="0" memberType="0-Unsigned8"/>
        </Sequence>

        <Enumerated name="0-BACnetLiftCarDirection" comment="Enumerated values 0-1023 are reserved for definition by ASHRAE. Enumerated values 1024-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="1024">
            <NamedValues>
                <Unsigned name="unknown" value="0"/>
                <Unsigned name="none" value="1"/>
                <Unsigned name="stopped" value="2"/>
                <Unsigned name="up" value="3"/>
                <Unsigned name="down" value="4"/>
                <Unsigned name="up-and-down" value="5"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetLiftCarDoorCommand">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="open" value="1"/>
                <Unsigned name="close" value="2"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetLiftCarDriveStatus" comment="Enumerated values 0-1023 are reserved for definition by ASHRAE. Enumerated values 1024-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="1024">
            <NamedValues>
                <Unsigned name="unknown" value="0"/>
                <Unsigned name="stationary" value="1"/>
                <Unsigned name="braking" value="2"/>
                <Unsigned name="accelerate" value="3"/>
                <Unsigned name="decelerate" value="4"/>
                <Unsigned name="rated-speed" value="5"/>
                <Unsigned name="single-floor-jump" value="6"/>
                <Unsigned name="two-floor-jump" value="7"/>
                <Unsigned name="three-floor-jump" value="8"/>
                <Unsigned name="multi-floor-jump" value="9"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetLiftCarMode" comment="Enumerated values 0-1023 are reserved for definition by ASHRAE. Enumerated values 1024-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="1024">
            <NamedValues>
                <Unsigned name="unknown" value="0"/>
                <Unsigned name="normal" value="1"/>
                <Unsigned name="vip" value="2"/>
                <Unsigned name="homing" value="3"/>
                <Unsigned name="parking" value="4"/>
                <Unsigned name="attendant-control" value="5"/>
                <Unsigned name="firefighter-control" value="6"/>
                <Unsigned name="emergency-power" value="7"/>
                <Unsigned name="inspection" value="8"/>
                <Unsigned name="cabinet-recall" value="9"/>
                <Unsigned name="earthquake-operation" value="10"/>
                <Unsigned name="fire-operation" value="11"/>
                <Unsigned name="out-of-service" value="12"/>
                <Unsigned name="occupant-evacuation" value="13"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetLiftFault" comment="Enumerated values 0-1023 are reserved for definition by ASHRAE. Enumerated values 1024-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="1024">
            <NamedValues>
                <Unsigned name="controller-fault" value="0"/>
                <Unsigned name="drive-and-motor-fault" value="1"/>
                <Unsigned name="governor-and-safety-gear-fault" value="2"/>
                <Unsigned name="lift-shaft-device-fault" value="3"/>
                <Unsigned name="power-supply-fault" value="4"/>
                <Unsigned name="safety-interlock-fault" value="5"/>
                <Unsigned name="door-closing-fault" value="6"/>
                <Unsigned name="door-opening-fault" value="7"/>
                <Unsigned name="car-stopped-outside-landing-zone" value="8"/>
                <Unsigned name="call-button-stuck" value="9"/>
                <Unsigned name="start-failure" value="10"/>
                <Unsigned name="controller-supply-fault" value="11"/>
                <Unsigned name="self-test-failure" value="12"/>
                <Unsigned name="runtime-limit-exceeded" value="13"/>
                <Unsigned name="position-lost" value="14"/>
                <Unsigned name="drive-temperature-exceeded" value="15"/>
                <Unsigned name="load-measurement-fault" value="16"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetLiftGroupMode">
            <NamedValues>
                <Unsigned name="unknown" value="0"/>
                <Unsigned name="normal" value="1"/>
                <Unsigned name="down-peak" value="2"/>
                <Unsigned name="two-way" value="3"/>
                <Unsigned name="four-way" value="4"/>
                <Unsigned name="emergency-power" value="5"/>
                <Unsigned name="up-peak" value="6"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetLightingCommand" comment="Note that the combination of level, ramp-rate, step-increment, and fade-time fields is dependent on the specific lighting operation. See Table 12-67.">
            <Enumerated name="operation" contextTag="0" type="0-BACnetLightingOperation"/>
            <Real name="target-level" contextTag="1" minimum="0.0" maximum="100.0" optional="true"/>
            <Real name="ramp-rate" contextTag="2" minimum="0.1" maximum="100.0" optional="true"/>
            <Real name="step-increment" contextTag="3" minimum="0.1" maximum="100.0" optional="true"/>
            <Unsigned name="fade-time" contextTag="4" minimum="100" maximum="86400000" optional="true"/>
            <Unsigned name="priority" contextTag="5" minimum="1" maximum="16" optional="true"/>
        </Sequence>

        <Enumerated name="0-BACnetLightingInProgress">
            <NamedValues>
                <Unsigned name="idle" value="0"/>
                <Unsigned name="fade-active" value="1"/>
                <Unsigned name="ramp-active" value="2"/>
                <Unsigned name="not-controlled" value="3"/>
                <Unsigned name="other" value="4"/>
                <Unsigned name="trim-active" value="5"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetLightingOperation" comment="Enumerated values 0-255 are reserved for definition by ASHRAE. Enumerated values 256-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="256">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="fade-to" value="1"/>
                <Unsigned name="ramp-to" value="2"/>
                <Unsigned name="step-up" value="3"/>
                <Unsigned name="step-down" value="4"/>
                <Unsigned name="step-on" value="5"/>
                <Unsigned name="step-off" value="6"/>
                <Unsigned name="warn" value="7"/>
                <Unsigned name="warn-off" value="8"/>
                <Unsigned name="warn-relinquish" value="9"/>
                <Unsigned name="stop" value="10"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetLightingTransition" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-255 may be used by others subject to the procedures and constraints described in Clause 23." maximum="255" minimum="64">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="fade" value="1"/>
                <Unsigned name="ramp" value="2"/>
            </NamedValues>
        </Enumerated>

        <BitString name="0-BACnetLimitEnable" length="2">
            <NamedBits>
                <Bit name="low-limit-enable" bit="0"/>
                <Bit name="high-limit-enable" bit="1"/>
            </NamedBits>
        </BitString>

        <Enumerated name="0-BACnetLockStatus">
            <NamedValues>
                <Unsigned name="locked" value="0"/>
                <Unsigned name="unlocked" value="1"/>
                <Unsigned name="lock-fault" value="2"/>
                <Unsigned name="unused" value="3"/>
                <Unsigned name="unknown" value="4"/>
            </NamedValues>
        </Enumerated>

        <Choice name="0-BACnetLogData">
            <Choices>
                <BitString name="log-status" contextTag="0" type="0-BACnetLogStatus"/>
                <SequenceOf name="log-data" contextTag="1">
                    <MemberTypeDefinition>
                        <Choice>
                            <Choices>
                                <Boolean name="boolean-value" contextTag="0"/>
                                <Real name="real-value" contextTag="1"/>
                                <Enumerated name="enumerated-value" contextTag="2" comment="Optionally limited to 32 bits"/>
                                <Unsigned name="unsigned-value" contextTag="3" comment="Optionally limited to 32 bits"/>
                                <Integer name="integer-value" contextTag="4" comment="Optionally limited to 32 bits"/>
                                <BitString name="bitstring-value" contextTag="5" comment="Optionally limited to 32 bits"/>
                                <Null name="null-value" contextTag="6"/>
                                <Sequence name="failure" contextTag="7" type="0-Error"/>
                                <Any name="any-value" contextTag="8" comment="Optionally limited to 32 bits"/>
                            </Choices>
                        </Choice>
                    </MemberTypeDefinition>
                </SequenceOf>
                <Real name="time-change" contextTag="2"/>
            </Choices>
        </Choice>

        <Enumerated name="0-BACnetLoggingType" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-255 may be used by others subject to the procedures and constraints described in Clause 23." maximum="255" minimum="64">
            <NamedValues>
                <Unsigned name="polled" value="0"/>
                <Unsigned name="cov" value="1"/>
                <Unsigned name="triggered" value="2"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetLogMultipleRecord">
            <DateTime name="timestamp" contextTag="0"/>
            <Choice name="log-data" contextTag="1" type="0-BACnetLogData"/>
        </Sequence>

        <Sequence name="0-BACnetLogRecord">
            <DateTime name="timestamp" contextTag="0"/>
            <Choice name="log-datum" contextTag="1">
                <Choices>
                    <BitString name="log-status" contextTag="0" type="0-BACnetLogStatus"/>
                    <Boolean name="boolean-value" contextTag="1"/>
                    <Real name="real-value" contextTag="2"/>
                    <Enumerated name="enumerated-value" contextTag="3" comment="Optionally limited to 32 bits"/>
                    <Unsigned name="unsigned-value" contextTag="4" comment="Optionally limited to 32 bits"/>
                    <Integer name="integer-value" contextTag="5" comment="Optionally limited to 32 bits"/>
                    <BitString name="bitstring-value" contextTag="6" comment="Optionally limited to 32 bits"/>
                    <Null name="null-value" contextTag="7"/>
                    <Sequence name="failure" contextTag="8" type="0-Error"/>
                    <Real name="time-change" contextTag="9"/>
                    <Any name="any-value" contextTag="10" comment="Optionally limited to 32 bits"/>
                </Choices>
            </Choice>
            <BitString name="status-flags" contextTag="2" type="0-BACnetStatusFlags" optional="true"/>
        </Sequence>

        <BitString name="0-BACnetLogStatus" length="3">
            <NamedBits>
                <Bit name="log-disabled" bit="0"/>
                <Bit name="buffer-purged" bit="1"/>
                <Bit name="log-interrupted" bit="2"/>
            </NamedBits>
        </BitString>

        <Enumerated name="0-BACnetMaintenance" comment="Enumerated values 0-255 are reserved for definition by ASHRAE. Enumerated values 256-65535 may be used by others subject to procedures and constraints described in Clause 23." maximum="65535" minimum="256">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="periodic-test" value="1"/>
                <Unsigned name="need-service-operational" value="2"/>
                <Unsigned name="need-service-inoperative" value="3"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetNameValue">
            <String name="name" contextTag="0"/>
            <Any name="value" optional="true" comment="value is limited to primitive datatypes"/>
        </Sequence>

        <Sequence name="0-BACnetNameValueCollection">
            <SequenceOf name="members" contextTag="0" memberType="0-BACnetNameValue"/>
        </Sequence>

        <Enumerated name="0-BACnetNetworkNumberQuality">
            <NamedValues>
                <Unsigned name="unknown" value="0"/>
                <Unsigned name="learned" value="1"/>
                <Unsigned name="learned-configured" value="2"/>
                <Unsigned name="configured" value="3"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetNetworkPortCommand" comment="Enumerated values 0-127 are reserved for definition by ASHRAE. Enumerated values 128-255 may be used by others subject to the procedures and constraints described in Clause 23." maximum="255" minimum="128">
            <NamedValues>
                <Unsigned name="idle" value="0"/>
                <Unsigned name="discard-changes" value="1"/>
                <Unsigned name="renew-fd-registration" value="2"/>
                <Unsigned name="restart-subordinate-discovery" value="3"/>
                <Unsigned name="renew-dhcp" value="4"/>
                <Unsigned name="restart-autonegotiation" value="5"/>
                <Unsigned name="disconnect" value="6"/>
                <Unsigned name="restart-port" value="7"/>
                <Unsigned name="generate-csr-file" value="8"/>
                <Unsigned name="validate-changes" value="9"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetNetworkType" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-255 may be used by others subject to the procedures and constraints described in Clause 23." maximum="255" minimum="64">
            <NamedValues>
                <Unsigned name="ethernet" value="0"/>
                <Unsigned name="arcnet" value="1"/>
                <Unsigned name="mstp" value="2"/>
                <Unsigned name="ptp" value="3"/>
                <Unsigned name="lontalk" value="4"/>
                <Unsigned name="ipv4" value="5"/>
                <Unsigned name="zigbee" value="6"/>
                <Unsigned name="virtual" value="7"/>
                <!-- formerly: non-bacnet	(8), removed in version 1 revision 18 -->
                <Unsigned name="ipv6" value="9"/>
                <Unsigned name="serial" value="10"/>
                <Unsigned name="secure-connect" value="11"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetNodeType">
            <NamedValues>
                <Unsigned name="unknown" value="0"/>
                <Unsigned name="system" value="1"/>
                <Unsigned name="network" value="2"/>
                <Unsigned name="device" value="3"/>
                <Unsigned name="organizational" value="4"/>
                <Unsigned name="area" value="5"/>
                <Unsigned name="equipment" value="6"/>
                <Unsigned name="point" value="7"/>
                <Unsigned name="collection" value="8"/>
                <Unsigned name="property" value="9"/>
                <Unsigned name="functional" value="10"/>
                <Unsigned name="other" value="11"/>
                <Unsigned name="subsystem" value="12"/>
                <Unsigned name="building" value="13"/>
                <Unsigned name="floor" value="14"/>
                <Unsigned name="section" value="15"/>
                <Unsigned name="module" value="16"/>
                <Unsigned name="tree" value="17"/>
                <Unsigned name="member" value="18"/>
                <Unsigned name="protocol" value="19"/>
                <Unsigned name="room" value="20"/>
                <Unsigned name="zone" value="21"/>
            </NamedValues>
        </Enumerated>

        <Choice name="0-BACnetNotificationParameters" comment="CHOICE [20] has been intentionally omitted. It parallels the 'none' event type CHOICE[20] of the BACnetEventParameter production which was introduced for the case an object does not apply an event algorithm These choices have a one-to-one correspondence with the Event_Type enumeration with the exception of the complex-event-type, which is used for proprietary event types.">
            <Choices>
                <Sequence name="change-of-bitstring" contextTag="0">
                    <BitString name="referenced-bitstring" contextTag="0"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                </Sequence>
                <Sequence name="change-of-state" contextTag="1">
                    <Choice name="new-state" contextTag="0" type="0-BACnetPropertyStates"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                </Sequence>
                <Sequence name="change-of-value" contextTag="2">
                    <Choice name="new-value" contextTag="0">
                        <Choices>
                            <BitString name="changed-bits" contextTag="0"/>
                            <Real name="changed-value" contextTag="1"/>
                        </Choices>
                    </Choice>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                </Sequence>
                <Sequence name="command-failure" contextTag="3">
                    <Any name="command-value" contextTag="0" comment="depends on ref property"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                    <Any name="feedback-value" contextTag="2" comment="depends on ref property"/>
                </Sequence>
                <Sequence name="floating-limit" contextTag="4">
                    <Real name="reference-value" contextTag="0"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                    <Real name="setpoint-value" contextTag="2"/>
                    <Real name="error-limit" contextTag="3"/>
                </Sequence>
                <Sequence name="out-of-range" contextTag="5">
                    <Real name="exceeding-value" contextTag="0"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                    <Real name="deadband" contextTag="2"/>
                    <Real name="exceeded-limit" contextTag="3"/>
                </Sequence>
                <SequenceOf name="complex-event-type" contextTag="6" memberType="0-BACnetPropertyValue"/>
                <!-- context tag [7] is deprecated -->
                <Sequence name="change-of-life-safety" contextTag="8">
                    <Enumerated name="new-state" contextTag="0" type="0-BACnetLifeSafetyState"/>
                    <Enumerated name="new-mode" contextTag="1" type="0-BACnetLifeSafetyMode"/>
                    <BitString name="status-flags" contextTag="2" type="0-BACnetStatusFlags"/>
                    <Enumerated name="operation-expected" contextTag="3" type="0-BACnetLifeSafetyOperation"/>
                </Sequence>
                <Sequence name="extended" contextTag="9">
                    <Unsigned name="vendor-id" contextTag="0" type="0-Unsigned16"/>
                    <Unsigned name="extended-event-type" contextTag="1"/>
                    <SequenceOf name="parameters" contextTag="2">
                        <MemberTypeDefinition>
                            <Choice>
                                <Choices>
                                    <Null name="null"/>
                                    <Real name="real"/>
                                    <Unsigned name="unsigned"/>
                                    <Boolean name="boolean"/>
                                    <Integer name="integer"/>
                                    <Double name="double"/>
                                    <OctetString name="octetstring"/>
                                    <String name="characterstring"/>
                                    <BitString name="bitstring"/>
                                    <Enumerated name="enumerated"/>
                                    <Date name="date"/>
                                    <Time name="time"/>
                                    <ObjectIdentifier name="objectidentifier"/>
                                    <Sequence name="property-value" contextTag="0" type="0-BACnetDeviceObjectPropertyValue"/>
                                </Choices>
                            </Choice>
                        </MemberTypeDefinition>
                    </SequenceOf>
                </Sequence>
                <Sequence name="buffer-ready" contextTag="10">
                    <Sequence name="buffer-property" contextTag="0" type="0-BACnetDeviceObjectPropertyReference"/>
                    <Unsigned name="previous-notification" contextTag="1" type="0-Unsigned32"/>
                    <Unsigned name="current-notification" contextTag="2" type="0-Unsigned32"/>
                </Sequence>
                <Sequence name="unsigned-range" contextTag="11">
                    <Unsigned name="exceeding-value" contextTag="0"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                    <Unsigned name="exceeded-limit" contextTag="2"/>
                </Sequence>
                <!-- context tag 12 is reserved for future addenda -->
                <Sequence name="access-event" contextTag="13">
                    <Enumerated name="access-event" contextTag="0" type="0-BACnetAccessEvent"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                    <Unsigned name="access-event-tag" contextTag="2"/>
                    <Choice name="access-event-time" contextTag="3" type="0-BACnetTimeStamp"/>
                    <Sequence name="access-credential" contextTag="4" type="0-BACnetDeviceObjectReference"/>
                    <Sequence name="authentication-factor" contextTag="5" type="0-BACnetAuthenticationFactor" optional="true"/>
                </Sequence>
                <Sequence name="double-out-of-range" contextTag="14">
                    <Double name="exceeding-value" contextTag="0"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                    <Double name="deadband" contextTag="2"/>
                    <Double name="exceeded-limit" contextTag="3"/>
                </Sequence>
                <Sequence name="signed-out-of-range" contextTag="15">
                    <Integer name="exceeding-value" contextTag="0"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                    <Unsigned name="deadband" contextTag="2"/>
                    <Integer name="exceeded-limit" contextTag="3"/>
                </Sequence>
                <Sequence name="unsigned-out-of-range" contextTag="16">
                    <Unsigned name="exceeding-value" contextTag="0"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                    <Unsigned name="deadband" contextTag="2"/>
                    <Unsigned name="exceeded-limit" contextTag="3"/>
                </Sequence>
                <Sequence name="change-of-characterstring" contextTag="17">
                    <String name="changed-value" contextTag="0"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                    <String name="alarm-value" contextTag="2"/>
                </Sequence>
                <Sequence name="change-of-status-flags" contextTag="18">
                    <Any name="present-value" contextTag="0" optional="true" comment="depends on referenced property"/>
                    <BitString name="referenced-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                </Sequence>
                <Sequence name="change-of-reliability" contextTag="19">
                    <Enumerated name="reliability" contextTag="0" type="0-BACnetReliability"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                    <SequenceOf name="property-values" contextTag="2" memberType="0-BACnetPropertyValue"/>
                </Sequence>
                <!-- context tag [20] is not used, see note below -->
                <Sequence name="change-of-discrete-value" contextTag="21">
                    <Choice name="new-value" contextTag="0">
                        <Choices>
                            <Boolean name="boolean"/>
                            <Unsigned name="unsigned"/>
                            <Integer name="integer"/>
                            <Enumerated name="enumerated"/>
                            <String name="characterstring"/>
                            <OctetString name="octetstring"/>
                            <DatePattern name="date"/>
                            <TimePattern name="time"/>
                            <ObjectIdentifier name="objectidentifier"/>
                            <DateTimePattern name="datetime" contextTag="0"/>
                        </Choices>
                    </Choice>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                </Sequence>
                <Sequence name="change-of-timer" contextTag="22">
                    <Enumerated name="new-state" contextTag="0" type="0-BACnetTimerState"/>
                    <BitString name="status-flags" contextTag="1" type="0-BACnetStatusFlags"/>
                    <DateTime name="update-time" contextTag="2"/>
                    <Enumerated name="last-state-change" contextTag="3" type="0-BACnetTimerTransition" optional="true"/>
                    <Unsigned name="initial-timeout" contextTag="4" optional="true"/>
                    <DateTime name="expiration-time" contextTag="5" optional="true"/>
                </Sequence>
            </Choices>
        </Choice>

        <Enumerated name="0-BACnetNotifyType">
            <NamedValues>
                <Unsigned name="alarm" value="0"/>
                <Unsigned name="event" value="1"/>
                <Unsigned name="ack-notification" value="2"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetObjectPropertyReference">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <Enumerated name="property-identifier" contextTag="1" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="2" optional="true" comment="used only with array datatype if omitted with an array the entire array is referenced"/>
        </Sequence>

        <Sequence name="0-BACnetObjectPropertyValue">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <Enumerated name="property-identifier" contextTag="1" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="2" optional="true" comment="used only with array datatype if omitted with an array the entire array is referenced"/>
            <Any name="property-value" contextTag="3" comment="any datatype appropriate for the specified property"/>
            <Unsigned name="priority" contextTag="4" minimum="1" maximum="16" optional="true"/>
        </Sequence>

        <Choice name="0-BACnetObjectSelector">
            <Choices>
                <Null name="none"/>
                <ObjectIdentifier name="object"/>
                <Enumerated name="object-type" type="0-BACnetObjectType"/>
            </Choices>
        </Choice>

        <Enumerated name="0-BACnetObjectType" comment="Enumerated values 0-127 are reserved for definition by ASHRAE. Enumerated values 128-1023 may be used by others subject to the procedures and constraints described in Clause 23." maximum="1023" minimum="128">
            <NamedValues>
                <Unsigned name="access-credential" value="32"/>
                <Unsigned name="access-door" value="30"/>
                <Unsigned name="access-point" value="33"/>
                <Unsigned name="access-rights" value="34"/>
                <Unsigned name="access-user" value="35"/>
                <Unsigned name="access-zone" value="36"/>
                <Unsigned name="accumulator" value="23"/>
                <Unsigned name="alert-enrollment" value="52"/>
                <Unsigned name="analog-input" value="0"/>
                <Unsigned name="analog-output" value="1"/>
                <Unsigned name="analog-value" value="2"/>
                <Unsigned name="audit-log" value="61"/>
                <Unsigned name="audit-reporter" value="62"/>
                <Unsigned name="averaging" value="18"/>
                <Unsigned name="binary-input" value="3"/>
                <Unsigned name="binary-lighting-output" value="55"/>
                <Unsigned name="binary-output" value="4"/>
                <Unsigned name="binary-value" value="5"/>
                <Unsigned name="bitstring-value" value="39"/>
                <Unsigned name="calendar" value="6"/>
                <Unsigned name="channel" value="53"/>
                <Unsigned name="characterstring-value" value="40"/>
                <Unsigned name="color" value="63"/>
                <Unsigned name="color-temperature" value="64"/>
                <Unsigned name="command" value="7"/>
                <Unsigned name="credential-data-input" value="37"/>
                <Unsigned name="datepattern-value" value="41"/>
                <Unsigned name="date-value" value="42"/>
                <Unsigned name="datetimepattern-value" value="43"/>
                <Unsigned name="datetime-value" value="44"/>
                <Unsigned name="device" value="8"/>
                <Unsigned name="elevator-group" value="57"/>
                <Unsigned name="escalator" value="58"/>
                <Unsigned name="event-enrollment" value="9"/>
                <Unsigned name="event-log" value="25"/>
                <Unsigned name="file" value="10"/>
                <Unsigned name="global-group" value="26"/>
                <Unsigned name="group" value="11"/>
                <Unsigned name="integer-value" value="45"/>
                <Unsigned name="large-analog-value" value="46"/>
                <Unsigned name="life-safety-point" value="21"/>
                <Unsigned name="life-safety-zone" value="22"/>
                <Unsigned name="lift" value="59"/>
                <Unsigned name="lighting-output" value="54"/>
                <Unsigned name="load-control" value="28"/>
                <Unsigned name="loop" value="12"/>
                <Unsigned name="multi-state-input" value="13"/>
                <Unsigned name="multi-state-output" value="14"/>
                <Unsigned name="multi-state-value" value="19"/>
                <Unsigned name="network-port" value="56"/>
                <Unsigned name="notification-class" value="15"/>
                <Unsigned name="notification-forwarder" value="51"/>
                <Unsigned name="octetstring-value" value="47"/>
                <Unsigned name="positive-integer-value" value="48"/>
                <Unsigned name="program" value="16"/>
                <Unsigned name="pulse-converter" value="24"/>
                <Unsigned name="schedule" value="17"/>
                <Unsigned name="staging" value="60"/>
                <Unsigned name="structured-view" value="29"/>
                <Unsigned name="timepattern-value" value="49"/>
                <Unsigned name="time-value" value="50"/>
                <Unsigned name="timer" value="31"/>
                <Unsigned name="trend-log" value="20"/>
                <Unsigned name="trend-log-multiple" value="27"/>
                <!-- numerical order reference -->
                <!-- see analog-input	(0), -->
                <!-- see analog-output	(1), -->
                <!-- see analog-value	(2), -->
                <!-- see binary-input	(3), -->
                <!-- see binary-output	(4), -->
                <!-- see binary-value	(5), -->
                <!-- see calendar	(6), -->
                <!-- see command	(7), -->
                <!-- see device	(8), -->
                <!-- see event-enrollment 	(9), -->
                <!-- see file	(10), -->
                <!-- see group	(11), -->
                <!-- see loop	(12), -->
                <!-- see multi-state-input	(13), -->
                <!-- see multi-state-output	(14), -->
                <!-- see notification-class	(15), -->
                <!-- see program	(16), -->
                <!-- see schedule	(17), -->
                <!-- see averaging	(18), -->
                <!-- see multi-state-value	(19), -->
                <!-- see trend-log	(20), -->
                <!-- see life-safety-point	(21), -->
                <!-- see life-safety-zone	(22), -->
                <!-- see accumulator	(23), -->
                <!-- see pulse-converter	(24), -->
                <!-- see event-log	(25), -->
                <!-- see global-group	(26), -->
                <!-- see trend-log-multiple	(27), -->
                <!-- see load-control	(28), -->
                <!-- see structured-view	(29), -->
                <!-- see access-door	(30), -->
                <!-- see timer	(31), -->
                <!-- see access-credential	(32), -->
                <!-- see access-point	(33), -->
                <!-- see access-rights	(34), -->
                <!-- see access-user	(35), -->
                <!-- see access-zone 	(36), -->
                <!-- see credential-data-input	(37), -->
                <!-- (38), removed -->
                <!-- see bitstring-value	(39), -->
                <!-- see characterstring-value	(40), -->
                <!-- see datepattern-value	(41), -->
                <!-- see date-value	(42), -->
                <!-- see datetimepattern-value	(43), -->
                <!-- see datetime-value	(44), -->
                <!-- see integer-value	(45), -->
                <!-- see large-analog-value	(46), -->
                <!-- see octetstring-value	(47), -->
                <!-- see positive-integer-value	(48), -->
                <!-- see timepattern-value	(49), -->
                <!-- see time-value	(50), -->
                <!-- see notification-forwarder	(51), -->
                <!-- see alert-enrollment	(52), -->
                <!-- see channel	(53), -->
                <!-- see lighting-output	(54), -->
                <!-- see binary-lighting-output	(55), -->
                <!-- see network-port	(56), -->
                <!-- see elevator-group	(57), -->
                <!-- see escalator	(58), -->
                <!-- see lift	(59), -->
                <!-- see staging	(60), -->
                <!-- see audit-log	(61), -->
                <!-- see audit-reporter	(62), -->
                <!-- see color	(63), -->
                <!-- see color-temperature	(64) -->
            </NamedValues>
        </Enumerated>

        <BitString name="0-BACnetObjectTypesSupported" length="65">
            <NamedBits>
                <Bit name="analog-input" bit="0"/>
                <Bit name="analog-output" bit="1"/>
                <Bit name="analog-value" bit="2"/>
                <Bit name="binary-input" bit="3"/>
                <Bit name="binary-output" bit="4"/>
                <Bit name="binary-value" bit="5"/>
                <Bit name="calendar" bit="6"/>
                <Bit name="command" bit="7"/>
                <Bit name="device" bit="8"/>
                <Bit name="event-enrollment" bit="9"/>
                <Bit name="file" bit="10"/>
                <Bit name="group" bit="11"/>
                <Bit name="loop" bit="12"/>
                <Bit name="multi-state-input" bit="13"/>
                <Bit name="multi-state-output" bit="14"/>
                <Bit name="notification-class" bit="15"/>
                <Bit name="program" bit="16"/>
                <Bit name="schedule" bit="17"/>
                <Bit name="averaging" bit="18"/>
                <Bit name="multi-state-value" bit="19"/>
                <Bit name="trend-log" bit="20"/>
                <Bit name="life-safety-point" bit="21"/>
                <Bit name="life-safety-zone" bit="22"/>
                <Bit name="accumulator" bit="23"/>
                <Bit name="pulse-converter" bit="24"/>
                <Bit name="event-log" bit="25"/>
                <Bit name="global-group" bit="26"/>
                <Bit name="trend-log-multiple" bit="27"/>
                <Bit name="load-control" bit="28"/>
                <Bit name="structured-view" bit="29"/>
                <Bit name="access-door" bit="30"/>
                <Bit name="timer" bit="31"/>
                <Bit name="access-credential" bit="32"/>
                <Bit name="access-point" bit="33"/>
                <Bit name="access-rights" bit="34"/>
                <Bit name="access-user" bit="35"/>
                <Bit name="access-zone" bit="36"/>
                <Bit name="credential-data-input" bit="37"/>
                <!-- (38), removed -->
                <Bit name="bitstring-value" bit="39"/>
                <Bit name="characterstring-value" bit="40"/>
                <Bit name="datepattern-value" bit="41"/>
                <Bit name="date-value" bit="42"/>
                <Bit name="datetimepattern-value" bit="43"/>
                <Bit name="datetime-value" bit="44"/>
                <Bit name="integer-value" bit="45"/>
                <Bit name="large-analog-value" bit="46"/>
                <Bit name="octetstring-value" bit="47"/>
                <Bit name="positive-integer-value" bit="48"/>
                <Bit name="timepattern-value" bit="49"/>
                <Bit name="time-value" bit="50"/>
                <Bit name="notification-forwarder" bit="51"/>
                <Bit name="alert-enrollment" bit="52"/>
                <Bit name="channel" bit="53"/>
                <Bit name="lighting-output" bit="54"/>
                <Bit name="binary-lighting-output" bit="55"/>
                <Bit name="network-port" bit="56"/>
                <Bit name="elevator-group" bit="57"/>
                <Bit name="escalator" bit="58"/>
                <Bit name="lift" bit="59"/>
                <Bit name="staging" bit="60"/>
                <Bit name="audit-log" bit="61"/>
                <Bit name="audit-reporter" bit="62"/>
                <Bit name="color" bit="63"/>
                <Bit name="color-temperature" bit="64"/>
            </NamedBits>
        </BitString>

        <Choice name="0-BACnetOptionalAny">
            <Choices>
                <Null name="null"/>
                <Any name="any" contextTag="0"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalBinaryPV">
            <Choices>
                <Null name="null"/>
                <Enumerated name="binary-pv" type="0-BACnetBinaryPV"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalBinaryLightingPV">
            <Choices>
                <Null name="null"/>
                <Enumerated name="binary-lighting-pv" type="0-BACnetBinaryLightingPV"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalBitString">
            <Choices>
                <Null name="null"/>
                <BitString name="bitstring"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalCharacterString">
            <Choices>
                <Null name="null"/>
                <String name="characterstring"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalDate">
            <Choices>
                <Null name="null"/>
                <Date name="date"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalDatePattern">
            <Choices>
                <Null name="null"/>
                <DatePattern name="datepattern"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalDateTime">
            <Choices>
                <Null name="null"/>
                <DateTime name="datetime" contextTag="1"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalDateTimePattern">
            <Choices>
                <Null name="null"/>
                <DateTimePattern name="datetimepattern" contextTag="1"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalDoorValue">
            <Choices>
                <Null name="null"/>
                <Enumerated name="door-value" type="0-BACnetDoorValue"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalDouble">
            <Choices>
                <Null name="null"/>
                <Double name="double"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalInteger">
            <Choices>
                <Null name="null"/>
                <Integer name="integer"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalOctetString">
            <Choices>
                <Null name="null"/>
                <OctetString name="octetstring"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalPriorityFilter">
            <Choices>
                <Null name="null"/>
                <BitString name="filter" type="0-BACnetPriorityFilter"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalReal">
            <Choices>
                <Null name="null"/>
                <Real name="real"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalTime">
            <Choices>
                <Null name="null"/>
                <Time name="time"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalTimePattern">
            <Choices>
                <Null name="null"/>
                <TimePattern name="timepattern"/>
            </Choices>
        </Choice>

        <Choice name="0-BACnetOptionalUnsigned">
            <Choices>
                <Null name="null"/>
                <Unsigned name="unsigned"/>
            </Choices>
        </Choice>

        <Enumerated name="0-BACnetPolarity">
            <NamedValues>
                <Unsigned name="normal" value="0"/>
                <Unsigned name="reverse" value="1"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetPortPermission">
            <Unsigned name="port-id" contextTag="0" type="0-Unsigned8"/>
            <Boolean name="enabled" contextTag="1"/>
        </Sequence>

        <Sequence name="0-BACnetPrescale">
            <Unsigned name="multiplier" contextTag="0"/>
            <Unsigned name="modulo-divide" contextTag="1"/>
        </Sequence>

        <BitString name="0-BACnetPriorityFilter" length="16">
            <NamedBits>
                <Bit name="manual-life-safety" bit="0"/>
                <Bit name="automatic-life-safety" bit="1"/>
                <Bit name="priority-3" bit="2"/>
                <Bit name="priority-4" bit="3"/>
                <Bit name="critical-equipment-controls" bit="4"/>
                <Bit name="minimum-on-off" bit="5"/>
                <Bit name="priority-7" bit="6"/>
                <Bit name="manual-operator" bit="7"/>
                <Bit name="priority-9" bit="8"/>
                <Bit name="priority-10" bit="9"/>
                <Bit name="priority-11" bit="10"/>
                <Bit name="priority-12" bit="11"/>
                <Bit name="priority-13" bit="12"/>
                <Bit name="priority-14" bit="13"/>
                <Bit name="priority-15" bit="14"/>
                <Bit name="priority-16" bit="15"/>
            </NamedBits>
        </BitString>

        <Choice name="0-BACnetProcessIdSelection">
            <Choices>
                <Unsigned name="process-identifier" type="0-Unsigned32"/>
                <Null name="null-value"/>
            </Choices>
        </Choice>

        <Enumerated name="0-BACnetProgramError" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="normal" value="0"/>
                <Unsigned name="load-failed" value="1"/>
                <Unsigned name="internal" value="2"/>
                <Unsigned name="program" value="3"/>
                <Unsigned name="other" value="4"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetProgramRequest">
            <NamedValues>
                <Unsigned name="ready" value="0"/>
                <Unsigned name="load" value="1"/>
                <Unsigned name="run" value="2"/>
                <Unsigned name="halt" value="3"/>
                <Unsigned name="restart" value="4"/>
                <Unsigned name="unload" value="5"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetProgramState">
            <NamedValues>
                <Unsigned name="idle" value="0"/>
                <Unsigned name="loading" value="1"/>
                <Unsigned name="running" value="2"/>
                <Unsigned name="waiting" value="3"/>
                <Unsigned name="halted" value="4"/>
                <Unsigned name="unloading" value="5"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetPropertyAccessResult">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <Enumerated name="property-identifier" contextTag="1" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="2" optional="true" comment="used only with array datatype if omitted with an array then the entire array is referenced"/>
            <ObjectIdentifier name="device-identifier" contextTag="3" optional="true"/>
            <Choice name="access-result">
                <Choices>
                    <Any name="property-value" contextTag="4"/>
                    <Sequence name="property-access-error" contextTag="5" type="0-Error"/>
                </Choices>
            </Choice>
        </Sequence>

        <Enumerated name="0-BACnetPropertyIdentifier" comment="The special property identifiers all, optional, and required are reserved for use in the ReadPropertyMultiple service or services not defined in this standard. Enumerated values 0-511 and enumerated values 4194304 and up are reserved for definition by ASHRAE. Enumerated values 512-4194303 may be used by others subject to the procedures and constraints described in Clause 23." maximum="4194303" minimum="512">
            <NamedValues>
                <Unsigned name="absentee-limit" value="244"/>
                <Unsigned name="accepted-modes" value="175"/>
                <Unsigned name="access-alarm-events" value="245"/>
                <Unsigned name="access-doors" value="246"/>
                <Unsigned name="access-event" value="247"/>
                <Unsigned name="access-event-authentication-factor" value="248"/>
                <Unsigned name="access-event-credential" value="249"/>
                <Unsigned name="access-event-tag" value="322"/>
                <Unsigned name="access-event-time" value="250"/>
                <Unsigned name="access-transaction-events" value="251"/>
                <Unsigned name="accompaniment" value="252"/>
                <Unsigned name="accompaniment-time" value="253"/>
                <Unsigned name="ack-required" value="1"/>
                <Unsigned name="acked-transitions" value="0"/>
                <Unsigned name="action" value="2"/>
                <Unsigned name="action-text" value="3"/>
                <Unsigned name="activation-time" value="254"/>
                <Unsigned name="active-authentication-policy" value="255"/>
                <Unsigned name="active-cov-multiple-subscriptions" value="481"/>
                <Unsigned name="active-cov-subscriptions" value="152"/>
                <Unsigned name="active-text" value="4"/>
                <Unsigned name="active-vt-sessions" value="5"/>
                <Unsigned name="actual-shed-level" value="212"/>
                <Unsigned name="additional-reference-ports" value="508"/>
                <Unsigned name="adjust-value" value="176"/>
                <Unsigned name="alarm-value" value="6"/>
                <Unsigned name="alarm-values" value="7"/>
                <Unsigned name="align-intervals" value="193"/>
                <Unsigned name="all" value="8"/>
                <Unsigned name="all-writes-successful" value="9"/>
                <Unsigned name="allow-group-delay-inhibit" value="365"/>
                <Unsigned name="apdu-length" value="399"/>
                <Unsigned name="apdu-segment-timeout" value="10"/>
                <Unsigned name="apdu-timeout" value="11"/>
                <Unsigned name="application-software-version" value="12"/>
                <Unsigned name="archive" value="13"/>
                <Unsigned name="assigned-access-rights" value="256"/>
                <Unsigned name="assigned-landing-calls" value="447"/>
                <Unsigned name="attempted-samples" value="124"/>
                <Unsigned name="audit-source-reporter" value="497"/>
                <Unsigned name="audit-level" value="498"/>
                <Unsigned name="audit-notification-recipient" value="499"/>
                <Unsigned name="audit-priority-filter" value="500"/>
                <Unsigned name="auditable-operations" value="501"/>
                <Unsigned name="authentication-factors" value="257"/>
                <Unsigned name="authentication-policy-list" value="258"/>
                <Unsigned name="authentication-policy-names" value="259"/>
                <Unsigned name="authentication-status" value="260"/>
                <Unsigned name="authorization-exemptions" value="364"/>
                <Unsigned name="authorization-mode" value="261"/>
                <Unsigned name="auto-subordinate-discovery" value="169"/>
                <Unsigned name="average-value" value="125"/>
                <Unsigned name="backup-and-restore-state" value="338"/>
                <Unsigned name="backup-failure-timeout" value="153"/>
                <Unsigned name="backup-preparation-time" value="339"/>
                <Unsigned name="bacnet-ip-global-address" value="407"/>
                <Unsigned name="bacnet-ip-mode" value="408"/>
                <Unsigned name="bacnet-ip-multicast-address" value="409"/>
                <Unsigned name="bacnet-ip-nat-traversal" value="410"/>
                <Unsigned name="bacnet-ip-udp-port" value="412"/>
                <Unsigned name="bacnet-ipv6-mode" value="435"/>
                <Unsigned name="bacnet-ipv6-udp-port" value="438"/>
                <Unsigned name="bacnet-ipv6-multicast-address" value="440"/>
                <Unsigned name="bbmd-accept-fd-registrations" value="413"/>
                <Unsigned name="bbmd-broadcast-distribution-table" value="414"/>
                <Unsigned name="bbmd-foreign-device-table" value="415"/>
                <Unsigned name="belongs-to" value="262"/>
                <Unsigned name="bias" value="14"/>
                <Unsigned name="bit-mask" value="342"/>
                <Unsigned name="bit-text" value="343"/>
                <Unsigned name="blink-warn-enable" value="373"/>
                <Unsigned name="buffer-size" value="126"/>
                <Unsigned name="car-assigned-direction" value="448"/>
                <Unsigned name="car-door-command" value="449"/>
                <Unsigned name="car-door-status" value="450"/>
                <Unsigned name="car-door-text" value="451"/>
                <Unsigned name="car-door-zone" value="452"/>
                <Unsigned name="car-drive-status" value="453"/>
                <Unsigned name="car-load" value="454"/>
                <Unsigned name="car-load-units" value="455"/>
                <Unsigned name="car-mode" value="456"/>
                <Unsigned name="car-moving-direction" value="457"/>
                <Unsigned name="car-position" value="458"/>
                <Unsigned name="certificate-signing-request-file" value="509"/>
                <Unsigned name="change-of-state-count" value="15"/>
                <Unsigned name="change-of-state-time" value="16"/>
                <Unsigned name="changes-pending" value="416"/>
                <Unsigned name="channel-number" value="366"/>
                <Unsigned name="client-cov-increment" value="127"/>
                <Unsigned name="color-command" value="4194334"/>
                <Unsigned name="color-override" value="4194328"/>
                <Unsigned name="color-reference" value="4194329"/>
                <Unsigned name="command" value="417"/>
                <Unsigned name="command-time-array" value="430"/>
                <Unsigned name="command-validation-result" value="510"/>
                <Unsigned name="configuration-files" value="154"/>
                <Unsigned name="control-groups" value="367"/>
                <Unsigned name="controlled-variable-reference" value="19"/>
                <Unsigned name="controlled-variable-units" value="20"/>
                <Unsigned name="controlled-variable-value" value="21"/>
                <Unsigned name="count" value="177"/>
                <Unsigned name="count-before-change" value="178"/>
                <Unsigned name="count-change-time" value="179"/>
                <Unsigned name="cov-increment" value="22"/>
                <Unsigned name="cov-period" value="180"/>
                <Unsigned name="cov-resubscription-interval" value="128"/>
                <Unsigned name="covu-period" value="349"/>
                <Unsigned name="covu-recipients" value="350"/>
                <Unsigned name="credential-disable" value="263"/>
                <Unsigned name="credential-status" value="264"/>
                <Unsigned name="credentials" value="265"/>
                <Unsigned name="credentials-in-zone" value="266"/>
                <Unsigned name="current-command-priority" value="431"/>
                <Unsigned name="current-health" value="4194307"/>
                <Unsigned name="database-revision" value="155"/>
                <Unsigned name="date-list" value="23"/>
                <Unsigned name="daylight-savings-status" value="24"/>
                <Unsigned name="days-remaining" value="267"/>
                <Unsigned name="deadband" value="25"/>
                <Unsigned name="default-color" value="4194330"/>
                <Unsigned name="default-color-temperature" value="4194331"/>
                <Unsigned name="default-fade-time" value="374"/>
                <Unsigned name="default-present-value" value="492"/>
                <Unsigned name="default-ramp-rate" value="375"/>
                <Unsigned name="default-step-increment" value="376"/>
                <Unsigned name="default-subordinate-relationship" value="490"/>
                <Unsigned name="default-timeout" value="393"/>
                <Unsigned name="delete-on-forward" value="502"/>
                <Unsigned name="deployed-profile-location" value="484"/>
                <Unsigned name="derivative-constant" value="26"/>
                <Unsigned name="derivative-constant-units" value="27"/>
                <Unsigned name="description" value="28"/>
                <Unsigned name="description-of-halt" value="29"/>
                <Unsigned name="device-address-binding" value="30"/>
                <Unsigned name="device-type" value="31"/>
                <Unsigned name="device-uuid" value="507"/>
                <Unsigned name="direct-reading" value="156"/>
                <Unsigned name="door-alarm-state" value="226"/>
                <Unsigned name="door-extended-pulse-time" value="227"/>
                <Unsigned name="door-members" value="228"/>
                <Unsigned name="door-open-too-long-time" value="229"/>
                <Unsigned name="door-pulse-time" value="230"/>
                <Unsigned name="door-status" value="231"/>
                <Unsigned name="door-unlock-delay-time" value="232"/>
                <Unsigned name="duty-window" value="213"/>
                <Unsigned name="effective-period" value="32"/>
                <Unsigned name="egress-active" value="386"/>
                <Unsigned name="egress-time" value="377"/>
                <Unsigned name="elapsed-active-time" value="33"/>
                <Unsigned name="elevator-group" value="459"/>
                <Unsigned name="enable" value="133"/>
                <Unsigned name="energy-meter" value="460"/>
                <Unsigned name="energy-meter-ref" value="461"/>
                <Unsigned name="entry-points" value="268"/>
                <Unsigned name="error-limit" value="34"/>
                <Unsigned name="escalator-mode" value="462"/>
                <Unsigned name="event-algorithm-inhibit" value="354"/>
                <Unsigned name="event-algorithm-inhibit-ref" value="355"/>
                <Unsigned name="event-detection-enable" value="353"/>
                <Unsigned name="event-enable" value="35"/>
                <Unsigned name="event-message-texts" value="351"/>
                <Unsigned name="event-message-texts-config" value="352"/>
                <Unsigned name="event-parameters" value="83"/>
                <Unsigned name="event-state" value="36"/>
                <Unsigned name="event-time-stamps" value="130"/>
                <Unsigned name="event-type" value="37"/>
                <Unsigned name="exception-schedule" value="38"/>
                <Unsigned name="execution-delay" value="368"/>
                <Unsigned name="exit-points" value="269"/>
                <Unsigned name="expected-shed-level" value="214"/>
                <Unsigned name="expiration-time" value="270"/>
                <Unsigned name="extended-time-enable" value="271"/>
                <Unsigned name="failed-attempt-events" value="272"/>
                <Unsigned name="failed-attempts" value="273"/>
                <Unsigned name="failed-attempts-time" value="274"/>
                <Unsigned name="fault-high-limit" value="388"/>
                <Unsigned name="fault-low-limit" value="389"/>
                <Unsigned name="fault-parameters" value="358"/>
                <Unsigned name="fault-signals" value="463"/>
                <Unsigned name="fault-type" value="359"/>
                <Unsigned name="fault-values" value="39"/>
                <Unsigned name="fd-bbmd-address" value="418"/>
                <Unsigned name="fd-subscription-lifetime" value="419"/>
                <Unsigned name="feedback-value" value="40"/>
                <Unsigned name="file-access-method" value="41"/>
                <Unsigned name="file-size" value="42"/>
                <Unsigned name="file-type" value="43"/>
                <Unsigned name="firmware-revision" value="44"/>
                <Unsigned name="floor-number" value="506"/>
                <Unsigned name="floor-text" value="464"/>
                <Unsigned name="full-duty-baseline" value="215"/>
                <Unsigned name="global-identifier" value="323"/>
                <Unsigned name="group-id" value="465"/>
                <Unsigned name="group-member-names" value="346"/>
                <Unsigned name="group-members" value="345"/>
                <Unsigned name="group-mode" value="467"/>
                <Unsigned name="high-end-trim" value="4194335"/>
                <Unsigned name="high-limit" value="45"/>
                <Unsigned name="higher-deck" value="468"/>
                <Unsigned name="in-process" value="47"/>
                <Unsigned name="in-progress" value="378"/>
                <Unsigned name="inactive-text" value="46"/>
                <Unsigned name="initial-timeout" value="394"/>
                <Unsigned name="input-reference" value="181"/>
                <Unsigned name="installation-id" value="469"/>
                <Unsigned name="instance-of" value="48"/>
                <Unsigned name="instantaneous-power" value="379"/>
                <Unsigned name="integral-constant" value="49"/>
                <Unsigned name="integral-constant-units" value="50"/>
                <Unsigned name="interface-value" value="387"/>
                <Unsigned name="interval-offset" value="195"/>
                <Unsigned name="ip-address" value="400"/>
                <Unsigned name="ip-default-gateway" value="401"/>
                <Unsigned name="ip-dhcp-enable" value="402"/>
                <Unsigned name="ip-dhcp-lease-time" value="403"/>
                <Unsigned name="ip-dhcp-lease-time-remaining" value="404"/>
                <Unsigned name="ip-dhcp-server" value="405"/>
                <Unsigned name="ip-dns-server" value="406"/>
                <Unsigned name="ip-subnet-mask" value="411"/>
                <Unsigned name="ipv6-address" value="436"/>
                <Unsigned name="ipv6-auto-addressing-enable" value="442"/>
                <Unsigned name="ipv6-default-gateway" value="439"/>
                <Unsigned name="ipv6-dhcp-lease-time" value="443"/>
                <Unsigned name="ipv6-dhcp-lease-time-remaining" value="444"/>
                <Unsigned name="ipv6-dhcp-server" value="445"/>
                <Unsigned name="ipv6-dns-server" value="441"/>
                <Unsigned name="ipv6-prefix-length" value="437"/>
                <Unsigned name="ipv6-zone-index" value="446"/>
                <Unsigned name="issue-confirmed-notifications" value="51"/>
                <Unsigned name="issuer-certificate-files" value="511"/>
                <Unsigned name="is-utc" value="344"/>
                <Unsigned name="landing-call-control" value="471"/>
                <Unsigned name="landing-calls" value="470"/>
                <Unsigned name="landing-door-status" value="472"/>
                <Unsigned name="last-access-event" value="275"/>
                <Unsigned name="last-access-point" value="276"/>
                <Unsigned name="last-command-time" value="432"/>
                <Unsigned name="last-credential-added" value="277"/>
                <Unsigned name="last-credential-added-time" value="278"/>
                <Unsigned name="last-credential-removed" value="279"/>
                <Unsigned name="last-credential-removed-time" value="280"/>
                <Unsigned name="last-notify-record" value="173"/>
                <Unsigned name="last-priority" value="369"/>
                <Unsigned name="last-restart-reason" value="196"/>
                <Unsigned name="last-restore-time" value="157"/>
                <Unsigned name="last-state-change" value="395"/>
                <Unsigned name="last-use-time" value="281"/>
                <Unsigned name="life-safety-alarm-values" value="166"/>
                <Unsigned name="lighting-command" value="380"/>
                <Unsigned name="lighting-command-default-priority" value="381"/>
                <Unsigned name="limit-enable" value="52"/>
                <Unsigned name="limit-monitoring-interval" value="182"/>
                <Unsigned name="link-speed" value="420"/>
                <Unsigned name="link-speed-autonegotiate" value="422"/>
                <Unsigned name="link-speeds" value="421"/>
                <Unsigned name="list-of-group-members" value="53"/>
                <Unsigned name="list-of-object-property-references" value="54"/>
                <Unsigned name="local-date" value="56"/>
                <Unsigned name="local-forwarding-only" value="360"/>
                <Unsigned name="local-time" value="57"/>
                <Unsigned name="location" value="58"/>
                <Unsigned name="lock-status" value="233"/>
                <Unsigned name="lockout" value="282"/>
                <Unsigned name="lockout-relinquish-time" value="283"/>
                <Unsigned name="log-buffer" value="131"/>
                <Unsigned name="log-device-object-property" value="132"/>
                <Unsigned name="log-interval" value="134"/>
                <Unsigned name="logging-object" value="183"/>
                <Unsigned name="logging-record" value="184"/>
                <Unsigned name="logging-type" value="197"/>
                <Unsigned name="low-diff-limit" value="390"/>
                <Unsigned name="low-end-trim" value="4194336"/>
                <Unsigned name="low-limit" value="59"/>
                <Unsigned name="lower-deck" value="473"/>
                <Unsigned name="mac-address" value="423"/>
                <Unsigned name="machine-room-id" value="474"/>
                <Unsigned name="maintenance-required" value="158"/>
                <Unsigned name="making-car-call" value="475"/>
                <Unsigned name="manipulated-variable-reference" value="60"/>
                <Unsigned name="manual-subordinate-address-binding" value="170"/>
                <Unsigned name="masked-alarm-values" value="234"/>
                <Unsigned name="max-actual-value" value="382"/>
                <Unsigned name="max-apdu-length-accepted" value="62"/>
                <Unsigned name="max-bvlc-length-accepted" value="4194304"/>
                <Unsigned name="max-failed-attempts" value="285"/>
                <Unsigned name="max-info-frames" value="63"/>
                <Unsigned name="max-manager" value="64"/>
                <Unsigned name="max-npdu-length-accepted" value="4194305"/>
                <Unsigned name="max-pres-value" value="65"/>
                <Unsigned name="max-segments-accepted" value="167"/>
                <Unsigned name="maximum-output" value="61"/>
                <Unsigned name="maximum-send-delay" value="503"/>
                <Unsigned name="maximum-value" value="135"/>
                <Unsigned name="maximum-value-timestamp" value="149"/>
                <Unsigned name="member-of" value="159"/>
                <Unsigned name="member-status-flags" value="347"/>
                <Unsigned name="members" value="286"/>
                <Unsigned name="min-actual-value" value="383"/>
                <Unsigned name="min-pres-value" value="69"/>
                <Unsigned name="minimum-off-time" value="66"/>
                <Unsigned name="minimum-on-time" value="67"/>
                <Unsigned name="minimum-output" value="68"/>
                <Unsigned name="minimum-value" value="136"/>
                <Unsigned name="minimum-value-timestamp" value="150"/>
                <Unsigned name="mode" value="160"/>
                <Unsigned name="model-name" value="70"/>
                <Unsigned name="modification-date" value="71"/>
                <Unsigned name="monitored-objects" value="504"/>
                <Unsigned name="muster-point" value="287"/>
                <Unsigned name="negative-access-rules" value="288"/>
                <Unsigned name="network-interface-name" value="424"/>
                <Unsigned name="network-number" value="425"/>
                <Unsigned name="network-number-quality" value="426"/>
                <Unsigned name="network-type" value="427"/>
                <Unsigned name="next-stopping-floor" value="476"/>
                <Unsigned name="node-subtype" value="207"/>
                <Unsigned name="node-type" value="208"/>
                <Unsigned name="notification-class" value="17"/>
                <Unsigned name="notification-threshold" value="137"/>
                <Unsigned name="notify-type" value="72"/>
                <Unsigned name="number-of-apdu-retries" value="73"/>
                <Unsigned name="number-of-authentication-policies" value="289"/>
                <Unsigned name="number-of-states" value="74"/>
                <Unsigned name="object-identifier" value="75"/>
                <Unsigned name="object-list" value="76"/>
                <Unsigned name="object-name" value="77"/>
                <Unsigned name="object-property-reference" value="78"/>
                <Unsigned name="object-type" value="79"/>
                <Unsigned name="occupancy-count" value="290"/>
                <Unsigned name="occupancy-count-adjust" value="291"/>
                <Unsigned name="occupancy-count-enable" value="292"/>
                <Unsigned name="occupancy-lower-limit" value="294"/>
                <Unsigned name="occupancy-lower-limit-enforced" value="295"/>
                <Unsigned name="occupancy-state" value="296"/>
                <Unsigned name="occupancy-upper-limit" value="297"/>
                <Unsigned name="occupancy-upper-limit-enforced" value="298"/>
                <Unsigned name="operation-direction" value="477"/>
                <Unsigned name="operation-expected" value="161"/>
                <Unsigned name="operational-certificate-file" value="4194306"/>
                <Unsigned name="optional" value="80"/>
                <Unsigned name="out-of-service" value="81"/>
                <Unsigned name="output-units" value="82"/>
                <Unsigned name="override-color-reference" value="4194332"/>
                <Unsigned name="passback-mode" value="300"/>
                <Unsigned name="passback-timeout" value="301"/>
                <Unsigned name="passenger-alarm" value="478"/>
                <Unsigned name="polarity" value="84"/>
                <Unsigned name="port-filter" value="363"/>
                <Unsigned name="positive-access-rules" value="302"/>
                <Unsigned name="power" value="384"/>
                <Unsigned name="power-mode" value="479"/>
                <Unsigned name="prescale" value="185"/>
                <Unsigned name="present-stage" value="493"/>
                <Unsigned name="present-value" value="85"/>
                <Unsigned name="priority" value="86"/>
                <Unsigned name="priority-array" value="87"/>
                <Unsigned name="priority-for-writing" value="88"/>
                <Unsigned name="process-identifier" value="89"/>
                <Unsigned name="process-identifier-filter" value="361"/>
                <Unsigned name="profile-location" value="485"/>
                <Unsigned name="profile-name" value="168"/>
                <Unsigned name="program-change" value="90"/>
                <Unsigned name="program-location" value="91"/>
                <Unsigned name="program-state" value="92"/>
                <Unsigned name="property-list" value="371"/>
                <Unsigned name="proportional-constant" value="93"/>
                <Unsigned name="proportional-constant-units" value="94"/>
                <Unsigned name="protocol-level" value="482"/>
                <Unsigned name="protocol-object-types-supported" value="96"/>
                <Unsigned name="protocol-revision" value="139"/>
                <Unsigned name="protocol-services-supported" value="97"/>
                <Unsigned name="protocol-version" value="98"/>
                <Unsigned name="pulse-rate" value="186"/>
                <Unsigned name="read-only" value="99"/>
                <Unsigned name="reason-for-disable" value="303"/>
                <Unsigned name="reason-for-halt" value="100"/>
                <Unsigned name="recipient-list" value="102"/>
                <Unsigned name="record-count" value="141"/>
                <Unsigned name="records-since-notification" value="140"/>
                <Unsigned name="reference-port" value="483"/>
                <Unsigned name="registered-car-call" value="480"/>
                <Unsigned name="reliability" value="103"/>
                <Unsigned name="reliability-evaluation-inhibit" value="357"/>
                <Unsigned name="relinquish-default" value="104"/>
                <Unsigned name="represents" value="491"/>
                <Unsigned name="requested-shed-level" value="218"/>
                <Unsigned name="requested-update-interval" value="348"/>
                <Unsigned name="required" value="105"/>
                <Unsigned name="resolution" value="106"/>
                <Unsigned name="restart-notification-recipients" value="202"/>
                <Unsigned name="restore-completion-time" value="340"/>
                <Unsigned name="restore-preparation-time" value="341"/>
                <Unsigned name="routing-table" value="428"/>
                <Unsigned name="sc-connect-wait-timeout" value="4194308"/>
                <Unsigned name="sc-direct-connect-accept-enable" value="4194309"/>
                <Unsigned name="sc-direct-connect-accept-uris" value="4194310"/>
                <Unsigned name="sc-direct-connect-binding" value="4194311"/>
                <Unsigned name="sc-direct-connect-connection-status" value="4194312"/>
                <Unsigned name="sc-direct-connect-initiate-enable" value="4194313"/>
                <Unsigned name="sc-disconnect-wait-timeout" value="4194314"/>
                <Unsigned name="sc-failed-connection-requests" value="4194315"/>
                <Unsigned name="sc-failover-hub-connection-status" value="4194316"/>
                <Unsigned name="sc-failover-hub-uri" value="4194317"/>
                <Unsigned name="sc-hub-connector-state" value="4194318"/>
                <Unsigned name="sc-hub-function-accept-uris" value="4194319"/>
                <Unsigned name="sc-hub-function-binding" value="4194320"/>
                <Unsigned name="sc-hub-function-connection-status" value="4194321"/>
                <Unsigned name="sc-hub-function-enable" value="4194322"/>
                <Unsigned name="sc-heartbeat-timeout" value="4194323"/>
                <Unsigned name="sc-primary-hub-connection-status" value="4194324"/>
                <Unsigned name="sc-primary-hub-uri" value="4194325"/>
                <Unsigned name="sc-maximum-reconnect-time" value="4194326"/>
                <Unsigned name="sc-minimum-reconnect-time" value="4194327"/>
                <Unsigned name="scale" value="187"/>
                <Unsigned name="scale-factor" value="188"/>
                <Unsigned name="schedule-default" value="174"/>
                <Unsigned name="secured-status" value="235"/>
                <Unsigned name="segmentation-supported" value="107"/>
                <Unsigned name="send-now" value="505"/>
                <Unsigned name="serial-number" value="372"/>
                <Unsigned name="setpoint" value="108"/>
                <Unsigned name="setpoint-reference" value="109"/>
                <Unsigned name="setting" value="162"/>
                <Unsigned name="shed-duration" value="219"/>
                <Unsigned name="shed-level-descriptions" value="220"/>
                <Unsigned name="shed-levels" value="221"/>
                <Unsigned name="silenced" value="163"/>
                <Unsigned name="stages" value="494"/>
                <Unsigned name="stage-names" value="495"/>
                <Unsigned name="start-time" value="142"/>
                <Unsigned name="state-change-values" value="396"/>
                <Unsigned name="state-description" value="222"/>
                <Unsigned name="state-text" value="110"/>
                <Unsigned name="status-flags" value="111"/>
                <Unsigned name="stop-time" value="143"/>
                <Unsigned name="stop-when-full" value="144"/>
                <Unsigned name="strike-count" value="391"/>
                <Unsigned name="structured-object-list" value="209"/>
                <Unsigned name="subordinate-address-binding" value="171"/>
                <Unsigned name="subordinate-annotations" value="210"/>
                <Unsigned name="subordinate-list" value="211"/>
                <Unsigned name="subordinate-node-types" value="487"/>
                <Unsigned name="subordinate-proxy-enable" value="172"/>
                <Unsigned name="subordinate-relationships" value="489"/>
                <Unsigned name="subordinate-tags" value="488"/>
                <Unsigned name="subscribed-recipients" value="362"/>
                <Unsigned name="supported-format-classes" value="305"/>
                <Unsigned name="supported-formats" value="304"/>
                <Unsigned name="system-status" value="112"/>
                <Unsigned name="tags" value="486"/>
                <Unsigned name="target-references" value="496"/>
                <Unsigned name="threat-authority" value="306"/>
                <Unsigned name="threat-level" value="307"/>
                <Unsigned name="time-delay" value="113"/>
                <Unsigned name="time-delay-normal" value="356"/>
                <Unsigned name="time-of-active-time-reset" value="114"/>
                <Unsigned name="time-of-device-restart" value="203"/>
                <Unsigned name="time-of-state-count-reset" value="115"/>
                <Unsigned name="time-of-strike-count-reset" value="392"/>
                <Unsigned name="time-synchronization-interval" value="204"/>
                <Unsigned name="time-synchronization-recipients" value="116"/>
                <Unsigned name="timer-running" value="397"/>
                <Unsigned name="timer-state" value="398"/>
                <Unsigned name="total-record-count" value="145"/>
                <Unsigned name="trace-flag" value="308"/>
                <Unsigned name="tracking-value" value="164"/>
                <Unsigned name="transaction-notification-class" value="309"/>
                <Unsigned name="transition" value="385"/>
                <Unsigned name="trigger" value="205"/>
                <Unsigned name="trim-fade-time" value="4194337"/>
                <Unsigned name="units" value="117"/>
                <Unsigned name="update-interval" value="118"/>
                <Unsigned name="update-time" value="189"/>
                <Unsigned name="user-external-identifier" value="310"/>
                <Unsigned name="user-information-reference" value="311"/>
                <Unsigned name="user-name" value="317"/>
                <Unsigned name="user-type" value="318"/>
                <Unsigned name="uses-remaining" value="319"/>
                <Unsigned name="utc-offset" value="119"/>
                <Unsigned name="utc-time-synchronization-recipients" value="206"/>
                <Unsigned name="valid-samples" value="146"/>
                <Unsigned name="value-before-change" value="190"/>
                <Unsigned name="value-change-time" value="192"/>
                <Unsigned name="value-set" value="191"/>
                <Unsigned name="value-source" value="433"/>
                <Unsigned name="value-source-array" value="434"/>
                <Unsigned name="variance-value" value="151"/>
                <Unsigned name="vendor-identifier" value="120"/>
                <Unsigned name="vendor-name" value="121"/>
                <Unsigned name="verification-time" value="326"/>
                <Unsigned name="virtual-mac-address-table" value="429"/>
                <Unsigned name="vt-classes-supported" value="122"/>
                <Unsigned name="weekly-schedule" value="123"/>
                <Unsigned name="window-interval" value="147"/>
                <Unsigned name="window-samples" value="148"/>
                <Unsigned name="write-every-scheduled-action" value="4194333"/>
                <Unsigned name="write-status" value="370"/>
                <Unsigned name="zone-from" value="320"/>
                <Unsigned name="zone-members" value="165"/>
                <Unsigned name="zone-to" value="321"/>
                <!-- -numerical order reference -->
                <!-- see acked-transitions		(0), -->
                <!-- see ack-required		(1), -->
                <!-- see action		(2), -->
                <!-- see action-text		(3), -->
                <!-- see active-text		(4), -->
                <!-- see active-vt-sessions		(5), -->
                <!-- see alarm-value		(6), -->
                <!-- see alarm-values		(7), -->
                <!-- see all		(8), -->
                <!-- see all-writes-successful		(9), -->
                <!-- see apdu-segment-timeout		(10), -->
                <!-- see apdu-timeout		(11), -->
                <!-- see application-software-version		(12), -->
                <!-- see archive		(13), -->
                <!-- see bias		(14), -->
                <!-- see change-of-state-count		(15), -->
                <!-- see change-of-state-time		(16), -->
                <!-- see notification-class		(17), -->
                <!-- this property  deleted 		(18), -->
                <!-- see controlled-variable-reference		(19), -->
                <!-- see controlled-variable-units		(20), -->
                <!-- see controlled-variable-value		(21), -->
                <!-- see cov-increment		(22), -->
                <!-- see date-list		(23), -->
                <!-- see daylight-savings-status		(24), -->
                <!-- see deadband		(25), -->
                <!-- see derivative-constant		(26), -->
                <!-- see derivative-constant-units		(27), -->
                <!-- see description    		(28), -->
                <!-- see description-of-halt		(29), -->
                <!-- see device-address-binding		(30), -->
                <!-- see device-type		(31), -->
                <!-- see effective-period		(32), -->
                <!-- see elapsed-active-time		(33), -->
                <!-- see error-limit		(34), -->
                <!-- see event-enable		(35), -->
                <!-- see event-state		(36), -->
                <!-- see event-type		(37), -->
                <!-- see exception-schedule		(38), -->
                <!-- see fault-values		(39), -->
                <!-- see feedback-value		(40), -->
                <!-- see file-access-method		(41), -->
                <!-- see file-size		(42), -->
                <!-- see file-type		(43), -->
                <!-- see firmware-revision		(44), -->
                <!-- see high-limit		(45), -->
                <!-- see inactive-text		(46), -->
                <!-- see in-process		(47), -->
                <!-- see instance-of		(48), -->
                <!-- see integral-constant		(49), -->
                <!-- see integral-constant-units		(50), -->
                <!-- see issue-confirmed-notifications		(51), removed in version 1 revision 4, added back in version 1 revision 20 -->
                <!-- see limit-enable		(52), -->
                <!-- see list-of-group-members		(53), -->
                <!-- see list-of-object-property-references	(54), -->
                <!-- formerly: list-of-session-keys		(55), removed in version 1 revision 11 -->
                <!-- see local-date		(56), -->
                <!-- see local-time		(57), -->
                <!-- see location		(58), -->
                <!-- see low-limit		(59), -->
                <!-- see manipulated-variable-reference	(60), -->
                <!-- see maximum-output		(61), -->
                <!-- see max-apdu-length-accepted		(62), -->
                <!-- see max-info-frames		(63), -->
                <!-- see max-manager		(64), -->
                <!-- see max-pres-value		(65), -->
                <!-- see minimum-off-time		(66), -->
                <!-- see minimum-on-time		(67), -->
                <!-- see minimum-output		(68), -->
                <!-- see min-pres-value		(69), -->
                <!-- see model-name		(70), -->
                <!-- see modification-date		(71), -->
                <!-- see notify-type		(72), -->
                <!-- see number-of-apdu-retries		(73), -->
                <!-- see number-of-states		(74), -->
                <!-- see object identifier		(75), -->
                <!-- see object-list		(76), -->
                <!-- see object-name		(77), -->
                <!-- see object-property-reference		(78), -->
                <!-- see object-type		(79), -->
                <!-- see optional		(80), -->
                <!-- see out-of-service		(81), -->
                <!-- see output-units		(82), -->
                <!-- see event-parameters		(83), -->
                <!-- see polarity		(84), -->
                <!-- see present value		(85), -->
                <!-- see priority		(86), -->
                <!-- see priority-array		(87), -->
                <!-- see priority-for-writing		(88), -->
                <!-- see process-identifier		(89), -->
                <!-- see program-change		(90), -->
                <!-- see program-location		(91), -->
                <!-- see program-state		(92), -->
                <!-- see proportional-constant		(93), -->
                <!-- see proportional-constant-units		(94), -->
                <!-- formerly: protocol-conformance-class	(95), removed in version 1 revision 2 -->
                <!-- see protocol-object-types-supported	(96), -->
                <!-- see protocol-services-supported		(97), -->
                <!-- see protocol-version		(98), -->
                <!-- see read-only		(99), -->
                <!-- see reason-for-halt		(100), -->
                <!-- formerly: recipient		(101), removed in version 1 revision 4 -->
                <!-- see recipient-list		(102), -->
                <!-- see reliability		(103), -->
                <!-- see relinquish-default		(104), -->
                <!-- see required		(105), -->
                <!-- see resolution		(106), -->
                <!-- see segmentation-supported		(107), -->
                <!-- see setpoint		(108), -->
                <!-- see setpoint-reference		(109), -->
                <!-- see state-text		(110), -->
                <!-- see status-flags		(111), -->
                <!-- see system-status		(112), -->
                <!-- see time-delay		(113), -->
                <!-- see time-of-active-time-reset		(114), -->
                <!-- see time-of-state-count-reset		(115), -->
                <!-- see time-synchronization-recipients	(116), -->
                <!-- see units		(117), -->
                <!-- see update-interval		(118), -->
                <!-- see utc-offset		(119), -->
                <!-- see vendor-identifier		(120), -->
                <!-- see vendor-name		(121), -->
                <!-- see vt-classes-supported		(122), -->
                <!-- see weekly-schedule		(123), -->
                <!-- see attempted-samples		(124), -->
                <!-- see average-value		(125), -->
                <!-- see buffer-size		(126), -->
                <!-- see client-cov-increment		(127), -->
                <!-- see cov-resubscription-interval		(128), -->
                <!-- formerly: current-notify-time		(129), removed in version 1 revision 3 -->
                <!-- see event-time-stamps		(130), -->
                <!-- see log-buffer		(131), -->
                <!-- see log-device-object-property		(132), -->
                <!-- see enable		(133), log-enable was renamed to enable in version 1 revision 5 -->
                <!-- see log-interval		(134), -->
                <!-- see maximum-value		(135), -->
                <!-- see minimum-value		(136), -->
                <!-- see notification-threshold		(137), -->
                <!-- formerly: previous-notify-time		(138), removed in version 1 revision 3 -->
                <!-- see protocol-revision		(139), -->
                <!-- see records-since-notification		(140), -->
                <!-- see record-count		(141), -->
                <!-- see start-time		(142), -->
                <!-- see stop-time		(143), -->
                <!-- see stop-when-full		(144), -->
                <!-- see total-record-count		(145), -->
                <!-- see valid-samples		(146), -->
                <!-- see window-interval		(147), -->
                <!-- see window-samples		(148), -->
                <!-- see maximum-value-timestamp		(149), -->
                <!-- see minimum-value-timestamp		(150), -->
                <!-- see variance-value		(151), -->
                <!-- see active-cov-subscriptions		(152), -->
                <!-- see backup-failure-timeout		(153), -->
                <!-- see configuration-files		(154), -->
                <!-- see database-revision		(155), -->
                <!-- see direct-reading 		(156), -->
                <!-- see last-restore-time,		(157), -->
                <!-- see maintenance-required		(158), -->
                <!-- see member-of		(159), -->
                <!-- see mode		(160), -->
                <!-- see operation-expected 		(161), -->
                <!-- see setting		(162), -->
                <!-- see silenced		(163), -->
                <!-- see tracking-value		(164), -->
                <!-- see zone-members		(165), -->
                <!-- see life-safety-alarm-values		(166), -->
                <!-- see max-segments-accepted		(167), -->
                <!-- see profile-name		(168), -->
                <!-- see auto-subordinate-discovery		(169), -->
                <!-- see manual-subordinate-address-binding		(170), -->
                <!-- see subordinate-address-binding		(171), -->
                <!-- see subordinate-proxy-enable		(172), -->
                <!-- see last-notify-record		(173), -->
                <!-- see schedule-default		(174), -->
                <!-- see accepted-modes		(175), -->
                <!-- see adjust-value		(176), -->
                <!-- see count		(177), -->
                <!-- see count-before-change		(178), -->
                <!-- see count-change-time		(179), -->
                <!-- see cov-period		(180), -->
                <!-- see input-reference		(181), -->
                <!-- see limit-monitoring-interval		(182), -->
                <!-- see logging-object		(183), -->
                <!-- see logging-record		(184), -->
                <!-- see prescale		(185), -->
                <!-- see pulse-rate		(186), -->
                <!-- see scale		(187), -->
                <!-- see scale-factor		(188), -->
                <!-- see update-time		(189), -->
                <!-- see value-before-change		(190), -->
                <!-- see value-set		(191), -->
                <!-- see value-change-time		(192), -->
                <!-- see align-intervals		(193), -->
                <!-- enumeration value 194 is unassigned -->
                <!-- see interval-offset		(195), -->
                <!-- see last-restart-reason		(196), -->
                <!-- see logging-type		(197), -->
                <!-- enumeration values 198-201 are unassigned -->
                <!-- see restart-notification-recipients		(202), -->
                <!-- see time-of-device-restart		(203), -->
                <!-- see time-synchronization-interval		(204), -->
                <!-- see trigger		(205), -->
                <!-- see utc-time-synchronization-recipients	(206), -->
                <!-- see node-subtype		(207), -->
                <!-- see node-type		(208), -->
                <!-- see structured-object-list		(209), -->
                <!-- see subordinate-annotations		(210), -->
                <!-- see subordinate-list		(211), -->
                <!-- see actual-shed-level		(212), -->
                <!-- see duty-window		(213), -->
                <!-- see expected-shed-level		(214), -->
                <!-- see full-duty-baseline		(215), -->
                <!-- enumeration values 216-217 are unassigned -->
                <!-- see requested-shed-level		(218), -->
                <!-- see shed-duration		(219), -->
                <!-- see shed-level-descriptions		(220), -->
                <!-- see shed-levels		(221), -->
                <!-- see state-description		(222), -->
                <!-- enumeration values 223-225 are unassigned -->
                <!-- see door-alarm-state		(226), -->
                <!-- see door-extended-pulse-time		(227), -->
                <!-- see door-members		(228), -->
                <!-- see door-open-too-long-time		(229), -->
                <!-- see door-pulse-time		(230), -->
                <!-- see door-status		(231), -->
                <!-- see door-unlock-delay-time		(232), -->
                <!-- see lock-status		(233), -->
                <!-- see masked-alarm-values		(234), -->
                <!-- see secured-status		(235), -->
                <!-- enumeration values 236-243 are unassigned -->
                <!-- see absentee-limit		(244), -->
                <!-- see access-alarm-events		(245), -->
                <!-- see access-doors 		(246), -->
                <!-- see access-event		(247), -->
                <!-- see access-event-authentication-factor	(248), -->
                <!-- see access-event-credential		(249), -->
                <!-- see access-event-time		(250), -->
                <!-- see access-transaction-events		(251), -->
                <!-- see accompaniment		(252), -->
                <!-- see accompaniment-time		(253), -->
                <!-- see activation-time		(254), -->
                <!-- see active-authentication-policy 		(255), -->
                <!-- see assigned-access-rights		(256), -->
                <!-- see authentication-factors		(257), -->
                <!-- see authentication-policy-list		(258), -->
                <!-- see authentication-policy-names		(259), -->
                <!-- see authentication-status		(260), -->
                <!-- see authorization-mode 		(261), -->
                <!-- see belongs-to		(262), -->
                <!-- see credential-disable		(263), -->
                <!-- see credential-status		(264), -->
                <!-- see credentials		(265), -->
                <!-- see credentials-in-zone		(266), -->
                <!-- see days-remaining		(267), -->
                <!-- see entry-points		(268), -->
                <!-- see exit-points		(269), -->
                <!-- see expiration-time		(270), -->
                <!-- see extended-time-enable		(271), -->
                <!-- see failed-attempt-events		(272), -->
                <!-- see failed-attempts 		(273), -->
                <!-- see failed-attempts-time 		(274), -->
                <!-- see last-access-event 		(275), -->
                <!-- see last-access-point		(276), -->
                <!-- see last-credential-added		(277), -->
                <!-- see last-credential-added-time		(278), -->
                <!-- see last-credential-removed		(279), -->
                <!-- see last-credential-removed-time		(280), -->
                <!-- see last-use-time		(281), -->
                <!-- see lockout 		(282), -->
                <!-- see lockout-relinquish-time 		(283), -->
                <!-- formerly: master-exemption		(284), removed in version 1 revision 13 -->
                <!-- see max-failed-attempts 		(285), -->
                <!-- see members		(286), -->
                <!-- see muster-point 		(287), -->
                <!-- see negative-access-rules		(288), -->
                <!-- see number-of-authentication-policies	(289), -->
                <!-- see occupancy-count		(290), -->
                <!-- see occupancy-count-adjust		(291), -->
                <!-- see occupancy-count-enable		(292), -->
                <!-- formerly: occupancy-exemption		(293), removed in version 1 revision 13 -->
                <!-- see occupancy-lower-limit		(294), -->
                <!-- see occupancy-lower-limit-enforced	(295), -->
                <!-- see occupancy-state		(296), -->
                <!-- see occupancy-upper-limit		(297), -->
                <!-- see occupancy-upper-limit-enforced	(298), -->
                <!-- formerly: passback-exemption		(299), removed in version 1 revision 13 -->
                <!-- see passback-mode		(300), -->
                <!-- see passback-timeout		(301), -->
                <!-- see positive-access-rules		(302), -->
                <!-- see reason-for-disable		(303), -->
                <!-- see supported-formats		(304), -->
                <!-- see supported-format-classes		(305), -->
                <!-- see threat-authority		(306), -->
                <!-- see threat-level 		(307), -->
                <!-- see trace-flag		(308), -->
                <!-- see transaction-notification-class 		(309), -->
                <!-- see user-external-identifier		(310), -->
                <!-- see user-information-reference		(311), -->
                <!-- enumeration values 312-316 are unassigned -->
                <!-- see user-name		(317), -->
                <!-- see user-type		(318), -->
                <!-- see uses-remaining		(319), -->
                <!-- see zone-from 		(320), -->
                <!-- see zone-to 		(321), -->
                <!-- see access-event-tag		(322), -->
                <!-- see global-identifier		(323), -->
                <!-- enumeration values 324-325 are unassigned -->
                <!-- see verification-time		(326), -->
                <!-- enumeration values 327-337 are removed -->
                <!-- see backup-and-restore-state 		(338), -->
                <!-- see backup-preparation-time 		(339), -->
                <!-- see restore-completion-time		(340), -->
                <!-- see restore-preparation-time 		(341), -->
                <!-- see bit-mask		(342), -->
                <!-- see bit-text		(343), -->
                <!-- see is-utc		(344), -->
                <!-- see group-members		(345), -->
                <!-- see group-member-names		(346), -->
                <!-- see member-status-flags		(347), -->
                <!-- see requested-update-interval		(348), -->
                <!-- see covu-period		(349), -->
                <!-- see covu-recipients		(350), -->
                <!-- see event-message-texts		(351), -->
                <!-- see event-message-texts-config		(352), -->
                <!-- see event-detection-enable		(353), -->
                <!-- see event-algorithm-inhibit		(354), -->
                <!-- see event-algorithm-inhibit-ref		(355), -->
                <!-- see time-delay-normal		(356), -->
                <!-- see reliability-evaluation-inhibit		(357), -->
                <!-- see fault-parameters		(358), -->
                <!-- see fault-type		(359), -->
                <!-- see local-forwarding-only		(360), -->
                <!-- see process-identifier-filter		(361), -->
                <!-- see subscribed-recipients		(362), -->
                <!-- see port-filter		(363), -->
                <!-- see authorization-exemptions		(364), -->
                <!-- see allow-group-delay-inhibit		(365), -->
                <!-- see channel-number		(366), -->
                <!-- see control-groups		(367), -->
                <!-- see execution-delay		(368), -->
                <!-- see last-priority		(369), -->
                <!-- see write-status		(370), -->
                <!-- see property-list		(371), -->
                <!-- see serial-number 		(372), -->
                <!-- see blink-warn-enable		(373), -->
                <!-- see default-fade-time		(374), -->
                <!-- see default-ramp-rate		(375), -->
                <!-- see default-step-increment		(376), -->
                <!-- see egress-time		(377), -->
                <!-- see in-progress		(378), -->
                <!-- see instantaneous-power		(379), -->
                <!-- see lighting-command		(380), -->
                <!-- see lighting-command-default-priority	(381), -->
                <!-- see max-actual-value		(382), -->
                <!-- see min-actual-value		(383), -->
                <!-- see power		(384), -->
                <!-- see transition		(385), -->
                <!-- see egress-active		(386), -->
                <!-- see interface-value 		(387), -->
                <!-- see fault-high-limit		(388), -->
                <!-- see fault-low-limit		(389), -->
                <!-- see low-diff-limit		(390), -->
                <!-- see strike-count		(391), -->
                <!-- see time-of-strike-count-reset		(392), -->
                <!-- see default-timeout		(393), -->
                <!-- see initial-timeout		(394), -->
                <!-- see last-state-change		(395), -->
                <!-- see state-change-values		(396), -->
                <!-- see timer-running		(397), -->
                <!-- see timer-state		(398), -->
                <!-- see apdu-length		(399), -->
                <!-- see ip-address		(400), -->
                <!-- see ip-default-gateway		(401), -->
                <!-- see ip-dhcp-enable		(402), -->
                <!-- see ip-dhcp-lease-time		(403), -->
                <!-- see ip-dhcp-lease-time-remaining		(404), -->
                <!-- see ip-dhcp-server		(405), -->
                <!-- see ip-dns-server		(406), -->
                <!-- see bacnet-ip-global-address		(407), -->
                <!-- see bacnet-ip-mode		(408), -->
                <!-- see bacnet-ip-multicast-address		(409), -->
                <!-- see bacnet-ip-nat-traversal		(410), -->
                <!-- see ip-subnet-mask		(411), -->
                <!-- see bacnet-ip-udp-port		(412), -->
                <!-- see bbmd-accept-fd-registrations		(413), -->
                <!-- see bbmd-broadcast-distribution-table	(414), -->
                <!-- see bbmd-foreign-device-table		(415), -->
                <!-- see changes-pending		(416), -->
                <!-- see command		(417), -->
                <!-- see fd-bbmd-address		(418), -->
                <!-- see fd-subscription-lifetime		(419), -->
                <!-- see link-speed		(420), -->
                <!-- see link-speeds		(421), -->
                <!-- see link-speed-autonegotiate		(422), -->
                <!-- see mac-address		(423), -->
                <!-- see network-interface-name		(424), -->
                <!-- see network-number		(425), -->
                <!-- see network-number-quality		(426), -->
                <!-- see network-type		(427), -->
                <!-- see routing-table		(428), -->
                <!-- see virtual-mac-address-table		(429), -->
                <!-- see command-time-array		(430), -->
                <!-- see current-command-priority		(431), -->
                <!-- see last-command-time		(432), -->
                <!-- see value-source		(433), -->
                <!-- see value-source-array		(434), -->
                <!-- see bacnet-ipv6-mode		(435), -->
                <!-- see ipv6-address		(436), -->
                <!-- see ipv6-prefix-length		(437), -->
                <!-- see bacnet-ipv6-udp-port		(438), -->
                <!-- see ipv6-default-gateway		(439), -->
                <!-- see bacnet-ipv6-multicast-address		(440), -->
                <!-- see ipv6-dns-server		(441), -->
                <!-- see ipv6-auto-addressing-enable		(442), -->
                <!-- see ipv6-dhcp-lease-time		(443), -->
                <!-- see ipv6-dhcp-lease-time-remaining	(444), -->
                <!-- see ipv6-dhcp-server		(445), -->
                <!-- see ipv6-zone-index		(446), -->
                <!-- see assigned-landing-calls		(447), -->
                <!-- see car-assigned-direction		(448), -->
                <!-- see car-door-command		(449), -->
                <!-- see car-door-status		(450), -->
                <!-- see car-door-text		(451), -->
                <!-- see car-door-zone		(452), -->
                <!-- see car-drive-status		(453), -->
                <!-- see car-load		(454), -->
                <!-- see car-load-units		(455), -->
                <!-- see car-mode		(456), -->
                <!-- see car-moving-direction		(457), -->
                <!-- see car-position		(458), -->
                <!-- see elevator-group		(459), -->
                <!-- see energy-meter		(460), -->
                <!-- see energy-meter-ref		(461), -->
                <!-- see escalator-mode		(462), -->
                <!-- see fault-signals		(463), -->
                <!-- see floor-text		(464), -->
                <!-- see group-id		(465), -->
                <!-- enumeration value 466 is unassigned -->
                <!-- see group-mode		(467), -->
                <!-- see higher-deck		(468), -->
                <!-- see installation-id		(469), -->
                <!-- see landing-calls		(470), -->
                <!-- see landing-call-control		(471), -->
                <!-- see landing-door-status		(472), -->
                <!-- see lower-deck		(473), -->
                <!-- see machine-room-id		(474), -->
                <!-- see making-car-call		(475), -->
                <!-- see next-stopping-floor		(476), -->
                <!-- see operation-direction		(477), -->
                <!-- see passenger-alarm		(478), -->
                <!-- see power-mode		(479), -->
                <!-- see registered-car-call		(480), -->
                <!-- see active-cov-multiple-subscriptions	(481), -->
                <!-- see protocol-level		(482), -->
                <!-- see reference-port		(483), -->
                <!-- see deployed-profile-location		(484), -->
                <!-- see profile-location		(485), -->
                <!-- see tags		(486), -->
                <!-- see subordinate-node-types		(487), -->
                <!-- see subordinate-tags		(488), -->
                <!-- see subordinate-relationships		(489), -->
                <!-- see default-subordinate-relationship	(490), -->
                <!-- see represents		(491), -->
                <!-- see default-present-value		(492), -->
                <!-- see present-stage		(493), -->
                <!-- see stages		(494), -->
                <!-- see stage-names		(495), -->
                <!-- see target-references		(496), -->
                <!-- see audit-source-level		(497), -->
                <!-- see audit-level		(498), -->
                <!-- see audit-notification-recipient		(499), -->
                <!-- see audit-priority-filter		(500), -->
                <!-- see auditable-operations		(501), -->
                <!-- see delete-on-forward		(502), -->
                <!-- see maximum-send-delay		(503), -->
                <!-- see monitored-objects		(504), -->
                <!-- see send-now		(505), -->
                <!-- see floor-number		(506), -->
                <!-- see device-uuid		(507), -->
                <!-- see additional-reference-ports		(508), -->
                <!-- see certificate-signing-request-file		(509), -->
                <!-- see command-validation-result		(510), -->
                <!-- see issuer-certificate-files		(511), -->
                <!-- see max-bvlc-length-accepted		(4194304), -->
                <!-- see max-npdu-length-accepted		(4194305), -->
                <!-- see operational-certificate-file		(4194306), -->
                <!-- see current-health		(4194307), -->
                <!-- see sc-connect-wait-timeout		(4194308), -->
                <!-- see sc-direct-connect-accept-enable	(4194309), -->
                <!-- see sc-direct-connect-accept-uris		(4194310), -->
                <!-- see sc-direct-connect-binding		(4194311), -->
                <!-- see sc-direct-connect-connection-status	(4194312), -->
                <!-- see sc-direct-connect-initiate-enable	(4194313), -->
                <!-- see sc-disconnect-wait-timeout		(4194314), -->
                <!-- see sc-failed-connection-requests		(4194315), -->
                <!-- see sc-failover-hub-connection-status	(4194316), -->
                <!-- see sc-failover-hub-uri		(4194317), -->
                <!-- see sc-hub-connector-state		(4194318), -->
                <!-- see sc-hub-function-accept-uris		(4194319), -->
                <!-- see sc-hub-function-binding		(4194320), -->
                <!-- see sc-hub-function-connection-status	(4194321), -->
                <!-- see sc-hub-function-enable		(4194322), -->
                <!-- see sc-heartbeat-timeout		(4194323), -->
                <!-- see sc-primary-hub-connection-status	(4194324), -->
                <!-- see sc-primary-hub-uri		(4194325), -->
                <!-- see sc-maximum-reconnect-time		(4194326), -->
                <!-- see sc-minimum-reconnect-time		(4194327), -->
                <!-- see color-override		(4194328), -->
                <!-- see color-reference		(4194329), -->
                <!-- see default-color		(4194330), -->
                <!-- see default-color-temperature		(4194331), -->
                <!-- see override-color-reference		(4194332), -->
                <!-- see write-every-scheduled-action		(4194333), -->
                <!-- see color-command		(4194334), -->
                <!-- see high-end-trim		(4194335), -->
                <!-- see low-end-trim		(4194336), -->
                <!-- see trim-fade-time		(4194337) -->
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetPropertyReference">
            <Enumerated name="property-identifier" contextTag="0" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="1" optional="true" comment="used only with array datatype if omitted with an array the entire array is referenced"/>
        </Sequence>

        <Choice name="0-BACnetPropertyStates" comment="Tag values greater than 254 are not encoded as ASN context tags. In these cases, the tag value is multiplied by 100000 and is added to the enumeration value and the sum is encoded using context tag 63, the extended-value choice. Tag values 0-63 are reserved for definition by ASHRAE. Tag values of 64-254 may be used by others to accommodate vendor specific properties that have discrete or enumerated values, subject to the constraints described in Clause 23. This production represents the possible datatypes for properties that have discrete or enumerated values. The choice shall be consistent with the datatype of the property referenced in the Event Enrollment Object.">
            <Choices>
                <Boolean name="boolean-value" contextTag="0"/>
                <Enumerated name="binary-value" contextTag="1" type="0-BACnetBinaryPV"/>
                <Enumerated name="event-type" contextTag="2" type="0-BACnetEventType"/>
                <Enumerated name="polarity" contextTag="3" type="0-BACnetPolarity"/>
                <Enumerated name="program-change" contextTag="4" type="0-BACnetProgramRequest"/>
                <Enumerated name="program-state" contextTag="5" type="0-BACnetProgramState"/>
                <Enumerated name="reason-for-halt" contextTag="6" type="0-BACnetProgramError"/>
                <Enumerated name="reliability" contextTag="7" type="0-BACnetReliability"/>
                <Enumerated name="state" contextTag="8" type="0-BACnetEventState"/>
                <Enumerated name="system-status" contextTag="9" type="0-BACnetDeviceStatus"/>
                <Enumerated name="units" contextTag="10" type="0-BACnetEngineeringUnits"/>
                <Unsigned name="unsigned-value" contextTag="11"/>
                <Enumerated name="life-safety-mode" contextTag="12" type="0-BACnetLifeSafetyMode"/>
                <Enumerated name="life-safety-state" contextTag="13" type="0-BACnetLifeSafetyState"/>
                <Enumerated name="restart-reason" contextTag="14" type="0-BACnetRestartReason"/>
                <Enumerated name="door-alarm-state" contextTag="15" type="0-BACnetDoorAlarmState"/>
                <Enumerated name="action" contextTag="16" type="0-BACnetAction"/>
                <Enumerated name="door-secured-status" contextTag="17" type="0-BACnetDoorSecuredStatus"/>
                <Enumerated name="door-status" contextTag="18" type="0-BACnetDoorStatus"/>
                <Enumerated name="door-value" contextTag="19" type="0-BACnetDoorValue"/>
                <Enumerated name="file-access-method" contextTag="20" type="0-BACnetFileAccessMethod"/>
                <Enumerated name="lock-status" contextTag="21" type="0-BACnetLockStatus"/>
                <Enumerated name="life-safety-operation" contextTag="22" type="0-BACnetLifeSafetyOperation"/>
                <Enumerated name="maintenance" contextTag="23" type="0-BACnetMaintenance"/>
                <Enumerated name="node-type" contextTag="24" type="0-BACnetNodeType"/>
                <Enumerated name="notify-type" contextTag="25" type="0-BACnetNotifyType"/>
                <!-- [26]	removed, -->
                <Enumerated name="shed-state" contextTag="27" type="0-BACnetShedState"/>
                <Enumerated name="silenced-state" contextTag="28" type="0-BACnetSilencedState"/>
                <!-- [29]	reserved for future addenda -->
                <Enumerated name="access-event" contextTag="30" type="0-BACnetAccessEvent"/>
                <Enumerated name="zone-occupancy-state" contextTag="31" type="0-BACnetAccessZoneOccupancyState"/>
                <Enumerated name="access-credential-disable-reason" contextTag="32" type="0-BACnetAccessCredentialDisableReason"/>
                <Enumerated name="access-credential-disable" contextTag="33" type="0-BACnetAccessCredentialDisable"/>
                <Enumerated name="authentication-status" contextTag="34" type="0-BACnetAuthenticationStatus"/>
                <Enumerated name="backup-state" contextTag="36" type="0-BACnetBackupState"/>
                <Enumerated name="write-status" contextTag="37" type="0-BACnetWriteStatus"/>
                <Enumerated name="lighting-in-progress" contextTag="38" type="0-BACnetLightingInProgress"/>
                <Enumerated name="lighting-operation" contextTag="39" type="0-BACnetLightingOperation"/>
                <Enumerated name="lighting-transition" contextTag="40" type="0-BACnetLightingTransition"/>
                <Integer name="integer-value" contextTag="41"/>
                <Enumerated name="binary-lighting-value" contextTag="42" type="0-BACnetBinaryLightingPV"/>
                <Enumerated name="timer-state" contextTag="43" type="0-BACnetTimerState"/>
                <Enumerated name="timer-transition" contextTag="44" type="0-BACnetTimerTransition"/>
                <Enumerated name="bacnet-ip-mode" contextTag="45" type="0-BACnetIPMode"/>
                <Enumerated name="network-port-command" contextTag="46" type="0-BACnetNetworkPortCommand"/>
                <Enumerated name="network-type" contextTag="47" type="0-BACnetNetworkType"/>
                <Enumerated name="network-number-quality" contextTag="48" type="0-BACnetNetworkNumberQuality"/>
                <Enumerated name="escalator-operation-direction" contextTag="49" type="0-BACnetEscalatorOperationDirection"/>
                <Enumerated name="escalator-fault" contextTag="50" type="0-BACnetEscalatorFault"/>
                <Enumerated name="escalator-mode" contextTag="51" type="0-BACnetEscalatorMode"/>
                <Enumerated name="lift-car-direction" contextTag="52" type="0-BACnetLiftCarDirection"/>
                <Enumerated name="lift-car-door-command" contextTag="53" type="0-BACnetLiftCarDoorCommand"/>
                <Enumerated name="lift-car-drive-status" contextTag="54" type="0-BACnetLiftCarDriveStatus"/>
                <Enumerated name="lift-car-mode" contextTag="55" type="0-BACnetLiftCarMode"/>
                <Enumerated name="lift-group-mode" contextTag="56" type="0-BACnetLiftGroupMode"/>
                <Enumerated name="lift-fault" contextTag="57" type="0-BACnetLiftFault"/>
                <Enumerated name="protocol-level" contextTag="58" type="0-BACnetProtocolLevel"/>
                <Enumerated name="audit-level" contextTag="59" type="0-BACnetAuditLevel"/>
                <Enumerated name="audit-operation" contextTag="60" type="0-BACnetAuditOperation"/>
                <Unsigned name="extended-value" contextTag="63" type="0-Unsigned32"/>
                <!-- example-one	[256]	BACnetExampleTypeOne -->
                <!-- example-two	[257]	BACnetExampleTypeTwo -->
                <Enumerated name="sc-connection-state" contextTag="258" type="0-BACnetSCConnectionState"/>
                <Enumerated name="sc-hub-connector-state" contextTag="259" type="0-BACnetSCHubConnectorState"/>
            </Choices>
        </Choice>

        <Sequence name="0-BACnetPropertyValue">
            <Enumerated name="property-identifier" contextTag="0" type="0-BACnetPropertyIdentifier"/>
            <Unsigned name="property-array-index" contextTag="1" optional="true" comment="used only with array datatypes if omitted with an array the entire array is referenced"/>
            <Any name="property-value" contextTag="2" comment="any datatype appropriate for the specified property"/>
            <Unsigned name="priority" contextTag="3" minimum="1" maximum="16" optional="true" comment="used only when property is commandable"/>
        </Sequence>

        <Enumerated name="0-BACnetProtocolLevel">
            <NamedValues>
                <Unsigned name="physical" value="0"/>
                <Unsigned name="protocol" value="1"/>
                <Unsigned name="bacnet-application" value="2"/>
                <Unsigned name="non-bacnet-application" value="3"/>
            </NamedValues>
        </Enumerated>

        <Choice name="0-BACnetRecipient">
            <Choices>
                <ObjectIdentifier name="device" contextTag="0"/>
                <Sequence name="address" contextTag="1" type="0-BACnetAddress"/>
            </Choices>
        </Choice>

        <Sequence name="0-BACnetRecipientProcess">
            <Choice name="recipient" contextTag="0" type="0-BACnetRecipient"/>
            <Unsigned name="process-identifier" contextTag="1" type="0-Unsigned32"/>
        </Sequence>

        <Enumerated name="0-BACnetRelationship" comment="Enumerated values 0-1023 are reserved for definition by ASHRAE. Enumerated values 1024-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="1024">
            <NamedValues>
                <Unsigned name="unknown" value="0"/>
                <Unsigned name="default" value="1"/>
                <!-- Note that all of the following are in even/odd pairs indicating forward and reverse relationships. -->
                <!-- Proprietary extensions shall also follow the same even/odd pairing so that consumers can determine, for -->
                <!-- any given relationship, what the opposite relationship is. -->
                <Unsigned name="contains" value="2"/>
                <Unsigned name="contained-by" value="3"/>
                <Unsigned name="uses" value="4"/>
                <Unsigned name="used-by" value="5"/>
                <Unsigned name="commands" value="6"/>
                <Unsigned name="commanded-by" value="7"/>
                <Unsigned name="adjusts" value="8"/>
                <Unsigned name="adjusted-by" value="9"/>
                <Unsigned name="ingress" value="10"/>
                <Unsigned name="egress" value="11"/>
                <Unsigned name="supplies-air" value="12"/>
                <Unsigned name="receives-air" value="13"/>
                <Unsigned name="supplies-hot-air" value="14"/>
                <Unsigned name="receives-hot-air" value="15"/>
                <Unsigned name="supplies-cool-air" value="16"/>
                <Unsigned name="receives-cool-air" value="17"/>
                <Unsigned name="supplies-power" value="18"/>
                <Unsigned name="receives-power" value="19"/>
                <Unsigned name="supplies-gas" value="20"/>
                <Unsigned name="receives-gas" value="21"/>
                <Unsigned name="supplies-water" value="22"/>
                <Unsigned name="receives-water" value="23"/>
                <Unsigned name="supplies-hot-water" value="24"/>
                <Unsigned name="receives-hot-water" value="25"/>
                <Unsigned name="supplies-cool-water" value="26"/>
                <Unsigned name="receives-cool-water" value="27"/>
                <Unsigned name="supplies-steam" value="28"/>
                <Unsigned name="receives-steam" value="29"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetReliability" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="no-fault-detected" value="0"/>
                <Unsigned name="no-sensor" value="1"/>
                <Unsigned name="over-range" value="2"/>
                <Unsigned name="under-range" value="3"/>
                <Unsigned name="open-loop" value="4"/>
                <Unsigned name="shorted-loop" value="5"/>
                <Unsigned name="no-output" value="6"/>
                <Unsigned name="unreliable-other" value="7"/>
                <Unsigned name="process-error" value="8"/>
                <Unsigned name="multi-state-fault" value="9"/>
                <Unsigned name="configuration-error" value="10"/>
                <!-- enumeration value 11 is reserved for a future addendum -->
                <Unsigned name="communication-failure" value="12"/>
                <Unsigned name="member-fault" value="13"/>
                <Unsigned name="monitored-object-fault" value="14"/>
                <Unsigned name="tripped" value="15"/>
                <Unsigned name="lamp-failure" value="16"/>
                <Unsigned name="activation-failure" value="17"/>
                <Unsigned name="renew-dhcp-failure" value="18"/>
                <Unsigned name="renew-fd-registration-failure" value="19"/>
                <Unsigned name="restart-auto-negotiation-failure" value="20"/>
                <Unsigned name="restart-failure" value="21"/>
                <Unsigned name="proprietary-command-failure" value="22"/>
                <Unsigned name="faults-listed" value="23"/>
                <Unsigned name="referenced-object-fault" value="24"/>
                <Unsigned name="multi-state-out-of-range" value="25"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetRestartReason" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-255 may be used by others subject to the procedures and constraints described in Clause 23." maximum="255" minimum="64">
            <NamedValues>
                <Unsigned name="unknown" value="0"/>
                <Unsigned name="coldstart" value="1"/>
                <Unsigned name="warmstart" value="2"/>
                <Unsigned name="detected-power-lost" value="3"/>
                <Unsigned name="detected-powered-off" value="4"/>
                <Unsigned name="hardware-watchdog" value="5"/>
                <Unsigned name="software-watchdog" value="6"/>
                <Unsigned name="suspended" value="7"/>
                <Unsigned name="activate-changes" value="8"/>
            </NamedValues>
        </Enumerated>

        <BitString name="0-BACnetResultFlags" length="3">
            <NamedBits>
                <Bit name="first-item" bit="0"/>
                <Bit name="last-item" bit="1"/>
                <Bit name="more-items" bit="2"/>
            </NamedBits>
        </BitString>

        <Sequence name="0-BACnetRouterEntry">
            <Unsigned name="network-number" contextTag="0" type="0-Unsigned16"/>
            <OctetString name="mac-address" contextTag="1"/>
            <Enumerated name="status" contextTag="2">
                <NamedValues>
                    <Unsigned name="available" value="0"/>
                    <Unsigned name="busy" value="1"/>
                    <Unsigned name="disconnected" value="2"/>
                </NamedValues>
            </Enumerated>
            <Unsigned name="performance-index" contextTag="3" type="0-Unsigned8" optional="true"/>
        </Sequence>

        <Choice name="0-BACnetScale">
            <Choices>
                <Real name="float-scale" contextTag="0"/>
                <Integer name="integer-scale" contextTag="1"/>
            </Choices>
        </Choice>

        <Enumerated name="0-BACnetSCConnectionState">
            <NamedValues>
                <Unsigned name="not-connected" value="0"/>
                <Unsigned name="connected" value="1"/>
                <Unsigned name="disconnected-with-errors" value="2"/>
                <Unsigned name="failed-to-connect" value="3"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetSCDirectConnection">
            <String name="uri" contextTag="0"/>
            <Enumerated name="connection-state" contextTag="1" type="0-BACnetSCConnectionState"/>
            <DateTime name="connect-timestamp" contextTag="2"/>
            <DateTime name="disconnect-timestamp" contextTag="3"/>
            <Sequence name="peer-address" contextTag="4" type="0-BACnetHostNPort" optional="true"/>
            <OctetString name="peer-vmac" contextTag="5" minimumLength="6" maximumLength="6" optional="true"/>
            <OctetString name="peer-uuid" contextTag="6" minimumLength="16" maximumLength="16" optional="true"/>
            <Sequence name="error" contextTag="7" type="0-Error" optional="true"/>
            <String name="error-details" contextTag="8" optional="true"/>
        </Sequence>

        <Sequence name="0-BACnetSCFailedConnectionRequest">
            <DateTime name="timestamp" contextTag="0"/>
            <Sequence name="peer-address" contextTag="1" type="0-BACnetHostNPort"/>
            <OctetString name="peer-vmac" contextTag="2" minimumLength="6" maximumLength="6" optional="true"/>
            <OctetString name="peer-uuid" contextTag="3" minimumLength="16" maximumLength="16" optional="true"/>
            <Sequence name="error" contextTag="4" type="0-Error"/>
            <String name="error-details" contextTag="5" optional="true"/>
        </Sequence>

        <Sequence name="0-BACnetSCHubConnection">
            <Enumerated name="connection-state" contextTag="0" type="0-BACnetSCConnectionState"/>
            <DateTime name="connect-timestamp" contextTag="1"/>
            <DateTime name="disconnect-timestamp" contextTag="2"/>
            <Sequence name="error" contextTag="3" type="0-Error" optional="true"/>
            <String name="error-details" contextTag="4" optional="true"/>
        </Sequence>

        <Enumerated name="0-BACnetSCHubConnectorState">
            <NamedValues>
                <Unsigned name="no-hub-connection" value="0"/>
                <Unsigned name="connected-to-primary" value="1"/>
                <Unsigned name="connected-to-failover" value="2"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetSCHubFunctionConnection">
            <Enumerated name="connection-state" contextTag="0" type="0-BACnetSCConnectionState"/>
            <DateTime name="connect-timestamp" contextTag="1"/>
            <DateTime name="disconnect-timestamp" contextTag="2"/>
            <Sequence name="peer-address" contextTag="3" type="0-BACnetHostNPort"/>
            <OctetString name="peer-vmac" contextTag="4" minimumLength="6" maximumLength="6"/>
            <OctetString name="peer-uuid" contextTag="5" minimumLength="16" maximumLength="16"/>
            <Sequence name="error" contextTag="6" type="0-Error" optional="true"/>
            <String name="error-details" contextTag="7" optional="true"/>
        </Sequence>

        <Enumerated name="0-BACnetSegmentation">
            <NamedValues>
                <Unsigned name="segmented-both" value="0"/>
                <Unsigned name="segmented-transmit" value="1"/>
                <Unsigned name="segmented-receive" value="2"/>
                <Unsigned name="no-segmentation" value="3"/>
            </NamedValues>
        </Enumerated>

        <BitString name="0-BACnetServicesSupported" length="49">
            <NamedBits>
                <!-- Alarm and Event Services -->
                <Bit name="acknowledge-alarm" bit="0"/>
                <Bit name="confirmed-cov-notification" bit="1"/>
                <!-- confirmed-cov-notification-multiple	(42), -->
                <Bit name="confirmed-event-notification" bit="2"/>
                <Bit name="get-alarm-summary" bit="3"/>
                <Bit name="get-enrollment-summary" bit="4"/>
                <!-- get-event-information	(39), -->
                <!-- life-safety-operation	(37), -->
                <Bit name="subscribe-cov" bit="5"/>
                <!-- subscribe-cov-property	(38), -->
                <!-- subscribe-cov-property-multiple	(41), -->
                <!-- confirmed-audit-notification	(44), -->
                <!-- File Access Services -->
                <Bit name="atomic-read-file" bit="6"/>
                <Bit name="atomic-write-file" bit="7"/>
                <!-- Object Access Services -->
                <Bit name="add-list-element" bit="8"/>
                <Bit name="remove-list-element" bit="9"/>
                <Bit name="create-object" bit="10"/>
                <Bit name="delete-object" bit="11"/>
                <Bit name="read-property" bit="12"/>
                <Bit name="read-property-multiple" bit="14"/>
                <!-- read-range	(35), -->
                <!-- write-group	(40), -->
                <Bit name="write-property" bit="15"/>
                <Bit name="write-property-multiple" bit="16"/>
                <!-- audit-log-query	(45), -->
                <!-- Remote Device Management Services -->
                <Bit name="device-communication-control" bit="17"/>
                <Bit name="confirmed-private-transfer" bit="18"/>
                <Bit name="confirmed-text-message" bit="19"/>
                <Bit name="reinitialize-device" bit="20"/>
                <!-- who-am-i	(47), -->
                <!-- you-are	(48), -->
                <!-- Virtual Terminal Services -->
                <Bit name="vt-open" bit="21"/>
                <Bit name="vt-close" bit="22"/>
                <Bit name="vt-data" bit="23"/>
                <!-- Removed Services -->
                <!-- formerly: read-property-conditional	(13), removed in version 1 revision 12 -->
                <!-- formerly: authenticate	(24), removed in version 1 revision 11 -->
                <!-- formerly: request-key	(25), removed in version 1 revision 11 -->
                <!-- Unconfirmed Services -->
                <Bit name="i-am" bit="26"/>
                <Bit name="i-have" bit="27"/>
                <Bit name="unconfirmed-cov-notification" bit="28"/>
                <!-- unconfirmed-cov-notification-multiple	(43), -->
                <Bit name="unconfirmed-event-notification" bit="29"/>
                <Bit name="unconfirmed-private-transfer" bit="30"/>
                <Bit name="unconfirmed-text-message" bit="31"/>
                <Bit name="time-synchronization" bit="32"/>
                <!-- utc-time-synchronization	(36), -->
                <Bit name="who-has" bit="33"/>
                <Bit name="who-is" bit="34"/>
                <!-- unconfirmed-audit-notification	(46) -->
                <!-- Services added after 1995 -->
                <Bit name="read-range" bit="35"/>
                <Bit name="utc-time-synchronization" bit="36"/>
                <Bit name="life-safety-operation" bit="37"/>
                <Bit name="subscribe-cov-property" bit="38"/>
                <Bit name="get-event-information" bit="39"/>
                <Bit name="write-group" bit="40"/>
                <!-- Services added after 2012 -->
                <Bit name="subscribe-cov-property-multiple" bit="41"/>
                <Bit name="confirmed-cov-notification-multiple" bit="42"/>
                <Bit name="unconfirmed-cov-notification-multiple" bit="43"/>
                <!-- Services added after 2016 -->
                <Bit name="confirmed-audit-notification" bit="44"/>
                <Bit name="audit-log-query" bit="45"/>
                <Bit name="unconfirmed-audit-notification" bit="46"/>
                <Bit name="who-am-i" bit="47"/>
                <Bit name="you-are" bit="48"/>
            </NamedBits>
        </BitString>

        <Sequence name="0-BACnetSetpointReference">
            <Sequence name="setpoint-reference" contextTag="0" type="0-BACnetObjectPropertyReference" optional="true"/>
        </Sequence>

        <Choice name="0-BACnetShedLevel">
            <Choices>
                <Unsigned name="percent" contextTag="0"/>
                <Unsigned name="level" contextTag="1"/>
                <Real name="amount" contextTag="2"/>
            </Choices>
        </Choice>

        <Enumerated name="0-BACnetShedState">
            <NamedValues>
                <Unsigned name="shed-inactive" value="0"/>
                <Unsigned name="shed-request-pending" value="1"/>
                <Unsigned name="shed-compliant" value="2"/>
                <Unsigned name="shed-non-compliant" value="3"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetSilencedState" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to procedures and constraints described in Clause 23." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="unsilenced" value="0"/>
                <Unsigned name="audible-silenced" value="1"/>
                <Unsigned name="visible-silenced" value="2"/>
                <Unsigned name="all-silenced" value="3"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetSpecialEvent">
            <Choice name="period">
                <Choices>
                    <Choice name="calendar-entry" contextTag="0" type="0-BACnetCalendarEntry"/>
                    <ObjectIdentifier name="calendar-reference" contextTag="1"/>
                </Choices>
            </Choice>
            <SequenceOf name="list-of-time-values" contextTag="2" memberType="0-BACnetTimeValue"/>
            <Unsigned name="event-priority" contextTag="3" minimum="1" maximum="16"/>
        </Sequence>

        <Sequence name="0-BACnetStageLimitValue">
            <Real name="limit"/>
            <BitString name="values" comment="length is Nreferences bits, see Clause 12.62.6"/>
            <Real name="deadband"/>
        </Sequence>

        <BitString name="0-BACnetStatusFlags" length="4">
            <NamedBits>
                <Bit name="in-alarm" bit="0"/>
                <Bit name="fault" bit="1"/>
                <Bit name="overridden" bit="2"/>
                <Bit name="out-of-service" bit="3"/>
            </NamedBits>
        </BitString>

        <Enumerated name="0-BACnetSuccessFilter">
            <NamedValues>
                <Unsigned name="all" value="0"/>
                <Unsigned name="successes-only" value="1"/>
                <Unsigned name="failures-only" value="2"/>
            </NamedValues>
        </Enumerated>

        <Enumerated name="0-BACnetTimerState">
            <NamedValues>
                <Unsigned name="idle" value="0"/>
                <Unsigned name="running" value="1"/>
                <Unsigned name="expired" value="2"/>
            </NamedValues>
        </Enumerated>

        <Choice name="0-BACnetTimerStateChangeValue" comment="This choice may be extended in the future with additional context tagged options for supporting other standardized complex data types">
            <Choices>
                <Null name="null"/>
                <Boolean name="boolean"/>
                <Unsigned name="unsigned"/>
                <Integer name="integer"/>
                <Real name="real"/>
                <Double name="double"/>
                <OctetString name="octetstring"/>
                <String name="characterstring"/>
                <BitString name="bitstring"/>
                <Enumerated name="enumerated"/>
                <DatePattern name="date"/>
                <TimePattern name="time"/>
                <ObjectIdentifier name="objectidentifier"/>
                <Null name="no-value" contextTag="0"/>
                <Any name="constructed-value" contextTag="1"/>
                <DateTimePattern name="datetime" contextTag="2"/>
                <Sequence name="lighting-command" contextTag="3" type="0-BACnetLightingCommand"/>
            </Choices>
        </Choice>

        <Enumerated name="0-BACnetTimerTransition">
            <NamedValues>
                <Unsigned name="none" value="0"/>
                <Unsigned name="idle-to-running" value="1"/>
                <Unsigned name="running-to-idle" value="2"/>
                <Unsigned name="running-to-running" value="3"/>
                <Unsigned name="running-to-expired" value="4"/>
                <Unsigned name="forced-to-expired" value="5"/>
                <Unsigned name="expired-to-idle" value="6"/>
                <Unsigned name="expired-to-running" value="7"/>
            </NamedValues>
        </Enumerated>

        <Choice name="0-BACnetTimeStamp">
            <Choices>
                <Time name="time" contextTag="0" comment="this form was deprecated in version 1 revision 21"/>
                <Unsigned name="sequence-number" contextTag="1" minimum="0" maximum="65535"/>
                <DateTime name="datetime" contextTag="2"/>
            </Choices>
        </Choice>

        <Sequence name="0-BACnetTimeValue">
            <Time name="time"/>
            <Any name="value" comment="any primitive datatype; complex types cannot be decoded"/>
        </Sequence>

        <Choice name="0-BACnetValueSource">
            <Choices>
                <Null name="none" contextTag="0"/>
                <Sequence name="object" contextTag="1" type="0-BACnetDeviceObjectReference"/>
                <Sequence name="address" contextTag="2" type="0-BACnetAddress"/>
            </Choices>
        </Choice>

        <Sequence name="0-BACnetVMACEntry">
            <OctetString name="virtual-mac-address" contextTag="0" minimumLength="1" maximumLength="6"/>
            <OctetString name="native-mac-address" contextTag="1"/>
        </Sequence>

        <Enumerated name="0-BACnetVTClass" comment="Enumerated values 0-63 are reserved for definition by ASHRAE. Enumerated values 64-65535 may be used by others subject to the procedures and constraints described in Clause 23." maximum="65535" minimum="64">
            <NamedValues>
                <Unsigned name="default-terminal" value="0"/>
                <Unsigned name="ansi-x3-64" value="1"/>
                <Unsigned name="dec-vt52" value="2"/>
                <Unsigned name="dec-vt100" value="3"/>
                <Unsigned name="dec-vt220" value="4"/>
                <Unsigned name="hp-700-94" value="5"/>
                <Unsigned name="ibm-3130" value="6"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetVTSession">
            <Unsigned name="local-vt-session-id" type="0-Unsigned8"/>
            <Unsigned name="remote-vt-session-id" type="0-Unsigned8"/>
            <Sequence name="remote-vt-address" type="0-BACnetAddress"/>
        </Sequence>


        <Enumerated name="0-BACnetWriteStatus">
            <NamedValues>
                <Unsigned name="idle" value="0"/>
                <Unsigned name="in-progress" value="1"/>
                <Unsigned name="successful" value="2"/>
                <Unsigned name="failed" value="3"/>
            </NamedValues>
        </Enumerated>

        <Sequence name="0-BACnetxyColor">
            <Real name="x-coordinate" comment="(0.0 to 1.0)"/>
            <Real name="y-coordinate" comment="(0.0 to 1.0)"/>
        </Sequence>

        <Sequence name="0-ReadAccessResult">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <SequenceOf name="list-of-results" contextTag="1">
                <MemberTypeDefinition>
                    <Sequence>
                        <Enumerated name="property-identifier" contextTag="2" type="0-BACnetPropertyIdentifier"/>
                        <Unsigned name="property-array-index" contextTag="3" optional="true" comment="used only with array datatype if omitted with an array the entire array is referenced"/>
                        <Choice name="read-result">
                            <Choices>
                                <Any name="property-value" contextTag="4"/>
                                <Sequence name="property-access-error" contextTag="5" type="0-Error"/>
                            </Choices>
                        </Choice>
                    </Sequence>
                </MemberTypeDefinition>
            </SequenceOf>
        </Sequence>

        <Sequence name="0-ReadAccessSpecification">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <SequenceOf name="list-of-property-references" contextTag="1" memberType="0-BACnetPropertyReference"/>
        </Sequence>

        <Sequence name="0-WriteAccessSpecification">
            <ObjectIdentifier name="object-identifier" contextTag="0"/>
            <SequenceOf name="list-of-properties" contextTag="1" memberType="0-BACnetPropertyValue"/>
        </Sequence>

    </Definitions>
</CSML>
