link start!

This commit is contained in:
cherubin
2026-03-17 13:31:18 -07:00
commit 08abe87cfb
5910 changed files with 386288 additions and 0 deletions
@@ -0,0 +1,822 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- objectTypes.xml -->
<!--
This file contains property information about standard BACnet object types.
The information is intended to be current with ANSI/ASHRAE 135-2004, which
is Protocol_Version 1, Protocol_Revision 4.
The object type information is presented in the form of a list of possible
object types that may exist within this device, listed with the possible
properties for this object type. The metadata for each property is in the
form of XML attributes.
The identifiers for each property are:
id Flag name Optional Description
n Name n used for creating the Niagara Property object.
i Property Identifier n see BBacnetPropertyIdentifier.java.
a Asn Type n see BacnetConst.java for negative values.
r Required flag y true if this is a Required property.
e Extensible flag y true if this is an extensible enumeration
t Type y class name for constructed data types.
b BitString name y name of the bit string - see BacnetBitStringUtil.java.
s Size y the fixed size of this array.
f Facet y true if this property configures a facet for display
c Facet-controlled y configures facet control of property display
ASN Primitive Data Types
========================
NULL = 0
BOOLEAN = 1
Unsigned = 2
INTEGER = 3
REAL = 4
Double = 5
OCTET_STRING = 6
CharacterString = 7
BIT_STRING = 8
ENUMERATED = 9
Date = 10
Time = 11
BACnetObjectIdentifier = 12
ASHRAE_RESERVED_13 = 13
ASHRAE_RESERVED_14 = 14
ASHRAE_RESERVED_15 = 15
Niagara-defined codes for special data types
============================================
ASN_CONSTRUCTED_DATA = -1
ASN_BACNET_ARRAY = -2
ASN_BACNET_LIST = -3
ASN_ANY = -4
ASN_CHOICE = -5
ASN_UNKNOWN_PROPRIETARY = -6
-->
<objectTypes>
<object n="Accumulator" t="23">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="2" r="true"/>
<property n="description" i="28" a="7"/>
<property n="deviceType" i="31" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="scale" i="187" a="-1" r="true" t="bacnet:BacnetScale"/>
<property n="units" i="117" a="9" r="true" f="true" e="true" t="bacnet:BacnetEngineeringUnits"/>
<property n="prescale" i="185" a="-1" t="bacnet:BacnetPrescale"/>
<property n="maxPresValue" i="65" a="2" f="true"/>
<property n="valueChangeTime" i="192" a="-1" t="bacnet:BacnetDateTime"/>
<property n="valueBeforeChange" i="190" a="2"/>
<property n="valueSet" i="191" a="2"/>
<property n="loggingRecord" i="184" a="-1" t="bacnetAws:BacnetAccumulatorRecord"/>
<property n="loggingObject" i="183" a="12"/>
<property n="pulseRate" i="186" a="2"/>
<property n="highLimit" i="45" a="2"/>
<property n="lowLimit" i="59" a="2"/>
<property n="limitMonitoringInterval" i="182" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="timeDelay" i="113" a="2"/>
<property n="limitEnable" i="52" a="8" b="BacnetLimitEnable"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="AnalogInput" t="0">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="4" r="true" c="all"/>
<property n="description" i="28" a="7"/>
<property n="deviceType" i="31" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="updateInterval" i="118" a="2"/>
<property n="units" i="117" a="9" r="true" f="true" e="true" t="bacnet:BacnetEngineeringUnits"/>
<property n="minPresValue" i="69" a="4" f="true" c="units"/>
<property n="maxPresValue" i="65" a="4" f="true" c="units"/>
<property n="resolution" i="106" a="4" f="true" c="units"/>
<property n="covIncrement" i="22" a="4" c="units"/>
<property n="timeDelay" i="113" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="highLimit" i="45" a="4" c="units"/>
<property n="lowLimit" i="59" a="4" c="units"/>
<property n="deadband" i="25" a="4" c="units"/>
<property n="limitEnable" i="52" a="8" b="BacnetLimitEnable"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="AnalogOutput" t="1">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="4" r="true" c="all"/>
<property n="description" i="28" a="7"/>
<property n="deviceType" i="31" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="units" i="117" a="9" r="true" f="true" e="true" t="bacnet:BacnetEngineeringUnits"/>
<property n="minPresValue" i="69" a="4" f="true" c="units"/>
<property n="maxPresValue" i="65" a="4" f="true" c="units"/>
<property n="resolution" i="106" a="4" f="true" c="units"/>
<property n="priorityArray" i="87" a="-2" s="16" r="true" t="bacnet:BacnetPriorityValue" c="all"/>
<property n="relinquishDefault" i="104" a="4" r="true" c="units"/>
<property n="covIncrement" i="22" a="4" c="units"/>
<property n="timeDelay" i="113" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="highLimit" i="45" a="4" c="units"/>
<property n="lowLimit" i="59" a="4" c="units"/>
<property n="deadband" i="25" a="4" c="units"/>
<property n="limitEnable" i="52" a="8" b="BacnetLimitEnable"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="AnalogValue" t="2">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="4" r="true" c="all"/>
<property n="description" i="28" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="units" i="117" a="9" r="true" f="true" e="true" t="bacnet:BacnetEngineeringUnits"/>
<property n="priorityArray" i="87" a="-2" s="16" t="bacnet:BacnetPriorityValue" c="all"/>
<property n="relinquishDefault" i="104" a="4" c="units"/>
<property n="covIncrement" i="22" a="4" c="units"/>
<property n="timeDelay" i="113" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="highLimit" i="45" a="4" c="units"/>
<property n="lowLimit" i="59" a="4" c="units"/>
<property n="deadband" i="25" a="4" c="units"/>
<property n="limitEnable" i="52" a="8" b="BacnetLimitEnable"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="Averaging" t="18">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="minimumValue" i="136" a="4" r="true"/>
<property n="minimumValueTimestamp" i="150" a="-1" t="bacnet:BacnetDateTime"/>
<property n="averageValue" i="125" a="4" r="true"/>
<property n="varianceValue" i="151" a="4"/>
<property n="maximumValue" i="135" a="4" r="true"/>
<property n="maximumValueTimestamp" i="149" a="-1" t="bacnet:BacnetDateTime"/>
<property n="description" i="28" a="7"/>
<property n="attemptedSamples" i="124" a="2" r="true"/>
<property n="validSamples" i="146" a="2" r="true"/>
<property n="objectPropertyReference" i="78" a="-1" r="true" t="bacnet:BacnetDeviceObjectPropertyReference"/>
<property n="windowInterval" i="147" a="2" r="true"/>
<property n="windowSamples" i="148" a="2" r="true"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="BinaryInput" t="3">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="9" r="true" t="bacnet:BacnetBinaryPv" c="all"/>
<property n="description" i="28" a="7"/>
<property n="deviceType" i="31" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="polarity" i="84" a="9" r="true" t="bacnet:BacnetPolarity"/>
<property n="inactiveText" i="46" a="7" f="true"/>
<property n="activeText" i="4" a="7" f="true"/>
<property n="changeOfStateTime" i="16" a="-1" t="bacnet:BacnetDateTime"/>
<property n="changeOfStateCount" i="15" a="2"/>
<property n="timeOfStateCountReset" i="115" a="-1" t="bacnet:BacnetDateTime"/>
<property n="elapsedActiveTime" i="33" a="2"/>
<property n="timeOfActiveTimeReset" i="114" a="-1" t="bacnet:BacnetDateTime"/>
<property n="timeDelay" i="113" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="alarmValue" i="6" a="9" t="bacnet:BacnetBinaryPv" c="all"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="BinaryOutput" t="4">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="9" r="true" t="bacnet:BacnetBinaryPv" c="all"/>
<property n="description" i="28" a="7"/>
<property n="deviceType" i="31" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="polarity" i="84" a="9" r="true" t="bacnet:BacnetPolarity"/>
<property n="inactiveText" i="46" a="7" f="true"/>
<property n="activeText" i="4" a="7" f="true"/>
<property n="changeOfStateTime" i="16" a="-1" t="bacnet:BacnetDateTime"/>
<property n="changeOfStateCount" i="15" a="2"/>
<property n="timeOfStateCountReset" i="115" a="-1" t="bacnet:BacnetDateTime"/>
<property n="elapsedActiveTime" i="33" a="2"/>
<property n="timeOfActiveTimeReset" i="114" a="-1" t="bacnet:BacnetDateTime"/>
<property n="minimumOffTime" i="66" a="2"/>
<property n="minimumOnTime" i="67" a="2"/>
<property n="priorityArray" i="87" a="-2" s="16" r="true" t="bacnet:BacnetPriorityValue" c="all"/>
<property n="relinquishDefault" i="104" a="9" r="true" t="bacnet:BacnetBinaryPv" c="all"/>
<property n="timeDelay" i="113" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="feedbackValue" i="40" a="9" t="bacnet:BacnetBinaryPv" c="all"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="BinaryValue" t="5">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="9" r="true" t="bacnet:BacnetBinaryPv" c="all"/>
<property n="description" i="28" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="inactiveText" i="46" a="7" f="true"/>
<property n="activeText" i="4" a="7" f="true"/>
<property n="changeOfStateTime" i="16" a="-1" t="bacnet:BacnetDateTime"/>
<property n="changeOfStateCount" i="15" a="2"/>
<property n="timeOfStateCountReset" i="115" a="-1" t="bacnet:BacnetDateTime"/>
<property n="elapsedActiveTime" i="33" a="2"/>
<property n="timeOfActiveTimeReset" i="114" a="-1" t="bacnet:BacnetDateTime"/>
<property n="minimumOffTime" i="66" a="2"/>
<property n="minimumOnTime" i="67" a="2"/>
<property n="priorityArray" i="87" a="-2" s="16" t="bacnet:BacnetPriorityValue" c="all"/>
<property n="relinquishDefault" i="104" a="9" t="bacnet:BacnetBinaryPv" c="all"/>
<property n="timeDelay" i="113" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="alarmValue" i="6" a="9" t="bacnet:BacnetBinaryPv" c="all"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="Calendar" t="6">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="description" i="28" a="7"/>
<property n="presentValue" i="85" a="1" r="true"/>
<property n="dateList" i="23" a="-3" t="bacnet:BacnetCalendarEntry"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="Command" t="7">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="description" i="28" a="7"/>
<property n="presentValue" i="85" a="2" r="true"/>
<property n="inProcess" i="47" a="1" r="true"/>
<property n="allWritesSuccessful" i="9" a="1" r="true"/>
<property n="action" i="2" a="-2" r="true" t="bacnetAws:BacnetActionList"/>
<property n="actionText" i="3" a="-2" t="baja:String"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="Device" t="8">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="systemStatus" i="112" a="9" r="true" e="true" t="bacnet:BacnetDeviceStatus"/>
<property n="vendorName" i="121" a="7" r="true"/>
<property n="vendorIdentifier" i="120" a="2" r="true"/>
<property n="modelName" i="70" a="7" r="true"/>
<property n="firmwareRevision" i="44" a="7" r="true"/>
<property n="applicationSoftwareVersion" i="12" a="7" r="true"/>
<property n="location" i="58" a="7"/>
<property n="description" i="28" a="7"/>
<property n="protocolVersion" i="98" a="2" r="true"/>
<property n="protocolRevision" i="139" a="2" r="true"/>
<property n="protocolConformanceClass" i="95" a="2"/>
<property n="protocolServicesSupported" i="97" a="8" r="true" b="BacnetServicesSupported"/>
<property n="protocolObjectTypesSupported" i="96" a="8" r="true" b="BacnetObjectTypesSupported"/>
<property n="objectList" i="76" a="-2" r="true" t="bacnet:BacnetObjectIdentifier"/>
<property n="maxApduLengthAccepted" i="62" a="2" r="true"/>
<property n="segmentationSupported" i="107" a="9" r="true" t="bacnet:BacnetSegmentation"/>
<property n="maxSegmentsAccepted" i="167" a="2"/>
<property n="vtClassesSupported" i="122" a="-3" t="bacnet:BacnetVtClass"/>
<property n="activeVtSessions" i="5" a="-3" t="bacnetAws:BacnetVtSession"/>
<property n="localTime" i="57" a="11"/>
<property n="localDate" i="56" a="10"/>
<property n="utcOffset" i="119" a="3"/>
<property n="daylightSavingsStatus" i="24" a="1"/>
<property n="apduSegmentTimeout" i="10" a="2"/>
<property n="apduTimeout" i="11" a="2" r="true"/>
<property n="numberOfApduRetries" i="73" a="2" r="true"/>
<property n="listOfSessionKeys" i="55" a="-3" t="bacnetAws:BacnetSessionKey"/>
<property n="timeSynchronizationRecipients" i="116" a="-3" t="bacnet:BacnetRecipient"/>
<property n="maxMaster" i="64" a="2"/>
<property n="maxInfoFrames" i="63" a="2"/>
<property n="deviceAddressBinding" i="30" a="-3" r="true" t="bacnet:BacnetAddressBinding"/>
<property n="databaseRevision" i="155" a="2" r="true"/>
<property n="configurationFiles" i="154" a="-2" t="bacnet:BacnetObjectIdentifier"/>
<property n="lastRestoreTime" i="157" a="-1" t="bacnet:BacnetTimeStamp"/>
<property n="backupFailureTimeout" i="153" a="2"/>
<property n="activeCovSubscriptions" i="152" a="-3" t="bacnet:BacnetCovSubscription"/>
<property n="slaveProxyEnable" i="172" a="-2" t="baja:Boolean"/>
<property n="manualSlaveAddressBinding" i="170" a="-3" t="bacnet:BacnetAddressBinding"/>
<property n="autoSlaveDiscovery" i="169" a="-2" t="baja:Boolean"/>
<property n="slaveAddressBinding" i="171" a="-3" t="bacnet:BacnetAddressBinding"/>
<property n="lastRestartReason" i="196" a="9" t="bacnet:BacnetRestartReason"/>
<property n="timeOfDeviceRestart" i="203" a="-1" t="bacnet:BacnetTimeStamp"/>
<property n="restartNotificationRecipients" i="202" a="-3" t="bacnet:BacnetRecipient"/>
<property n="utcTimeSynchronizationRecipients" i="206" a="-3" t="bacnet:BacnetRecipient"/>
<property n="timeSynchronizationInterval" i="204" a="2"/>
<property n="alignIntervals" i="193" a="1"/>
<property n="intervalOffset" i="195" a="2"/>
<property n="profileName" i="168" a="7"/>
<!-- These properties are added in Addendum N to 135-2008. -->
<property n="backupPreparationTime" i="339" a="2"/>
<property n="restoreCompletionTime" i="340" a="2"/>
<property n="restorePreparationTime" i="341" a="2"/>
<property n="backupAndRestoreState" i="338" a="9" t="bacnet:BacnetBackupState"/>
</object>
<object n="EventEnrollment" t="9">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="description" i="28" a="7"/>
<property n="eventType" i="37" a="9" r="true" e="true" t="bacnet:BacnetEventType"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventParameters" i="83" a="-5" r="true" t="bacnet:BacnetEventParameter"/>
<property n="objectPropertyReference" i="78" a="-1" r="true" t="bacnet:BacnetDeviceObjectPropertyReference"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="eventEnable" i="35" a="8" r="true" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" r="true" b="BacnetEventTransitionBits"/>
<property n="notificationClass" i="17" a="2"/>
<property n="recipient" i="101" a="-5" t="bacnet:BacnetRecipient"/>
<property n="processIdentifier" i="89" a="2"/>
<property n="priority" i="86" a="2"/>
<property n="issueConfirmedNotifications" i="51" a="1"/>
<property n="eventTimeStamps" i="130" a="-2" r="true" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="EventLog" t="25">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="description" i="28" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="enable" i="133" a="1" r="true"/>
<property n="startTime" i="142" a="-1" r="true" t="bacnet:BacnetDateTime"/>
<property n="stopTime" i="143" a="-1" t="bacnet:BacnetDateTime"/>
<property n="stopWhenFull" i="144" a="1" r="true"/>
<property n="bufferSize" i="126" a="2" r="true"/>
<!-- Log_Buffer is inaccessible through ordinary ReadProperty/ReadPropertyMultiple requests. -->
<!-- <property n="logBuffer" i="" a="-1" t="bacnet:BacnetListOf"/> -->
<property n="recordCount" i="141" a="2" r="true"/>
<property n="totalRecordCount" i="145" a="2" r="true"/>
<property n="notificationThreshold" i="137" a="2"/>
<property n="recordsSinceNotification" i="140" a="2"/>
<property n="lastNotifyRecord" i="173" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="File" t="10">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="description" i="28" a="7"/>
<property n="fileType" i="43" a="7" r="true"/>
<property n="fileSize" i="42" a="2" r="true"/>
<property n="modificationDate" i="71" a="-1" r="true" t="bacnet:BacnetDateTime"/>
<property n="archive" i="13" a="1" r="true"/>
<property n="readOnly" i="99" a="1" r="true"/>
<property n="fileAccessMethod" i="41" a="9" r="true" t="bacnet:BacnetFileAccessMethod"/>
<property n="recordCount" i="141" a="2"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="Group" t="11">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="description" i="28" a="7"/>
<property n="listOfGroupMembers" i="53" a="-3" r="true" t="bacnet:ReadAccessSpecification"/>
<property n="presentValue" i="85" a="-3" r="true" t="bacnet:ReadAccessResult"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="LifeSafetyPoint" t="21">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="9" r="true" e="true" t="bacnet:BacnetLifeSafetyState"/>
<property n="trackingValue" i="164" a="9" r="true" e="true" t="bacnet:BacnetLifeSafetyState"/>
<property n="description" i="28" a="7"/>
<property n="deviceType" i="31" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" r="true" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="mode" i="160" a="9" r="true" e="true" t="bacnet:BacnetLifeSafetyMode"/>
<property n="acceptedModes" i="175" a="-3" r="true" t="bacnet:BacnetLifeSafetyMode"/>
<property n="timeDelay" i="113" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="lifeSafetyAlarmValues" i="166" a="-3" t="bacnet:BacnetLifeSafetyState"/>
<property n="alarmValues" i="7" a="-3" t="bacnet:BacnetLifeSafetyState"/>
<property n="faultValues" i="39" a="-3" t="bacnet:BacnetLifeSafetyState"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" t="bacnet:BacnetTimeStamp"/>
<property n="silenced" i="163" a="9" r="true" e="true" t="bacnet:BacnetSilencedState"/>
<property n="operationExpected" i="161" a="9" r="true" e="true" t="bacnet:BacnetLifeSafetyOperation"/>
<property n="maintenanceRequired" i="158" a="9" e="true" t="bacnet:BacnetMaintenance"/>
<property n="setting" i="162" a="2"/>
<property n="directReading" i="156" a="4"/>
<property n="units" i="117" a="9" f="true" e="true" t="bacnet:BacnetEngineeringUnits"/>
<property n="memberOf" i="159" a="-3" t="bacnet:BacnetDeviceObjectReference"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="LifeSafetyZone" t="22">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="9" r="true" e="true" t="bacnet:BacnetLifeSafetyState"/>
<property n="trackingValue" i="164" a="9" r="true" e="true" t="bacnet:BacnetLifeSafetyState"/>
<property n="description" i="28" a="7"/>
<property n="deviceType" i="31" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" r="true" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="mode" i="160" a="9" r="true" e="true" t="bacnet:BacnetLifeSafetyMode"/>
<property n="acceptedModes" i="175" a="-3" r="true" t="bacnet:BacnetLifeSafetyMode"/>
<property n="timeDelay" i="113" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="lifeSafetyAlarmValues" i="166" a="-3" t="bacnet:BacnetLifeSafetyState"/>
<property n="alarmValues" i="7" a="-3" t="bacnet:BacnetLifeSafetyState"/>
<property n="faultValues" i="39" a="-3" t="bacnet:BacnetLifeSafetyState"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" t="bacnet:BacnetTimeStamp"/>
<property n="silenced" i="163" a="9" r="true" e="true" t="bacnet:BacnetSilencedState"/>
<property n="operationExpected" i="161" a="9" r="true" e="true" t="bacnet:BacnetLifeSafetyOperation"/>
<property n="maintenanceRequired" i="158" a="9" e="true" t="bacnet:BacnetMaintenance"/>
<property n="zoneMembers" i="165" a="-3" r="true" t="bacnet:BacnetDeviceObjectReference"/>
<property n="memberOf" i="159" a="-3" t="bacnet:BacnetDeviceObjectReference"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="LoadControl" t="28">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="description" i="28" a="7"/>
<property n="presentValue" i="85" a="9" r="true" e="true" t="bacnetAws:BacnetShedState"/>
<property n="stateDescription" i="222" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="requestedShedLevel" i="218" a="-5" r="true" e="true" t="bacnetAws:BacnetShedLevel"/>
<property n="startTime" i="142" a="-1" r="true" t="bacnet:BacnetDateTime"/>
<property n="shedDuration" i="219" a="2" r="true" />
<property n="dutyWindow" i="213" a="2" r="true" />
<property n="enable" i="133" a="1" r="true"/>
<property n="fullDutyBaseline" i="215" a="4" />
<property n="expectedShedLevel" i="214" a="-5" r="true" e="true" t="bacnetAws:BacnetShedLevel"/>
<property n="actualShedLevel" i="212" a="-5" r="true" e="true" t="bacnetAws:BacnetShedLevel"/>
<property n="shedLevels" i="221" a="-2" r="true" t="bacnet:BacnetUnsigned"/>
<property n="shedLevelDescriptions" i="220" a="-2" r="true" t="baja:String"/>
<property n="notificationClass" i="17" a="2"/>
<property n="timeDelay" i="113" a="2"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="Loop" t="12">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="4" r="true" c="all"/>
<property n="description" i="28" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="updateInterval" i="118" a="2"/>
<property n="outputUnits" i="82" a="9" r="true" f="true" e="true" t="bacnet:BacnetEngineeringUnits"/>
<property n="manipulatedVariableReference" i="60" a="-1" r="true" t="bacnet:BacnetObjectPropertyReference"/>
<property n="controlledVariableReference" i="19" a="-1" r="true" t="bacnet:BacnetObjectPropertyReference"/>
<property n="controlledVariableValue" i="21" a="4" r="true"/>
<property n="controlledVariableUnits" i="20" a="9" r="true" e="true" t="bacnet:BacnetEngineeringUnits"/>
<property n="setpointReference" i="109" a="-1" r="true" t="bacnet:BacnetSetpointReference"/>
<property n="setpoint" i="108" a="4" r="true"/>
<property n="action" i="2" a="9" r="true" t="bacnet:BacnetAction"/>
<property n="proportionalConstant" i="93" a="4" c="units"/>
<property n="proportionalConstantUnits" i="94" a="9" e="true" t="bacnet:BacnetEngineeringUnits"/>
<property n="integralConstant" i="49" a="4" c="units"/>
<property n="integralConstantUnits" i="50" a="9" e="true" t="bacnet:BacnetEngineeringUnits"/>
<property n="derivativeConstant" i="26" a="4" c="units"/>
<property n="derivativeConstantUnits" i="27" a="9" e="true" t="bacnet:BacnetEngineeringUnits"/>
<property n="bias" i="14" a="4"/>
<property n="maximumOutput" i="61" a="4"/>
<property n="minimumOutput" i="68" a="4"/>
<property n="priorityForWriting" i="88" a="2"/>
<property n="covIncrement" i="22" a="4" c="units"/>
<property n="timeDelay" i="113" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="errorLimit" i="34" a="4" c="units"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="MultiStateInput" t="13">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="2" r="true" c="all"/>
<property n="description" i="28" a="7"/>
<property n="deviceType" i="31" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="numberOfStates" i="74" a="2" r="true"/>
<property n="stateText" i="110" a="-2" f="true" t="baja:String"/>
<property n="timeDelay" i="113" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="alarmValues" i="7" a="-3" t="bacnet:BacnetUnsigned" c="all"/>
<property n="faultValues" i="39" a="-3" t="bacnet:BacnetUnsigned" c="all"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="MultiStateOutput" t="14">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="2" r="true" c="all"/>
<property n="description" i="28" a="7"/>
<property n="deviceType" i="31" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="numberOfStates" i="74" a="2" r="true"/>
<property n="stateText" i="110" a="-2" f="true" t="baja:String"/>
<property n="priorityArray" i="87" a="-2" s="16" r="true" t="bacnet:BacnetPriorityValue" c="all"/>
<property n="relinquishDefault" i="104" a="2" r="true" c="all"/>
<property n="timeDelay" i="113" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="feedbackValue" i="40" a="2" c="all"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="MultiStateValue" t="19">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="2" r="true" c="all"/>
<property n="description" i="28" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="numberOfStates" i="74" a="2" r="true"/>
<property n="stateText" i="110" a="-2" f="true" t="baja:String"/>
<property n="priorityArray" i="87" a="-2" s="16" t="bacnet:BacnetPriorityValue" c="all"/>
<property n="relinquishDefault" i="104" a="2" c="all"/>
<property n="timeDelay" i="113" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="alarmValues" i="7" a="-3" t="bacnet:BacnetUnsigned" c="all"/>
<property n="faultValues" i="39" a="-3" t="bacnet:BacnetUnsigned" c="all"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="NotificationClass" t="15">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="description" i="28" a="7"/>
<property n="notificationClass" i="17" a="2"/>
<property n="priority" i="86" a="-2" s="3" t="bacnet:BacnetUnsigned"/>
<property n="ackRequired" i="1" a="8" b="BacnetEventTransitionBits"/>
<property n="recipientList" i="102" a="-3" t="bacnet:BacnetDestination"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="Program" t="16">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="programState" i="92" a="9" t="bacnet:BacnetProgramState"/>
<property n="programChange" i="90" a="9" t="bacnet:BacnetProgramRequest"/>
<property n="reasonForHalt" i="100" a="9" t="bacnet:BacnetProgramError"/>
<property n="descriptionOfHalt" i="29" a="7"/>
<property n="programLocation" i="91" a="7"/>
<property n="description" i="28" a="7"/>
<property n="instanceOf" i="48" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="PulseConverter" t="24">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="description" i="28" a="7"/>
<property n="presentValue" i="85" a="4" r="true" c="all"/>
<property n="inputReference" i="181" a="-1" t="bacnet:BacnetObjectPropertyReference"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="units" i="117" a="9" r="true" f="true" e="true" t="bacnet:BacnetEngineeringUnits"/>
<property n="scaleFactor" i="188" a="4" r="true" c="units"/>
<property n="adjustValue" i="176" a="4" r="true" c="units"/>
<property n="count" i="177" a="2" r="true" c="units"/>
<property n="updateTime" i="45" a="-1" r="true" t="bacnet:BacnetDateTime"/>
<property n="countChangeTime" i="179" a="-1" r="true" t="bacnet:BacnetDateTime"/>
<property n="covIncrement" i="22" a="4" c="units"/>
<property n="covPeriod" i="180" a="2" c="units"/>
<property n="notificationClass" i="17" a="2"/>
<property n="timeDelay" i="113" a="2"/>
<property n="highLimit" i="45" a="4" c="units"/>
<property n="lowLimit" i="59" a="4" c="units"/>
<property n="deadband" i="25" a="4" c="units"/>
<property n="limitEnable" i="52" a="8" b="BacnetLimitEnable"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="Schedule" t="17">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="presentValue" i="85" a="-4" r="true"/>
<property n="description" i="28" a="7"/>
<property n="effectivePeriod" i="32" a="-1" r="true" t="bacnet:BacnetDateRange"/>
<property n="weeklySchedule" i="123" a="-2" s="7" t="bacnet:BacnetDailySchedule"/>
<property n="exceptionSchedule" i="38" a="-2" t="bacnet:BacnetSpecialEvent"/>
<property n="scheduleDefault" i="174" a="-4" r="true"/>
<property n="listOfObjectPropertyReferences" i="54" a="-3" t="bacnet:BacnetDeviceObjectPropertyReference"/>
<property n="priorityForWriting" i="88" a="2"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="reliability" i="103" a="9" r="true" e="true" t="bacnet:BacnetReliability"/>
<property n="outOfService" i="81" a="1" r="true"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="StructuredView" t="29">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="description" i="28" a="7"/>
<property n="nodeType" i="208" a="9" r="true" e="true" t="bacnet:BacnetNodeType"/>
<property n="nodeSubtype" i="207" a="7"/>
<property n="subordinateList" i="211" a="-2" r="true" t="bacnet:BacnetDeviceObjectReference"/>
<property n="subordinateAnnotations" i="210" a="-2" t="baja:String"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="TrendLog" t="20">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="description" i="28" a="7"/>
<!-- Prior to PR7 this property was called logEnable.
Keep the logEnable option as well. Put logEnable first
so that enable will be the one stored in the hashtable. -->
<property n="logEnable" i="133" a="1" r="true"/>
<property n="enable" i="133" a="1" r="true"/>
<property n="startTime" i="142" a="-1" t="bacnet:BacnetDateTime"/>
<property n="stopTime" i="143" a="-1" t="bacnet:BacnetDateTime"/>
<property n="logDeviceObjectProperty" i="132" a="-1" t="bacnet:BacnetDeviceObjectPropertyReference"/>
<property n="logInterval" i="134" a="2"/>
<property n="covResubscriptionInterval" i="128" a="2"/>
<property n="clientCovIncrement" i="127" a="-1" t="bacnet:BacnetClientCov"/>
<property n="stopWhenFull" i="144" a="1" r="true"/>
<property n="bufferSize" i="126" a="2" r="true"/>
<!-- Log_Buffer is inaccessible through ordinary ReadProperty/ReadPropertyMultiple requests. -->
<!-- <property n="logBuffer" i="" a="-1" t="bacnet:BacnetListOf"/> -->
<property n="recordCount" i="141" a="2" r="true"/>
<property n="totalRecordCount" i="145" a="2" r="true"/>
<property n="notificationThreshold" i="137" a="2"/>
<property n="recordsSinceNotification" i="140" a="2"/>
<property n="lastNotifyRecord" i="173" a="2"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="notificationClass" i="17" a="2"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="loggingType" i="197" a="9" r="true" e="true" t="bacnet:BacnetLoggingType"/>
<property n="alignIntervals" i="194" a="1"/>
<property n="intervalOffset" i="195" a="2"/>
<property n="trigger" i="205" a="1"/>
<property n="statusFlags" i="111" a="8" b="BacnetStatusFlags"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="profileName" i="168" a="7"/>
</object>
<object n="TrendLogMultiple" t="27">
<property n="objectIdentifier" i="75" a="12" r="true"/>
<property n="objectName" i="77" a="7" r="true"/>
<property n="objectType" i="79" a="9" r="true" e="true" t="bacnet:BacnetObjectType"/>
<property n="description" i="28" a="7"/>
<property n="statusFlags" i="111" a="8" r="true" b="BacnetStatusFlags"/>
<property n="eventState" i="36" a="9" r="true" e="true" t="bacnet:BacnetEventState"/>
<property n="reliability" i="103" a="9" e="true" t="bacnet:BacnetReliability"/>
<property n="enable" i="133" a="1" r="true"/>
<property n="startTime" i="142" a="-1" t="bacnet:BacnetDateTime"/>
<property n="stopTime" i="143" a="-1" t="bacnet:BacnetDateTime"/>
<property n="logDeviceObjectProperty" i="132" a="-1" r="true" t="bacnet:BacnetDeviceObjectPropertyReference"/>
<property n="loggingType" i="197" a="9" r="true" e="true" t="bacnet:BacnetLoggingType"/>
<property n="logInterval" i="134" a="2" r="true" />
<property n="alignIntervals" i="194" a="1"/>
<property n="intervalOffset" i="195" a="2"/>
<property n="trigger" i="205" a="1"/>
<property n="stopWhenFull" i="144" a="1" r="true"/>
<property n="bufferSize" i="126" a="2" r="true"/>
<!-- Log_Buffer is inaccessible through ordinary ReadProperty/ReadPropertyMultiple requests. -->
<!-- <property n="logBuffer" i="" a="-1" t="bacnet:BacnetListOf"/> -->
<property n="recordCount" i="141" a="2" r="true"/>
<property n="totalRecordCount" i="145" a="2" r="true"/>
<property n="notificationThreshold" i="137" a="2"/>
<property n="recordsSinceNotification" i="140" a="2"/>
<property n="lastNotifyRecord" i="173" a="2"/>
<property n="notificationClass" i="17" a="2"/>
<property n="eventEnable" i="35" a="8" b="BacnetEventTransitionBits"/>
<property n="ackedTransitions" i="0" a="8" b="BacnetEventTransitionBits"/>
<property n="notifyType" i="72" a="9" t="bacnet:BacnetNotifyType"/>
<property n="eventTimeStamps" i="130" a="-2" s="3" t="bacnet:BacnetTimeStamp"/>
<property n="profileName" i="168" a="7"/>
</object>
</objectTypes>
@@ -0,0 +1,10 @@
package com.tridium.bacnet.stack;
import com.tridium.bacnet.services.BacnetServicePrimitive;
import javax.baja.bacnet.datatypes.BBacnetAddress;
public interface AppDebugListener {
void receive(BBacnetAddress bBacnetAddress, BacnetServicePrimitive bacnetServicePrimitive);
void send(BBacnetAddress bBacnetAddress, BacnetServicePrimitive bacnetServicePrimitive);
}
@@ -0,0 +1,20 @@
package com.tridium.bacnet.stack;
public interface BacnetStackErrorCodes {
public static final String E_BACNET_STACK_CANNOT_SEND = "Cannot send packet: invoke ID ";
public static final String E_BACNET_STACK_CLIENT_STACK_DISABLED = "Stack Disabled";
public static final String E_BACNET_STACK_LINK_ETHERNET_DRIVER_FAILED = "Ethernet driver failed to open";
public static final String E_BACNET_STACK_NETWORK_INVALID_MESSAGE = "Invalid Network Layer Message";
public static final String E_BACNET_STACK_NETWORK_UNSUPPORTED_MESSAGE = "Unsupported Network Layer Message";
public static final String E_BACNET_STACK_NETWORK_UNSUPPORTED_PROTOCOL_VERSION = "Unsupported Protocol Version";
public static final String E_BACNET_STACK_TRANSPORT_INVALID_APDU_LENGTH = "Invalid APDU length";
public static final String E_BACNET_STACK_TRANSPORT_INVALID_APDU_TYPE = "Invalid APDU type";
public static final String E_BACNET_STACK_TRANSPORT_INVALID_INVOKE_ID = "No Invoke IDs available";
public static final String E_BACNET_STACK_TRANSPORT_INVALID_RESPONSE_TYPE = "Invalid Response Type";
public static final String E_BACNET_STACK_TRANSPORT_LOCKUP_DETECTED = "lockup: invoke ID ";
public static final String E_BACNET_STACK_TRANSPORT_QUEUE_FULL = "Transport Queue Overflow";
public static final String E_BACNET_STACK_TRANSPORT_TRANSACTION_ABANDONED = "abandoned: invoke ID ";
public static final String E_BACNET_STACK_TRANSPORT_TRANSACTION_TIMEOUT = "timeout: invoke ID ";
public static final String E_BACNET_STACK_TRANSPORT_UNKNOWN_PDU_TYPE = "Unknown PDU type received";
public static final String E_BACNET_STACK_TRANSPORT_UNRESOLVED_ADDRESS = "Unresolved device address";
}
@@ -0,0 +1,9 @@
package com.tridium.bacnet.stack;
import com.tridium.bacnet.services.unconfirmed.IAmRequest;
import javax.baja.bacnet.datatypes.BBacnetAddress;
import javax.baja.bacnet.io.BacnetServiceListener;
public interface IAmListener extends BacnetServiceListener {
void receiveIAm(IAmRequest iAmRequest, BBacnetAddress bBacnetAddress);
}
@@ -0,0 +1,9 @@
package com.tridium.bacnet.stack;
import com.tridium.bacnet.services.unconfirmed.IHaveRequest;
import javax.baja.bacnet.datatypes.BBacnetAddress;
import javax.baja.bacnet.io.BacnetServiceListener;
public interface IHaveListener extends BacnetServiceListener {
void receiveIHave(IHaveRequest iHaveRequest, BBacnetAddress bBacnetAddress);
}
@@ -0,0 +1,7 @@
package com.tridium.bacnet.stack.link;
import com.tridium.bacnet.stack.BacnetInputStream;
public interface LinkListener {
void rcvIndication(byte[] bArr, byte[] bArr2, BacnetInputStream bacnetInputStream);
}
@@ -0,0 +1,19 @@
package com.tridium.bacnet.stack.link.ip;
public interface BvllConst {
public static final int BVLC_RESULT = 0;
public static final int BVLC_TYPE_BACNET_IP = 129;
public static final int BVLL_BASE_LENGTH = 4;
public static final int BVLL_LENGTH_OFFSET = 2;
public static final int DELETE_FOREIGN_DEVICE_TABLE_ENTRY = 8;
public static final int DISTRIBUTE_BROADCAST_TO_NETWORK = 9;
public static final int FORWARDED_NPDU = 4;
public static final int ORIGINAL_BROADCAST_NPDU = 11;
public static final int ORIGINAL_UNICAST_NPDU = 10;
public static final int READ_BROADCAST_DISTRIBUTION_TABLE = 2;
public static final int READ_BROADCAST_DISTRIBUTION_TABLE_ACK = 3;
public static final int READ_FOREIGN_DEVICE_TABLE = 6;
public static final int READ_FOREIGN_DEVICE_TABLE_ACK = 7;
public static final int REGISTER_FOREIGN_DEVICE = 5;
public static final int WRITE_BROADCAST_DISTRIBUTION_TABLE = 1;
}
@@ -0,0 +1,9 @@
package com.tridium.bacnet.stack.network;
public interface PrioritizedQueueEntry {
PrioritizedQueueEntry getNext();
int getPriority();
void setNext(PrioritizedQueueEntry prioritizedQueueEntry);
}
@@ -0,0 +1,8 @@
package com.tridium.bacnet.stack.server;
import com.tridium.bacnet.services.BacnetServicePrimitive;
import javax.baja.bacnet.datatypes.BBacnetAddress;
public interface ServiceHandler {
BacnetServicePrimitive receiveRequest(int i, BacnetServicePrimitive bacnetServicePrimitive, BBacnetAddress bBacnetAddress);
}
@@ -0,0 +1,5 @@
package com.tridium.bacnet.timers;
public interface TimerListener {
long timerExpired(int i, Object obj);
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 954 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1010 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 955 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 926 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1004 B

+293
View File
@@ -0,0 +1,293 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- vendors.xml -->
<!--
This file contains a list of the ASHRAE-approved BACnet Vendor IDs.
Names with illegal characters are commented for now, until the vendor util
is modified to handle them.
-->
<vendorList>
<vendor id="0" n="ASHRAE"/>
<vendor id="1" n="NIST"/>
<vendor id="2" n="The Trane Company"/>
<vendor id="3" n="McQuay International"/>
<vendor id="4" n="PolarSoft"/>
<vendor id="5" n="Johnson Controls, Inc."/>
<vendor id="6" n="American Auto-Matrix"/>
<vendor id="7" n="Siemens Building Technologies, Ltd., Landis &amp; Staefa Division Europe"/>
<vendor id="8" n="Delta Controls"/>
<vendor id="9" n="Siemens Building Technologies, Inc."/>
<vendor id="10" n="Tour Andover Controls Corporation"/>
<vendor id="11" n="TAC"/>
<vendor id="12" n="Orion Analysis Corporation"/>
<vendor id="13" n="Teletrol Systems Inc."/>
<vendor id="14" n="Cimetrics Technology"/>
<vendor id="15" n="Cornell University"/>
<vendor id="16" n="United Technologies Carrier"/>
<vendor id="17" n="Honeywell Inc."/>
<vendor id="18" n="Alerton"/>
<vendor id="19" n="TAC AB"/>
<vendor id="20" n="Hewlett-Packard Company"/>
<vendor id="21" n="Dorsette's Inc."/>
<vendor id="22" n="Cerberus AG"/>
<vendor id="23" n="York Controls Group"/>
<vendor id="24" n="Automated Logic Corporation"/>
<vendor id="25" n="CSI Control Systems International"/>
<vendor id="26" n="Phoenix Controls Corporation"/>
<vendor id="27" n="Innovex Technologies, Inc."/>
<vendor id="28" n="KMC Controls, Inc."/>
<vendor id="29" n="Xn Technologies, Inc."/>
<vendor id="30" n="Hyundai Information Technology Co., Ltd."/>
<vendor id="31" n="Tokimec Inc."/>
<vendor id="32" n="Simplex"/>
<vendor id="33" n="North Communications Limited"/>
<vendor id="34" n="Notifier"/>
<vendor id="35" n="Reliable Controls Corporation"/>
<vendor id="36" n="Tridium Inc."/>
<vendor id="37" n="Sierra Monitor Corp."/>
<vendor id="38" n="Silicon Energy"/>
<vendor id="39" n="Kieback &amp; Peter GmbH &amp; Co KG"/>
<vendor id="40" n="Anacon Systems, Inc."/>
<vendor id="41" n="Systems Controls &amp; Instruments, LLC"/>
<vendor id="42" n="Lithonia Lighting"/>
<vendor id="43" n="Micropower Manufacturing"/>
<vendor id="44" n="Matrix Controls"/>
<vendor id="45" n="METALAIRE"/>
<vendor id="46" n="ESS Engineering"/>
<vendor id="47" n="Sphere Systems Pty Ltd."/>
<vendor id="48" n="Walker Technologies Corporation"/>
<vendor id="49" n="H I Solutions, Inc."/>
<vendor id="50" n="MBS GmbH"/>
<vendor id="51" n="SAMSON AG"/>
<vendor id="52" n="Badger Meter Inc."/>
<vendor id="53" n="DAIKIN Industries Ltd."/>
<vendor id="54" n="NARA Controls Inc."/>
<vendor id="55" n="Mammoth Inc."/>
<vendor id="56" n="Liebert Corporation"/>
<vendor id="57" n="SEMCO Incorporated"/>
<vendor id="58" n="Air Monitor Corporation"/>
<vendor id="59" n="TRIATEK, Inc."/>
<vendor id="60" n="NexLight"/>
<vendor id="61" n="Multistack"/>
<vendor id="62" n="TSI Incorporated"/>
<vendor id="63" n="Weather-Rite, Inc."/>
<vendor id="64" n="Dunham-Bush"/>
<vendor id="65" n="Reliance Electric"/>
<vendor id="66" n="LCS Inc."/>
<vendor id="67" n="Regulator Australia PTY Ltd."/>
<vendor id="68" n="Touch-Plate Lighting Controls"/>
<vendor id="69" n="Amann GmbH"/>
<vendor id="70" n="RLE Technologies"/>
<vendor id="71" n="Cardkey Systems"/>
<vendor id="72" n="SECOM Co., Ltd."/>
<vendor id="73" n="ABB Geb&#xe4;udetechnik AG Bereich NetServ"/>
<vendor id="74" n="KNX Association cvba"/>
<vendor id="75" n="Institute of Electrical Installation Engineers of Japan (IEIEJ)"/>
<vendor id="76" n="Nohmi Bosai, Ltd."/>
<vendor id="77" n="Carel S.p.A."/>
<vendor id="78" n="AirSense Technology, Inc."/>
<vendor id="79" n="Hochiki Corporation"/>
<vendor id="80" n="Fr. Sauter AG"/>
<vendor id="81" n="Matsushita Electric Works, Ltd."/>
<vendor id="82" n="Mitsubishi Electric Corporation, Inazawa Works"/>
<vendor id="83" n="Mitsubishi Heavy Industries, Ltd."/>
<vendor id="84" n="ITT Bell &amp; Gossett"/>
<vendor id="85" n="Yamatake Building Systems Co., Ltd."/>
<vendor id="86" n="The Watt Stopper, Inc."/>
<vendor id="87" n="Aichi Tokei Denki Co., Ltd."/>
<vendor id="88" n="Activation Technologies, LLC"/>
<vendor id="89" n="Saia-Burgess Controls, Ltd."/>
<vendor id="90" n="Hitachi, Ltd."/>
<vendor id="91" n="Novar Corp./Trend Control Systems Ltd."/>
<vendor id="92" n="Mitsubishi Electric Lighting Corporation"/>
<vendor id="93" n="Argus Control Systems, Ltd."/>
<vendor id="94" n="Kyuki Corporation"/>
<vendor id="95" n="Richards-Zeta Building Intelligence, Inc."/>
<vendor id="96" n="Scientech R&amp;D, Inc."/>
<vendor id="97" n="VCI Controls, Inc."/>
<vendor id="98" n="Toshiba Corporation"/>
<vendor id="99" n="Mitsubishi Electric Corporation Air Conditioning &amp; Refrigeration Systems Works"/>
<vendor id="100" n="Custom Mechanical Equipment, LLC"/>
<vendor id="101" n="ClimateMaster"/>
<vendor id="102" n="ICP Panel-Tec, Inc."/>
<vendor id="103" n="D-Tek Controls"/>
<vendor id="104" n="NEC Engineering, Ltd."/>
<vendor id="105" n="PRIVA BV"/>
<vendor id="106" n="Meidensha Corporation"/>
<vendor id="107" n="JCI Systems Integration Services"/>
<vendor id="108" n="Freedom Corporation"/>
<vendor id="109" n="Neuberger Geb&#xe4;udeautomation GmbH"/>
<vendor id="110" n="Sitronix"/>
<vendor id="111" n="Leviton Manufacturing"/>
<vendor id="112" n="Fujitsu Limited"/>
<vendor id="113" n="Emerson Network Power"/>
<vendor id="114" n="S. A. Armstrong, Ltd."/>
<vendor id="115" n="Visonet AG"/>
<vendor id="116" n="M&amp;M Systems, Inc."/>
<vendor id="117" n="Custom Software Engineering"/>
<vendor id="118" n="Nittan Company, Limited"/>
<vendor id="119" n="Elutions Inc. (Wizcon Systems SAS)"/>
<vendor id="120" n="Pacom Systems Pty., Ltd."/>
<vendor id="121" n="Unico, Inc."/>
<vendor id="122" n="Ebtron, Inc."/>
<vendor id="123" n="Scada Engine"/>
<vendor id="124" n="AC Technology Corporation"/>
<vendor id="125" n="Eagle Technology"/>
<vendor id="126" n="Data Aire, Inc."/>
<vendor id="127" n="ABB, Inc."/>
<vendor id="128" n="Transbit Sp. z o. o."/>
<vendor id="129" n="Toshiba Carrier Corporation"/>
<vendor id="130" n="Shenzhen Junzhi Hi-Tech Co., Ltd."/>
<vendor id="131" n="Tokai Soft"/>
<vendor id="132" n="Lumisys"/>
<vendor id="133" n="Veris Industries"/>
<vendor id="134" n="Centaurus Prime"/>
<vendor id="135" n="Sand Network Systems"/>
<vendor id="136" n="Regulvar, Inc."/>
<vendor id="137" n="Fastek International, Ltd."/>
<vendor id="138" n="PowerCold Comfort Air Solutions, Inc."/>
<vendor id="139" n="I Controls"/>
<vendor id="140" n="Viconics Electronics, Inc."/>
<vendor id="141" n="Yaskawa Electric America, Inc."/>
<vendor id="142" n="Plueth Regelsysteme"/>
<vendor id="143" n="Digitale Mess- und Steuersysteme AG"/>
<vendor id="144" n="Fujitsu General Limited"/>
<vendor id="145" n="Project Engineering S.r.l."/>
<vendor id="146" n="Sanyo Electric Co., Ltd."/>
<vendor id="147" n="Integrated Information Systems, Inc."/>
<vendor id="148" n="Temco Controls, Ltd."/>
<vendor id="149" n="Airtek Technologies, Inc."/>
<vendor id="150" n="Advantech Corporation"/>
<vendor id="151" n="Titan Products, Ltd."/>
<vendor id="152" n="Regel Partners"/>
<vendor id="153" n="National Environmental Product"/>
<vendor id="154" n="Unitec Corporation"/>
<vendor id="155" n="Kanden Engineering Company"/>
<vendor id="156" n="Messner Geb&#xe4;udetechnik GmbH"/>
<vendor id="157" n="Integrated.CH"/>
<vendor id="158" n="EH Price Limited"/>
<vendor id="159" n="SE-Elektronic GmbH"/>
<vendor id="160" n="Rockwell Automation"/>
<vendor id="161" n="Enflex Corp."/>
<vendor id="162" n="ASI Controls"/>
<vendor id="163" n="SysMik GmbH Dresden"/>
<vendor id="164" n="HSC Regelungstechnik GmbH"/>
<vendor id="165" n="Smart Temp Australia Pty. Ltd."/>
<vendor id="166" n="PCI Lighting Control Systems"/>
<vendor id="167" n="Duksan Mecasys Co., Ltd."/>
<vendor id="168" n="Fuji IT Co., Ltd."/>
<vendor id="169" n="Vacon Plc"/>
<vendor id="170" n="Leader Controls"/>
<vendor id="171" n="Cylon Controls, Ltd."/>
<vendor id="172" n="Compas"/>
<vendor id="173" n="Mitsubishi Electric Building Techno-Service Co., Ltd."/>
<vendor id="174" n="Building Control Integrators"/>
<vendor id="175" n="ITG Worldwide (M) Sdn Bhd"/>
<vendor id="176" n="Lutron Electronics Co., Inc."/>
<vendor id="177" n="Cooper-Atkins Corporation"/>
<vendor id="178" n="LOYTEC Electronics GmbH"/>
<vendor id="179" n="ProLon"/>
<vendor id="180" n="Mega Controls Limited"/>
<vendor id="181" n="Micro Control Systems, Inc."/>
<vendor id="182" n="Kiyon, Inc."/>
<vendor id="183" n="Dust Networks"/>
<vendor id="184" n="Advanced Building Automation Systems"/>
<vendor id="185" n="Hermos AG"/>
<vendor id="186" n="CEZIM"/>
<vendor id="187" n="Softing"/>
<vendor id="188" n="Lynxspring"/>
<vendor id="189" n="Schneider Toshiba Inverter Europe"/>
<vendor id="190" n="Danfoss Drives A/S"/>
<vendor id="191" n="Eaton Corporation"/>
<vendor id="192" n="Matyca S.A."/>
<vendor id="193" n="Botech AB"/>
<vendor id="194" n="Noveo, Inc."/>
<vendor id="195" n="AMEV"/>
<vendor id="196" n="Yokogawa Electric Corporation"/>
<vendor id="197" n="GFR Gesellschaft f&#xfc;r Regelungstechnik"/>
<vendor id="198" n="Exact Logic"/>
<vendor id="199" n="Mass Electronics Pty Ltd dba Innotech Control Systems Australia"/>
<vendor id="200" n="Kandenko Co., Ltd."/>
<vendor id="201" n="DTF, Daten-Technik Fries"/>
<vendor id="202" n="Klimasoft, Ltd."/>
<vendor id="203" n="Toshiba Schneider Inverter Corporation"/>
<vendor id="204" n="Control Applications, Ltd."/>
<vendor id="205" n="KDT Systems Co., Ltd."/>
<vendor id="206" n="Onicon Incorporated"/>
<vendor id="207" n="Automation Displays, Inc."/>
<vendor id="208" n="Control Solutions, Inc."/>
<vendor id="209" n="Remsdaq Limited"/>
<vendor id="210" n="NIT Facilities, Inc."/>
<vendor id="211" n="VIPZ GmbH"/>
<vendor id="212" n="TSC21 Association of Japan"/>
<vendor id="213" n="BBP Energie Ltee"/>
<vendor id="214" n="HRW Limited"/>
<vendor id="215" n="Lighting Control &amp; Design, Inc."/>
<vendor id="216" n="Mercy Electronic and Electrical Industries"/>
<vendor id="217" n="Samsung SDS Co. Ltd"/>
<vendor id="218" n="Impact Facility Solutions, Inc."/>
<vendor id="219" n="Aircuity"/>
<vendor id="220" n="Control Techniques, Ltd."/>
<vendor id="221" n="Evolve Control Systems, LLC"/>
<vendor id="222" n="WAGO Kontakttechnik GmbH &amp; Co. KG"/>
<vendor id="223" n="Cerus Industrial"/>
<vendor id="224" n="Chloride Power Protection Company"/>
<vendor id="225" n="Computrols, Inc."/>
<vendor id="226" n="Phoenix Contact GmbH &amp; Co. KG"/>
<vendor id="227" n="Grundfos Management A/S"/>
<vendor id="228" n="Ridder Drive Systems"/>
<vendor id="229" n="Soft Device SDN BHD"/>
<vendor id="230" n="Integrated Control Technology Limited"/>
<vendor id="231" n="AIRxpert Systems, Inc."/>
<vendor id="232" n="Microtrol Limited"/>
<vendor id="233" n="Red Lion Controls"/>
<vendor id="234" n="Digital Electronics Corporation"/>
<vendor id="235" n="Ennovatis GmbH"/>
<vendor id="236" n="Serotonin Software Technologies, Inc."/>
<vendor id="237" n="LS Industrial Systems Co., Ltd."/>
<vendor id="238" n="Square D Company"/>
<vendor id="239" n="S Squared Innovations, Inc."/>
<vendor id="240" n="Aricent Ltd."/>
<vendor id="241" n="EtherMetrics, LLC"/>
<vendor id="242" n="Industrial Control Communications, Inc."/>
<vendor id="243" n="Paragon Controls, Inc."/>
<vendor id="244" n="A. O. Smith Corporation"/>
<vendor id="245" n="Contemporary Control Systems, Inc."/>
<vendor id="246" n="Intesis Software SL"/>
<vendor id="247" n="Ingenieurgesellschaft N. Hartleb mbH"/>
<vendor id="248" n="Heat-Timer Corporation"/>
<vendor id="249" n="Ingrasys Technology, Inc."/>
<vendor id="250" n="Costerm Building Automation"/>
<vendor id="251" n="Wilo AG"/>
<vendor id="252" n="Embedia Technologies Corp."/>
<vendor id="253" n="Technilog"/>
<vendor id="254" n="HR Controls Ltd. &amp; Co. KG"/>
<vendor id="255" n="Lennox International, Inc."/>
<vendor id="256" n="RK-Tec Rauchklappen-Steuerungssysteme GmbH &amp; Co. KG"/>
<vendor id="257" n="Thermomax, Ltd."/>
<vendor id="258" n="ELCON Electronic Control, Ltd."/>
<vendor id="259" n="Larmia Control AB"/>
<vendor id="260" n="BACnet Stack at SourceForge"/>
<vendor id="261" n="G4S Security Services A/S"/>
<vendor id="262" n="Sitek S.p.A."/>
<vendor id="263" n="Cristal Controles"/>
<vendor id="264" n="Regin AB"/>
<vendor id="265" n="Dimension Software, Inc."/>
<vendor id="266" n="SynapSense Corporation"/>
<vendor id="267" n="Beijing Nantree Electronic Co., Ltd."/>
<vendor id="268" n="Camus Hydronics Ltd."/>
<vendor id="269" n="Kawasaki Heavy Industries, Ltd."/>
<vendor id="270" n="Critical Environment Technologies"/>
<vendor id="271" n="ILSHIN IBS Co., Ltd."/>
<vendor id="272" n="ELESTA Energy Control AG"/>
<vendor id="273" n="KROPMAN Installatietechniek"/>
<vendor id="274" n="Baldor Electric Company"/>
<vendor id="275" n="INGA mbH"/>
<vendor id="276" n="GE Consumer &amp; Industrial"/>
<vendor id="277" n="Functional Devices, Inc."/>
<vendor id="278" n="ESAC"/>
<vendor id="279" n="M-System Co., Ltd."/>
<vendor id="280" n="Yokota Co., Ltd."/>
</vendorList>