desolat / bacnet_interpretations

BACnet Interpretations


A directory of interpretations to the BACnet standard ASHRAE 135.

Forked from ScraperWiki

Contributors desolat

Last run completed successfully .

Console output of last run

Injecting configuration and compiling...  -----> Python app detected  ! The latest version of Python 2 is python-2.7.14 (you are using python-2.7.6, which is unsupported).  ! We recommend upgrading by specifying the latest version (python-2.7.14).  Learn More: https://devcenter.heroku.com/articles/python-runtimes -----> Installing python-2.7.6 -----> Installing pip -----> Installing requirements with pip  DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support  Obtaining scraperwiki from git+http://github.com/openaustralia/scraperwiki-python.git@morph_defaults#egg=scraperwiki (from -r /tmp/build/requirements.txt (line 2))  Cloning http://github.com/openaustralia/scraperwiki-python.git (to revision morph_defaults) to /app/.heroku/src/scraperwiki  Running command git clone -q http://github.com/openaustralia/scraperwiki-python.git /app/.heroku/src/scraperwiki  Running command git checkout -b morph_defaults --track origin/morph_defaults  Switched to a new branch 'morph_defaults'  Branch morph_defaults set up to track remote branch morph_defaults from origin.  Collecting BeautifulSoup==3.2.0 (from -r /tmp/build/requirements.txt (line 9))  /app/.heroku/python/lib/python2.7/site-packages/pip/_vendor/urllib3/util/ssl_.py:365: SNIMissingWarning: An HTTPS request has been made, but the SNI (Server Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings  SNIMissingWarning  /app/.heroku/python/lib/python2.7/site-packages/pip/_vendor/urllib3/util/ssl_.py:149: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings  InsecurePlatformWarning  /app/.heroku/python/lib/python2.7/site-packages/pip/_vendor/urllib3/util/ssl_.py:149: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings  InsecurePlatformWarning  Downloading https://files.pythonhosted.org/packages/33/fe/15326560884f20d792d3ffc7fe8f639aab88647c9d46509a240d9bfbb6b1/BeautifulSoup-3.2.0.tar.gz  Collecting Creoleparser==0.7.4 (from -r /tmp/build/requirements.txt (line 10))  Downloading https://files.pythonhosted.org/packages/2a/0c/f442415eae7f0bb077fed28f6f8b1ddb07b32f216b2268dca9c267655f0d/Creoleparser-0.7.4.zip  Collecting Genshi==0.6 (from -r /tmp/build/requirements.txt (line 11))  Downloading https://files.pythonhosted.org/packages/3e/ef/64bd33c8acc94839db8e1b1df6110e0efcb495997c8578b68144886cdc82/Genshi-0.6.tar.gz (433kB)  Collecting Jinja2==2.6 (from -r /tmp/build/requirements.txt (line 12))  Downloading https://files.pythonhosted.org/packages/25/c8/212b1c2fd6df9eaf536384b6c6619c4e70a3afd2dffdd00e5296ffbae940/Jinja2-2.6.tar.gz (389kB)  Collecting Markdown==2.2.0 (from -r /tmp/build/requirements.txt (line 13))  Downloading https://files.pythonhosted.org/packages/ac/99/288a81a38526a42c98b5b9832c6e339ca8d5dd38b19a53abfac7c8037c7f/Markdown-2.2.0.tar.gz (236kB)  Collecting Pygments==1.4 (from -r /tmp/build/requirements.txt (line 14))  Downloading https://files.pythonhosted.org/packages/6c/0a/2174e016cf4c799fb30b37d0ab4329c99bc1bf5f949e1c0ec3aa0e5cf2ed/Pygments-1.4.tar.gz (3.5MB)  Collecting SQLAlchemy==0.6.6 (from -r /tmp/build/requirements.txt (line 15))  Downloading https://files.pythonhosted.org/packages/0e/a6/732b93ca53774a7a572477b5debc11ecd556ae685ca5bd2a073560765d18/SQLAlchemy-0.6.6.tar.gz (2.1MB)  Collecting Twisted==11.1.0 (from -r /tmp/build/requirements.txt (line 16))  Downloading https://files.pythonhosted.org/packages/c7/82/c71021c15625960e11b32cdba7c93bf9cdf79b9fe4f0a2dcde3a97ffcad3/Twisted-11.1.0.tar.bz2 (2.8MB)  Collecting Unidecode==0.04.9 (from -r /tmp/build/requirements.txt (line 17))  Downloading https://files.pythonhosted.org/packages/69/8a/de936836c087769b23d5937da47bc141fb302013fc7ca89599c3dd2f2f9f/Unidecode-0.04.9.tar.gz (196kB)  Collecting anyjson==0.3.3 (from -r /tmp/build/requirements.txt (line 18))  Downloading https://files.pythonhosted.org/packages/c3/4d/d4089e1a3dd25b46bebdb55a992b0797cff657b4477bc32ce28038fdecbc/anyjson-0.3.3.tar.gz  Collecting argparse==1.2.1 (from -r /tmp/build/requirements.txt (line 19))  Downloading https://files.pythonhosted.org/packages/6f/ad/86448942ad49c5fe05bfdf7ebc874807f521dfcca5ee543afaca2974ad5a/argparse-1.2.1.tar.gz (69kB)  Collecting beautifulsoup4==4.1.3 (from -r /tmp/build/requirements.txt (line 20))  Downloading https://files.pythonhosted.org/packages/8c/f3/e0e62c314c6f93f306415eec3fb1b665a710dc492879709c027db051db9d/beautifulsoup4-4.1.3.tar.gz (58kB)  Collecting bitlyapi==0.1.1 (from -r /tmp/build/requirements.txt (line 21))  Downloading https://files.pythonhosted.org/packages/2b/71/ae97330c791cb3c08ad479c64ad65fcb749bde5236dbe8ab86f3176d1d30/bitlyapi-0.1.1.tar.gz  Collecting blinker==1.2 (from -r /tmp/build/requirements.txt (line 22))  Downloading https://files.pythonhosted.org/packages/bf/92/b8c23de91e995d0f0245c5ebbae0e8a803bc1811be15921258a15efa1df5/blinker-1.2.tar.gz (66kB)  Collecting cartodb==0.6 (from -r /tmp/build/requirements.txt (line 23))  Downloading https://files.pythonhosted.org/packages/1c/a8/4d142bab9ab56142fbb3ad0e8268fd68213e8214219a649c0a19ad711211/cartodb-0.6.tar.gz  Collecting certifi==0.0.8 (from -r /tmp/build/requirements.txt (line 24))  Downloading https://files.pythonhosted.org/packages/38/70/d777da670969367780cb0cb66f43799e17e050dcdeb0fa4e26189519f9f2/certifi-0.0.8.tar.gz (118kB)  Collecting chardet==2.1.1 (from -r /tmp/build/requirements.txt (line 25))  Downloading https://files.pythonhosted.org/packages/f2/f1/2b5ab854299fe1ea312a9c10dda58421ea24af98a128ad1bff6b87c0c927/chardet-2.1.1.tar.gz (178kB)  Collecting ckanclient==0.10 (from -r /tmp/build/requirements.txt (line 26))  Downloading https://files.pythonhosted.org/packages/52/c3/8c9e69709811039d9e707ceaf9132dd7542eeb41c524ae41e17f89d8ec51/ckanclient-0.10.tar.gz  Collecting colormath==1.0.8 (from -r /tmp/build/requirements.txt (line 27))  Downloading https://files.pythonhosted.org/packages/5d/49/af6e9f9ef10b94be0d12da80895f2e5ae2b83d095c7f41343029d488e6b5/colormath-1.0.8.tar.gz  Collecting csvkit==0.3.0 (from -r /tmp/build/requirements.txt (line 28))  Downloading https://files.pythonhosted.org/packages/b4/2b/0c79ea25083f5400cf059b17d4ff7ff785bffb71a4a50435fa6a0ef46397/csvkit-0.3.0.tar.gz  Collecting dataset==0.5.2 (from -r /tmp/build/requirements.txt (line 29))  Downloading https://files.pythonhosted.org/packages/7a/41/0c27c5053131563d29ba03565edcb3e50f34fb3bee9261a4ccbfe6845d21/dataset-0.5.2.tar.gz  Collecting demjson==1.6 (from -r /tmp/build/requirements.txt (line 30))  Downloading https://files.pythonhosted.org/packages/2a/65/97c43d134641af8fed5d8d3dc3c9d87d445a3693829351a02d2e6cdbf35d/demjson-1.6.tar.gz (64kB)  Collecting dropbox==1.4 (from -r /tmp/build/requirements.txt (line 31))  Downloading https://files.pythonhosted.org/packages/66/b5/2a6255e63ea930c29c3d4f10fff49e601dbc05a9e520426c32f452647eb8/dropbox-1.4.tar.gz  Collecting errorhandler==1.1.1 (from -r /tmp/build/requirements.txt (line 32))  Downloading https://files.pythonhosted.org/packages/62/3a/f80955c4741a3b7fed9c7b621adb6d4997a28c5a1ddbb5a367601c95d1b2/errorhandler-1.1.1.tar.gz  Collecting feedparser==5.0.1 (from -r /tmp/build/requirements.txt (line 33))  Downloading https://files.pythonhosted.org/packages/90/8d/7818ed122854a8b338d6a52dfde1900c248c3c1fba0bf8f09f03bdff40cf/feedparser-5.0.1.tar.bz2 (204kB)  Collecting fluidinfo.py==1.1.2 (from -r /tmp/build/requirements.txt (line 34))  Downloading https://files.pythonhosted.org/packages/29/cb/79b44ba372ffc5be337ba99befd1f26fe20fa2a61e2dbd69a8dd7b0e1176/fluidinfo.py-1.1.2.tar.gz  Collecting gdata==2.0.15 (from -r /tmp/build/requirements.txt (line 35))  Downloading https://files.pythonhosted.org/packages/e3/80/87d95ec4729f46bf320d8b3936fbd4118935eb025ccb993b557a29f860fa/gdata-2.0.15.tar.gz (2.0MB)  Collecting geopy==0.94.1 (from -r /tmp/build/requirements.txt (line 36))  Downloading https://files.pythonhosted.org/packages/94/0d/07852a0560047f5a7aa12bc5a7b0b8c95feb5ab21aa571232ab228267cc3/geopy-0.94.1.tar.gz  Collecting gevent==0.13.6 (from -r /tmp/build/requirements.txt (line 37))  Downloading https://files.pythonhosted.org/packages/14/83/37f998c61406cb765264db8b68a24296e1f40d05a57b18dbfafa0883b5bd/gevent-0.13.6.tar.gz (289kB)  Collecting google-api-python-client==1.0beta8 (from -r /tmp/build/requirements.txt (line 38))  Downloading https://files.pythonhosted.org/packages/80/e4/95916a88cf92211949cea70c56c246afdd0885ad19e2cbf3bc005115b329/google-api-python-client-1.0beta8.tar.gz (348kB)  Collecting googlemaps==1.0.2 (from -r /tmp/build/requirements.txt (line 39))  Downloading https://files.pythonhosted.org/packages/a0/de/b8d19fac34a080e9c4db877db33fd5bbc6a98e19c2d9e70bf01c346a8655/googlemaps-1.0.2.tar.gz (60kB)  Collecting greenlet==0.3.2 (from -r /tmp/build/requirements.txt (line 40))  Downloading https://files.pythonhosted.org/packages/4a/a3/df6960827911eb281a9b86b12785e22c88e7d7df55e68ff4eeef0904a449/greenlet-0.3.2.zip (50kB)  Collecting html5lib==0.90 (from -r /tmp/build/requirements.txt (line 41))  Downloading https://files.pythonhosted.org/packages/5a/a8/2e264a1fc01e6e32c1d7583f22c83b4ac1582b5d7f35214a01960f0bc979/html5lib-0.90.tar.gz (86kB)  Collecting httplib2==0.7.4 (from -r /tmp/build/requirements.txt (line 42))  Downloading https://files.pythonhosted.org/packages/62/89/95df81f893da90744f0086d6841086953c41d25da4950e034dcfdf8cf334/httplib2-0.7.4.tar.gz (106kB)  Collecting imposm.parser==1.0.3 (from -r /tmp/build/requirements.txt (line 43))  Downloading https://files.pythonhosted.org/packages/1e/aa/20c79986749e15bdd6709e54db3945d3e20e135657fec4787e23a77d2c32/imposm.parser-1.0.3.tar.gz  Collecting jellyfish==0.2.0 (from -r /tmp/build/requirements.txt (line 44))  Downloading https://files.pythonhosted.org/packages/f0/d3/c78b33c6dac5d27f2e5aed7a0c25a80a9d615b635e1547d2d2b4a88e83fe/jellyfish-0.2.0.tar.gz  Collecting mechanize==0.2.5 (from -r /tmp/build/requirements.txt (line 45))  Downloading https://files.pythonhosted.org/packages/32/bc/d5b44fe4a3b5079f035240a7c76bd0c71a60c6082f4bfcb1c7585604aa35/mechanize-0.2.5.tar.gz (383kB)  Collecting mock==0.7.2 (from -r /tmp/build/requirements.txt (line 46))  Downloading https://files.pythonhosted.org/packages/6d/7f/3dff8eb00b040fd25235c5aec76d24d17553b36b817662140c50ca63e94f/mock-0.7.2.tar.gz (896kB)  Collecting networkx==1.6 (from -r /tmp/build/requirements.txt (line 47))  Downloading https://files.pythonhosted.org/packages/97/46/9014afb2ef7a450b32269805b736720324c398ae55edbc1824b49073beee/networkx-1.6.tar.gz (707kB)  Collecting ngram==3.3.0 (from -r /tmp/build/requirements.txt (line 48))  Downloading https://files.pythonhosted.org/packages/78/ff/4a7a88047fe50ab9806446488730ab3f74fc277be2357ac46f6f0c9b0227/ngram-3.3.0.tar.gz  Collecting nose==1.1.2 (from -r /tmp/build/requirements.txt (line 49))  Downloading https://files.pythonhosted.org/packages/38/96/7aa1c2583ddec558a230175d6aeddba796cde7191852bf3e6eb3cfb873e1/nose-1.1.2.tar.gz (729kB)  Collecting oauth2==1.5.170 (from -r /tmp/build/requirements.txt (line 50))  Downloading https://files.pythonhosted.org/packages/8b/d2/d9613db75252cee85ff2a5064436931c7f8b751ee46044ba54638ea7de52/oauth2-1.5.170.tar.gz  Collecting oauth==1.0.1 (from -r /tmp/build/requirements.txt (line 51))  Downloading https://files.pythonhosted.org/packages/e2/10/d7d6ae26ef7686109a10b3e88d345c4ec6686d07850f4ef7baefb7eb61e1/oauth-1.0.1.tar.gz  Collecting oauthlib==0.1.2 (from -r /tmp/build/requirements.txt (line 52))  Downloading https://files.pythonhosted.org/packages/86/15/acc8e6170fcaaadf0e2679c69f1acc108cd6a4dbb1f44ed42b173d0fa3cf/oauthlib-0.1.2.tar.gz  Collecting openpyxl==1.5.7 (from -r /tmp/build/requirements.txt (line 53))  Downloading https://files.pythonhosted.org/packages/cf/56/7a1414fafc30066ac1c3018fd5b89e2d1ab969b73890ec7c5ca0471a3c1d/openpyxl-1.5.7.tar.gz (67kB)  Collecting ordereddict==1.1 (from -r /tmp/build/requirements.txt (line 54))  Downloading https://files.pythonhosted.org/packages/53/25/ef88e8e45db141faa9598fbf7ad0062df8f50f881a36ed6a0073e1572126/ordereddict-1.1.tar.gz  Collecting pbkdf2==1.3 (from -r /tmp/build/requirements.txt (line 55))  Downloading https://files.pythonhosted.org/packages/02/c0/6a2376ae81beb82eda645a091684c0b0becb86b972def7849ea9066e3d5e/pbkdf2-1.3.tar.gz  Collecting pdfminer==20110515 (from -r /tmp/build/requirements.txt (line 56))  Downloading https://files.pythonhosted.org/packages/ce/f8/512bcd1a116d0332ab9fab84c3771d4699216db1086e120d581535665c31/pdfminer-20110515.tar.gz (4.1MB)  Collecting pexpect==2.4 (from -r /tmp/build/requirements.txt (line 57))  Downloading https://files.pythonhosted.org/packages/fa/e1/c1f8fce7e7d578ae69aff616cabd5e61b6cb734aade2486b2140853d0f26/pexpect-2.4.tar.gz (113kB)  Collecting pipe2py==0.9.2 (from -r /tmp/build/requirements.txt (line 58))  Downloading https://files.pythonhosted.org/packages/14/d7/f6d94e55e2c267dc0d39ba0e3d3829a20a469ec20a00afa38b91947fb967/pipe2py-0.9.2.tar.gz (57kB)  Collecting pyOpenSSL==0.13 (from -r /tmp/build/requirements.txt (line 59))  Downloading https://files.pythonhosted.org/packages/8b/20/8f4230b281a2a9d0ee9e24fd89aeded0b25d40c84b3d61100a96438e1626/pyOpenSSL-0.13.tar.gz (250kB)  Collecting pycrypto==2.5 (from -r /tmp/build/requirements.txt (line 60))  Downloading https://files.pythonhosted.org/packages/eb/0d/80b7706fa181128f55b34b2ed49bca24e1fecf25101c0364b602cfdd3f6c/pycrypto-2.5.tar.gz (426kB)  Collecting pycurl==7.19.0 (from -r /tmp/build/requirements.txt (line 61))  Downloading https://files.pythonhosted.org/packages/11/73/abcfbbb6e1dd7087fa53042c301c056c11264e8a737a4688f834162d731e/pycurl-7.19.0.tar.gz (70kB)  Collecting pyephem==3.7.5.1 (from -r /tmp/build/requirements.txt (line 62))  Downloading https://files.pythonhosted.org/packages/f9/62/4b486cec967357add6df1f24ef56e5bf0da5bc2110e4b0b3ce7264ce2ad7/pyephem-3.7.5.1.tar.gz (703kB)  Collecting pyparsing==1.5.6 (from -r /tmp/build/requirements.txt (line 63))  Downloading https://files.pythonhosted.org/packages/fa/fa/e063a194dd48b8e76c1ef77bda6be80e8f988dc111b29e5029127d324b72/pyparsing-1.5.6.tar.gz (1.4MB)  Collecting pyth==0.5.6 (from -r /tmp/build/requirements.txt (line 64))  Downloading https://files.pythonhosted.org/packages/9c/fb/489f35bd27074d02333e2e1c3a7ad511c63c56aa00c555ac9399f6637df4/pyth-0.5.6.tar.gz  Collecting python-Levenshtein==0.10.2 (from -r /tmp/build/requirements.txt (line 65))  Downloading https://files.pythonhosted.org/packages/32/3c/46cd4e5b41d46ad309372b9b5de70776aa66d5db02bafb3444782b86a23c/python-Levenshtein-0.10.2.tar.gz (45kB)  Collecting python-dateutil==1.5 (from -r /tmp/build/requirements.txt (line 66))  Downloading https://files.pythonhosted.org/packages/b4/7c/df59c89a753eb33c7c44e1dd42de0e9bc2ccdd5a4d576e0bfad97cc280cb/python-dateutil-1.5.tar.gz (233kB)  Collecting python-gflags==2.0 (from -r /tmp/build/requirements.txt (line 67))  Downloading https://files.pythonhosted.org/packages/46/47/12c17c3216c04a85e5ffd9163ad09f0c1661c2cc2ccc0faf70e39cb8dc96/python-gflags-2.0.tar.gz (65kB)  Collecting python-modargs==1.2 (from -r /tmp/build/requirements.txt (line 68))  Downloading https://files.pythonhosted.org/packages/a1/61/24d8587b069364de03dee98b20f90e0ad2e025ccb1db2ee16b3caf639b0e/python-modargs-1.2.tar.gz  Collecting python-stdnum==0.7 (from -r /tmp/build/requirements.txt (line 69))  Downloading https://files.pythonhosted.org/packages/40/01/c495a308c6fac2ab9419fb1be21165ec18b0ea68b9ac26e099c73ec57b83/python-stdnum-0.7.tar.gz (113kB)  Collecting pytz==2011k (from -r /tmp/build/requirements.txt (line 70))  Downloading https://files.pythonhosted.org/packages/9c/56/3813cd4d4ec4cd8d93388b8934e421122d8a89f19cf1f143a3c7ebc8827c/pytz-2011k.tar.bz2 (166kB)  Collecting rdflib==3.1.0 (from -r /tmp/build/requirements.txt (line 71))  Downloading https://files.pythonhosted.org/packages/30/f0/6c07b9639ed34fb0b5dea1d225864fc1b339d19fb5b06b2836508648db01/rdflib-3.1.0.tar.gz (249kB)  Collecting requests-foauth==0.1.1 (from -r /tmp/build/requirements.txt (line 72))  Downloading https://files.pythonhosted.org/packages/b7/6c/7291fa76577d0eb4530829a041f86d294b45aee6b36bae2b191c5bfd4994/requests-foauth-0.1.1.tar.gz  Collecting requests==1.0.4 (from -r /tmp/build/requirements.txt (line 73))  Downloading https://files.pythonhosted.org/packages/5d/e8/f27e0868b9a49946b3f800722e02b19efebde22ae534276df3e5f6cca41d/requests-1.0.4.tar.gz (336kB)  Collecting selenium==2.5.0 (from -r /tmp/build/requirements.txt (line 74))  Downloading https://files.pythonhosted.org/packages/21/0f/dbc8580df0eb4b2ea451f1901573ae09629e3135dacb70e504b950ec0cad/selenium-2.5.0.tar.gz (2.4MB)  Collecting simplejson==2.2.1 (from -r /tmp/build/requirements.txt (line 75))  Downloading https://files.pythonhosted.org/packages/08/aa/49ce621718cb55f27cc9bc85e38cc552bfb90e281889c155b0a59d2b01ec/simplejson-2.2.1.tar.gz (49kB)  Collecting suds==0.4 (from -r /tmp/build/requirements.txt (line 76))  Downloading https://files.pythonhosted.org/packages/bc/d6/960acce47ee6f096345fe5a7d9be7708135fd1d0713571836f073efc7393/suds-0.4.tar.gz (104kB)  Collecting tweepy==1.7.1 (from -r /tmp/build/requirements.txt (line 77))  Downloading https://files.pythonhosted.org/packages/09/21/2e87597c60fff537ecfff0533b634e1fdb09d5585990308354952a9370a9/tweepy-1.7.1.tar.gz  Collecting tweetstream==1.1.1 (from -r /tmp/build/requirements.txt (line 78))  Downloading https://files.pythonhosted.org/packages/60/a4/30b6d372e6bb0b3290b1012f5f84ee9d5183880d09ebb865e87200a55142/tweetstream-1.1.1.tar.gz  Collecting w3lib==1.0 (from -r /tmp/build/requirements.txt (line 79))  Downloading https://files.pythonhosted.org/packages/a2/07/b2c6767a26d473a7812ba7daa2b334ffbf2caed363b872cda0a5b0651fdd/w3lib-1.0.tar.gz  Collecting xlrd==0.7.1 (from -r /tmp/build/requirements.txt (line 81))  Downloading https://files.pythonhosted.org/packages/a8/b1/bf7e936d9ea1e68c5e3247fcafaa45fe3967282bb419a8c54312be0f64af/xlrd-0.7.1.tar.gz (118kB)  Collecting xlutils==1.4.1 (from -r /tmp/build/requirements.txt (line 82))  Downloading https://files.pythonhosted.org/packages/c2/fa/e264c0a2fdf3db9152b7b37551d4f8a8a432dbf9afef54f68c91da7a0233/xlutils-1.4.1.tar.gz (40kB)  Collecting xlwt==0.7.2 (from -r /tmp/build/requirements.txt (line 83))  Downloading https://files.pythonhosted.org/packages/98/e9/e9c551e993bde8eccfaf4fd3f991990850a3b1d2ddf9ba9e30f495462497/xlwt-0.7.2.tar.gz (114kB)  Collecting xmltodict==0.4 (from -r /tmp/build/requirements.txt (line 84))  Downloading https://files.pythonhosted.org/packages/dd/3b/14f5583a5128d4dde7a14738b554e7449d2f08d710af3fe1a3c49ca4b636/xmltodict-0.4.tar.gz  Collecting zope.interface==3.8.0 (from -r /tmp/build/requirements.txt (line 88))  Downloading https://files.pythonhosted.org/packages/a9/8d/cea179e663f9656f07d09b0b181299a2d8949fb6491ce3c5bc923ca9dd9f/zope.interface-3.8.0.tar.gz (111kB)  Collecting lxml==2.3.3 (from -r /tmp/build/requirements.txt (line 89))  Downloading https://files.pythonhosted.org/packages/09/70/9176a425aa436677dcc4ddd39b78ba598ca55683aefb47c6b7f617fa17cc/lxml-2.3.3.tar.gz (3.1MB)  Collecting chromium-compact-language-detector==0.031415 (from -r /tmp/build/requirements.txt (line 90))  Downloading https://files.pythonhosted.org/packages/90/9b/6754a53f6b622420e511e95d600ac7dbc90e459796009e2502f384666210/chromium_compact_language_detector-0.031415.tar.gz (2.2MB)  Collecting icalendar==3.0.1b1 (from -r /tmp/build/requirements.txt (line 93))  Downloading https://files.pythonhosted.org/packages/b3/1b/2dbc75d7b5b77dcc5e9c36eeae522a859ac3569bd22081bc02fce0e698e5/icalendar-3.0.1b1.tar.gz  Collecting pyquery==1.0 (from -r /tmp/build/requirements.txt (line 96))  Downloading https://files.pythonhosted.org/packages/92/43/4435ff3612477cbabf72d3688c510b5d031358ec5e9a6cef10f8babc4d33/pyquery-1.0.tar.gz  Collecting scrapely==0.9 (from -r /tmp/build/requirements.txt (line 98))  Downloading https://files.pythonhosted.org/packages/1d/16/892d94655015dc5e0dd1f0013e78b5c510a6da6b1f1d92b7b4ec7d43cdbd/scrapely-0.9.tar.gz  Collecting Fom==0.9.8 (from -r /tmp/build/requirements.txt (line 103))  Downloading https://files.pythonhosted.org/packages/52/cf/179866c56774cea643e9a8a046e612222eb6b3ed3f824de220d211c7b3e4/Fom-0.9.8.tar.gz (70kB)  Collecting PyYAML==3.10 (from -r /tmp/build/requirements.txt (line 105))  Downloading https://files.pythonhosted.org/packages/00/17/3b822893a1789a025d3f676a381338516a8f65e686d915b0834ecc9b4979/PyYAML-3.10.tar.gz (241kB)  Collecting Scrapy==0.14.1 (from -r /tmp/build/requirements.txt (line 107))  Downloading https://files.pythonhosted.org/packages/c1/7f/d898f6f3b19a3556c31224d137ec6864144d64d8b6a26a20f4096c3bee67/Scrapy-0.14.1.tar.gz (719kB)  Collecting adspygoogle.adwords==15.6.2 (from -r /tmp/build/requirements.txt (line 109))  Downloading https://files.pythonhosted.org/packages/88/f5/be287bdc6df013c571e2a0d0a4046d174d862cfd31751459efce5457dba3/adspygoogle.adwords-15.6.2.tar.gz (166kB)  Collecting nltk==3.0.2 (from -r /tmp/build/requirements.txt (line 111))  Downloading https://files.pythonhosted.org/packages/06/85/4ac5762ba85980b4250931d80d1d1ea3917de2f13c56d2c270a4b902ecd0/nltk-3.0.2.tar.gz (991kB)  Collecting pydot==1.0.2 (from -r /tmp/build/requirements.txt (line 113))  Downloading https://files.pythonhosted.org/packages/02/ff/cbd177256cfed9d0e6578a40ee74e1609d0532350f3cc8c66912831221dd/pydot-1.0.2.tar.gz  Collecting M2Crypto==0.22.3 (from -r /tmp/build/requirements.txt (line 115))  Downloading https://files.pythonhosted.org/packages/80/d4/09524cdccd88cb9a6ef99a1cf6a4996e2bb48dceb16a23530ca04f59f390/M2Crypto-0.22.3.tar.gz (74kB)  Collecting dumptruck>=0.1.2 (from scraperwiki->-r /tmp/build/requirements.txt (line 2))  Downloading https://files.pythonhosted.org/packages/15/27/3330a343de80d6849545b6c7723f8c9a08b4b104de964ac366e7e6b318df/dumptruck-0.1.6.tar.gz  Collecting alembic>=0.6.2 (from dataset==0.5.2->-r /tmp/build/requirements.txt (line 29))  Downloading https://files.pythonhosted.org/packages/7b/8b/0c98c378d93165d9809193f274c3c6e2151120d955b752419c7d43e4d857/alembic-1.0.11.tar.gz (1.0MB)  Collecting python-slugify>=0.0.6 (from dataset==0.5.2->-r /tmp/build/requirements.txt (line 29))  Downloading https://files.pythonhosted.org/packages/a2/5d/bd30413c00bbed3945558aca07c55944073e1e30abeee1f06515281f9811/python-slugify-3.0.3.tar.gz  Collecting distribute (from python-stdnum==0.7->-r /tmp/build/requirements.txt (line 69))  Downloading https://files.pythonhosted.org/packages/5f/ad/1fde06877a8d7d5c9b60eff7de2d452f639916ae1d48f0b8f97bf97e570a/distribute-0.7.3.zip (145kB)  Collecting numpy (from scrapely==0.9->-r /tmp/build/requirements.txt (line 98))  Downloading https://files.pythonhosted.org/packages/20/2c/4d64f1cd4d2170b91d24ae45725de837bd40c34c9c04c94255c0f51c513d/numpy-1.16.4-cp27-cp27m-manylinux1_x86_64.whl (17.0MB)  Collecting Mako (from alembic>=0.6.2->dataset==0.5.2->-r /tmp/build/requirements.txt (line 29))  Downloading https://files.pythonhosted.org/packages/b0/3c/8dcd6883d009f7cae0f3157fb53e9afb05a0d3d33b3db1268ec2e6f4a56b/Mako-1.1.0.tar.gz (463kB)  Collecting python-editor>=0.3 (from alembic>=0.6.2->dataset==0.5.2->-r /tmp/build/requirements.txt (line 29))  Downloading https://files.pythonhosted.org/packages/55/a0/3c0ba1c10f2ca381645dd46cb7afbb73fddc8de9f957e1f9e726a846eabc/python_editor-1.0.4-py2-none-any.whl  Collecting text-unidecode==1.2 (from python-slugify>=0.0.6->dataset==0.5.2->-r /tmp/build/requirements.txt (line 29))  Downloading https://files.pythonhosted.org/packages/79/42/d717cc2b4520fb09e45b344b1b0b4e81aa672001dd128c180fabc655c341/text_unidecode-1.2-py2.py3-none-any.whl (77kB)  Collecting MarkupSafe>=0.9.2 (from Mako->alembic>=0.6.2->dataset==0.5.2->-r /tmp/build/requirements.txt (line 29))  Downloading https://files.pythonhosted.org/packages/d8/1f/e97c4c6b182e59562f99c207f0f621d15a42fc82a6532a98e0b2d38b7c4e/MarkupSafe-1.1.1-cp27-cp27m-manylinux1_x86_64.whl  Building wheels for collected packages: BeautifulSoup, Creoleparser, Genshi, Jinja2, Markdown, Pygments, SQLAlchemy, Twisted, Unidecode, anyjson, argparse, beautifulsoup4, bitlyapi, blinker, cartodb, certifi, chardet, ckanclient, colormath, csvkit, dataset, demjson, dropbox, errorhandler, feedparser, fluidinfo.py, gdata, geopy, gevent, google-api-python-client, googlemaps, greenlet, html5lib, httplib2, imposm.parser, jellyfish, mechanize, mock, networkx, ngram, nose, oauth2, oauth, oauthlib, openpyxl, ordereddict, pbkdf2, pdfminer, pexpect, pipe2py, pyOpenSSL, pycrypto, pycurl, pyephem, pyparsing, pyth, python-Levenshtein, python-dateutil, python-gflags, python-modargs, python-stdnum, pytz, rdflib, requests-foauth, requests, selenium, simplejson, suds, tweepy, tweetstream, w3lib, xlrd, xlutils, xlwt, xmltodict, zope.interface, lxml, chromium-compact-language-detector, icalendar, pyquery, scrapely, Fom, PyYAML, Scrapy, adspygoogle.adwords, nltk, pydot, M2Crypto, dumptruck, alembic, python-slugify, distribute, Mako  Building wheel for BeautifulSoup (setup.py): started  Building wheel for BeautifulSoup (setup.py): finished with status 'done'  Created wheel for BeautifulSoup: filename=BeautifulSoup-3.2.0-cp27-none-any.whl size=31890 sha256=f74c43006ed3a72f4e03a06de465afc39a24cff4b20ebaad47d0855559e2e4ea  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/09/f5/19/ba8e673d27909fd79928eccfbe8c1fdee0683d3b553870f6d1  Building wheel for Creoleparser (setup.py): started  Building wheel for Creoleparser (setup.py): finished with status 'done'  Created wheel for Creoleparser: filename=Creoleparser-0.7.4-cp27-none-any.whl size=25839 sha256=c6aa60c177a536575331fef2b3af70e8a080df05067fb8bf697e26c9b2fd868a  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/12/3a/5c/6afaee0be8aef4094354b83763588a4dfcccfd499f86b00ab7  Building wheel for Genshi (setup.py): started  Building wheel for Genshi (setup.py): finished with status 'done'  Created wheel for Genshi: filename=Genshi-0.6-cp27-none-any.whl size=110614 sha256=4ad4886ab2f26f4f5c431bdfaccb3be46f1eb4ad4e91d6718ea5885ec4c5f745  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/c5/f1/c6/f9b0b84e6c3390c1f3e0e497a42b1cf6712c091d3429816f0e  Building wheel for Jinja2 (setup.py): started  Building wheel for Jinja2 (setup.py): finished with status 'done'  Created wheel for Jinja2: filename=Jinja2-2.6-cp27-none-any.whl size=296733 sha256=d9aa19b97d59ce4beadb469b0b94e6da4bada9b8a473c8bd8c6385031564220a  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/96/43/15/29a679a05c6b7b4c6281ed68b3b6d1f0c84548ee1c7e1c59e3  Building wheel for Markdown (setup.py): started  Building wheel for Markdown (setup.py): finished with status 'done'  Created wheel for Markdown: filename=Markdown-2.2.0-cp27-none-any.whl size=135303 sha256=90dababf32b33851cd88b58cb7aca7758b94d3b082e46cbd8cd9b5ef501659cd  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/b6/52/17/f0af18e3e0ec6fa60b361ffed15b4c3468f6f3bcdb87fbe079  Building wheel for Pygments (setup.py): started  Building wheel for Pygments (setup.py): finished with status 'done'  Created wheel for Pygments: filename=Pygments-1.4-cp27-none-any.whl size=452158 sha256=2e0678894fce1345786863497f67f3f8a40fa06c1f9a94f54a5d83656346b755  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/94/4a/94/b47b4a5fb59ec9b8aedf043da611d95acdde450d6b424e622e  Building wheel for SQLAlchemy (setup.py): started  Building wheel for SQLAlchemy (setup.py): finished with status 'done'  Created wheel for SQLAlchemy: filename=SQLAlchemy-0.6.6-cp27-none-any.whl size=584978 sha256=39b5e4617d4bcdc7d872807fa8337a3519957630eb0a8bb117b5de92bc16a4a4  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/34/0e/ec/26d3e28b9d7c81bd1e8e89d9c36a19abd864e819a5c902b4e3  Building wheel for Twisted (setup.py): started  Building wheel for Twisted (setup.py): finished with status 'done'  Created wheel for Twisted: filename=Twisted-11.1.0-cp27-cp27m-linux_x86_64.whl size=2716995 sha256=3a5f7e51d69fe2ff7d56ab3a7a3b2d9143e7959f14f1addc7ca9c35f0106f413  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/eb/56/50/4173e3462b7e9e0b5f0b27e103fd8b1d656a3e6e6cc1cebaeb  Building wheel for Unidecode (setup.py): started  Building wheel for Unidecode (setup.py): finished with status 'done'  Created wheel for Unidecode: filename=Unidecode-0.4.9-cp27-none-any.whl size=226427 sha256=ef54b4af8da9be043688487d629f17f9319f6f80d0a93ee758cc228ff9a6c541  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/3b/bf/e0/e9314fc9b0a24f8eaa401231ecbe368a1cb553c87f7d10ba1f  Building wheel for anyjson (setup.py): started  Building wheel for anyjson (setup.py): finished with status 'done'  Created wheel for anyjson: filename=anyjson-0.3.3-cp27-none-any.whl size=4953 sha256=c6756e80b68609585d73f3363ee4925bdacdbbed665816b270c2ec511f79ae64  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/0a/07/b1/a704fb6e43ef7b61969239c9fce608d52c3cc85d5eb6cd3891  Building wheel for argparse (setup.py): started  Building wheel for argparse (setup.py): finished with status 'done'  Created wheel for argparse: filename=argparse-1.2.1-cp27-none-any.whl size=21374 sha256=b9f332eb246444c3057e3a5dd95c6ad50c8d53487f84d26e1c8dfcbc7201fac1  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/30/35/38/aa7be52cca01ed539bd6f3789edb8489691cc7d9a010cbc982  Building wheel for beautifulsoup4 (setup.py): started  Building wheel for beautifulsoup4 (setup.py): finished with status 'done'  Created wheel for beautifulsoup4: filename=beautifulsoup4-4.1.3-cp27-none-any.whl size=66449 sha256=c8f3a90aaced2d74e4dfdefebb4805c05142296dd45e7a8279127e8563ba3a90  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/aa/83/53/4089b6959e43912e92c488498e8652369dfb2c2dd45e2febc3  Building wheel for bitlyapi (setup.py): started  Building wheel for bitlyapi (setup.py): finished with status 'done'  Created wheel for bitlyapi: filename=bitlyapi-0.1.1-cp27-none-any.whl size=5036 sha256=a24be5f5ced5d2e1fac56c86d47e661ae635e97de8ffde68d75348c48dae0001  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/79/1a/a7/d1e7290e04dc6f904958b5baeead7450b6f3b506f337729303  Building wheel for blinker (setup.py): started  Building wheel for blinker (setup.py): finished with status 'done'  Created wheel for blinker: filename=blinker-1.2-cp27-none-any.whl size=12226 sha256=cea61d25cc6317a5e2b510d02aec293be9b75ae9b382724d444bd9ee9cb0a032  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/93/1d/f2/20f9fa6b84a1706bd42fb803603392627f8a5fed015f7618b0  Building wheel for cartodb (setup.py): started  Building wheel for cartodb (setup.py): finished with status 'done'  Created wheel for cartodb: filename=cartodb-0.6-cp27-none-any.whl size=3257 sha256=563e05aadfcaa56cdddc3872be173897d7f1eda73894e7608250674919bcb9d7  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/27/fe/51/7a772b7102c3be10f2b985b50388ff6f3fa791951ea312d1ee  Building wheel for certifi (setup.py): started  Building wheel for certifi (setup.py): finished with status 'done'  Created wheel for certifi: filename=certifi-0.0.8-cp27-none-any.whl size=118810 sha256=bc12c82ad35b3a04b31f120a14669f2070d39706fc9d4c9d2c32a9830d3a4909  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/b4/16/f3/c2770aa47ecc05b4a28983480f111e6d119272d4015a955779  Building wheel for chardet (setup.py): started  Building wheel for chardet (setup.py): finished with status 'done'  Created wheel for chardet: filename=chardet-2.1.1-cp27-none-any.whl size=185367 sha256=76dacc4949385d4f89b58a45e255690ce807c46f145fcc904beb87662c5003e3  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/d9/52/59/6effe126f06c1ba19fb5033a06858e3817a1985f9683477f04  Building wheel for ckanclient (setup.py): started  Building wheel for ckanclient (setup.py): finished with status 'done'  Created wheel for ckanclient: filename=ckanclient-0.10-cp27-none-any.whl size=18996 sha256=cd3ff10eba05353bb80540f9f738d35ad701bcc6e362902a8a0b12affaa6a90b  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/40/38/28/7beeb7396db66793e255869d9b4d031ee3b438614a4e84b7eb  Building wheel for colormath (setup.py): started  Building wheel for colormath (setup.py): finished with status 'done'  Created wheel for colormath: filename=colormath-1.0.8-cp27-none-any.whl size=24257 sha256=8ca5a6df4552cc6b9a5755618557955dd228fc89c3fee90d4958ca1487fc083a  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/60/b6/77/5942fd1c803084214d90de70467beff95d3327805f69869000  Building wheel for csvkit (setup.py): started  Building wheel for csvkit (setup.py): finished with status 'done'  Created wheel for csvkit: filename=csvkit-0.3.0-cp27-none-any.whl size=37189 sha256=f96adbed60897ec72a786b26f46c464633104036605f2d15fdb2f9e61adbe6c2  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/83/e1/46/21daea7db8dd8d90a0ea78ec9dcf0cc7717562df9951e734c7  Building wheel for dataset (setup.py): started  Building wheel for dataset (setup.py): finished with status 'done'  Created wheel for dataset: filename=dataset-0.5.2-cp27-none-any.whl size=17310 sha256=b713030693b493a0713954e9a5f21b0ed1dd19573ff0488e5fe5e4c0ad99b9ca  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/a6/5f/36/c1cd15b604575e5f4667b9cd32baf32c5946da9ce1f620202b  Building wheel for demjson (setup.py): started  Building wheel for demjson (setup.py): finished with status 'done'  Created wheel for demjson: filename=demjson-1.6-cp27-none-any.whl size=37815 sha256=dfe40487386660a6acd280e2c4d1452faa0d97538782f06903b5d414095bcda5  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/71/c0/ec/19f43349c5ed16ea9902d3f939d01919ce6cc2fe444c607c7a  Building wheel for dropbox (setup.py): started  Building wheel for dropbox (setup.py): finished with status 'done'  Created wheel for dropbox: filename=dropbox-1.4-cp27-none-any.whl size=26757 sha256=6a4a01f4cf593ab1612748ac84dd319a43fe84ecddb75f29a92fcd6070fff3c5  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/30/a5/20/723cf504988a055037436068a38a34ddf73e150a4449e108b8  Building wheel for errorhandler (setup.py): started  Building wheel for errorhandler (setup.py): finished with status 'done'  Created wheel for errorhandler: filename=errorhandler-1.1.1-cp27-none-any.whl size=3144 sha256=02cf2045076e2753e006ee77af2ca410209978424cbe5ecaff6d8fa6391ba999  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/b1/8c/69/3aa31390e3180cd52abd1a66d48e72cff9a35a69351a7f40b0  Building wheel for feedparser (setup.py): started  Building wheel for feedparser (setup.py): finished with status 'done'  Created wheel for feedparser: filename=feedparser-5.0.1-cp27-none-any.whl size=45837 sha256=8825e0bd2939cc300178944da9918c562ba05dbd8c3bfbdbb835f888e9aa85c3  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/32/3f/ed/1eedc7071c2738cd479c4a153194c464cde7f160595057fefb  Building wheel for fluidinfo.py (setup.py): started  Building wheel for fluidinfo.py (setup.py): finished with status 'done'  Created wheel for fluidinfo.py: filename=fluidinfo.py-1.1.2-cp27-none-any.whl size=5199 sha256=c86da59916e8c77379047680ff5df07e1f0c93a147885c129ded31997edaa431  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/08/38/3c/3608221412329137cde9fbbca0aaed94e29b88d78e0a050200  Building wheel for gdata (setup.py): started  Building wheel for gdata (setup.py): finished with status 'done'  Created wheel for gdata: filename=gdata-2.0.15-cp27-none-any.whl size=587593 sha256=53f9729aab2d1963fe03056bf90426dd607ffe299c8b8eea62dec8aaadb0c8de  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/49/b3/73/6282ff2cacff63ba7f0f6e9cc8d443d1796191866f21f8e990  Building wheel for geopy (setup.py): started  Building wheel for geopy (setup.py): finished with status 'done'  Created wheel for geopy: filename=geopy-0.94.1-cp27-none-any.whl size=38342 sha256=4d3283140515e8653e64cac7eeffca358b2a548fa7361598ba5c7ecae6565b66  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/78/20/82/c5ea4ad2ad9e8f93aa23f072a6213350f7b9d225f2453b4ecf  Building wheel for gevent (setup.py): started  Building wheel for gevent (setup.py): finished with status 'done'  Created wheel for gevent: filename=gevent-0.13.6-cp27-cp27m-linux_x86_64.whl size=321690 sha256=6675e6160d84bc86f9a1d45c13e46a61db2eacc6b174299f89e66f0b3aa3df0a  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/70/68/d3/788655e6556760e53969a78e01ac1d49b6bb7efc867dd10df8  Building wheel for google-api-python-client (setup.py): started  Building wheel for google-api-python-client (setup.py): finished with status 'done'  Created wheel for google-api-python-client: filename=google_api_python_client-1.0b8-cp27-none-any.whl size=69711 sha256=f14280030e1ff3468d2fdc9ac756ab296471f9adc973094220654600bd814b20  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/31/ce/49/bc8955a3162db081cc77943411a235f96b59107607f0a0169b  Building wheel for googlemaps (setup.py): started  Building wheel for googlemaps (setup.py): finished with status 'done'  Created wheel for googlemaps: filename=googlemaps-1.0.2-cp27-none-any.whl size=11033 sha256=491dd2f67c349fefb878e9dd16a984ba24ca5a182bf4613e1f95719afc789e40  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/65/1f/03/87e3eac877ff24ae4a243e3f5e7ef49d2a3dfec18bd047c222  Building wheel for greenlet (setup.py): started  Building wheel for greenlet (setup.py): finished with status 'done'  Created wheel for greenlet: filename=greenlet-0.3.2-cp27-cp27m-linux_x86_64.whl size=36403 sha256=3b6ee25fdc083cc025126557d33ba5799acd1ebfd1ee1f6c2dca762f770c369d  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/22/fd/f8/16b29a1b76b84279a6fb8ab94a227b9b5829335b64ff7b96e9  Building wheel for html5lib (setup.py): started  Building wheel for html5lib (setup.py): finished with status 'done'  Created wheel for html5lib: filename=html5lib-0.90-cp27-none-any.whl size=97313 sha256=f40794a7dafc7dfb6673e804168fcf00c8111cf8fc98140deaf43950b6c59669  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/51/d5/e0/275e0ea55a695b6f76db6f07a17f050979e43ba6dfbb342c4f  Building wheel for httplib2 (setup.py): started  Building wheel for httplib2 (setup.py): finished with status 'done'  Created wheel for httplib2: filename=httplib2-0.7.4-cp27-none-any.whl size=43626 sha256=e44c6f68616fd7582f677aa59714c00a77300b7503104a2dce36c37a85f7d4c9  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/ed/78/a0/3367bf6b02d94e39ca0af957543053713efb78f222c2d7b2e3  Building wheel for imposm.parser (setup.py): started  Building wheel for imposm.parser (setup.py): finished with status 'done'  Created wheel for imposm.parser: filename=imposm.parser-1.0.3-cp27-cp27m-linux_x86_64.whl size=503628 sha256=872e87e258fdcd5b712c49ea2869e5433a222d55ac08d87eea4f5fe4d279a8ff  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/0e/5c/76/8a0b7672402b68194710ea8177c80ced4eb9877890603a9a09  Building wheel for jellyfish (setup.py): started  Building wheel for jellyfish (setup.py): finished with status 'done'  Created wheel for jellyfish: filename=jellyfish-0.2.0-cp27-cp27m-linux_x86_64.whl size=47745 sha256=cdbebf7d171de8a1d87cfc78ee5aa46c1f1dd8ed7444c7de07370be7ad48f18a  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/90/be/56/a3b539a969db18f64448edc204bdab47ec9bf193dace5ea040  Building wheel for mechanize (setup.py): started  Building wheel for mechanize (setup.py): finished with status 'done'  Created wheel for mechanize: filename=mechanize-0.2.5-cp27-none-any.whl size=150111 sha256=bf41bf736ac8ff5ab53fa2b6ae50bd9f7a4071a2e3978ac022e1dfc2bff51e2e  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/b0/4f/a6/6cdedac5b72cb85c133c05af7378c8df7c28a7bf05f5b9700e  Building wheel for mock (setup.py): started  Building wheel for mock (setup.py): finished with status 'done'  Created wheel for mock: filename=mock-0.7.2-cp27-none-any.whl size=12373 sha256=4e9659f45e386159733429bfab093f5639a4524005ae4d9dbe475cd2d794fee2  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/38/6c/bd/06e90677db2818a788627e26699a777c7b1a626bfe2b7cb1f0  Building wheel for networkx (setup.py): started  Building wheel for networkx (setup.py): finished with status 'done'  Created wheel for networkx: filename=networkx-1.6-cp27-none-any.whl size=851291 sha256=4f3655f7e3cf0503b967fdfc22634aab52ff4439fcdb748b1693cdc0a7a6a517  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/e3/00/a8/5af30a8668a43c8f888ec5d4e7fd2713230f1bea18a4be519b  Building wheel for ngram (setup.py): started  Building wheel for ngram (setup.py): finished with status 'done'  Created wheel for ngram: filename=ngram-3.3.0-cp27-none-any.whl size=9155 sha256=7d002d7bc287fa34a638f866f84e7f7c4387174db37f9049bb095ce84714a387  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/73/77/5f/0bd13832bc593ee59ce346b5d7a836aed3c8f53f9f47683858  Building wheel for nose (setup.py): started  Building wheel for nose (setup.py): finished with status 'done'  Created wheel for nose: filename=nose-1.1.2-cp27-none-any.whl size=148603 sha256=a0c89e044f7ef4e63ad81ec36ae10b630b67dd6f47fda6022f7d44c1021bbe35  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/87/c2/d0/ac8646a34506eeb98f4472cf278c73f737740582c3a9688d91  Building wheel for oauth2 (setup.py): started  Building wheel for oauth2 (setup.py): finished with status 'done'  Created wheel for oauth2: filename=oauth2-1.5.170-cp27-none-any.whl size=22114 sha256=9495a65aec0098d1f2ecc53ca53d7671d45dbee2025214aef5c93dc071ca7f65  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/c3/37/41/9f363e8d2d8bcb76f4e8f0fd5e4f25d96105d5526533f567de  Building wheel for oauth (setup.py): started  Building wheel for oauth (setup.py): finished with status 'done'  Created wheel for oauth: filename=oauth-1.0.1-cp27-none-any.whl size=8004 sha256=2f7ce32c202ecab024052657fba750b093ed27049be61584e9c2cef4d6f4f99f  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/f7/a8/ca/272f26e0c3973e23fe6720ca1c98fb2f5630263ab11c90af62  Building wheel for oauthlib (setup.py): started  Building wheel for oauthlib (setup.py): finished with status 'done'  Created wheel for oauthlib: filename=oauthlib-0.1.2-cp27-none-any.whl size=23050 sha256=f6f08689d68e14a405b3bb539d70313cf673df0269e43f07b584a5eff3ec92bf  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/92/1d/6d/47e1713b63440d25c51c0f97aa761f9830de480ca09dc9a9f4  Building wheel for openpyxl (setup.py): started  Building wheel for openpyxl (setup.py): finished with status 'done'  Created wheel for openpyxl: filename=openpyxl-1.5.7-cp27-none-any.whl size=118737 sha256=4c8fb9c38b144910e936aff7a113574fb4459f592b8f6b3ff9295fb4e54fa7ba  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/2d/50/a9/4c78072d8f0e811b7d1530dfbb2914cc2cd207afbe254a09d0  Building wheel for ordereddict (setup.py): started  Building wheel for ordereddict (setup.py): finished with status 'done'  Created wheel for ordereddict: filename=ordereddict-1.1-cp27-none-any.whl size=3553 sha256=63cf8e1cab052420290abc2db2b55cd5860e000a8fd0076658adb579df03766b  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/78/d3/a8/9f52c7a389a0ffba6f575a3886b5f7a55461fb6ec34aa5fd38  Building wheel for pbkdf2 (setup.py): started  Building wheel for pbkdf2 (setup.py): finished with status 'done'  Created wheel for pbkdf2: filename=pbkdf2-1.3-cp27-none-any.whl size=5106 sha256=ef5a53799974d38e4fe247111abc77cdb60a55c8c112d6acf095691cb6b1729e  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/8e/62/b9/0bf3a68f2111e169253ec4d2bbdc303c46777b7fc99bbbf230  Building wheel for pdfminer (setup.py): started  Building wheel for pdfminer (setup.py): finished with status 'done'  Created wheel for pdfminer: filename=pdfminer-20110515-cp27-none-any.whl size=102336 sha256=3c46a3049543d92c0f5a3de7a7172a31cd6d3daa65fb93fb5a02b278e4b864c3  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/a1/fe/11/554b3864c1fed9a23a78a858c9bfaa3824a7500ef89f321c8b  Building wheel for pexpect (setup.py): started  Building wheel for pexpect (setup.py): finished with status 'done'  Created wheel for pexpect: filename=pexpect-2.4-cp27-none-any.whl size=38404 sha256=9df7c8a05aaa5226b93cc0a8455bbfd7fe6f958102570d8921f46014335a694f  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/ca/26/1f/3a74684e031ca62dafcc7bc99bbfeef275988ed7d25b1ec998  Building wheel for pipe2py (setup.py): started  Building wheel for pipe2py (setup.py): finished with status 'done'  Created wheel for pipe2py: filename=pipe2py-0.9.2-cp27-none-any.whl size=70284 sha256=281f899df243400e39f52a8856eeae513b2a0b799ca2946729d41086d3bfd015  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/94/3b/ac/378997ff89d34356d07b881dee00049cf9d7d4f712418b9d94  Building wheel for pyOpenSSL (setup.py): started  Building wheel for pyOpenSSL (setup.py): finished with status 'done'  Created wheel for pyOpenSSL: filename=pyOpenSSL-0.13-cp27-cp27m-linux_x86_64.whl size=293314 sha256=e3d12771737fdb0a50e17c5131a9fc29f6bff10b8059ea13a1b9aff4bd53afcd  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/70/10/e5/2df5437356e9e5828de1e16dfe2a2b6e12f7002bd3be0628a5  Building wheel for pycrypto (setup.py): started  Building wheel for pycrypto (setup.py): finished with status 'done'  Created wheel for pycrypto: filename=pycrypto-2.5-cp27-cp27m-linux_x86_64.whl size=455738 sha256=a75e3aac7321b37187a26a616a1d990a02425a3c378ecf63fa2148334a25a098  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/06/31/9a/3a1dcb593b4cf72242ee1be3bf7006a3a21e469aaa21adf06c  Building wheel for pycurl (setup.py): started  Building wheel for pycurl (setup.py): finished with status 'done'  Created wheel for pycurl: filename=pycurl-7.19.0-cp27-cp27m-linux_x86_64.whl size=173741 sha256=062d25da7c64b8a0f1628000034a86193b0abefeef88c0655aacfa39ed291dc4  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/20/fe/2b/78807919837a9e27d07506c0e8fdd1a3a66187ea94be5cc558  Building wheel for pyephem (setup.py): started  Building wheel for pyephem (setup.py): finished with status 'done'  Created wheel for pyephem: filename=pyephem-3.7.5.1-cp27-cp27m-linux_x86_64.whl size=1048435 sha256=c85733b9ce10ebb10addb6a433675912f81f3f4e41a1d52b8b11f450225e8c26  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/2f/be/e9/af2004d9087b10d8bd175ba40306fad3a0c4d2064a05098947  Building wheel for pyparsing (setup.py): started  Building wheel for pyparsing (setup.py): finished with status 'done'  Created wheel for pyparsing: filename=pyparsing-1.5.6-cp27-none-any.whl size=36491 sha256=236e01bbefe74c6a490a9b60dcc35ab3a6b0cb7848f674167dc99a0d5ec680a8  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/c3/79/62/9082fdbab05b99bb472435892ea0a8b42ea7cf51ef3cda8aba  Building wheel for pyth (setup.py): started  Building wheel for pyth (setup.py): finished with status 'done'  Created wheel for pyth: filename=pyth-0.5.6-cp27-none-any.whl size=26227 sha256=e77cd8a07528200c4fb2a8ae07648d7d725d7727677b5cffa297c6d194fbb34d  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/34/82/d9/4763cf23ea532af810f3e579fd3de8cef472b56cbe2248b81f  Building wheel for python-Levenshtein (setup.py): started  Building wheel for python-Levenshtein (setup.py): finished with status 'done'  Created wheel for python-Levenshtein: filename=python_Levenshtein-0.10.2-cp27-cp27m-linux_x86_64.whl size=116109 sha256=84ee5dbb2ce40ef0caf3fb9c9cdfa2636b521a83f154da0cc4ab657cd9d8d0cf  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/89/0e/4f/f947d728ca9db38ba66f703a50b79507eaebb3e5b68a673cf2  Building wheel for python-dateutil (setup.py): started  Building wheel for python-dateutil (setup.py): finished with status 'done'  Created wheel for python-dateutil: filename=python_dateutil-1.5-cp27-none-any.whl size=202995 sha256=1bb21435ffc34acde9fc312298d61d4d204a7a75f7955b1b6b0bcb8cbaf10db1  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/3e/57/ae/3a3f171dc8c46ac987fa8d7a56fcc19d82ff1a7151cf46a228  Building wheel for python-gflags (setup.py): started  Building wheel for python-gflags (setup.py): finished with status 'done'  Created wheel for python-gflags: filename=python_gflags-2.0-cp27-none-any.whl size=40661 sha256=b3c99e2885e548883894c499ab1a19148bc0b5b7b00c1fb1bd79ba4ad3782ea6  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/4c/d5/53/9407105493b34ec29f462d0a6b5fed4810e1faf8bdd9776a6b  Building wheel for python-modargs (setup.py): started  Building wheel for python-modargs (setup.py): finished with status 'done'  Created wheel for python-modargs: filename=python_modargs-1.2-cp27-none-any.whl size=6826 sha256=aab19f8f58347e6ac1535a3a492b5d83f9020b5023145680f969fab32de8d679  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/80/77/b8/a8ac6f2bf46a55e713b50ef8aa7562c560ae358b18b7009edb  Building wheel for python-stdnum (setup.py): started  Building wheel for python-stdnum (setup.py): finished with status 'done'  Created wheel for python-stdnum: filename=python_stdnum-0.7-cp27-none-any.whl size=157968 sha256=ae9b7c0d1bc42ceaaf1ae9b911517b1c94550c78f16e31423593127bd91e1574  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/11/08/59/152dbdec178495fb2606ebffb0bdf44889d7d5793c97f9ea13  Building wheel for pytz (setup.py): started  Building wheel for pytz (setup.py): finished with status 'done'  Created wheel for pytz: filename=pytz-2011k-cp27-none-any.whl size=500674 sha256=77a28ea0e6a4a80fd515b6da549d2a7121764e9347b11046ef6f37f4f95f243f  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/ec/8f/07/edbbad1542441e5686e99f71385574d97da2b8323c0059a670  Building wheel for rdflib (setup.py): started  Building wheel for rdflib (setup.py): finished with status 'done'  Created wheel for rdflib: filename=rdflib-3.1.0-cp27-none-any.whl size=111079 sha256=10053dc789218c64515bc4c141a9b2cc56e4fda97c42b44bfba2fa800a60d019  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/0c/3e/32/d7d8b3ea8f2a1cdc60d06e34edc4999c3410e4aaa9c71a7ccb  Building wheel for requests-foauth (setup.py): started  Building wheel for requests-foauth (setup.py): finished with status 'done'  Created wheel for requests-foauth: filename=requests_foauth-0.1.1-cp27-none-any.whl size=2461 sha256=314ec9bb95d6abfde8a6482b91241d1a74eb6f4d6b7c2cef48890e8ea1e65204  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/9a/27/c4/49d0c84fa01ab7a54f32dbecb40f6b291965d196a21ee2757f  Building wheel for requests (setup.py): started  Building wheel for requests (setup.py): finished with status 'done'  Created wheel for requests: filename=requests-1.0.4-cp27-none-any.whl size=361327 sha256=6d4a2bbf1857ea25c9b8e42eae359fa5699ff02fed9bdfa211fe726dbe52b736  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/d9/28/c2/9b8fa9346e721c6081dd5da663684ef02ef2d778ca7448e740  Building wheel for selenium (setup.py): started  Building wheel for selenium (setup.py): finished with status 'done'  Created wheel for selenium: filename=selenium-2.5.0-cp27-none-any.whl size=2394014 sha256=d7c07472b2bd06bed79ee69f8440d725db8023eaa808c915306fea45b05ad145  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/c6/94/8c/0ab31444c6418c4a99e9ceb6c8b57c6e2b894ebae0ee762225  Building wheel for simplejson (setup.py): started  Building wheel for simplejson (setup.py): finished with status 'done'  Created wheel for simplejson: filename=simplejson-2.2.1-cp27-cp27m-linux_x86_64.whl size=91495 sha256=629a264d207bfb35e333a6c625a4b942c63fa88274eaa19210baa4eb588d7b37  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/11/15/af/39edb87ee477ce269b5d33fb8dba42734f172abc1eccd1b540  Building wheel for suds (setup.py): started  Building wheel for suds (setup.py): finished with status 'done'  Created wheel for suds: filename=suds-0.4-cp27-none-any.whl size=292179 sha256=ed66bd11a2be57c365f4ba05dd43f7d262348d2a9d03d70afcc865e2546bd7df  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/4b/15/96/768b567825a502ba3e308d50e531ee89911af21dec1958e2c5  Building wheel for tweepy (setup.py): started  Building wheel for tweepy (setup.py): finished with status 'done'  Created wheel for tweepy: filename=tweepy-1.7.1-cp27-none-any.whl size=23985 sha256=1d5e09e442e817d528cde798efb8ec517dde3e424e4de3320bcd29890f97ec84  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/64/33/bc/1f26e95404679910b9d179405bf0c1c8f8f12291fb84f40bb9  Building wheel for tweetstream (setup.py): started  Building wheel for tweetstream (setup.py): finished with status 'done'  Created wheel for tweetstream: filename=tweetstream-1.1.1-cp27-none-any.whl size=7479 sha256=f2c1e26f3fb2c6f2fc9a5603644ff742aa7e6ef887582cc7307830a305ad341d  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/6c/26/89/12039e6af8c1be3c551c713d4e4584d61daaf76402249f434f  Building wheel for w3lib (setup.py): started  Building wheel for w3lib (setup.py): finished with status 'done'  Created wheel for w3lib: filename=w3lib-1.0-cp27-none-any.whl size=7759 sha256=b6e3d460b795d04178803c1e5bdc286e913a251bef93e2e02edd08387b9538bf  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/70/ba/58/a49d1ef4709b8bb4101c9e7eabb9e63fde2c24e883262e1dca  Building wheel for xlrd (setup.py): started  Building wheel for xlrd (setup.py): finished with status 'done'  Created wheel for xlrd: filename=xlrd-0.7.1-cp27-none-any.whl size=117428 sha256=6a06c86bb33751708265b1188850ee8b4707b547ef0f11ff709352b787ce654a  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/2f/bd/ce/5800ed3653e031fe62958be448453cbba27da14b1845f93a87  Building wheel for xlutils (setup.py): started  Building wheel for xlutils (setup.py): finished with status 'done'  Created wheel for xlutils: filename=xlutils-1.4.1-cp27-none-any.whl size=47140 sha256=9adf9be2beb55d1fa9d01e5577ebd87f11be41c19254c2644ff9065105caa880  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/ab/81/20/3b6bc64e674bfcf590bb44f41fa5f9172df0dea84b5c5a77ac  Building wheel for xlwt (setup.py): started  Building wheel for xlwt (setup.py): finished with status 'done'  Created wheel for xlwt: filename=xlwt-0.7.2-cp27-none-any.whl size=119388 sha256=045e71b107a724f0b99502b806122f4e07c2e539590b6adb73217c9b0b85e2a2  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/c5/49/5c/273144823df83f4ce194b0c2453e17a35210632c5647c4f5d8  Building wheel for xmltodict (setup.py): started  Building wheel for xmltodict (setup.py): finished with status 'done'  Created wheel for xmltodict: filename=xmltodict-0.4-cp27-none-any.whl size=3946 sha256=612fdfc13ca173a6fb63e292937b89cfb144371171f9c81e3531148be4f7ecc0  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/36/86/f6/607e013bc1464c9769f8759b97b341040ba711663c093c8f2e  Building wheel for zope.interface (setup.py): started  Building wheel for zope.interface (setup.py): finished with status 'done'  Created wheel for zope.interface: filename=zope.interface-3.8.0-cp27-cp27m-linux_x86_64.whl size=170381 sha256=73f432d6b88359dc820e4c3addbc0ffd2a8d2c8882d4d1d1fc621295b0337be9  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/c5/1b/40/50fd4b24e5982d9aa67a399a7492cd144d721100a0cb078f0b  Building wheel for lxml (setup.py): started  Building wheel for lxml (setup.py): finished with status 'done'  Created wheel for lxml: filename=lxml-2.3.3-cp27-cp27m-linux_x86_64.whl size=2164409 sha256=22322d9633f008ded0439157ace1032434437000ec06926015362e8169fde563  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/d4/9e/e5/2d4fce143b086851a742152d039e71201fd84c593c5b3f9953  Building wheel for chromium-compact-language-detector (setup.py): started  Building wheel for chromium-compact-language-detector (setup.py): finished with status 'done'  Created wheel for chromium-compact-language-detector: filename=chromium_compact_language_detector-0.31415-cp27-cp27m-linux_x86_64.whl size=926025 sha256=65716cff3df99b226ef7a536fa2c28b55bdaed4b82b3023d06f8f01c9df4777a  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/b5/d5/24/7f5ec9ab2684b2a0a24fa4745aa6b6bac4f7857de4fecfcad6  Building wheel for icalendar (setup.py): started  Building wheel for icalendar (setup.py): finished with status 'done'  Created wheel for icalendar: filename=icalendar-3.0.1b1-cp27-none-any.whl size=44236 sha256=eb84bc19abe47c9f1eadf118541a1e5baf1366622152fc4a70b3dc6bf72ad2b4  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/a5/56/1e/c7e784563b01fda9a911e33d2c351d849384f2004ef39f9b10  Building wheel for pyquery (setup.py): started  Building wheel for pyquery (setup.py): finished with status 'done'  Created wheel for pyquery: filename=pyquery-1.0-cp27-none-any.whl size=18751 sha256=20e3349bf1faa910339e6314a89f376b3f4eae4e3cd4a1d314493857fa452ba4  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/60/33/67/54ca84c993952af72acdd2ef9f7d6737788172c5127d03ca6d  Building wheel for scrapely (setup.py): started  Building wheel for scrapely (setup.py): finished with status 'done'  Created wheel for scrapely: filename=scrapely-0.9-cp27-none-any.whl size=28877 sha256=fa87439f046fadd6f9c3907f4556323df67ce09f8b4d657a9619fd4a8161602e  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/f9/96/7e/3308989b734f5bbc0680c85a8fd121e4e24809997b0ce28500  Building wheel for Fom (setup.py): started  Building wheel for Fom (setup.py): finished with status 'done'  Created wheel for Fom: filename=Fom-0.9.8-cp27-none-any.whl size=18279 sha256=66c9efbe4dd4c591a8995207eabdb361dc608da10e2e51406129331ea1a82877  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/d1/14/79/16d63fcfbeb58ce5b4ffbb8d006b945e78471fd7548b00ebc9  Building wheel for PyYAML (setup.py): started  Building wheel for PyYAML (setup.py): finished with status 'done'  Created wheel for PyYAML: filename=PyYAML-3.10-cp27-cp27m-linux_x86_64.whl size=43803 sha256=5d43380085bf904073b028730aaa1cf142324b7821647f39b8dbf77d979d3304  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/ab/da/46/2f3778bfc6d5ec360917e3eeff42bade7d0497ad6879b1c05c  Building wheel for Scrapy (setup.py): started  Building wheel for Scrapy (setup.py): finished with status 'done'  Created wheel for Scrapy: filename=Scrapy-0.14.1-cp27-none-any.whl size=403667 sha256=e2b897b3d811bd0f11e1f9ce15279e9cfec998b7b3f7eb7eae2e49ef0ee530cb  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/a8/65/be/9037f1a0c7596c3c4bca411c1515fad0f35209656ee617de98  Building wheel for adspygoogle.adwords (setup.py): started  Building wheel for adspygoogle.adwords (setup.py): finished with status 'done'  Created wheel for adspygoogle.adwords: filename=adspygoogle.adwords-15.6.2-cp27-none-any.whl size=199409 sha256=3bf9693488304b6970f0a2d66d286020def0a384af7765129875d402a4370d8d  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/b8/d3/52/924405d21035c1c1262bc448f1e8e16aa23ea0263c68c2eb4d  Building wheel for nltk (setup.py): started  Building wheel for nltk (setup.py): finished with status 'done'  Created wheel for nltk: filename=nltk-3.0.2-cp27-none-any.whl size=1153630 sha256=f5554cb7553bb10f4f2d4c6232822573a9e7a70d1a127b177a85c3648b68f2b6  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/2b/16/39/ab9724f56a932f64ff85e60d75f4beff2d9b617911b655aae0  Building wheel for pydot (setup.py): started  Building wheel for pydot (setup.py): finished with status 'done'  Created wheel for pydot: filename=pydot-1.0.2-cp27-none-any.whl size=20343 sha256=bcfa0bcb822640c61baede63e3e27253c089df1bdb20552bd8c1a9f8572ea7a5  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/9b/5e/b8/483449e02399ec353755c2637cd602b15ef85a702aed5fd8bd  Building wheel for M2Crypto (setup.py): started  Building wheel for M2Crypto (setup.py): finished with status 'done'  Created wheel for M2Crypto: filename=M2Crypto-0.22.3-cp27-cp27m-linux_x86_64.whl size=606433 sha256=c56e80b3d71ed0a2ab28d64be8e4643e792fde0e90b117352ca7ec6d4d1054b7  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/00/c4/03/6322589e08641970d6221bae551a26720f23c78c76acd73e13  Building wheel for dumptruck (setup.py): started  Building wheel for dumptruck (setup.py): finished with status 'done'  Created wheel for dumptruck: filename=dumptruck-0.1.6-cp27-none-any.whl size=11845 sha256=c1cfb3232651ff032e6cca523e58aa3ff41e00e080a8f9b0c342ef193c46e622  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/57/df/83/32654ae89119876c7a7db66829bbdb646caa151589dbaf226e  Building wheel for alembic (setup.py): started  Building wheel for alembic (setup.py): finished with status 'done'  Created wheel for alembic: filename=alembic-1.0.11-py2.py3-none-any.whl size=162179 sha256=15a3fe7250c0bf705d7700053c1c48875db493ef867f4278bc63fd019a6c1bca  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/8b/65/b2/9837b4422d13e739c3324c428f1b3aa9e3c3df666bb420e4b3  Building wheel for python-slugify (setup.py): started  Building wheel for python-slugify (setup.py): finished with status 'done'  Created wheel for python-slugify: filename=python_slugify-3.0.3-py2.py3-none-any.whl size=4789 sha256=239bbdeea8c0cdc7725593dde5d56065cbe65f36b2876e4f55970360facaeb47  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/0f/96/ca/85f5b01165975402d1e37f8dd346df00dc39be1d0761bd17bb  Building wheel for distribute (setup.py): started  Building wheel for distribute (setup.py): finished with status 'error'  ERROR: Command errored out with exit status 1:  command: /app/.heroku/python/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-DCkWqx/distribute/setup.py'"'"'; __file__='"'"'/tmp/pip-install-DCkWqx/distribute/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-LfTzmb --python-tag cp27  cwd: /tmp/pip-install-DCkWqx/distribute/  Complete output (25 lines):  Traceback (most recent call last):  File "<string>", line 1, in <module>  File "/tmp/pip-install-DCkWqx/distribute/setup.py", line 58, in <module>  setuptools.setup(**setup_params)  File "/app/.heroku/python/lib/python2.7/distutils/core.py", line 138, in setup  ok = dist.parse_command_line()  File "setuptools/dist.py", line 276, in parse_command_line  result = _Distribution.parse_command_line(self)  File "/app/.heroku/python/lib/python2.7/distutils/dist.py", line 467, in parse_command_line  args = self._parse_command_opts(parser, args)  File "setuptools/dist.py", line 602, in _parse_command_opts  nargs = _Distribution._parse_command_opts(self, parser, args)  File "/app/.heroku/python/lib/python2.7/distutils/dist.py", line 523, in _parse_command_opts  cmd_class = self.get_command_class(command)  File "setuptools/dist.py", line 406, in get_command_class  ep.require(installer=self.fetch_build_egg)  File "pkg_resources.py", line 2254, in require  working_set.resolve(self.dist.requires(self.extras),env,installer)))  File "pkg_resources.py", line 2471, in requires  dm = self._dep_map  File "pkg_resources.py", line 2682, in _dep_map  self.__dep_map = self._compute_dependencies()  File "pkg_resources.py", line 2699, in _compute_dependencies  from _markerlib import compile as compile_marker  ImportError: No module named _markerlib ----------------------------------------  ERROR: Failed building wheel for distribute  Running setup.py clean for distribute  Building wheel for Mako (setup.py): started  Building wheel for Mako (setup.py): finished with status 'done'  Created wheel for Mako: filename=Mako-1.1.0-cp27-none-any.whl size=75359 sha256=43cf682a04143779c2804c141f8da8ae0e42a83aa789f10ce10b69689190afb6  Stored in directory: /tmp/pip-ephem-wheel-cache-HDzUHi/wheels/98/32/7b/a291926643fc1d1e02593e0d9e247c5a866a366b8343b7aa27  Successfully built BeautifulSoup Creoleparser Genshi Jinja2 Markdown Pygments SQLAlchemy Twisted Unidecode anyjson argparse beautifulsoup4 bitlyapi blinker cartodb certifi chardet ckanclient colormath csvkit dataset demjson dropbox errorhandler feedparser fluidinfo.py gdata geopy gevent google-api-python-client googlemaps greenlet html5lib httplib2 imposm.parser jellyfish mechanize mock networkx ngram nose oauth2 oauth oauthlib openpyxl ordereddict pbkdf2 pdfminer pexpect pipe2py pyOpenSSL pycrypto pycurl pyephem pyparsing pyth python-Levenshtein python-dateutil python-gflags python-modargs python-stdnum pytz rdflib requests-foauth requests selenium simplejson suds tweepy tweetstream w3lib xlrd xlutils xlwt xmltodict zope.interface lxml chromium-compact-language-detector icalendar pyquery scrapely Fom PyYAML Scrapy adspygoogle.adwords nltk pydot M2Crypto dumptruck alembic python-slugify Mako  Failed to build distribute  ERROR: alembic 1.0.11 has requirement SQLAlchemy>=0.9.0, but you'll have sqlalchemy 0.6.6 which is incompatible.  ERROR: dataset 0.5.2 has requirement sqlalchemy>=0.9.1, but you'll have sqlalchemy 0.6.6 which is incompatible.  Installing collected packages: dumptruck, requests, scraperwiki, BeautifulSoup, Genshi, Creoleparser, Jinja2, Markdown, Pygments, SQLAlchemy, zope.interface, Twisted, Unidecode, anyjson, argparse, beautifulsoup4, bitlyapi, blinker, httplib2, oauth2, cartodb, certifi, chardet, ckanclient, colormath, xlrd, python-dateutil, csvkit, MarkupSafe, Mako, python-editor, alembic, text-unidecode, python-slugify, PyYAML, dataset, demjson, oauth, simplejson, dropbox, errorhandler, feedparser, fluidinfo.py, gdata, geopy, greenlet, gevent, python-gflags, google-api-python-client, googlemaps, html5lib, imposm.parser, jellyfish, mechanize, mock, networkx, ngram, nose, pycrypto, oauthlib, openpyxl, ordereddict, pbkdf2, pdfminer, pexpect, pipe2py, pyOpenSSL, pycurl, pyephem, pyparsing, pyth, python-Levenshtein, python-modargs, distribute, python-stdnum, pytz, rdflib, requests-foauth, selenium, suds, tweepy, tweetstream, w3lib, xlwt, xlutils, xmltodict, lxml, chromium-compact-language-detector, icalendar, pyquery, numpy, scrapely, Fom, Scrapy, adspygoogle.adwords, nltk, pydot, M2Crypto  Running setup.py develop for scraperwiki  Running setup.py install for distribute: started  Running setup.py install for distribute: finished with status 'done'  Successfully installed BeautifulSoup-3.2.0 Creoleparser-0.7.4 Fom-0.9.8 Genshi-0.6 Jinja2-2.6 M2Crypto-0.22.3 Mako-1.1.0 Markdown-2.2.0 MarkupSafe-1.1.1 PyYAML-3.10 Pygments-1.4 SQLAlchemy-0.6.6 Scrapy-0.14.1 Twisted-11.1.0 Unidecode-0.4.9 adspygoogle.adwords-15.6.2 alembic-1.0.11 anyjson-0.3.3 argparse-1.2.1 beautifulsoup4-4.1.3 bitlyapi-0.1.1 blinker-1.2 cartodb-0.6 certifi-0.0.8 chardet-2.1.1 chromium-compact-language-detector-0.31415 ckanclient-0.10 colormath-1.0.8 csvkit-0.3.0 dataset-0.5.2 demjson-1.6 distribute-0.7.3 dropbox-1.4 dumptruck-0.1.6 errorhandler-1.1.1 feedparser-5.0.1 fluidinfo.py-1.1.2 gdata-2.0.15 geopy-0.94.1 gevent-0.13.6 google-api-python-client-1.0b8 googlemaps-1.0.2 greenlet-0.3.2 html5lib-0.90 httplib2-0.7.4 icalendar-3.0.1b1 imposm.parser-1.0.3 jellyfish-0.2.0 lxml-2.3.3 mechanize-0.2.5 mock-0.7.2 networkx-1.6 ngram-3.3.0 nltk-3.0.2 nose-1.1.2 numpy-1.16.4 oauth-1.0.1 oauth2-1.5.170 oauthlib-0.1.2 openpyxl-1.5.7 ordereddict-1.1 pbkdf2-1.3 pdfminer-20110515 pexpect-2.4 pipe2py-0.9.2 pyOpenSSL-0.13 pycrypto-2.5 pycurl-7.19.0 pydot-1.0.2 pyephem-3.7.5.1 pyparsing-1.5.6 pyquery-1.0 pyth-0.5.6 python-Levenshtein-0.10.2 python-dateutil-1.5 python-editor-1.0.4 python-gflags-2.0 python-modargs-1.2 python-slugify-3.0.3 python-stdnum-0.7 pytz-2011k rdflib-3.1.0 requests-1.0.4 requests-foauth-0.1.1 scrapely-0.9 scraperwiki selenium-2.5.0 simplejson-2.2.1 suds-0.4 text-unidecode-1.2 tweepy-1.7.1 tweetstream-1.1.1 w3lib-1.0 xlrd-0.7.1 xlutils-1.4.1 xlwt-0.7.2 xmltodict-0.4 zope.interface-3.8.0   ! Hello! It looks like your application is using an outdated version of Python.  ! This caused the security warning you saw above during the 'pip install' step.  ! We recommend 'python-3.6.2', which you can specify in a 'runtime.txt' file.  ! -- Much Love, Heroku.   ! Hello! Your requirements.txt file contains the distribute package.  ! This library is automatically installed by Heroku and shouldn't be in  ! Your requirements.txt file. This can cause unexpected behavior.  ! -- Much Love, Heroku. DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support   -----> Downloading NLTK corpora…  ! 'nltk.txt' not found, not downloading any corpora  ! Learn more: https://devcenter.heroku.com/articles/python-nltk  -----> Discovering process types  Procfile declares types -> scraper Injecting scraper and running... http://www.bacnet.org/Interpretations [<Element table at 0x27a8bf0>, <Element table at 0x27a8c50>, <Element table at 0x27a8cb0>] [<Element tr at 0x27a8d10>, <Element tr at 0x27a8d70>, <Element tr at 0x27a8dd0>, <Element tr at 0x27a8e30>] [<Element td at 0x27a8e90>] <td>&#160;<br> Occasionally the SSPC receives requests for official interpretations of Standards 135 and 135.1. An "Interpretation" is "The written explanation of the meaning of specific provisions of a standard or guideline, as determined by the IC [Interpretations Committee] or the PC [Project Committee, i.e., SSPC 135] in response to an inquiry." The following PDF files contain all such interpretations to date. <p>To jump to the interpretations for a particular consolidated version of the standard, click below:</p> <a href="#135-2001">135-2001</a><br> <a href="#135-2004">135-2004</a><br> <a href="#135-2008">135-2008</a><br> <a href="#135-2010">135-2010</a><br> <a href="#135-2012">135-2012</a><br> <a href="#135-2016">135-2016</a><br> <a name="135-2001"><p><font color="red"><b>Interpretations of 135-2001</b></font></p> <p><a href="IC%20135-2001-1.pdf">Interpretation 135-2001-1 - June 26, 2004</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Addendum b to ANSI/ASHRAE Standard 135-2001, Section 15.8 ReadRange Service.) </i></p> </a><a name="135-2004"><p><font color="red"><b>Interpretations of 135-2004</b></font></p> <p><a href="IC%20135-2004-1.pdf">Interpretation 135-2004-1 - June 26, 2004</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 16.1 DeviceCommunicationControl Service, specifically Section 16.1.2 (page 326), relating to the canceling of DeviceCommunicationControl disabling of communication via a ReinitializeDevice request.)</i></p> <p><a href="IC%20135-2004-2.pdf">Interpretation 135-2004-2 - June 26, 2004</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 13.11 GetEnrollmentSummary Service, specifically Section 13.11.1.2.1.4 (page 283), relating to the priority returned in a GetEnrollmentSummary response.)</i></p> <p><a href="IC%20135-2004-3.pdf">Interpretation 135-2004-3 - June 26, 2004</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 12.25.5, Log_Enable, and Section 12.25.12, Stop_When_Full.)</i></p> <p><a href="IC%20135-2004-4.pdf">Interpretation 135-2004-4 - June 26, 2004</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Sections 12.25.14, Log_Buffer, 12.25, and 15.7.2, Service Procedure.)</i></p> <p><a href="IC%20135-2004-5.pdf">Interpretation 135-2004-5 - June 26, 2004</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 12.25.5, Log_Enable, and Section 12.25.12, Stop_When_Full.)</i></p> <p><a href="IC%20135-2004-6.pdf">Interpretation 135-2004-6 - February 5, 2005</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 12.24.8, Exception_Schedule.)</i></p> <p><a href="IC%20135-2004-7.pdf">Interpretation 135-2004-7 - February 5, 2005</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Sections K.5.15 and K.5.16.)</i></p> <p><a href="IC%20135-2004-8.pdf">Interpretation 135-2004-8 - June 25, 2005</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004 in the following sections and tables relating to FLOATING_LIMIT and OUT_OF_RANGE transitions: Sections 12.2.19-12.2.21, Sections 12.3.20-12.3.22, Sections 12.4.16-12.4.18, Section 12.17.32, Sections 12.23.22-12.23.24, Section 13.3.5, Section 13.3.6, Table 13.2.)</i></p> <p><a href="IC%20135-2004-9.pdf">Interpretation 135-2004-9 - June 25, 2005</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Sections 12.1-12.4, 12.6-12.8, 12.15-12.20, 12.23, 12.25, and the corresponding tables in these sections, relating to intrinsic reporting.)</i></p> <p><a href="IC%20135-2004-10.pdf">Interpretation 135-2004-10 - June 25, 2005</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 6.6.1, Routing Tables, and Section 6.6.3.6, Router- Busy-To-Network.) </i></p> <p><a href="IC%20135-2004-11.pdf">Interpretation 135-2004-11 - June 25, 2005</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 12.25.14, Log_Buffer, and Section 15.7.3.1.2, List of Property References.) </i></p> <p><a href="IC%20135-2004-12.pdf">Interpretation 135-2004-12 - June 25, 2005</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 6.4.4, Reject-Message-To-Network, and Section 6.6.3.5, Reject-Message-To-Network.)</i></p> <p><a href="IC%20135-2004-13.pdf">Interpretation 135-2004-13 - June 25, 2005</a> <i>(Refers refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Sections 12.1.10, 12.2.10, 12.3.10, 12.4.9, 12.6.10, 12.7.10, 12.8.9, 12.15.11, 12.16.11, 12.17.9, 12.18.10, 12.19.10, 12.20.9, 12.23.10, relating to the Reliability and Out_Of_Service properties.) </i></p> <p><a href="IC%20135-2004-14.pdf">Interpretation 135-2004-14 - September 28, 2005</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 6.3.2, relating to Network Layer routing.)</i></p> <p><a href="IC%20135-2004-15.pdf">Interpretation 135-2004-15 - September 28, 2005</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Annex J - BACnet/IP, specifically Section J.2.6.1, Register-Foreign-Device: Format.)</i></p> <p><a href="IC%20135-2004-16.pdf">Interpretation 135-2004-16 - June 24, 2006</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Sections 12.1.8, 12.2.8, 12.3.8, 12.4.7, 12.6.8, 12.7.8, 12.8.7, 12.17.7, 12.18.8, 12.20.7, and 12.23.8 related to Event_State and Relibility properties.)</i></p> <p><a href="IC%20135-2004-17.pdf">Interpretation 135-2004-17 - April 24, 2006</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 12.25.14, related to Log_Buffer.)</i></p> <p><a href="IC%20135-2004-18.pdf">Interpretation 135-2004-18 - January 21, 2006</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 12.25.9, related to Log_Interval.)</i></p> <p><a href="IC%20135-2004-18.pdf">Interpretation 135-2004-18 - January 21, 2006</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 12.25.9, related to Log_Interval.)</i></p> <p><a href="IC%20135-2004-19.pdf">Interpretation 135-2004-19 - January 27, 2007</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Sections.15.9.1.1.5, 15.10.3.2.4 and 19.2.1, related to writing properties with an out-of-range priority.)</i></p> <p><a href="IC%20135-2004-20.pdf">Interpretation 135-2004-20 - January 27, 2007</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Sections 5.4, 5.4.1, 5.4.5.1, 5.4.5.3, and 12.11.27 related to the Device Object and the APDU_Timeout property.)</i></p> <p><a href="IC%20135-2004-21.pdf">Interpretation 135-2004-21 - January 27, 2007</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 12.24.4, 12.24.7 and 12.24.8 regarding when the Present_Value of an object is evaluated within a selected Weekly_Schedule or Exception_Schedule.)</i></p> <p><a href="IC%20135-2004-22.pdf">Interpretation 135-2004-22 - April 25, 2007</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Sections 6.5.3 and 9.5.6.4 regarding the methods for establishing the address of a BACnet router for a particular DNET.)</i></p> <p><a href="IC%20135-2004-23.pdf">Interpretation 135-2004-23 - June 21, 2008</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 13.2 relating to intrinsic reporting.)</i></p> <p><a href="IC%20135-2004-24.pdf">Interpretation 135-2004-24 - June 21, 2008</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Sections 19.2, 21 and 23.3, and Addendum f to ANSI/ASHRAE Standard 135-2004 regarding ENUMERATED values in BACnetPriorityValue.)</i></p> <p><a href="IC%20135-2004-25.pdf">Interpretation 135-2004-25 - June 21, 2008</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Sections 13.2 and 13.3 relating to fault event reporting.)</i></p> <p><a href="IC%20135-2004-26.pdf">Interpretation 135-2004-26 - September 17, 2008</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 13.11.1.1.5 regarding Priority Filter.)</i></p> <p><a href="IC%20135-2004-27.pdf">Interpretation 135-2004-27 - September 17, 2008</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 21 relating to BACnetEventParameters 'buffer-ready' choice.)</i></p> <p><a href="IC%20135-2004-28.pdf">Interpretation 135-2004-28 - September 17, 2008</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Sections 15.10.1.3.1 and 18.8.4 relating to WritePropertyMultiple with incorrect datatype.)</i></p> <p><a href="IC%20135-2004-29.pdf">Interpretation 135-2004-29 - January 24, 2009</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2004, Section 19.1.3.2, relating to creating configuration File objects in the restore process.)</i></p> </a><a name="135-2008"><p><font color="red"><b>Interpretations of 135-2008</b></font></p> <p><a href="IC%20135-2008-1.pdf">Interpretation 135-2008-1 - June 20, 2009</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2008, Sections 12.19.10 and 12.20.10, relating to Shrinking Number_of_States in Commandable Multi-state objects.)</i></p> <p><a href="IC%20135-2008-2.pdf">Interpretation 135-2008-2 - June 20, 2009</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2008, Section 12.24.4, related to the calculation of the Present_Value property of a Schedule object.)</i></p> <p><a href="IC%20135-2008-3.pdf">Interpretation 135-2008-3 - January 23, 2010</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2008, Section 12, relating to the data type of the number of elements of an array when accessing an array property with array index 0.)</i></p> <p><a href="IC%20135-2008-4.pdf">Interpretation 135-2008-4 - January 23, 2010</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2008, Section 12.13.7, File Object Modification_Date property value.)</i></p> <p><a href="IC%20135-2008-5.pdf">Interpretation 135-2008-5 - May 28, 2010</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2008 relating to Date and Time.)</i></p> <p><a href="IC%20135-2008-6.pdf">Interpretation 135-2008-6 - October 28, 2010</a> <i>(Refers to the change of requirements presented in ANSI/ASHRAE Addendum l to ANSI/ASHRAE Standard 135-2008, Section 1 and ANSI/ASHRAE Addendum v to ANSI/ASHRAE Standard 135-2008, Section 3, relating to the support of the BIBB NM-CE-A in the device profile B-AWS.)</i></p> <p><a href="IC%20135-2008-7.pdf">Interpretation 135-2008-7 - October 28, 2010</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2008, Clauses 5.4 and 5.4.5.3, relating to the CannotSendSegmentedComplexACK for the AWAIT_RESPONSE.)</i></p> <p><a href="IC%20135-2008-8.pdf">Interpretation 135-2008-8 - October 28, 2010</a> <i>(Refers to the requirements presented in Addendum g to ANSI/ASHRAE Standard 135-2008, Section 24.5 and Figure 24-2 (page 32), relating to securing proprietary network messages.)</i></p> <p><a href="IC%20135-2008-9.pdf">Interpretation 135-2008-9 - October 28, 2010</a> <i>(Refers to the requirements presented in Addendum g to ANSI/ASHRAE Standard 135-2008, Sections 12.X.15 and 24.16.2, relating to the Do_Not_Hide property of the Network Security object.)</i></p> <p><a href="IC%20135-2008-10.pdf">Interpretation 135-2008-10 - October 28, 2010</a> <i>(Refers to the requirements presented in Addendum g to ANSI/ASHRAE Standard 135-2008, Section 24.16.1, relating to APDU and NPDU sizes.)</i></p> <p><a href="IC%20135-2008-11.pdf">Interpretation 135-2008-11 - October 28, 2010</a> <i>(Refers to the requirements presented in Addendum p to ANSI/ASHRAE Standard 135-2008, Section 13.3.X, relating to the CHANGE_OF_STATUS_FLAGS Algorithm.)</i></p> <p><a href="IC%20135-2008-12.pdf">Interpretation 135-2008-12 - October 28, 2010</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2008, Sections 12.1 and 12.1.11, relating to Accumulator object's Scale property.)</i></p> <p><a href="IC%20135-2008-13.pdf">Interpretation 135-2008-13 - January 29, 2011</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2008, Clauses 6.4.7 and 6.4.8 (pages 55 and 56), relating Initialize-Routing-Table and Initialize-Routing-Table-Ack.)</i></p> <p><a href="IC%20135-2008-14.pdf">Interpretation 135-2008-14 - January 29, 2011</a> <i>(Refers to the requirements presented in Addendum g to ANSI/ASHRAE Standard 135-2008, Clause 24.2.11 (page 13), relating to Authentication Data length encoding.)</i></p> <p><a href="IC%20135-2008-15.pdf">Interpretation 135-2008-15 - January 29, 2011</a> <i>(Refers to the requirements presented in Addendum g to ANSI/ASHRAE Standard 135-2008, Clauses 24.2.3 and 24.12.1 (pages 11 and 40), relating to Selecting General-Network-Access key for encryption when another key is used for signing.)</i></p> <p><a href="IC%20135-2008-16.pdf">Interpretation 135-2008-16 - January 29, 2011</a> <i>(Refers to the requirements presented in Addendum g to ANSI/ASHRAE Standard 135-2008, Clause 24.16.2 and Tables 24-8, 24-18, 24-22 and 24-24 (pages 47, 19, 22-23, 26-27, 28-29), relating to order of error checking in key messages.)</i></p> <p><a href="IC%20135-2008-17.pdf">Interpretation 135-2008-17 - January 29, 2011</a> <i>(Refers to the requirements presented in Addendum g to ANSI/ASHRAE Standard 135-2008, Clauses 24.15.2.1 (page 45), relating to methods for discovering time.)</i></p> <p><a href="IC%20135-2008-18.pdf">Interpretation 135-2008-18 - January 29, 2011</a> <i>(Refers to the requirements presented in Addendum g to ANSI/ASHRAE Standard 135-2008, Clauses 24.2.8, 24.2.9, 24.3.7, 24.12.1, S.1 (pages 12, 29, 39, 98), relating to Security Applied to Request-Master-Key message.)</i></p> <p><a href="IC%20135-2008-19.pdf">Interpretation 135-2008-19 - January 29, 2011</a> <i>(Refers to the requirements presented in Addendum g to ANSI/ASHRAE Standard 135-2008, Clause 24.3.3.3 and Table 24.11 (page 20), relating to What it means for a device to "know a key".)</i></p> <p><a href="IC%20135-2008-20.pdf">Interpretation 135-2008-20 - May 25, 2011</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2008, Clauses J.2 (page 617), relating to BACnet Broadcast Management Device (BBMD) and BACnet Virtual Link Layer (BVLL) Services.)</i></p> <p><a href="IC%20135-2008-21.pdf">Interpretation 135-2008-21 - May 25, 2011</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2008, Clauses 12.25 (pages 259 and 281), relating to Timestamping of Trend Log records.)</i></p> </a><a name="135-2010"><p><font color="red"><b>Interpretations of 135-2010</b></font></p> <p><a href="IC%20135-2010-1.pdf">Interpretation 135-2010-1 - May 25, 2011</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2010, Clause 12.24, relating to Schedule Object Type.)</i></p> <p><a href="IC%20135-2010-2.pdf">Interpretation 135-2010-2 - October 27, 2011</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2010 clauses 12.25.5 (Trend Log Object Type, Enable property) and 12.25.14 (Trend Log Object Type, Log_Buffer property). This interpretation request also applies to the corresponding property clauses of the Event Log Object Type (12.27.8, 12.27.13) and the Trend Log Multiple Object Type (12.30.8, 12.30.19).)</i></p> <p><a href="IC%20135-2010-3.pdf">Interpretation 135-2010-3 - October 27, 2011</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2010, Clause 12.11.50 (Device Object Type, Interval_Offset).)</i></p> <p><a href="IC%20135-2010-4.pdf">Interpretation 135-2010-4 - July 16, 2012</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2010, Clauses 5.2.1.2, 6, 6.4.4 and 6.6.3.5, as well as Table 6.1, relating to router requirements.)</i></p> <p><a href="IC%20135-2010-5.pdf">Interpretation 135-2010-5 - July 16, 2012</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2010, Clauses 12.25.9 and K.4.3, relating to T-VMT-E-B BIBB.)</i></p> <p><a href="IC%20135-2010-6.pdf">Interpretation 135-2010-6 - June 13, 2012</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2010, Clause 15.7.2, relating to the special property OPTIONAL.)</i></p> <p><a href="IC%20135-2010-7.pdf">Interpretation 135-2010-7 - June 13, 2012</a> <i>(Refers to standard ANSI/ASHRAE 135-2010, Clause 13.1, "Change of Value Reporting" on page 412, Table 13-1 on page 413, and Table 13-1a on page 414.)</i></p> <p><a href="IC%20135-2010-8.pdf">Interpretation 135-2010-8 - November 7, 2012</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2010, Clause 12.24.4 and 12.24.6, relating to the behavior of the property.)</i></p> <p><a href="IC%20135-2010-9.pdf">Interpretation 135-2010-9 - November 7, 2012</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2010, Clauses 15.1.1.4.1.2, 15.1.1.4.2.2, 15.1.1.4.3.2, and 15.8.2, relating to the content of ReadRange-ACK when MORE_ITEMS is true, and the Count in the ReadRange-Request was negative.)</i></p> <p><a href="IC%20135-2010-10.pdf">Interpretation 135-2010-10 - November 7, 2012</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2010, Clauses 12.25 Preamble and 12.27 Preamble and 12.30 Preamble, relating to the behavior of the property Total_Record_Count of logging objects.)</i></p> <p><a href="IC%20135-2010-11.pdf">Interpretation 135-2010-11 - November 7, 2012</a> <i>(Refers to standard ANSI/ASHRAE 135-2010, Clause 12.11.19, "Segmentation_Supported", and Clause 12.11.20, "Max_Segments_Accepted", both on page 199.)</i></p> <p><a href="IC%20135-2010-12.pdf">Interpretation 135-2010-12 - January 26, 2013</a> <i>(Refers to ANSI/ASHRAE Standard 135-2010, Clause 12, regarding the Object_Identifier property and the instance number 4194303.) </i></p> <p><a href="IC%20135-2010-13.pdf">Interpretation 135-2010-13 - January 26, 2013</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2010af-31, Clause 12.X, relating to the behavior of the AckRequired Boolean in ConfirmedEventNotification and UnconfirmedEventNotification requests.)</i></p> <p><a href="IC%20135-2010-14.pdf">Interpretation 135-2010-14 - May 9, 2013</a> <i>(Refers to ANSI/ASHRAE Standard 135-2010, Clauses 12.4.9, 12.8.9 and 12.20.9, regarding the Out_Of_Service property.)</i></p> </a><a name="135-2012"><p><font color="red"><b>Interpretations of 135-2012</b></font></p> <p><a href="IC%20135-2012-1.pdf">Interpretation 135-2012-1 - May 9, 2013</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2012, Clause 12.25.14, relating to recording time-change events in trendlog logbuffer.)</i></p> <p><a href="IC%20135-2012-2.pdf">Interpretation 135-2012-2 - June 22, 2013</a> <i>(Refers to ANSI/ASHRAE Standard 135-2012, Clause 19, regarding the Command Prioritization.)</i></p> <p><a href="IC%20135-2012-3.pdf">Interpretation 135-2012-3 - June 22, 2013</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2012, Clause K.5.23, relating to BBIB &#150; Device Management-Object Creation and Deletion-A (DM-OCD-A).)</i></p> <p><a href="IC%20135-2012-4.pdf">Interpretation 135-2012-4 - June 22, 2013</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2012, Clause 12.25.10, relating to details on client behavior for retrieving external property values by COV or polling.)</i></p> <p><a href="IC%20135-2012-5.pdf">Interpretation 135-2012-5 - June 22, 2013</a> <i>(Refers to ANSI/ASHRAE Standard 135-2012, Clauses 12.4.9, 12.8.9 and 12.20.9, regarding the Out_Of_Service property.)</i></p> <p><a href="IC135-2012-6.pdf">Interpretation 135-2012-6 - November 6, 2013</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2012, Clause 12.9.6, relating to the behavior of the Present_Value in a Calendar when the Date_List contains a specific day-of-week, and any of the special third octet values.)</i></p> <p><a href="IC135-2012-7.pdf">Interpretation 135-2012-7 - November 6, 2013</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2012, Clause 15.10.1.3 and 15.10.2, relating to error handling of WritePropertyMultiple Service.)</i></p> <p><a href="IC135-2012-8.pdf">Interpretation 135-2012-8 - November 6, 2013</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2012, Clauses 12.18.10 and 13.4.5, relating to the correct value of reliability when OutOfService.)</i></p> <p><a href="IC135-2012-9.pdf">Interpretation 135-2012-9 - November 6, 2013</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2012, Clause 12, relating to the execution of alarming related messages containing timestamps with wildcards.)</i></p> <p><a href="IC135-2012-10.pdf">Interpretation 135-2012-10 - January 18, 2014</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2012, Clause 15.8.2, relating to ReadRange executed with a Range parameter of 'byTime'.)</i></p> <p><a href="IC135-2012-11.pdf">Interpretation 135-2012-11 - January 18, 2014</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2012, Clause 12.25.14, regarding all logging objects (TL, TLM, EL).)</i></p> <p><a href="IC135-2012-12.pdf">Interpretation 135-2012-12 - April 9, 2014</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2012, Clause 5, regarding all Property MaxSegmentsAccepted, Client State Machine.)</i></p> <p><a href="IC135-2012-13.pdf">Interpretation 135-2012-13 - January 24, 2015</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2012, Clause 19.1.3.3, regarding file objects using record-access.)</i></p> <p><a href="IC135-2012-14.pdf">Interpretation 135-2012-14 - January 24, 2015</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2012, Clause 19.1.3.3, regarding restoring the configuration files.)</i></p> <p><a href="IC135-2012-15.pdf">Interpretation 135-2012-15 - January 24, 2015</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2012, Clause 15.8, regarding ReadRange Service, by position with negative count.)</i></p> <p><a href="IC135-2012-16.pdf">Interpretation 135-2012-16 - April 30, 2015</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2012, Clause 13.7, regarding UnconfirmedCOVNotification Service, K1-11 BIBB DS-COV-A.)</i></p> <p><a href="IC135-2012-17.pdf">Interpretation 135-2012-17 - April 30, 2015</a> <i>(Refers to the requirements presented in ANSI/ASHRAE 135-2012, Clauses 12.25.14, 12.30.19, and 21 (BACnetLogData and BACnetLogRecord) relating to trending.)</i></p> <p><a href="IC135-2012-18.pdf">Interpretation 135-2012-18 - November 4, 2015</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2012, Clause 13.14, regarding SubscribeCOV service with indefinite lifetime.)</i> </p> <p><a href="IC135-2012-19.pdf">Interpretation 135-2012-19 - November 4, 2015</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2012, Clauses 12.12.8, 15.3.1.3.1, 15.9.1.3.1 and 15.10.1.3.1, regarding error returned to a CreateObject service.)</i> </p> <p><a href="IC135-2012-20.pdf">Interpretation 135-2012-20 - April 19, 2016</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2012, Clause 12.11.39, regarding Optionality of COV_Increment in Active_COV_Subscriptions.)</i> </p> </a><a name="135-2016"><p><font color="red"><b>Interpretations of 135-2016</b></font></p> <p><a href="IC135-2016-1.pdf">Interpretation 135-2016-1 - July 21, 2016</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clause 12.56, regarding the Network Port object.)</i> </p> <p><a href="IC135-2016-2.pdf">Interpretation 135-2016-2 - October 25, 2016</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clause 13.3.6, regarding the direct transitions.)</i> </p> <p><a href="IC-135-2016-3.pdf">Interpretation 135-2016-3 - June 26, 2017</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clauses H.2.2.1 Offline Devices and H.2.3.2 Offline Devices, regarding consistent BACnet gateway behavior for offline devices.)</i> </p> <p><a href="IC-135-2016-4.pdf">Interpretation 135-2016-4 - June 26, 2017</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clause W.5.3 The .auth Data Item, regarding the format of public keys.)</i> </p> <p><a href="IC-135-2016-5.pdf">Interpretation 135-2016-5 - October 24, 2017</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clause 12.12.21, regarding Event Enrollment Reliability property.)</i> </p> <p><a href="IC-135-2016-6.pdf">Interpretation 135-2016-6 - October 24, 2017</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, regarding the exact meaning of some defined units in the BACnet standard.)</i> </p> <p><a href="IC-135-2016-7.pdf">Interpretation 135-2016-7 - October 24, 2017</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clause 16.1, regarding DeviceCommunicationControl for BACnet Router.)</i> </p> <p><a href="IC-135-2016-8.pdf">Interpretation 135-2016-8 - October 24, 2017</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016 regarding adding properties from future protocol revisions.)</i> </p> <p><a href="IC-135-2016-9.pdf">Interpretation 135-2016-9 - October 24, 2017</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clause K.2.4 AE-ACK-A, and Clause K.2.2 AE-N-I-B, regarding date and time synchronization requirements.)</i> </p> <p><a href="IC-135-2016-10.pdf">Interpretation 135-2016-10 - April 17, 2018</a> <i>(Refers to the requirements presented in Clause L.7 Miscellaneous Profiles, regarding B-BBMD, B-RTR, DS-WP-B, and WriteProperty Execution.)</i> </p> <p><a href="IC-135-2016-11.pdf">Interpretation 135-2016-11 - April 17, 2018</a> <i>(Refers to the requirements presented in Clauses K and L regarding BIBBs and Device Profiles and how they relate to protocol revisions.)</i> </p> <p><a href="IC-135-2016-12.pdf">Interpretation 135-2016-12 - July 11, 2018</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clause 12.3.12, regarding Present_Value property.)</i> </p> <p><a href="IC-135-2016-13.pdf">Interpretation 135-2016-13 - April 10, 2019</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Figure 6-12, regarding router discovery.)</i> </p> <p><a href="IC-135-2016-14.pdf">Interpretation 135-2016-14 - April 12, 2019</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clause 13.15.1.1.6, regarding the &#145;COV Increment&#146; parameter of the SubscribeCOVProperty service.)</i> </p> <p><a href="IC-135-2016-15.pdf">Interpretation 135-2016-15 - June 20, 2019</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clauses 13.2.2.1 and 13.3, regarding Transitions out of FAULT while an OFFNORMAL condition exists.)</i> </p> <p><a href="IC-135-2016-16.pdf">Interpretation 135-2016-16 - June 20, 2019</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clause K.1.12, regarding devices claiming conformance to DS-COV-B.)</i> </p> <p><a href="IC-135-2016-17.pdf">Interpretation 135-2016-17 - June 20, 2019</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clause 12.56 and Tables 12.71 and 12.72, regarding Required vs Optional properties of the Network Port object type.)</i> </p> <p><a href="IC-135-2016-18.pdf">Interpretation 135-2016-18 - June 20, 2019</a> <i>(Refers to the requirements presented in ANSI/ASHRAE Standard 135-2016, Clauses 13.1 and 13.15.1.1.6, regarding COV_Increment for numeric properties.)</i> </p> </a></td>&#13; Interpretation 135-2001-1 - June 26, 2004 2004-06-26 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2001-1.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="16" family="Times" color="#000000"/> <fontspec id="1" size="13" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="56" left="108" width="5" height="19" font="0"> </text> <text top="1140" left="432" width="4" height="16" font="1"> </text> <text top="1140" left="486" width="4" height="16" font="1"> </text> <text top="1140" left="540" width="237" height="16" font="1">©2004 ASHRAE. All Rights reserved. </text> <text top="88" left="306" width="311" height="19" font="2"><b>INTERPRETATION IC 135-2001-1 OF </b></text> <text top="110" left="263" width="368" height="19" font="2"><b>ANSI/ASHRAE STANDARD 135-2001 BACnet</b></text> <text top="107" left="630" width="29" height="23" font="2"><b> - </b></text> <text top="131" left="284" width="355" height="19" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="152" left="325" width="273" height="19" font="2"><b>Automation and Control Networks </b></text> <text top="172" left="108" width="5" height="19" font="0"> </text> <text top="193" left="351" width="221" height="19" font="0">Approval Date: June 26, 2004 </text> <text top="214" left="108" width="5" height="19" font="0"> </text> <text top="234" left="108" width="217" height="19" font="2"><b>Request from:</b> Carl Neilson (</text> <text top="234" left="325" width="205" height="19" font="3"><a href="mailto:cneilson@deltacontrols.com">cneilson@deltacontrols.com</a></text> <text top="234" left="530" width="250" height="19" font="0"><a href="mailto:cneilson@deltacontrols.com">) Delta Controls, 61 Seagirt Road, </a></text> <text top="255" left="108" width="194" height="19" font="0">East Sooke, BC V0S 1N0 </text> <text top="276" left="108" width="5" height="19" font="0"> </text> <text top="297" left="108" width="589" height="19" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="317" left="108" width="692" height="19" font="0">ANSI/ASHRAE Addendum b to ANSI/ASHRAE Standard 135-2001, Section 15.8 ReadRange </text> <text top="338" left="108" width="68" height="19" font="0">Service. </text> <text top="359" left="108" width="5" height="19" font="0"> </text> <text top="379" left="108" width="701" height="19" font="2"><b>Background:</b> In Section 15.8 of Addendum 135b, second sentence of Section 15.8.1.1.4.3.1 and </text> <text top="400" left="108" width="673" height="19" font="0">third sentence of the fourth paragraph of Section 15.8.2 appear to contradict each other when </text> <text top="421" left="108" width="695" height="19" font="0">describing what values should be returned by the ReadRange service when the Count parameter </text> <text top="441" left="108" width="91" height="19" font="0">is negative. </text> <text top="462" left="108" width="5" height="19" font="0"> </text> <text top="483" left="122" width="228" height="19" font="0">15.8.1.1.4.3.1 Reference Time </text> <text top="504" left="122" width="687" height="19" font="0">If 'Count' is positive, the first record to be read shall be the first record with a timestamp newer </text> <text top="524" left="122" width="689" height="19" font="0">than the time specified by the 'Reference Time' parameter. If 'Count' is negative, the last record </text> <text top="545" left="122" width="654" height="19" font="0">to be read shall be the newest record with a timestamp older than the time specified by the </text> <text top="566" left="122" width="207" height="19" font="0">'Reference Time' parameter. </text> <text top="586" left="122" width="5" height="19" font="0"> </text> <text top="607" left="122" width="185" height="19" font="0">15.8.2 Service Procedure </text> <text top="628" left="122" width="5" height="19" font="0"> </text> <text top="648" left="122" width="676" height="19" font="0">If the 'Range' parameter is present and specifies the 'By Time' parameter, then the responding </text> <text top="669" left="122" width="692" height="19" font="0">BACnet-user shall read and attempt to return all of the items specified. If 'By Time’ parameters </text> <text top="690" left="122" width="685" height="19" font="0">are specified and the property values are not timestamped an error shall be returned. The items </text> <text top="710" left="122" width="638" height="19" font="0">specified include the first item with a timestamp newer than 'Reference Time' plus up to </text> <text top="731" left="122" width="683" height="19" font="0">'Count'-1 items following if 'Count' is positive, or up to -1-'Count' items preceding if 'Count' is </text> <text top="752" left="122" width="688" height="19" font="0">negative. Array index 0 shall not be returned by this service; lists shall begin with index 1. The </text> <text top="773" left="122" width="554" height="19" font="0">sequence number of the first item returned shall be included in the response. </text> <text top="793" left="108" width="5" height="19" font="0"> </text> <text top="814" left="108" width="664" height="19" font="0">The language in Section 15.8.1.1.4.3.1 was modified in Addendum 135b in order to resolve </text> <text top="835" left="108" width="698" height="19" font="0">issues in the original language, whereas the corresponding paragraph in 15.8.2 was not modified </text> <text top="855" left="108" width="129" height="19" font="0">in the addendum. </text> <text top="876" left="108" width="5" height="19" font="0"> </text> <text top="897" left="108" width="672" height="19" font="2"><b>Interpretation:</b> We have interpreted the standard as requiring the functionality described in </text> <text top="917" left="108" width="692" height="19" font="0">Section 15.8.1.1.4.3.1 and not the functionality described in sentence three of paragraph four of </text> <text top="938" left="108" width="122" height="19" font="0">Section 15.8.2. </text> <text top="959" left="108" width="5" height="19" font="0"> </text> <text top="980" left="108" width="292" height="19" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="1000" left="108" width="5" height="19" font="0"> </text> <text top="1021" left="108" width="106" height="19" font="2"><b>Answer:</b> Yes. </text> <text top="1042" left="108" width="5" height="19" font="0"> </text> <text top="1062" left="108" width="682" height="19" font="2"><b>Comments:</b> This was clarified by a language change in 15.8.2 for ANSI/ASHRAE 135-2004. </text> </page> </pdf2xml> Interpretation 135-2004-1 - June 26, 2004 2004-06-26 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-1.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2004 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="306" width="311" height="16" font="2"><b>INTERPRETATION IC 135-2004-1 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="351" width="221" height="16" font="1">Approval Date: June 26, 2004 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="217" height="16" font="2"><b>Request from:</b><a href="mailto:cneilson@deltacontrols.com"> Carl Neilson (</a></text> <text top="239" left="325" width="205" height="16" font="3"><a href="mailto:cneilson@deltacontrols.com">cneilson@deltacontrols.com</a></text> <text top="239" left="531" width="250" height="16" font="1"><a href="mailto:cneilson@deltacontrols.com">) Delta Controls, 61 Seagirt Road, </a></text> <text top="260" left="108" width="194" height="16" font="1">East Sooke, BC V0S 1N0 </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="654" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Section 16.1 DeviceCommunicationControl Service, </text> <text top="345" left="108" width="480" height="16" font="1">specifically Section 16.1.2 (page 326), relating to the canceling of </text> <text top="366" left="108" width="672" height="16" font="1">DeviceCommunicationControl disabling of communication via a ReinitializeDevice request. </text> <text top="386" left="108" width="5" height="16" font="1"> </text> <text top="408" left="108" width="700" height="16" font="2"><b>Background:</b> The DeviceCommunicationControl service is used to stop a device from initiating </text> <text top="429" left="108" width="705" height="16" font="1">and responding to all APDUs with the exception of other DeviceCommunicationControl requests </text> <text top="450" left="108" width="689" height="16" font="1">and ReinitializeDevice requests. In Addenda c to 135-1995, the ReinitializeDevice service was </text> <text top="471" left="108" width="612" height="16" font="1">modified to allow for the backing up of, and restoring of BACnet devices. When the </text> <text top="492" left="108" width="494" height="16" font="1">backup/restore procedure was crafted and added to the standard, the </text> <text top="513" left="108" width="671" height="16" font="1">DeviceCommunicationControl service was not discussed nor the effect that starting a device </text> <text top="534" left="108" width="583" height="16" font="1">backup or restore would cancel the DeviceCommunicationControl's disabling of </text> <text top="555" left="108" width="684" height="16" font="1">communications. Should the starting of a backup or restore on a device cancel the disabling of </text> <text top="575" left="108" width="131" height="16" font="1">communications? </text> <text top="596" left="108" width="5" height="16" font="1"> </text> <text top="618" left="108" width="540" height="16" font="2"><b>Interpretation:</b> Devices that have had their communications disabled via </text> <text top="639" left="108" width="679" height="16" font="1">DeviceCommunicationControl should ignore, and not respond to, ReinitializeDevice requests </text> <text top="660" left="108" width="680" height="16" font="1">that contain a value other than COLDSTART or WARMSTART for the Reinitialized State of </text> <text top="681" left="108" width="137" height="16" font="1">Device parameter. </text> <text top="702" left="108" width="5" height="16" font="1"> </text> <text top="723" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="744" left="108" width="5" height="16" font="1"> </text> <text top="765" left="108" width="106" height="16" font="2"><b>Answer:</b> Yes. </text> <text top="786" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2004-2 - June 26, 2004 2004-06-26 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-2.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2004 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="306" width="311" height="16" font="2"><b>INTERPRETATION IC 135-2004-2 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="351" width="221" height="16" font="1">Approval Date: June 26, 2004 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="217" height="16" font="2"><b>Request from:</b><a href="mailto:cneilson@deltacontrols.com"> Carl Neilson (</a></text> <text top="239" left="325" width="205" height="16" font="3"><a href="mailto:cneilson@deltacontrols.com">cneilson@deltacontrols.com</a></text> <text top="239" left="531" width="250" height="16" font="1"><a href="mailto:cneilson@deltacontrols.com">) Delta Controls, 61 Seagirt Road, </a></text> <text top="260" left="108" width="199" height="16" font="1">East Sooke, BC V0S 1N0 </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="706" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Section 13.11 GetEnrollmentSummary Service, specifically </text> <text top="345" left="108" width="685" height="16" font="1">Section 13.11.1.2.1.4 (page 283), relating to the priority returned in a GetEnrollmentSummary </text> <text top="366" left="108" width="72" height="16" font="1">response. </text> <text top="386" left="108" width="5" height="16" font="1"> </text> <text top="408" left="108" width="646" height="16" font="2"><b>Background:</b> The GetEnrollmentSummary service includes a parameter, Priority, which </text> <text top="429" left="108" width="648" height="16" font="1">&#34;indicates the priority of notifications generated by the object.&#34; The problem is that event </text> <text top="450" left="108" width="705" height="16" font="1">generating objects in BACnet have three possibly different priorities: one for To-Normal, one for </text> <text top="471" left="108" width="692" height="16" font="1">To-OffNormal and one for To-Fault transitions. It is unclear which of these priorities should be </text> <text top="492" left="108" width="501" height="16" font="1">included in the GetEnrollmentSummary response Priority parameter. </text> <text top="513" left="108" width="5" height="16" font="1"> </text> <text top="534" left="108" width="683" height="16" font="2"><b>Interpretation:</b> Since the entry in the GetEnrollmentSummary response indicates the current </text> <text top="555" left="108" width="692" height="16" font="1">Event State of the event generating object, the Priority parameter should indicate the priority of </text> <text top="576" left="108" width="675" height="16" font="1">the corresponding transition. For example, if the Event State of the returned event generating </text> <text top="597" left="108" width="697" height="16" font="1">object is High_Limit, then the value of the Priority parameter will be the To-OffNormal priority </text> <text top="618" left="108" width="308" height="16" font="1">from the related Notification Class object. </text> <text top="639" left="108" width="5" height="16" font="1"> </text> <text top="660" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="681" left="108" width="5" height="16" font="1"> </text> <text top="702" left="108" width="102" height="16" font="2"><b>Answer:</b> Yes </text> <text top="723" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2004-3 - June 26, 2004 2004-06-26 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-3.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="14" family="Times" color="#000000"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2004 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="306" width="311" height="16" font="2"><b>INTERPRETATION IC 135-2004-3 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="351" width="221" height="16" font="1">Approval Date: June 26, 2004 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="218" height="16" font="2"><b>Request from:</b> David Wh<a href="mailto:whited@andovercontrols.com">ite (</a></text> <text top="239" left="326" width="217" height="16" font="3"><a href="mailto:whited@andovercontrols.com">whited@andovercontrols.com</a></text> <text top="239" left="543" width="230" height="16" font="1">) Andover Controls, Corp., 300 </text> <text top="260" left="108" width="266" height="16" font="1">Brickstone Sq., Andover, MA 01810</text> <text top="260" left="374" width="5" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="650" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Section 12.25.5, Log_Enable, and Section 12.25.12, </text> <text top="345" left="108" width="132" height="16" font="1">Stop_When_Full. </text> <text top="366" left="108" width="5" height="16" font="1"> </text> <text top="387" left="108" width="675" height="16" font="2"><b>Background:</b> The specification of the Stop_When_Full property (Section 12.25.12) requires </text> <text top="408" left="108" width="690" height="16" font="1">setting the Log_Enable property to FALSE when the log buffer becomes full. However, setting </text> <text top="429" left="108" width="642" height="16" font="1">Log_Enable to FALSE requires an entry in the log buffer (Section 12.25.5). Making this </text> <text top="450" left="108" width="683" height="16" font="1">required entry causes the oldest entry to be lost, which does not seem to be consistent with the </text> <text top="471" left="108" width="155" height="16" font="1">intent of this feature. </text> <text top="492" left="108" width="5" height="16" font="1"> </text> <text top="513" left="108" width="683" height="16" font="2"><b>Interpretation:</b> The specification requires deletion of the oldest record from the log as a side </text> <text top="534" left="108" width="496" height="16" font="1">effect of logging the automatic disabling when the log becomes full. </text> <text top="555" left="108" width="5" height="16" font="1"> </text> <text top="576" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="597" left="108" width="5" height="16" font="1"> </text> <text top="618" left="108" width="100" height="16" font="2"><b>Answer:</b> No. </text> <text top="639" left="108" width="5" height="16" font="1"> </text> <text top="660" left="108" width="681" height="16" font="2"><b>Comments:</b> Logging should cease when there is room for one final entry in the log, at which </text> <text top="681" left="108" width="680" height="16" font="1">point Log_Enabled shall be set to FALSE and a record of that change shall be recorded as the </text> <text top="702" left="108" width="673" height="16" font="1">final entry. It is intended that disabling of the log be recorded without affecting prior logged </text> <text top="723" left="108" width="57" height="16" font="1">entries. </text> <text top="744" left="108" width="4" height="15" font="4"> </text> <text top="763" left="108" width="4" height="15" font="4"> </text> </page> </pdf2xml> Interpretation 135-2004-4 - June 26, 2004 2004-06-26 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-4.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2004 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="306" width="311" height="16" font="2"><b>INTERPRETATION IC 135-2004-4 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="351" width="221" height="16" font="1">Approval Date: June 26, 2004 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="218" height="16" font="2"><b>Request from:</b> David Wh<a href="mailto:whited@andovercontrols.com">ite (</a></text> <text top="239" left="326" width="217" height="16" font="3"><a href="mailto:whited@andovercontrols.com">whited@andovercontrols.com</a></text> <text top="239" left="543" width="230" height="16" font="1">) Andover Controls, Corp., 300 </text> <text top="260" left="108" width="266" height="16" font="1">Brickstone Sq., Andover, MA 01810</text> <text top="260" left="374" width="5" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="694" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Sections 12.25.14, Log_Buffer, 12.25, and 15.7.2, Service </text> <text top="345" left="108" width="82" height="16" font="1">Procedure. </text> <text top="366" left="108" width="5" height="16" font="1"> </text> <text top="387" left="108" width="646" height="16" font="2"><b>Background:</b> A Trend Log’s log buffer includes Status Flags in its entries, under certain </text> <text top="408" left="108" width="701" height="16" font="1">conditions. However, the specification of those conditions is inconsistent. In Section 12.25.14, it </text> <text top="429" left="108" width="693" height="16" font="1">is specified that the flags are included only if they can be obtained atomically with the value, as </text> <text top="450" left="108" width="691" height="16" font="1">occurs with change of value (COV) notification. However, in Section 12.25 it specifies that the </text> <text top="471" left="108" width="625" height="16" font="1">flags are included if ReadPropertyMultiple (RPM) is used to obtain the values. This is </text> <text top="492" left="108" width="589" height="16" font="1">inconsistent because Section 15.7.2 specifies that RPM is not necessarily atomic. </text> <text top="513" left="108" width="5" height="16" font="1"> </text> <text top="534" left="108" width="704" height="16" font="2"><b>Interpretation:</b> The specification in Section 12.33 (that Status Flags should be included if Read </text> <text top="555" left="108" width="672" height="16" font="1">Property Multiple is used) is inconsistent and should be ignored. Status Flags should only be </text> <text top="576" left="108" width="647" height="16" font="1">included if they are obtained atomically with the associated value, as specified in Section </text> <text top="597" left="108" width="72" height="16" font="1">12.25.14. </text> <text top="618" left="108" width="5" height="16" font="1"> </text> <text top="639" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="660" left="108" width="5" height="16" font="1"> </text> <text top="681" left="108" width="100" height="16" font="2"><b>Answer:</b> No. </text> <text top="702" left="108" width="5" height="16" font="1"> </text> <text top="723" left="108" width="697" height="16" font="2"><b>Comments:</b> The Status_Flags shall be included if ReadPropertyMultiple or COV notification is </text> <text top="744" left="108" width="656" height="16" font="1">used. This issue of atomicity has previously been identified and the committee is currently </text> <text top="765" left="108" width="316" height="16" font="1">considering a proposal to address the issue. </text> </page> </pdf2xml> Interpretation 135-2004-5 - June 26, 2004 2004-06-26 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-5.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2004 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="308" width="306" height="16" font="2"><b>INTERPRETATION IC 135-2004-5OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="351" width="221" height="16" font="1">Approval Date: June 26, 2004 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="218" height="16" font="2"><b>Request from:</b> David Wh<a href="mailto:whited@andovercontrols.com">ite (</a></text> <text top="239" left="326" width="217" height="16" font="3"><a href="mailto:whited@andovercontrols.com">whited@andovercontrols.com</a></text> <text top="239" left="543" width="230" height="16" font="1">) Andover Controls, Corp., 300 </text> <text top="260" left="108" width="270" height="16" font="1">Brickstone Sq., Andover, MA 01810 </text> <text top="260" left="378" width="5" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="650" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Section 12.25.5, Log_Enable, and Section 12.25.12, </text> <text top="345" left="108" width="132" height="16" font="1">Stop_When_Full. </text> <text top="366" left="108" width="5" height="16" font="1"> </text> <text top="387" left="108" width="675" height="16" font="2"><b>Background:</b> If Stop_When_Full is TRUE, and the log buffer is full, it is required to disable </text> <text top="408" left="108" width="704" height="16" font="1">logging (Log_Enable = FALSE). Under these conditions, it is not totally clear what is the correct </text> <text top="429" left="108" width="601" height="16" font="1">response if a client tries to set Log_Enable to TRUE. Possible responses would be </text> <text top="450" left="108" width="457" height="16" font="1">a) allow the change, and subsequently ignore Stop_When_Full </text> <text top="471" left="108" width="483" height="16" font="1">b) accept the WriteProperty request, but leave the value at FALSE </text> <text top="492" left="108" width="294" height="16" font="1">c) give an error return (but which one?). </text> <text top="513" left="108" width="5" height="16" font="1"> </text> <text top="534" left="108" width="665" height="16" font="2"><b>Interpretation:</b> If Stop_When_Full is TRUE and Log_Enable is FALSE, a Write Property </text> <text top="555" left="108" width="638" height="16" font="1">[Multiple] request to set Log_Enable to TRUE will be accepted, but will have no effect. </text> <text top="576" left="108" width="5" height="16" font="1"> </text> <text top="597" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="618" left="108" width="5" height="16" font="1"> </text> <text top="639" left="108" width="100" height="16" font="2"><b>Answer:</b> No. </text> <text top="660" left="108" width="5" height="16" font="1"> </text> <text top="681" left="108" width="694" height="16" font="2"><b>Comments:</b> When this situation occurs, the write request shall fail and the device shall return a </text> <text top="702" left="108" width="601" height="16" font="1">Result(-). The error class returned shall be PROPERTY and the error code shall be </text> <text top="723" left="108" width="219" height="16" font="1">WRITE_ACCESS_DENIED. </text> <text top="744" left="108" width="5" height="16" font="1"> </text> <text top="765" left="108" width="687" height="16" font="1">The committee determined that although the language describing WRITE_ACCESS_DENIED </text> <text top="786" left="108" width="696" height="16" font="1">appears restrictive it is not the intent of the standard to restrict its use in such a manner. As such </text> <text top="807" left="108" width="701" height="16" font="1">the error code will be modified in a future revision to be &#34;An attempt has been made to write to a </text> <text top="828" left="108" width="670" height="16" font="1">property that at the time of the write request is inaccessible through the BACnet protocol write </text> <text top="849" left="108" width="68" height="16" font="1">services.&#34;</text> <text top="851" left="176" width="4" height="14" font="0"> </text> </page> </pdf2xml> Interpretation 135-2004-6 - February 5, 2005 2005-02-05 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-6.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2005 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="306" width="311" height="16" font="2"><b>INTERPRETATION IC 135-2004-6 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="339" width="244" height="16" font="1">Approval Date: February 5, 2005 </text> <text top="218" left="459" width="5" height="16" font="1"> </text> <text top="239" left="108" width="218" height="16" font="2"><b>Request from:</b> David White (</text> <text top="239" left="326" width="217" height="16" font="3">whited@andovercontrols.com</text> <text top="239" left="543" width="230" height="16" font="1">) Andover Controls, Corp., 300 </text> <text top="260" left="108" width="275" height="16" font="1">Brickstone Sq., Andover, MA 01810 </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="553" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Section 12.24.8, Exception_Schedule. </text> <text top="345" left="108" width="5" height="16" font="1"> </text> <text top="366" left="108" width="698" height="16" font="2"><b>Background:</b> The standard defines BACnetDateRange as a sequence of StartDate and endDate, </text> <text top="387" left="108" width="691" height="16" font="1">both of which have type Date. A Date consists of the fields year, month, day-of-month and day-</text> <text top="408" left="108" width="395" height="16" font="1">of-week, any of which may be unspecified (wildcard). </text> <text top="429" left="108" width="5" height="16" font="1"> </text> <text top="450" left="108" width="588" height="16" font="1">An Exception_Schedule (Section 12.24.8) may include a BACnetDateRange in a </text> <text top="471" left="108" width="652" height="16" font="1">BACnetCalendarEntry, in which context the meaning is specified for a Date that is totally </text> <text top="492" left="108" width="697" height="16" font="1">unspecified. However no indication is given regarding the validity or meaning of other wildcard </text> <text top="513" left="108" width="701" height="16" font="1">combinations. A Schedule’s Effective_Period (Section 12.24.6) is also a BACnetDateRange, but </text> <text top="534" left="108" width="384" height="16" font="1">the standard is silent on the issue of wildcard values. </text> <text top="555" left="108" width="5" height="16" font="1"> </text> <text top="576" left="108" width="703" height="16" font="2"><b>Interpretation:</b> The BACnet standard [ANSI/ASHRAE Standard 135-2004] is open to multiple </text> <text top="597" left="108" width="701" height="16" font="1">interpretations regarding the meaning of wildcards in dates, especially when used to specify date </text> <text top="618" left="108" width="698" height="16" font="1">ranges. The following describes how wildcards are interpreted by the Andover Controls B-AAC </text> <text top="639" left="108" width="642" height="16" font="1">controllers, especially in the context of the Schedule properties Exception_Schedule and </text> <text top="660" left="108" width="389" height="16" font="1">Effective_Period, and the Calend property Date_List. </text> <text top="681" left="108" width="679" height="16" font="1">For purposes of comparing dates, the day-of-week fields are not used. That is, they are totally </text> <text top="702" left="108" width="669" height="16" font="1">redundant. When comparing dates, a wildcard field is considered equal to the corresponding </text> <text top="723" left="108" width="705" height="16" font="1">field in the date being compared. A date falls within the range if it is not before the StartDate and </text> <text top="744" left="108" width="161" height="16" font="1">not after the endDate. </text> <text top="764" left="108" width="677" height="16" font="1">Because the day-of-week field is redundant, its value must be either unspecified or consistent </text> <text top="785" left="108" width="699" height="16" font="1">with the other fields. Because it can be consistent with those fields only if they are specified, the </text> <text top="806" left="108" width="679" height="16" font="1">controllers allow the day-of-week to be specified only if the other three fields are specified as </text> <text top="827" left="108" width="40" height="16" font="1">well. </text> <text top="848" left="108" width="671" height="16" font="1">Accordingly, the following conditions in a date range are treated as errors and will prevent a </text> <text top="869" left="108" width="237" height="16" font="1">WriteProperty from completing: </text> <text top="890" left="108" width="657" height="16" font="1">1. A day-of-week is specified but two or fewer of the other fields in the Date are specified. </text> <text top="911" left="108" width="667" height="16" font="1">2. A day-of-week is specified, but is inconsistent with the Date specified by the other fields. </text> <text top="932" left="108" width="549" height="16" font="1">3. A year field is specified, which is outside the range limit of 1989 – 2105. </text> <text top="953" left="108" width="322" height="16" font="1">4. The endDate is earlier than the StartDate. </text> <text top="974" left="108" width="542" height="16" font="1">5. Any of the specified fields are out of range (e.g., 31st day of February). </text> <text top="995" left="108" width="5" height="16" font="1"> </text> <text top="1016" left="108" width="699" height="16" font="1">This interpretation has been implemented and was accepted by the BACnet Testing Laboratory. </text> <text top="1037" left="108" width="702" height="16" font="1">It is included in the PIC Statement for certified B-AAC devices. It needs to be formally accepted </text> <text top="1058" left="108" width="216" height="16" font="1">as the correct interpretation. </text> <text top="1079" left="108" width="5" height="16" font="1"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2005 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="112" left="108" width="5" height="16" font="1"> </text> <text top="134" left="108" width="106" height="16" font="2"><b>Answer:</b> Yes. </text> <text top="154" left="108" width="5" height="16" font="1"> </text> <text top="176" left="108" width="685" height="16" font="2"><b>Comments:</b> The committee agrees that the standard is ambiguous with respect to wildcards in </text> <text top="197" left="108" width="618" height="16" font="1">BACnetDate values in numerous places in the standard. This is one of many possible </text> <text top="218" left="108" width="478" height="16" font="1">interpretations (excluding the incorrect year range specified in 3). </text> <text top="248" left="108" width="654" height="16" font="1">The committee is working on developing a comprehensive proposal to address all areas of </text> <text top="269" left="108" width="334" height="16" font="1">BACnetDate value ambiguity in the standard. </text> </page> </pdf2xml> Interpretation 135-2004-7 - February 5, 2005 2005-02-05 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-7.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2005 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="306" width="311" height="16" font="2"><b>INTERPRETATION IC 135-2004-7 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="339" width="244" height="16" font="1">Approval Date: February 5, 2005 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="678" height="16" font="2"><b>Request from:</b> Craig Gemmill (craig.gemmill@tridium.com), 3951 Westerre Parkway, Suite </text> <text top="260" left="108" width="204" height="16" font="1">350, Richmond, VA 23233 </text> <text top="281" left="108" width="9" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="477" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Sections K.5.15 and K.5.16. </text> <text top="345" left="108" width="5" height="16" font="1"> </text> <text top="366" left="108" width="663" height="16" font="2"><b>Background:</b> The ReinitializeDevice service is used to instruct a remote device to perform </text> <text top="387" left="108" width="685" height="16" font="1">restart or reset-type functionality. In Addendum c to 135-1995, the ReinitializeDevice service </text> <text top="408" left="108" width="679" height="16" font="1">was modified to allow for the backing up of, and restoring of BACnet devices. There are two </text> <text top="429" left="108" width="676" height="16" font="1">BIBBs for indicating support for the client and server sides of the ReinitializeDevice service, </text> <text top="450" left="108" width="687" height="16" font="1">Device Management-Reinitialize Device-A (DM-RD-A) and Device Management-Reinitialize </text> <text top="471" left="108" width="660" height="16" font="1">Device-B (DM-RD-B), respectively. Although I have been unable to find this requirement </text> <text top="492" left="108" width="620" height="16" font="1">explicitly mentioned in either 135-2004, or 135.1-2003, I understand from committee </text> <text top="513" left="108" width="697" height="16" font="1">discussions that the general contract for claiming support for a service is that a device be able to </text> <text top="534" left="108" width="679" height="16" font="1">execute all forms of the service in order to claim support for the service. If a device has to be </text> <text top="555" left="108" width="666" height="16" font="1">able to support all forms of the ReinitializeDevice service, including the backup and restore </text> <text top="575" left="108" width="651" height="16" font="1">options added later, then this does two things: (1) it retroactively invalidates the claims of </text> <text top="596" left="108" width="702" height="16" font="1">devices developed prior to 135c-2005 that do not support the backup and restore options, and (2) </text> <text top="617" left="108" width="698" height="16" font="1">it makes BIBBs DM-BR-A (K.5.17) and DM-BR-B (K.5.18) redundant, since a device claiming </text> <text top="638" left="108" width="697" height="16" font="1">DM-RD-A/B would already support DM-BR-A/B. Should a device be able to claim support for </text> <text top="659" left="108" width="664" height="16" font="1">a DM-RD-A/B BIBB without including support for the corresponding DM-BR-A/B BIBB? </text> <text top="680" left="108" width="5" height="16" font="1"> </text> <text top="702" left="108" width="685" height="16" font="2"><b>Interpretation:</b> Devices may claim DM-RD-A/B without supporting the Backup and Restore </text> <text top="723" left="108" width="704" height="16" font="1">procedures. A DM-RD-A device does not need to be able to initiate a ReinitializeDevice request </text> <text top="744" left="108" width="701" height="16" font="1">with any of the backup or restore parameters. Similarly, a DM-RD-B device does not need to be </text> <text top="764" left="108" width="570" height="16" font="1">able to carry out the Backup procedure, and may return an error if it receives a </text> <text top="785" left="108" width="526" height="16" font="1">ReinitializeDevice request with any of the backup or restore parameters. </text> <text top="806" left="108" width="5" height="16" font="1"> </text> <text top="828" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="849" left="108" width="5" height="16" font="1"> </text> <text top="870" left="108" width="106" height="16" font="2"><b>Answer:</b> Yes </text> <text top="891" left="108" width="5" height="16" font="1"> </text> <text top="912" left="108" width="695" height="16" font="2"><b>Comments:</b> The standard will be updated to indicate that a device is allowed support execution </text> <text top="933" left="108" width="660" height="16" font="1">of the ReinitializeDevice and not support execution of the forms of the service used for the </text> <text top="954" left="108" width="238" height="16" font="1">Backup and Restore procedures. </text> </page> </pdf2xml> Interpretation 135-2004-8 - June 25, 2005 2005-06-25 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-8.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2005 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="306" width="311" height="16" font="2"><b>INTERPRETATION IC 135-2004-8 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="351" width="221" height="16" font="1">Approval Date: June 25, 2005 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="217" height="16" font="2"><b>Request from:</b> Carl Neilson (</text> <text top="239" left="325" width="205" height="16" font="3">cneilson@deltacontrols.com</text> <text top="239" left="531" width="250" height="16" font="1">) Delta Controls, 61 Seagirt Road, </text> <text top="260" left="108" width="199" height="16" font="1">East Sooke, BC V0S 1N0 </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="603" height="16" font="1">ANSI/ASHRAE Standard 135-2004 in the following sections and tables relating to </text> <text top="345" left="108" width="413" height="16" font="1">FLOATING_LIMIT and OUT_OF_RANGE transitions: </text> <text top="366" left="108" width="5" height="16" font="1"> </text> <text top="382" left="135" width="445" height="22" font="1">• Sections 12.2.19-12.2.21 (Analog Input) (pages 140-141) </text> <text top="404" left="135" width="457" height="22" font="1">• Sections 12.3.20-12.3.22 (Analog Output) (pages 145-146) </text> <text top="426" left="135" width="450" height="22" font="1">• Sections 12.4.16-12.4.18 (Analog Value) (pages 150-151) </text> <text top="448" left="135" width="290" height="22" font="1">• Section 12.17.32 (Loop) (page 211) </text> <text top="470" left="135" width="484" height="22" font="1">• Sections 12.23.22-12.23.24 (Pulse Converter) (pages 238-239) </text> <text top="493" left="135" width="450" height="22" font="1">• Section 13.3.5 FLOATING_LIMIT Algorithm (page 262) </text> <text top="515" left="135" width="441" height="22" font="1">• Section 13.3.6 OUT_OF_RANGE Algorithm (page 263) </text> <text top="537" left="135" width="610" height="22" font="1">• Table 13.2, Standard Objects That May Supporty Intrinsic Reporting (page 256) </text> <text top="564" left="108" width="5" height="16" font="1"> </text> <text top="585" left="108" width="658" height="16" font="2"><b>Background:</b> It is not clear from the text and the state diagrams whether event transitions </text> <text top="606" left="108" width="675" height="16" font="1">directly from High_Limit to Low_Limit are expected, or whether an intervening transition to </text> <text top="627" left="108" width="691" height="16" font="1">Normal is expected. The state diagrams specifically do not have such a transition indicated, but </text> <text top="648" left="108" width="673" height="16" font="1">the text is not as clear. This issue has been raised a number of times within different BACnet </text> <text top="669" left="108" width="694" height="16" font="1">groups and there does not seem to be general concensus among those reading the standard what </text> <text top="690" left="108" width="179" height="16" font="1">the correct behaviour is. </text> <text top="711" left="108" width="5" height="16" font="1"> </text> <text top="732" left="108" width="693" height="16" font="2"><b>Interpretation:</b> An object that reports FLOATING_LIMIT or OUT_OF_RANGE events shall </text> <text top="753" left="108" width="629" height="16" font="1">not generate TO-OFFNORMAL transitions from an OFFNORMAL (LOW_LIMIT, or </text> <text top="774" left="108" width="157" height="16" font="1">HIGH_LIMIT) state. </text> <text top="795" left="108" width="5" height="16" font="1"> </text> <text top="816" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="837" left="108" width="5" height="16" font="1"> </text> <text top="858" left="108" width="111" height="16" font="2"><b>Answer: </b>Yes. </text> <text top="879" left="108" width="5" height="16" font="1"> </text> <text top="900" left="108" width="693" height="16" font="2"><b>Comments: </b>This interpretation is correct, but the committee wants to clarify the issue with the </text> <text top="921" left="108" width="691" height="16" font="1">broader interpretation that objects must follow the state machines as indicated in Clause 13 and </text> <text top="942" left="108" width="672" height="16" font="1">therefore may not transition directly from the High Limit state to the Low Limit state or vice </text> <text top="963" left="108" width="626" height="16" font="1">versa. It is also part of this interpretation that the delay timer is reset on each of these </text> <text top="984" left="108" width="703" height="16" font="1">transitions. As an example, if the object is in the High Limit state and the value drops directly to </text> <text top="1005" left="108" width="667" height="16" font="1">below the Low Limit, then, after one delay time, the object would transmit a TO-NORMAL </text> <text top="1026" left="108" width="675" height="16" font="1">event, if so enabled, and enter the Normal state, and then, after another time delay, the object </text> <text top="1047" left="108" width="630" height="16" font="1">would transmit an OFF-NORMAL event, if so enabled, and enter the Low Limit State. </text> </page> </pdf2xml> Interpretation 135-2004-9 - June 25, 2005 2005-06-25 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-9.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2005 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="306" width="311" height="16" font="2"><b>INTERPRETATION IC 135-2004-9 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="351" width="221" height="16" font="1">Approval Date: June 25, 2005 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="246" height="16" font="2"><b>Request from:</b> Rene Quirighetti (</text> <text top="239" left="354" width="221" height="16" font="3">rene.quirighetti@siemens.com</text> <text top="239" left="575" width="181" height="16" font="1">), Siemens Schweiz AG, </text> <text top="260" left="108" width="324" height="16" font="1">Gubelstrasse 22, Zug, Switzerland CH-6300 </text> <text top="260" left="432" width="5" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="687" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Sections 12.1-12.4, 12.6-12.8, 12.15-12.20, 12.23, 12.25, </text> <text top="345" left="108" width="556" height="16" font="1">and the corresponding tables in these sections, relating to intrinsic reporting. </text> <text top="366" left="108" width="5" height="16" font="1"> </text> <text top="387" left="108" width="687" height="16" font="2"><b>Background:</b> The BACnet Standard uses at numerous places the expression &#34;object&#34;. For non-</text> <text top="408" left="108" width="668" height="16" font="1">native English speakers it is not obvious whether the term identifies an object instance or an </text> <text top="429" left="108" width="660" height="16" font="1">object type. This distinction is important in the mentioned sections (and crresponding table </text> <text top="450" left="108" width="644" height="16" font="1">footnotes), where the standard reads &#34;These properties are required if the object supports </text> <text top="471" left="108" width="695" height="16" font="1">intrinsic reporting.&#34; If the term identifies an object instance, a device may contain objects of the </text> <text top="492" left="108" width="406" height="16" font="1">same type with and without intrinsic reporting support.. </text> <text top="513" left="108" width="5" height="16" font="1"> </text> <text top="534" left="108" width="706" height="16" font="2"><b>Interpretation:</b> The expression &#34;object&#34; identifies an object instance throughtout the standard. A </text> <text top="555" left="108" width="655" height="16" font="1">BACnet device may contain objects of the same type with and without support of intrinsic </text> <text top="576" left="108" width="75" height="16" font="1">reporting. </text> <text top="597" left="108" width="5" height="16" font="1"> </text> <text top="618" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="639" left="108" width="5" height="16" font="1"> </text> <text top="660" left="108" width="102" height="16" font="2"><b>Answer:</b> Yes </text> <text top="681" left="108" width="5" height="16" font="1"> </text> <text top="702" left="108" width="679" height="16" font="2"><b>Comments:</b> Throughout the standard, &#34;object type&#34; is used to refer to the data structures and </text> <text top="723" left="108" width="691" height="16" font="1">their characteristics defined in Clause 12 while the term &#34;object&#34; by itself has been consistently </text> <text top="744" left="108" width="688" height="16" font="1">used to refer to an instance of a particular object type. It is also intended that specific instances </text> <text top="765" left="108" width="685" height="16" font="1">of a particular object type may implement whichever optional properties are appropriate to the </text> <text top="786" left="108" width="697" height="16" font="1">application of that object instance so that, for example, not all object instances in a given device </text> <text top="807" left="108" width="601" height="16" font="1">are required to support intrinsic reporting although some instances optionally may. </text> </page> </pdf2xml> Interpretation 135-2004-10 - June 25, 2005 2005-06-25 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-10.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2005 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-10 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="351" width="221" height="16" font="1">Approval Date: June 25, 2005 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="238" height="16" font="2"><b>Request from:</b> James F. Butler (</text> <text top="239" left="346" width="184" height="16" font="3">jimbutler@cimetrics.com</text> <text top="239" left="530" width="283" height="16" font="1">) Cimetrics, Inc., 125 Summer St., Ste. </text> <text top="260" left="108" width="184" height="16" font="1">2100, Boston, MA 02110</text> <text top="260" left="292" width="5" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="696" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Section 6.6.1, Routing Tables, and Section 6.6.3.6, Router-</text> <text top="345" left="108" width="141" height="16" font="1">Busy-To-Network. </text> <text top="366" left="108" width="5" height="16" font="1"> </text> <text top="387" left="108" width="682" height="16" font="2"><b>Background:</b> Section 6.6.3.6 specifies how a “busy” router may broadcast a Router-Busy-To-</text> <text top="408" left="108" width="702" height="16" font="1">Network message in order to temporarily curtail network traffic to that router. Other routers that </text> <text top="429" left="108" width="666" height="16" font="1">receive that message are required to update their routing tables to indicate that the networks </text> <text top="450" left="108" width="694" height="16" font="1">served by the busy router are temporarily unreachable. While a router is busy, it will transmit a </text> <text top="471" left="108" width="697" height="16" font="1">Reject-Message-To-Network message with reject reason 2 if it receives a message that it cannot </text> <text top="492" left="108" width="694" height="16" font="1">handle. There appears to be no clear statement in Standard 135-2004 about what another router </text> <text top="513" left="108" width="662" height="16" font="1">should do if it receives a message that should be forwarded to a network that is temporarily </text> <text top="534" left="108" width="695" height="16" font="1">unreachable, but Section 10.2.2.4.3 of ANSI/ASHRAE Standard 135.1-2003 contains a test that </text> <text top="555" left="108" width="696" height="16" font="1">requires that a Reject-Message-To-Network with reject reason 2 be transmitted in that situation. </text> <text top="575" left="108" width="5" height="16" font="1"> </text> <text top="597" left="108" width="679" height="16" font="2"><b>Interpretation:</b> If a router receives a message that is destined for a particular network that is </text> <text top="618" left="108" width="637" height="16" font="1">marked as temporarily unreachable in the routing table, then the router must respond by </text> <text top="639" left="108" width="535" height="16" font="1">transmitting a Reject-Message-To-Network message with reject reason 2. </text> <text top="660" left="108" width="5" height="16" font="1"> </text> <text top="681" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="702" left="108" width="5" height="16" font="1"> </text> <text top="723" left="108" width="106" height="16" font="2"><b>Answer:</b> Yes. </text> <text top="744" left="108" width="5" height="16" font="1"> </text> <text top="765" left="108" width="141" height="16" font="2"><b>Comments:</b> (none)</text> <text top="767" left="249" width="4" height="14" font="0"> </text> </page> </pdf2xml> Interpretation 135-2004-11 - June 25, 2005 2005-06-25 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-11.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2005 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-11 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="351" width="221" height="16" font="1">Approval Date: June 25, 2005 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="238" height="16" font="2"><b>Request from:</b> James F. Butler (</text> <text top="239" left="346" width="184" height="16" font="3">jimbutler@cimetrics.com</text> <text top="239" left="530" width="283" height="16" font="1">) Cimetrics, Inc., 125 Summer St., Ste. </text> <text top="260" left="108" width="184" height="16" font="1">2100, Boston, MA 02110</text> <text top="260" left="292" width="9" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="697" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Section 12.25.14, Log_Buffer, and Section 15.7.3.1.2, List </text> <text top="345" left="108" width="175" height="16" font="1">of Property References. </text> <text top="366" left="108" width="5" height="16" font="1"> </text> <text top="387" left="108" width="703" height="16" font="2"><b>Background:</b> A ReadPropertyMultiple service request may include the property identifiers ALL </text> <text top="408" left="108" width="671" height="16" font="1">and REQUIRED (Section 15.7.3.1.2). The property identifier ALL means that all properties </text> <text top="429" left="108" width="697" height="16" font="1">from the specified object shall be included in the response. The property identifier REQUIRED </text> <text top="450" left="108" width="696" height="16" font="1">means that all properties of the specified object having a conformance code of “R” or “W” shall </text> <text top="471" left="108" width="703" height="16" font="1">be included in the response. However, the specification of the Log_Buffer property of the Trend </text> <text top="492" left="108" width="660" height="16" font="1">Log object (Section 12.25.14) states that the buffer is only accessible using the ReadRange </text> <text top="513" left="108" width="690" height="16" font="1">service. Note that the Log_Buffer property has conformance code “R” in the Trend Log object </text> <text top="534" left="108" width="136" height="16" font="1">(see Table 12-29). </text> <text top="555" left="108" width="5" height="16" font="1"> </text> <text top="576" left="108" width="666" height="16" font="2"><b>Interpretation:</b> The value of the Log_Buffer property of the Trend Log object shall not be </text> <text top="597" left="108" width="685" height="16" font="1">returned in the response to a ReadPropertyMultiple request. If the property identifiers ALL or </text> <text top="618" left="108" width="702" height="16" font="1">REQUIRED are present in the ReadPropertyMultiple request then the Log_Buffer property shall </text> <text top="639" left="108" width="383" height="16" font="1">not appear in the corresponding part of the response. </text> <text top="660" left="108" width="5" height="16" font="1"> </text> <text top="681" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="702" left="108" width="5" height="16" font="1"> </text> <text top="723" left="108" width="100" height="16" font="2"><b>Answer:</b> No. </text> <text top="744" left="108" width="5" height="16" font="1"> </text> <text top="765" left="108" width="684" height="16" font="2"><b>Comments:</b> When answering a request for the property ALL or REQUIRED, a device has the </text> <text top="786" left="108" width="633" height="16" font="1">option to either include the Log_Buffer property in the response with the error class of </text> <text top="807" left="108" width="671" height="16" font="1">PROPERTY and an error code READ_ACCESS_DENIED or the device may choose to not </text> <text top="828" left="108" width="397" height="16" font="1">include the Log_Buffer property in the response at all. </text> <text top="848" left="108" width="4" height="14" font="0"> </text> </page> </pdf2xml> Interpretation 135-2004-12 - June 25, 2005 2005-06-25 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-12.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2005 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-12 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="351" width="221" height="16" font="1">Approval Date: June 25, 2005 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="238" height="16" font="2"><b>Request from:</b> James F. Butler (</text> <text top="239" left="346" width="184" height="16" font="3">jimbutler@cimetrics.com</text> <text top="239" left="530" width="283" height="16" font="1">) Cimetrics, Inc., 125 Summer St., Ste. </text> <text top="260" left="108" width="184" height="16" font="1">2100, Boston, MA 02110</text> <text top="260" left="292" width="9" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="682" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Section 6.4.4, Reject-Message-To-Network, and Section </text> <text top="345" left="108" width="278" height="16" font="1">6.6.3.5, Reject-Message-To-Network. </text> <text top="366" left="108" width="5" height="16" font="1"> </text> <text top="387" left="108" width="689" height="16" font="2"><b>Background:</b> The Reject-Message-To-Network message includes a 1-octet reject reason and a </text> <text top="408" left="108" width="705" height="16" font="1">2-octet network number. Reject reason 3 indicates that the device received a message containing </text> <text top="429" left="108" width="688" height="16" font="1">an unknown network layer message type. The standard provides no clear guidance about what </text> <text top="450" left="108" width="644" height="16" font="1">network number should be sent when the reject reason is 3. However, the test defined in </text> <text top="471" left="108" width="695" height="16" font="1">ANSI/ASHRAE Standard 135.1-2003 Section 10.2.2.7.2 requires that the network number field </text> <text top="492" left="108" width="179" height="16" font="1">contain a specific value. </text> <text top="513" left="108" width="5" height="16" font="1"> </text> <text top="534" left="108" width="665" height="16" font="2"><b>Interpretation:</b> In a Reject-Message-To-Network message, when the reject reason is 3, the </text> <text top="555" left="108" width="686" height="16" font="1">meaning of the value in the network number field is undefined and therefore this value may be </text> <text top="576" left="108" width="181" height="16" font="1">ignored by the recipient. </text> <text top="597" left="108" width="5" height="16" font="1"> </text> <text top="618" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="639" left="108" width="5" height="16" font="1"> </text> <text top="660" left="108" width="111" height="16" font="2"><b>Answer:</b> Yes. </text> <text top="681" left="108" width="5" height="16" font="1"> </text> <text top="702" left="108" width="641" height="16" font="2"><b>Comments:</b> The committee will change the test in question to reflect this interpretation. </text> </page> </pdf2xml> Interpretation 135-2004-13 - June 25, 2005 2005-06-25 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-13.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="14" family="Times" color="#000000"/> <fontspec id="4" size="14" family="Times" color="#000000"/> <fontspec id="5" size="14" family="Times" color="#0000ff"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2005 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-13 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="351" width="221" height="16" font="1">Approval Date: June 25, 2005 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="199" height="15" font="3"><b>Request from:</b> Carl Neilson (</text> <text top="239" left="307" width="188" height="15" font="5">cneilson@deltacontrols.com</text> <text top="239" left="494" width="311" height="15" font="4">) Delta Controls, 61 Seagirt Road, East Sooke, </text> <text top="258" left="108" width="100" height="15" font="4">BC V0S 1N0. </text> <text top="277" left="108" width="8" height="15" font="4"> </text> <text top="297" left="108" width="652" height="15" font="3"><b>Reference:</b> This request for interpretation refers to the requirements presented in ANSI/ASHRAE </text> <text top="316" left="108" width="650" height="15" font="4">Standard 135-2004, Sections 12.1.10, 12.2.10, 12.3.10, 12.4.9, 12.6.10, 12.7.10, 12.8.9, 12.15.11, </text> <text top="335" left="108" width="691" height="15" font="4">12.16.11, 12.17.9, 12.18.10, 12.19.10, 12.20.9, 12.23.10, relating to the Reliability and Out_Of_Service </text> <text top="354" left="108" width="74" height="15" font="4">properties. </text> <text top="373" left="108" width="4" height="15" font="4"> </text> <text top="392" left="108" width="693" height="15" font="3"><b>Background:</b> The Reliability property exists as an optional property in numerous object types. In some </text> <text top="411" left="108" width="670" height="15" font="4">of those object types (Accumulator, Analog Input, Binary Input, Life Safety Point, Life Safety Zone, </text> <text top="431" left="108" width="688" height="15" font="4">Multi-state Input, Multi-state Output, Multi-state Value, Pulse Converter, ) the standard implies that the </text> <text top="450" left="108" width="436" height="15" font="4">property shall be made writable when Out_Of_Service is TRUE. </text> <text top="469" left="108" width="4" height="15" font="4"> </text> <text top="488" left="108" width="662" height="15" font="4">An example of this is in Section 12.1.10, the second last sentence reads &#34;While the Out_Of_Service </text> <text top="507" left="108" width="702" height="15" font="4">property is TRUE, the Present_Value, Pulse_Rate and Reliability properties may be changed to any value </text> <text top="526" left="108" width="501" height="15" font="4">as a means of simulating specific fixed conditions or for testing purposes.&#34; </text> <text top="545" left="108" width="4" height="15" font="4"> </text> <text top="564" left="108" width="702" height="15" font="4">In the Analog Output, Binary Output object, the equivalent sentence reads slightly differently: &#34;While the </text> <text top="583" left="108" width="693" height="15" font="4">Out_Of_Service property is TRUE, the Present_Value and Reliability properties may still be changed to </text> <text top="602" left="108" width="569" height="15" font="4">any value as a means of simulating specific fixed conditions or for testing purposes.&#34; </text> <text top="621" left="108" width="4" height="15" font="4"> </text> <text top="640" left="108" width="582" height="15" font="4">In other object types (Analog Value, Binary Value, Loop), there is no such implication. </text> <text top="660" left="108" width="4" height="15" font="4"> </text> <text top="679" left="108" width="688" height="15" font="3"><b>Interpretation:</b> The Reliability property shall be writable, in all object types, when Out_Of_Service is </text> <text top="698" left="108" width="676" height="15" font="4">TRUE and in the case of the Accumulator object, the Pusle_Rate property shall also be writable when </text> <text top="717" left="108" width="191" height="15" font="4">Out_Of_Service is TRUE. </text> <text top="736" left="108" width="4" height="15" font="4"> </text> <text top="756" left="108" width="267" height="15" font="3"><b>Question:</b> Is this interpretation correct? </text> <text top="775" left="108" width="4" height="15" font="4"> </text> <text top="794" left="108" width="88" height="15" font="3"><b>Answer:</b> No </text> <text top="813" left="108" width="4" height="15" font="4"> </text> <text top="833" left="108" width="701" height="15" font="3"><b>Comments: </b>Reliability is not required to be writable when Out_Of_Service is TRUE for any object type. </text> <text top="852" left="108" width="693" height="15" font="4">While the committee agreed that the concept outlined in the interpretation is desirable, the standard does </text> <text top="871" left="108" width="274" height="15" font="4">not currently mandate this functionality. </text> <text top="890" left="108" width="4" height="15" font="4"> </text> <text top="909" left="108" width="680" height="15" font="4">The committee originally drafted the language so as to describe a mechanism that allows the testing of </text> <text top="928" left="108" width="681" height="15" font="4">specific system conditions. It was not the intention of the committee to mandate support for the testing </text> <text top="947" left="108" width="659" height="15" font="4">mechanism. The committee also felt that it would be reasonable that the changing of the Reliability </text> <text top="966" left="108" width="421" height="15" font="4">property be supported through a proprietary configuration tool.<b> </b></text> <text top="986" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2004-14 - September 28, 2005 2005-09-28 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-14.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="14" family="Times" color="#000000"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2006 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-14 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="364" width="194" height="16" font="1">Approval Date: 9/28/2005 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="206" height="16" font="2"><b>Request from:</b> Steve Karg (</text> <text top="239" left="314" width="218" height="16" font="3">steve.karg@acuitybrands.com</text> <text top="239" left="532" width="274" height="16" font="1">), Lithonia Lighting, 1 Lithonia Way, </text> <text top="260" left="108" width="153" height="16" font="1">Conyers, GA 30112. </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="627" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Section 6.3.2, relating to Network Layer routing. </text> <text top="345" left="108" width="5" height="16" font="1"> </text> <text top="366" left="108" width="695" height="16" font="2"><b>Background:</b> When using a BACnet router between BACnet/IP and ARCNET behind a Belkin </text> <text top="387" left="108" width="699" height="16" font="1">Firewall/Router, the Belkin router would re-broadcast packets that were sent as broadcast on the </text> <text top="408" left="108" width="673" height="16" font="1">IP network. The BACnet router, following the wording in Section 6.3.2, would simply route </text> <text top="429" left="108" width="700" height="16" font="1">those messages to all the networks except the network of origin (the IP network). The broadcast </text> <text top="450" left="108" width="637" height="16" font="1">messages originated from the ARCNET network, but would then be re-broadcast on the </text> <text top="471" left="108" width="680" height="16" font="1">ARCNET network by the router after being received from the Belkin IP router. The SNET in </text> <text top="492" left="108" width="691" height="16" font="1">the message then reflects a remote network number for local device addresses on the ARCNET </text> <text top="513" left="108" width="265" height="16" font="1">network, and dynamic binding fails. </text> <text top="534" left="108" width="5" height="16" font="1"> </text> <text top="555" left="108" width="642" height="16" font="2"><b>Interpretation:</b> The &#34;network of origin&#34; in Section 6.3.2, Broadcast Messages, from the </text> <text top="576" left="108" width="683" height="16" font="1">sentence &#34;the router shall broadcast the message on all directly connected networks except the </text> <text top="597" left="108" width="703" height="16" font="1">network of origin&#34;, includes not only the physical network where the message originated, but the </text> <text top="618" left="108" width="403" height="16" font="1">network specified by the SNET of the message as well. </text> <text top="639" left="108" width="5" height="16" font="1"> </text> <text top="660" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="681" left="108" width="5" height="16" font="1"> </text> <text top="702" left="108" width="100" height="16" font="2"><b>Answer:</b> No. </text> <text top="723" left="108" width="5" height="16" font="1"> </text> <text top="744" left="108" width="652" height="16" font="2"><b>Comments:</b> However, the standard will be changed to require the inspection of broadcast </text> <text top="765" left="108" width="429" height="16" font="1">packets before transmission to avoid situations such as this.</text> <text top="766" left="537" width="4" height="15" font="4"> </text> <text top="767" left="541" width="4" height="14" font="0"> </text> <text top="786" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2004-15 - September 28, 2005 2005-09-28 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-15.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="486" width="4" height="14" font="0"> </text> <text top="1099" left="540" width="238" height="14" font="0">©2006 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-15 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="364" width="194" height="16" font="1">Approval Date: 9/28/2005 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="243" height="16" font="2"><b>Request from:</b> James F. Butler (</text> <text top="239" left="351" width="184" height="16" font="3">jimbutler@cimetrics.com</text> <text top="239" left="535" width="251" height="16" font="1">) Cimetrics, Inc., 125 Summer St., </text> <text top="260" left="108" width="216" height="16" font="1">Ste. 2100, Boston, MA 02110</text> <text top="260" left="324" width="5" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="594" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="639" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Annex J – BACnet/IP, specifically Section J.2.6.1, </text> <text top="345" left="108" width="250" height="16" font="1">Register-Foreign-Device: Format. </text> <text top="366" left="108" width="5" height="16" font="1"> </text> <text top="387" left="108" width="646" height="16" font="2"><b>Background:</b> My recollection is that a draft of Annex J (BACnet/IP) contained text that </text> <text top="408" left="108" width="704" height="16" font="1">allowed foreign devices to register for an indefinite period by sending a Register-Foreign-Device </text> <text top="429" left="108" width="670" height="16" font="1">message to a BBMD with the Time-to-Live parameter value of zero. Indefinite (permanent) </text> <text top="450" left="108" width="640" height="16" font="1">foreign device registration is not mentioned in the version of Annex J that was officially </text> <text top="471" left="108" width="668" height="16" font="1">published, but some tests in ASHRAE Standard 135.1-2003 (such as Section 14.6.2) rely on </text> <text top="492" left="108" width="691" height="16" font="1">indefinite foreign device registration. I believe that SSPC 135 intentionally removed indefinite </text> <text top="513" left="108" width="659" height="16" font="1">foreign device registration from Annex J before publication, and that the tests in ASHRAE </text> <text top="534" left="108" width="701" height="16" font="1">Standard 135.1 that rely on indefinite foreign device registration should be changed accordingly. </text> <text top="555" left="108" width="5" height="16" font="1"> </text> <text top="576" left="108" width="688" height="16" font="2"><b>Interpretation:</b> There is no provision for indefinite (permanent) foreign device registration in </text> <text top="597" left="108" width="237" height="16" font="1">the BACnet Standard 135-2004. </text> <text top="618" left="108" width="5" height="16" font="1"> </text> <text top="639" left="108" width="297" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="660" left="108" width="5" height="16" font="1"> </text> <text top="681" left="108" width="106" height="16" font="2"><b>Answer:</b> Yes. </text> <text top="702" left="108" width="5" height="16" font="1"> </text> <text top="723" left="108" width="510" height="16" font="2"><b>Comments:</b> The incorrect tests will be removed from Standard 135.1. </text> </page> </pdf2xml> Interpretation 135-2004-16 - June 24, 2006 2006-06-24 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-16.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1099" left="115" width="72" height="14" font="0">Page 1 of 2 </text> <text top="1099" left="216" width="582" height="14" font="0"> ©2006 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-16 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="351" width="221" height="16" font="1">Approval Date: June 24, 2006 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="235" height="16" font="2"><b>Request from:</b> David Hudson (</text> <text top="239" left="343" width="206" height="16" font="3">dhudson@deltacontrols.com</text> <text top="239" left="549" width="193" height="16" font="1">) Delta Controls, 17850 56</text> <text top="235" left="742" width="9" height="11" font="4">th</text> <text top="239" left="751" width="5" height="16" font="1"> </text> <text top="260" left="108" width="223" height="16" font="1">Avenue, Surrey, BC V3S-1C7.</text> <text top="260" left="331" width="5" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="594" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="659" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Sections 12.1.8, 12.2.8, 12.3.8, 12.4.7, 12.6.8, 12.7.8, </text> <text top="345" left="108" width="680" height="16" font="1">12.8.7, 12.17.7, 12.18.8, 12.20.7, and 12.23.8 related to Event_State and Relibility properties. </text> <text top="366" left="108" width="5" height="16" font="1"> </text> <text top="387" left="108" width="631" height="16" font="2"><b>Background:</b> There appear to be two different relationships between Event_State and </text> <text top="408" left="108" width="689" height="16" font="1">Reliability when intrinsic reporting is not supported in an object, depending on the object type. </text> <text top="429" left="108" width="5" height="16" font="1"> </text> <text top="450" left="108" width="685" height="16" font="1">For Analog Input, Analog Output, Analog Value, Brinary Input, Binary Output, Binary Value, </text> <text top="471" left="108" width="608" height="16" font="1">and Loop object types, Event_State (example, Section 12.2.8) is defined defined as: </text> <text top="492" left="108" width="683" height="16" font="1">The Event_State property, of type BACnetEventState, is included in order to provide a way to </text> <text top="513" left="108" width="705" height="16" font="1">determine if this object has an active event state associated with it. If the object supports intrinsic </text> <text top="534" left="108" width="693" height="16" font="1">reporting, then the Event_State property shall indicate the event state of the object. If the object </text> <text top="555" left="108" width="674" height="16" font="1">does not support intrinsic reporting, then the value of this property shall be NORMAL. If the </text> <text top="575" left="108" width="695" height="16" font="1">Reliability property is present and does not have a value of NO_FAULT_DETECTED, then the </text> <text top="596" left="108" width="688" height="16" font="1">value of the Event_State property shall be FAULT. Changes in the Event_State property to the </text> <text top="617" left="108" width="367" height="16" font="1">value FAULT are considered to be &#34;fault&#34; events. </text> <text top="638" left="108" width="5" height="16" font="1"> </text> <text top="659" left="108" width="579" height="16" font="1">The sentence &#34;If the Reliability property is present and does not have a value of </text> <text top="680" left="108" width="642" height="16" font="1">NO_FAULT_DETECTED, then the value of the Event_State property shall be FAULT&#34; </text> <text top="701" left="108" width="694" height="16" font="1">contradicts the sentence &#34;If the object does not support intrinsic reporting, then the value of this </text> <text top="722" left="108" width="220" height="16" font="1">property shall be NORMAL.&#34; </text> <text top="743" left="108" width="5" height="16" font="1"> </text> <text top="764" left="108" width="650" height="16" font="1">The Accumulator, Mulistate Input, Multistate Value and Pulse Convertor object types, all </text> <text top="785" left="108" width="682" height="16" font="1">indicate that if the object does not support intrinsic reporting, and if the Reliability property is </text> <text top="806" left="108" width="682" height="16" font="1">present and does not have a value of NO_FAULT_DETECTED, then the value of Event State </text> <text top="827" left="108" width="127" height="16" font="1">shall be FAULT. </text> <text top="848" left="108" width="5" height="16" font="1"> </text> <text top="869" left="108" width="694" height="16" font="2"><b>Interpretation:</b> Our interpretation is there are two different relationships between Event_State </text> <text top="890" left="108" width="568" height="16" font="1">and Reliability when intrinsic reporting is not supported in an object. Namely: </text> <text top="911" left="108" width="705" height="16" font="1">For Analog Input, Analog Output, Analog Value, Binary Input, Binary Output, Binary Value and </text> <text top="932" left="108" width="699" height="16" font="1">Loop object types: if an object does not support intrinsic reporting then the value of Event_State </text> <text top="953" left="108" width="632" height="16" font="1">will always be NORMAL regardless of the value of Reliability if Reliability is present. </text> <text top="974" left="108" width="685" height="16" font="1">And, for Accumulator, Multistate Input, Multistate Value, and Pulse Converter object types: if </text> <text top="995" left="108" width="693" height="16" font="1">an object does not support intrinsic reporting, and if the Reliability property is present and does </text> <text top="1016" left="108" width="639" height="16" font="1">not have a value of NO_FAULT_DETECTED, then the of Event_State will be FAULT. </text> <text top="1037" left="108" width="5" height="16" font="1"> </text> <text top="1058" left="108" width="297" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <text top="1099" left="115" width="72" height="14" font="0">Page 2 of 2 </text> <text top="1099" left="216" width="582" height="14" font="0"> ©2006 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="108" width="5" height="16" font="1"> </text> <text top="112" left="108" width="105" height="16" font="2"><b>Answer:</b> No. </text> <text top="133" left="108" width="5" height="16" font="1"> </text> <text top="154" left="108" width="662" height="16" font="2"><b>Comments:</b> The committee agrees that the language across objects is different and that the </text> <text top="175" left="108" width="701" height="16" font="1">standard should be revised to use the same language. Until the language in the standard has been </text> <text top="196" left="108" width="673" height="16" font="1">unified, for those object types where the behavior of Event_State is inconsistently mandated, </text> <text top="217" left="108" width="477" height="16" font="1">either interpretation for Event_State behavior shall be acceptable. </text> </page> </pdf2xml> Interpretation 135-2004-17 - April 24, 2006 2006-04-24 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-17.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="115" width="688" height="14" font="0">Page 1 of 1 ©2006 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-17 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="348" width="226" height="16" font="1">Approval Date: April 24, 2006 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="224" height="16" font="2"><b>Request from:</b> Scott Lurvey (</text> <text top="239" left="332" width="158" height="16" font="3">scott.lurvey@tac.com</text> <text top="239" left="489" width="290" height="16" font="1">) TAC, 1 High St., North Andover, MA </text> <text top="260" left="108" width="50" height="16" font="1">01845.</text> <text top="260" left="157" width="5" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="594" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="564" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Section 12.25.14 regarding Log_Buffer. </text> <text top="345" left="108" width="5" height="16" font="1"> </text> <text top="366" left="108" width="654" height="16" font="2"><b>Background:</b> The 2004 BACnet Standard does not explicitly state whether a value in the </text> <text top="387" left="108" width="695" height="16" font="1">LogDatum portion of a BACnetLogRecord must be encoded to match the datatype of the object </text> <text top="408" left="108" width="704" height="16" font="1">and property that the TrendLog monitors. When describing the meaning of monitored data value </text> <text top="429" left="108" width="635" height="16" font="1">choices, Section 12.25.14 states that, &#34;these choices represent data values read from the </text> <text top="450" left="108" width="673" height="16" font="1">monitored object and property&#34;. Because the word &#34;represent&#34; is ambiguous, this description </text> <text top="471" left="108" width="668" height="16" font="1">might allow an implementation that has a TrendLog object that monitors and collects values </text> <text top="492" left="108" width="683" height="16" font="1">about the Present_Value property of a BinaryValue object to encode these values using a Real </text> <text top="513" left="108" width="335" height="16" font="1">datatype, rather than an Enumerated datatype. </text> <text top="534" left="108" width="5" height="16" font="1"> </text> <text top="555" left="108" width="664" height="16" font="1">There are two occurrences of the current description in the LogDatum description. The first </text> <text top="575" left="108" width="672" height="16" font="1">occurrence appears in the description for the set of choices (boolean-value, real-value, enum-</text> <text top="596" left="108" width="662" height="16" font="1">value, unsigned-value, signed-value, bitstring-value, null-value) and the second occurrence </text> <text top="617" left="108" width="387" height="16" font="1">appears in the description for the any-value choice. </text> <text top="638" left="108" width="5" height="16" font="1"> </text> <text top="660" left="108" width="699" height="16" font="2"><b>Interpretation:</b> The encoding of a data value in the LogDatum portion of a BACnetLogRecord </text> <text top="681" left="108" width="454" height="16" font="1">must match the datatype of the monitored object and property. </text> <text top="702" left="108" width="5" height="16" font="1"> </text> <text top="723" left="108" width="297" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="744" left="108" width="5" height="16" font="1"> </text> <text top="765" left="108" width="102" height="16" font="2"><b>Answer: </b>Yes </text> <text top="786" left="108" width="5" height="16" font="1"> </text> <text top="807" left="108" width="623" height="16" font="2"><b>Comments:</b> If the alternate functionality is desired, a Trend Log that does not have a </text> <text top="828" left="108" width="678" height="16" font="1">Log_DeviceObjectProperty property is allowed to monitor a BACnet property and coerce the </text> <text top="849" left="108" width="202" height="16" font="1">data into any form required.</text> <text top="851" left="310" width="4" height="14" font="0"> </text> <text top="879" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2004-18 - January 21, 2006 2006-01-21 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-18.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="115" width="72" height="14" font="0">Page 1 of 1 </text> <text top="1099" left="216" width="4" height="14" font="0"> </text> <text top="1099" left="270" width="536" height="14" font="0"> ©2006 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-18 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="339" width="244" height="16" font="1">Approval Date: January 21, 2006 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="246" height="16" font="2"><b>Request from:</b> Rene Quirighetti (</text> <text top="239" left="354" width="221" height="16" font="3">rene.quirighetti@siemens.com</text> <text top="239" left="575" width="181" height="16" font="1">), Siemens Schweiz AG, </text> <text top="260" left="108" width="328" height="16" font="1">Gubelstrasse 22, Zug, Switzerland CH-6300. </text> <text top="260" left="436" width="5" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="398" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Sections.12.25.9. </text> <text top="345" left="108" width="5" height="16" font="1"> </text> <text top="366" left="108" width="624" height="16" font="2"><b>Background:</b> Section 12.25.9 in BACnet standard 135-2004 defines that the property </text> <text top="387" left="108" width="669" height="16" font="1">Log_Interval must be writable if present. The same clause also defines, that Trend Log shall </text> <text top="408" left="108" width="644" height="16" font="1">issue COV subscriptions for the referenced property, if Log_Interval has a value of zero. </text> <text top="429" left="108" width="694" height="16" font="1">The standard is not specific about changing Log_Interval between any non-zero value and zero. </text> <text top="450" left="108" width="702" height="16" font="1">This however would result in toggling between polling the referenced property and issuing COV </text> <text top="471" left="108" width="302" height="16" font="1">subscriptions for the referenced property. </text> <text top="492" left="108" width="5" height="16" font="1"> </text> <text top="513" left="108" width="666" height="16" font="2"><b>Interpretation:</b> We do not assume that it is the intention of the standard to change between </text> <text top="534" left="108" width="653" height="16" font="1">polling and COV subscribed logging during one logging session, i.e. while Log_Enable is </text> <text top="555" left="108" width="616" height="16" font="1">TRUE. Therefore our interpretation is, that while Log_Enable is true, writing zero to </text> <text top="576" left="108" width="652" height="16" font="1">Log_Interval that was non-zero prior to the write attempt or writing any non zero value to </text> <text top="597" left="108" width="686" height="16" font="1">Log_Interval that had a value of zero prior to the write attempt may be refused with a negative </text> <text top="618" left="108" width="613" height="16" font="1">response with Error class PROPERTY and Error code VALUE_OUT_OF_RANGE. </text> <text top="639" left="108" width="5" height="16" font="1"> </text> <text top="660" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="681" left="108" width="5" height="16" font="1"> </text> <text top="702" left="108" width="96" height="16" font="2"><b>Answer: </b>No </text> <text top="723" left="108" width="5" height="16" font="1"> </text> <text top="744" left="108" width="687" height="16" font="2"><b>Comments:</b> It was never the intent of the committee to restrict the switching between poll and </text> <text top="765" left="108" width="646" height="16" font="1">COV data acquisition while Log_Enable is TRUE for Trend Logs that support COV data </text> <text top="786" left="108" width="84" height="16" font="1">acquisition.</text> <text top="788" left="192" width="4" height="14" font="0"> </text> <text top="816" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2004-18 - January 21, 2006 2006-01-21 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-18.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="115" width="72" height="14" font="0">Page 1 of 1 </text> <text top="1099" left="216" width="4" height="14" font="0"> </text> <text top="1099" left="270" width="536" height="14" font="0"> ©2006 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-18 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="339" width="244" height="16" font="1">Approval Date: January 21, 2006 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="246" height="16" font="2"><b>Request from:</b> Rene Quirighetti (</text> <text top="239" left="354" width="221" height="16" font="3">rene.quirighetti@siemens.com</text> <text top="239" left="575" width="181" height="16" font="1">), Siemens Schweiz AG, </text> <text top="260" left="108" width="328" height="16" font="1">Gubelstrasse 22, Zug, Switzerland CH-6300. </text> <text top="260" left="436" width="5" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="398" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Sections.12.25.9. </text> <text top="345" left="108" width="5" height="16" font="1"> </text> <text top="366" left="108" width="624" height="16" font="2"><b>Background:</b> Section 12.25.9 in BACnet standard 135-2004 defines that the property </text> <text top="387" left="108" width="669" height="16" font="1">Log_Interval must be writable if present. The same clause also defines, that Trend Log shall </text> <text top="408" left="108" width="644" height="16" font="1">issue COV subscriptions for the referenced property, if Log_Interval has a value of zero. </text> <text top="429" left="108" width="694" height="16" font="1">The standard is not specific about changing Log_Interval between any non-zero value and zero. </text> <text top="450" left="108" width="702" height="16" font="1">This however would result in toggling between polling the referenced property and issuing COV </text> <text top="471" left="108" width="302" height="16" font="1">subscriptions for the referenced property. </text> <text top="492" left="108" width="5" height="16" font="1"> </text> <text top="513" left="108" width="666" height="16" font="2"><b>Interpretation:</b> We do not assume that it is the intention of the standard to change between </text> <text top="534" left="108" width="653" height="16" font="1">polling and COV subscribed logging during one logging session, i.e. while Log_Enable is </text> <text top="555" left="108" width="616" height="16" font="1">TRUE. Therefore our interpretation is, that while Log_Enable is true, writing zero to </text> <text top="576" left="108" width="652" height="16" font="1">Log_Interval that was non-zero prior to the write attempt or writing any non zero value to </text> <text top="597" left="108" width="686" height="16" font="1">Log_Interval that had a value of zero prior to the write attempt may be refused with a negative </text> <text top="618" left="108" width="613" height="16" font="1">response with Error class PROPERTY and Error code VALUE_OUT_OF_RANGE. </text> <text top="639" left="108" width="5" height="16" font="1"> </text> <text top="660" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="681" left="108" width="5" height="16" font="1"> </text> <text top="702" left="108" width="96" height="16" font="2"><b>Answer: </b>No </text> <text top="723" left="108" width="5" height="16" font="1"> </text> <text top="744" left="108" width="687" height="16" font="2"><b>Comments:</b> It was never the intent of the committee to restrict the switching between poll and </text> <text top="765" left="108" width="646" height="16" font="1">COV data acquisition while Log_Enable is TRUE for Trend Logs that support COV data </text> <text top="786" left="108" width="84" height="16" font="1">acquisition.</text> <text top="788" left="192" width="4" height="14" font="0"> </text> <text top="816" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2004-19 - January 27, 2007 2007-01-27 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-19.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="16" family="Times" color="#000000"/> <fontspec id="5" size="13" family="Times" color="#000000"/> <text top="1099" left="108" width="72" height="14" font="0">Page 1 of 2 </text> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="520" width="267" height="14" font="0"> ©2007 ASHRAE. All rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-19 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="339" width="244" height="16" font="1">Approval Date: January 27, 2007 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="246" height="16" font="2"><b>Request from:</b> Rene Quirighetti (</text> <text top="239" left="354" width="221" height="16" font="3">rene.quirighetti@siemens.com</text> <text top="239" left="575" width="181" height="16" font="1">), Siemens Schweiz AG, </text> <text top="260" left="108" width="324" height="16" font="1">Gubelstrasse 22, Zug, Switzerland CH-6300.</text> <text top="260" left="432" width="5" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="589" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="586" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Sections.15.9.1.1.5, 15.10.3.2.4 and 19.2.1. </text> <text top="345" left="108" width="5" height="16" font="1"> </text> <text top="366" left="108" width="696" height="16" font="2"><b>Background:</b> Sections 15.9.1.1.5, 15.10.3.2.4 and 19.2.1 in BACnet Standard 135-2004 define, </text> <text top="387" left="108" width="690" height="16" font="1">that if an attempt is made to write to a commandable property without specifying the priority, a </text> <text top="408" left="108" width="435" height="16" font="1">default priority of 16 (the lowest priority) shall be assumed. </text> <text top="429" left="108" width="699" height="16" font="1">The standard does not explicitly define, how the responder shall react on an attempt to write to a </text> <text top="450" left="108" width="695" height="16" font="1">commandable or a not commandable but writable property if the value of the Priority parameter </text> <text top="471" left="108" width="665" height="16" font="1">in the WriteProperty or in the WritePropertyMultiple service is outside the defined range of </text> <text top="492" left="108" width="45" height="16" font="1">1..16. </text> <text top="513" left="108" width="425" height="16" font="1">There are two different kind of behaviour possible: Either </text> <text top="534" left="108" width="518" height="16" font="1">(a) the parameter is regarded as malformed leading to a Reject PDU or </text> <text top="555" left="108" width="612" height="16" font="1">(b) the parameter is regarded as absent leading to a prio 16 commanding in case of a </text> <text top="575" left="108" width="619" height="16" font="1">commandable property or to a simple writing in case of a non commandable property </text> <text top="596" left="108" width="88" height="16" font="1">respectivly. </text> <text top="617" left="108" width="5" height="16" font="1"> </text> <text top="639" left="108" width="658" height="16" font="2"><b>Interpretation:</b> Even so both types of behavior could comply with the general rules of the </text> <text top="660" left="108" width="622" height="16" font="1">standard we are opting for (b). This is in line with the definition given for writing to a </text> <text top="681" left="108" width="703" height="16" font="1">commandable property without specifying a priority. It therefore leads to a better understandable </text> <text top="702" left="108" width="289" height="16" font="1">and predictable behavior of the service. </text> <text top="723" left="108" width="5" height="16" font="1"> </text> <text top="744" left="108" width="292" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="765" left="108" width="5" height="16" font="1"> </text> <text top="786" left="108" width="105" height="16" font="2"><b>Answer: </b> No. </text> <text top="807" left="108" width="5" height="16" font="1"> </text> <text top="837" left="108" width="107" height="16" font="2"><b>Comments:</b> </text> <text top="867" left="108" width="663" height="16" font="1">The committee’s initial response to this interpretation request, approved at the Winter 2006 </text> <text top="888" left="108" width="119" height="16" font="1">meeting, stated: </text> <text top="918" left="135" width="639" height="16" font="4"><i>In the case where the property being written to is commandable, the request shall result </i></text> <text top="939" left="135" width="648" height="16" font="4"><i>in a Reject-PDU being returned. If the property being written to is not commandable, the </i></text> <text top="959" left="135" width="544" height="16" font="4"><i>device has the option to ignore the invalid priority or return a Reject-PDU.</i></text> <text top="961" left="679" width="4" height="14" font="5"><i> </i></text> <text top="989" left="108" width="603" height="16" font="1">Upon further review, it was noted that use of a Reject-PDU is inconsistent with the </text> <text top="1010" left="108" width="467" height="16" font="1">WritePropertyMultiple service procedure. From clause 15.10.2: </text> <text top="1040" left="135" width="645" height="16" font="4"><i>If, in the process of carrying out the modification of the indicated properties in the order </i></text> <text top="1061" left="135" width="603" height="16" font="4"><i>specified in the 'List of Write Access Specifications', a property is encountered that </i></text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <text top="1099" left="108" width="72" height="14" font="0">Page 2 of 2 </text> <text top="1099" left="432" width="4" height="14" font="0"> </text> <text top="1099" left="520" width="267" height="14" font="0"> ©2007 ASHRAE. All rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="135" width="594" height="16" font="4"><i>cannot be modified, the responding BACnet-user shall issue a 'Result(-)' response </i></text> <text top="112" left="135" width="626" height="16" font="4"><i>primitive indicating the reason for the failure. The result of this service shall be either </i></text> <text top="133" left="135" width="614" height="16" font="4"><i>that all of the specified properties or only the properties up to, but not including, the </i></text> <text top="153" left="135" width="594" height="16" font="4"><i>property specified in the 'First Failed Write Attempt' parameter were successfully </i></text> <text top="174" left="135" width="72" height="16" font="4"><i>modified. </i></text> <text top="204" left="108" width="681" height="16" font="1">The intent is <i>not</i> to force implementations to scan an entire WritePropertyMultiple request for </text> <text top="225" left="108" width="670" height="16" font="1">errors before executing any part of the request. Therefore, at the Summer 2006 meeting, the </text> <text top="246" left="108" width="558" height="16" font="1">committee agreed to revise the response. Following is the updated response: </text> <text top="276" left="135" width="645" height="16" font="4"><i>In the case where the property being written to is commandable, it is a local matter as to </i></text> <text top="297" left="135" width="590" height="16" font="4"><i>whether the request shall cause a Reject PDU to be returned or cause a Result(-) </i></text> <text top="317" left="135" width="172" height="16" font="4"><i>response to be issued. </i></text> <text top="343" left="135" width="646" height="16" font="4"><i>If the property being written to is not commandable, it is a local matter as to whether the </i></text> <text top="363" left="135" width="103" height="16" font="4"><i>request shall: </i></text> <text top="384" left="135" width="374" height="22" font="1">− <i>Be executed, ignoring the invalid Priority value </i></text> <text top="411" left="135" width="293" height="22" font="1">− <i>Result in the return of a Reject PDU </i></text> <text top="437" left="135" width="314" height="22" font="1">− <i>Cause a Result(-) response to be issued </i></text> <text top="468" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2004-20 - January 27, 2007 2007-01-27 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-20.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1099" left="115" width="72" height="14" font="0">Page 1 of 2 </text> <text top="1099" left="216" width="582" height="14" font="0"> ©2007 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-20 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="339" width="244" height="16" font="1">Approval Date: January 27, 2007 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="235" height="16" font="2"><b>Request from:</b> David Hudson (</text> <text top="239" left="343" width="206" height="16" font="3">dhudson@deltacontrols.com</text> <text top="239" left="549" width="193" height="16" font="1">) Delta Controls, 17850 56</text> <text top="235" left="742" width="9" height="11" font="4">th</text> <text top="239" left="751" width="5" height="16" font="1"> </text> <text top="260" left="108" width="223" height="16" font="1">Avenue, Surrey, BC V3S-1C7.</text> <text top="260" left="331" width="9" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="594" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="699" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Sections 5.4, 5.4.1, 5.4.5.1, 5.4.5.3, and 12.11.27 related to </text> <text top="345" left="108" width="359" height="16" font="1">Device Object and the APDU_Timeout property. </text> <text top="366" left="108" width="5" height="16" font="1"> </text> <text top="387" left="108" width="657" height="16" font="2"><b>Background:</b> Clause 12.11.27 (APDU_Timeout) does not indicate that, in addition to the </text> <text top="408" left="108" width="677" height="16" font="1">existing definition, APDU_Timeout is an indication of the maximum amount of time a server </text> <text top="429" left="108" width="698" height="16" font="1">device shal take between recieving a confirmed APDU request and sending its response or abort </text> <text top="450" left="108" width="690" height="16" font="1">PDU. My interpretation of the following portions of Clause 5 is that a server device will either </text> <text top="471" left="108" width="677" height="16" font="1">respond to a Confirmed APDU request or send an abort within (APDU_Timeout + the time it </text> <text top="492" left="108" width="631" height="16" font="1">took to decode the received APDU and start the RequestTimer) of when it received the </text> <text top="513" left="108" width="136" height="16" font="1">confirmed APDU. </text> <text top="534" left="108" width="5" height="16" font="1"> </text> <text top="555" left="108" width="649" height="16" font="1">Clause 5.4.1, for Tout, states &#34;This parameter represents the value of the APDU_Timeout </text> <text top="575" left="108" width="277" height="16" font="1">property of the node's Device object.&#34; </text> <text top="596" left="108" width="5" height="16" font="1"> </text> <text top="617" left="108" width="582" height="16" font="1">Clause 5.4.5.1 (State Machine for Responding BACnet User (server), IDLE) for </text> <text top="638" left="108" width="633" height="16" font="1">ConfirmedUnsegmentedRecieved states &#34;If a BACnet-Confirmed-Request-PDU whose </text> <text top="659" left="108" width="649" height="16" font="1">'segmented-message' parameter is FALSE is received from the network layer, then send a </text> <text top="680" left="108" width="668" height="16" font="1">CONF_SERV indication to the local application program, start RequestTimer; and enter the </text> <text top="701" left="108" width="213" height="16" font="1">AWAIT_RESPONSE state.&#34; </text> <text top="722" left="108" width="5" height="16" font="1"> </text> <text top="743" left="108" width="693" height="16" font="1">Clause 5.4.5.3 (State Machine for Responding BACnet User (server, AWAIT_RESPONSE) for </text> <text top="764" left="108" width="664" height="16" font="1">Timeout, states &#34;If RequestTimer becomes greater than Tout, then issue an N-UNITDATA. </text> <text top="785" left="108" width="687" height="16" font="1">request with 'data_expecting_reply' = FALSE to transmit a BACnet-Abort-PDU with 'server' = </text> <text top="806" left="108" width="661" height="16" font="1">TRUE; send ABORT.indication to the local application program; and enter the IDLE state. </text> <text top="827" left="108" width="5" height="16" font="1"> </text> <text top="848" left="108" width="676" height="16" font="1">Clause 5.4 states &#34;...All BACnet devices shall be able to act as responding BACnet-users and </text> <text top="869" left="108" width="591" height="16" font="1">therefore shall be prepared to receive APDUs sent by requesting BACnet-users.&#34;. </text> <text top="890" left="108" width="5" height="16" font="1"> </text> <text top="911" left="108" width="644" height="16" font="2"><b>Interpretation:</b> In addition to being an indication of the amount of time in milliseconds </text> <text top="932" left="108" width="697" height="16" font="1">between retransmissions of an APDU requiring acknowledgment for which no acknowledgment </text> <text top="953" left="108" width="589" height="16" font="1">has been received (which is documented in 12.11.27), the Device object property </text> <text top="974" left="108" width="645" height="16" font="1">APDU_Timeout is an indication of the maximum amount of time the device shall take to </text> <text top="995" left="108" width="690" height="16" font="1">respond to, or send an abort to, a ConfirmedRequest-PDU and as such should never be allowed </text> <text top="1016" left="108" width="173" height="16" font="1">to have a value of zero. </text> <text top="1037" left="108" width="5" height="16" font="1"> </text> <text top="1058" left="108" width="297" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="5" size="14" family="Times" color="#000000"/> <text top="1099" left="115" width="72" height="14" font="0">Page 2 of 2 </text> <text top="1099" left="216" width="582" height="14" font="0"> ©2007 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="108" width="5" height="16" font="1"> </text> <text top="112" left="108" width="105" height="16" font="2"><b>Answer:</b> No. </text> <text top="133" left="108" width="5" height="16" font="1"> </text> <text top="154" left="108" width="98" height="16" font="2"><b>Comments:</b> </text> <text top="175" left="108" width="5" height="16" font="1"> </text> <text top="196" left="135" width="680" height="15" font="5">“The intent of the APDU_Timeout property has always been for its use in clients. There has been an </text> <text top="215" left="135" width="680" height="15" font="5">error in the standard from the beginning and it should never have been used for server devices. The </text> <text top="234" left="135" width="157" height="15" font="5">standard shall be fixed. </text> <text top="253" left="135" width="4" height="15" font="5"> </text> <text top="272" left="135" width="680" height="15" font="5">In server devices, the APDU_Timeout value indicates the maximum amount of time that the device </text> <text top="291" left="135" width="679" height="15" font="5">will take to respond to a request and does not take into account network delay. For server devices that </text> <text top="310" left="135" width="489" height="15" font="5">are always capable of responding immediately, a value of 0 is acceptable. </text> <text top="329" left="135" width="4" height="15" font="5"> </text> <text top="348" left="135" width="682" height="15" font="5">In any device that is configured to initiate BACnet-ConfirmedRequest-PDUs the APDU_Timeout </text> <text top="367" left="135" width="684" height="15" font="5">value is required to be non-zero. This value reflects both network delay and maximum server </text> <text top="387" left="135" width="124" height="15" font="5">processing time.” </text> <text top="406" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2004-21 - January 27, 2007 2007-01-27 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-21.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="115" width="72" height="14" font="0">Page 1 of 2 </text> <text top="1099" left="216" width="582" height="14" font="0"> ©2007 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-21 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="339" width="244" height="16" font="1">Approval Date: January 27, 2007 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="222" height="16" font="2"><b>Request from:</b> Carl Neilson (</text> <text top="239" left="330" width="205" height="16" font="3">cneilson@deltacontrols.com</text> <text top="239" left="535" width="255" height="16" font="1">), Delta Controls, 61 Seagirt Road, </text> <text top="260" left="108" width="191" height="16" font="1">East Sooke, BC V0S-1N0.</text> <text top="260" left="299" width="9" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="594" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="639" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Section 12.24.4, 12.24.7 and 12.24.8 regarding the </text> <text top="345" left="108" width="570" height="16" font="1">Present_Value of an object is evaluated within a selected Weekly_Schedule or </text> <text top="366" left="108" width="157" height="16" font="1">Exception_Schedule. </text> <text top="386" left="108" width="5" height="16" font="1"> </text> <text top="408" left="108" width="684" height="16" font="2"><b>Background:</b> In Clause 12.24.4, the standard describes how the Present_Value of a Schedule </text> <text top="429" left="108" width="665" height="16" font="1">object is to be evaluated. The fifth paragraph provides direction on how to determine which </text> <text top="450" left="108" width="605" height="16" font="1">value within a selected Weekly_Schedule or Exception_Schedule shall be selected: </text> <text top="471" left="108" width="5" height="16" font="1"> </text> <text top="492" left="108" width="706" height="16" font="1">&#34;The method for evaluating the current value of a schedule (either exception or weekly) is to find </text> <text top="513" left="108" width="703" height="16" font="1">the latest element in the list of BACnetTimeValues that occurs on or before the current time, and </text> <text top="534" left="108" width="686" height="16" font="1">then use that element's value as the current value for the schedule. If no such element is found, </text> <text top="555" left="108" width="405" height="16" font="1">then the current value for the schedule shall be NULL.&#34; </text> <text top="575" left="108" width="5" height="16" font="1"> </text> <text top="596" left="108" width="686" height="16" font="1">This language does not provide direction in the case where there are 2 or more entries with the </text> <text top="617" left="108" width="82" height="16" font="1">same time. </text> <text top="638" left="108" width="5" height="16" font="1"> </text> <text top="659" left="108" width="687" height="16" font="1">Without understanding how a device will behave with such a schedule, developing an accurate </text> <text top="680" left="108" width="539" height="16" font="1">graphical UI for an arbitrary schedule object is difficult, if not impossible. </text> <text top="701" left="108" width="5" height="16" font="1"> </text> <text top="722" left="108" width="390" height="16" font="1">We considered 4 possibilities for resolving this issue: </text> <text top="743" left="108" width="5" height="16" font="1"> </text> <text top="764" left="108" width="696" height="16" font="1">1) When there are 2 or more entries in a schedule that have the same Time, the entry that occurs </text> <text top="785" left="108" width="330" height="16" font="1">first (or last) in the list shall take precedence. </text> <text top="806" left="108" width="5" height="16" font="1"> </text> <text top="827" left="108" width="700" height="16" font="1">But, given that the schedules are implemented as BACnet lists, it is our contention that there can </text> <text top="848" left="108" width="646" height="16" font="1">be no order implied by the client that configured the properties. Since, through the use of </text> <text top="869" left="108" width="676" height="16" font="1">AddListElement, the client cannot control the order of the elements in any given list and thus </text> <text top="890" left="108" width="706" height="16" font="1">cannot convey any order to the Time/Value pairs other than through the Time portion. This could </text> <text top="911" left="108" width="693" height="16" font="1">result in 2 different BACnet devices having a schedule that behaves differently after being built </text> <text top="932" left="108" width="343" height="16" font="1">from the same set of AddListElement requests. </text> <text top="953" left="108" width="5" height="16" font="1"> </text> <text top="974" left="108" width="688" height="16" font="1">It is thus our opinion that the order of the entries in the list cannot be used to select the entry to </text> <text top="995" left="108" width="33" height="16" font="1">use. </text> <text top="1016" left="108" width="5" height="16" font="1"> </text> <text top="1037" left="108" width="616" height="16" font="1">2) Any of the duplicate entries can be chosen at the discretion of the schedule object. </text> <text top="1058" left="108" width="5" height="16" font="1"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <text top="1099" left="115" width="72" height="14" font="0">Page 2 of 2 </text> <text top="1099" left="216" width="582" height="14" font="0"> ©2007 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="108" width="688" height="16" font="1">This could also result in 2 different BACnet devices having a schedule that behaves differently </text> <text top="112" left="108" width="509" height="16" font="1">after being built from the same sequence of AddListElement requests. </text> <text top="133" left="108" width="5" height="16" font="1"> </text> <text top="154" left="108" width="677" height="16" font="1">3) The schedule object checks for this condition and rejects any attempt to place the schedule </text> <text top="175" left="108" width="140" height="16" font="1">into this condition. </text> <text top="196" left="108" width="5" height="16" font="1"> </text> <text top="217" left="108" width="682" height="16" font="1">When modifying a schedule object via the AddListElement and RemoveListElement services, </text> <text top="238" left="108" width="590" height="16" font="1">this requirement would require that RemoveListElement requests always precede </text> <text top="259" left="108" width="698" height="16" font="1">AddListElement requests for entries where the Value has changed and the Time portion has not. </text> <text top="280" left="108" width="556" height="16" font="1">This stipulation does not appear to be supported by anything in the standard. </text> <text top="301" left="108" width="5" height="16" font="1"> </text> <text top="322" left="108" width="509" height="16" font="1">4) The schedule object detects this condition and sets its Reliability to </text> <text top="343" left="108" width="226" height="16" font="1">CONFIGURATION_ERROR. </text> <text top="364" left="108" width="704" height="16" font="1">While the Schedule object’s description does not specifically call out the use of this error for this </text> <text top="385" left="108" width="663" height="16" font="1">condition, this choice is supported by the description of the schedule’s Reliability property: </text> <text top="406" left="108" width="690" height="16" font="1">“The Reliability property, of type BACnetReliability, provides an indication that the properties </text> <text top="427" left="108" width="511" height="16" font="1">of the schedule object are in a consistent state. …” and the description </text> <text top="448" left="108" width="618" height="16" font="1">CONFIGURATION_ERROR: “The object's properties are not in a consistent state.”. </text> <text top="468" left="108" width="5" height="16" font="1"> </text> <text top="490" left="108" width="692" height="16" font="2"><b>Interpretation:</b> A Weekly_Schedule or Exception_Schedule entry with 2 or more entries with </text> <text top="511" left="108" width="597" height="16" font="1">the same Time shall result in the Schedule object setting its Reliability property to </text> <text top="532" left="108" width="226" height="16" font="1">CONFIGURATION_ERROR. </text> <text top="553" left="108" width="5" height="16" font="1"> </text> <text top="574" left="108" width="297" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="595" left="108" width="5" height="16" font="1"> </text> <text top="616" left="108" width="105" height="16" font="2"><b>Answer:</b> No. </text> <text top="637" left="108" width="5" height="16" font="1"> </text> <text top="658" left="108" width="697" height="16" font="2"><b>Comments: </b>It is a local matter as to what the behavior of the Schedule object is when there are </text> <text top="679" left="108" width="675" height="16" font="1">multiple entries in a Weekly_Schedule or Exception_Schedule entry with the same time. The </text> <text top="700" left="108" width="547" height="16" font="1">committee will review this issue to determine if any changes are necessary.<b> </b></text> <text top="721" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2004-22 - April 25, 2007 2007-04-25 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-22.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1099" left="115" width="72" height="14" font="0">Page 1 of 2 </text> <text top="1099" left="216" width="582" height="14" font="0"> ©2007 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-22 OF </b></text> <text top="113" left="263" width="367" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="1">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="1"> </text> <text top="197" left="348" width="226" height="16" font="1">Approval Date: April 25, 2007 </text> <text top="218" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="222" height="16" font="2"><b>Request from:</b> Carl Neilson (</text> <text top="239" left="330" width="205" height="16" font="3">cneilson@deltacontrols.com</text> <text top="239" left="535" width="255" height="16" font="1">), Delta Controls, 61 Seagirt Road, </text> <text top="260" left="108" width="191" height="16" font="1">East Sooke, BC V0S-1N0.</text> <text top="260" left="299" width="5" height="16" font="3"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="303" left="108" width="594" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="652" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Sections 6.5.3 and 9.5.6.4 regarding the methods for </text> <text top="345" left="108" width="487" height="16" font="1">establishing the address of a BACnet router for a particular DNET. </text> <text top="366" left="108" width="5" height="16" font="1"> </text> <text top="387" left="108" width="676" height="16" font="2"><b>Background:</b> In Clause 6.5.3 of Standard 135 four methods for establishing the address of a </text> <text top="408" left="108" width="270" height="16" font="1">router are detailed. The methods are: </text> <text top="429" left="108" width="566" height="16" font="1">1) the address may be established manually at the time a device is configured, </text> <text top="450" left="108" width="702" height="16" font="1">2) the address may be learned by issuing a Who-Is request and noting the SA associated with the </text> <text top="471" left="128" width="686" height="16" font="1">subsequent I-Am message (assuming the device specified in the Who-Is is located on a remote </text> <text top="492" left="128" width="558" height="16" font="1">DNET and the I-Am message was handled by a router on the local network), </text> <text top="513" left="108" width="525" height="16" font="1">3) by using the network layer message Who-Is-Router-To-Network, and </text> <text top="534" left="108" width="689" height="16" font="1">4) by using the local broadcast MAC address in the initial transmission to a device on a remote </text> <text top="555" left="128" width="673" height="16" font="1">DNET and noting the SA associated with any subsequent responses from the remote device. </text> <text top="575" left="108" width="5" height="16" font="1"> </text> <text top="596" left="108" width="664" height="16" font="1">Note that none of these options describe extracting the router's address from a non-solicited </text> <text top="617" left="108" width="681" height="16" font="1">message (such as a ConfirmedRequest-PDU) in order to send a response although this is what </text> <text top="638" left="108" width="223" height="16" font="1">most implementations will do. </text> <text top="659" left="108" width="5" height="16" font="1"> </text> <text top="680" left="108" width="694" height="16" font="1">In Clause 9.5.6.4, WAIT_FOR_REPLY, in MS/TP Master Node State Machine description, the </text> <text top="701" left="108" width="697" height="16" font="1">ReceivedReply transition requires that the DestinationAddress of the received packet is equal to </text> <text top="722" left="108" width="673" height="16" font="1">TS (this station) thus disallowing the use of a local broadcast MAC address in a non-delayed </text> <text top="743" left="108" width="198" height="16" font="1">response frame on MS/TP. </text> <text top="764" left="108" width="5" height="16" font="1"> </text> <text top="785" left="108" width="704" height="16" font="1">In Clause 10.1 of Standard 135.1-2003, which is testing that the IUT can respond to requests that </text> <text top="806" left="108" width="652" height="16" font="1">originate from a remote network, test step 2 allows the response to be sent with a LOCAL </text> <text top="827" left="108" width="118" height="16" font="1">BROADCAST. </text> <text top="848" left="108" width="5" height="16" font="1"> </text> <text top="869" left="108" width="325" height="16" font="2"><b>Interpretation:</b> In Clause 6.5.3 of 135 the 4</text> <text top="865" left="433" width="9" height="11" font="4">th</text> <text top="869" left="443" width="344" height="16" font="1"> method for establishing the address of a router </text> <text top="890" left="108" width="655" height="16" font="1">was never intended to be used for replies as the request indicates the router address. When </text> <text top="911" left="108" width="702" height="16" font="1">replying to a DER frame from a remote network, if the responding device does not already know </text> <text top="932" left="108" width="684" height="16" font="1">a route to the remote network, it shall use the source MAC address from the DER frame as the </text> <text top="953" left="108" width="373" height="16" font="1">address through which to route the response frame. </text> <text top="974" left="108" width="5" height="16" font="1"> </text> <text top="995" left="108" width="297" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="1016" left="108" width="5" height="16" font="1"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <text top="1099" left="115" width="72" height="14" font="0">Page 2 of 2 </text> <text top="1099" left="216" width="582" height="14" font="0"> ©2007 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="108" width="365" height="16" font="2"><b>Answer:</b> Yes, this interpretation is correct. The 4</text> <text top="87" left="473" width="9" height="11" font="4">th</text> <text top="91" left="482" width="296" height="16" font="1"> method for establishing the address of a </text> <text top="112" left="108" width="692" height="16" font="1">router was never intended to be used for replies, since it is implied that the address and route of </text> <text top="133" left="108" width="442" height="16" font="1">the requestor is known at the time of response to the request. </text> <text top="154" left="108" width="5" height="16" font="1"> </text> <text top="175" left="108" width="609" height="16" font="2"><b>Comments:</b> While the interpretation is correct, it should be noted that some current </text> <text top="196" left="108" width="696" height="16" font="1">implementations take advantage of method 4 to re-determine the route to the requestor. It is the </text> <text top="217" left="108" width="676" height="16" font="1">view of the committee that this method will work in the case of non-MS/TP networks. In the </text> <text top="238" left="108" width="692" height="16" font="1">case of MS/TP, the sender’s (a router, in this case) MasterNodeStateMachine is not expecting a </text> <text top="259" left="108" width="678" height="16" font="1">broadcast at this point. This scenario will cause the broadcasted response to be discarded. In </text> <text top="280" left="108" width="690" height="16" font="1">order for method 4 to work on MS/TP, a device must first send a ReplyPostponed to the source </text> <text top="301" left="108" width="700" height="16" font="1">MS/TP MAC address and then send the broadcasted response the next time it becomes the token </text> <text top="322" left="108" width="692" height="16" font="1">holder. It should also be noted that method 4 will not work for MS/TP slave devices since they </text> <text top="343" left="108" width="236" height="16" font="1">are incapable of token passing. </text> </page> </pdf2xml> Interpretation 135-2004-23 - June 21, 2008 2008-06-21 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-23.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 2 ©2008 ASHRAE. All Rights reserved. </text> <text top="91" left="301" width="320" height="16" font="1"><b>INTERPRETATION IC 135-2004-23 OF </b></text> <text top="113" left="263" width="367" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet</b></text> <text top="107" left="630" width="29" height="22" font="2">®<b> - </b></text> <text top="134" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="155" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="176" left="108" width="5" height="16" font="2"> </text> <text top="197" left="364" width="194" height="16" font="2">Approval Date: 6/21/2008 </text> <text top="218" left="108" width="5" height="16" font="2"> </text> <text top="239" left="108" width="246" height="16" font="1"><b>Request from:</b> Rene Quirighetti (</text> <text top="239" left="354" width="221" height="16" font="3">rene.quirighetti@siemens.com</text> <text top="239" left="575" width="181" height="16" font="2">), Siemens Schweiz AG, </text> <text top="260" left="108" width="328" height="16" font="2">Gubelstrasse 22, Zug, Switzerland CH-6301. </text> <text top="281" left="108" width="5" height="16" font="2"> </text> <text top="303" left="108" width="589" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="324" left="108" width="582" height="16" font="2">ANSI/ASHRAE Standard 135-2004, Section 13.2 relating to intrinsic reporting. </text> <text top="345" left="108" width="5" height="16" font="2"> </text> <text top="366" left="108" width="700" height="16" font="1"><b>Background:</b> BACnet is ambiguous about the application of eventing and alarming from within </text> <text top="387" left="108" width="370" height="16" font="2">BACnet objects (also called &#34;intrinsic reporting&#34;). </text> <text top="408" left="108" width="5" height="16" font="2"> </text> <text top="429" left="108" width="522" height="16" font="2">Analyzing the different statements in Chapter 13 of Standard 135-2004: </text> <text top="450" left="108" width="5" height="16" font="2"> </text> <text top="471" left="108" width="322" height="16" font="2">A. Clause 13.2 &#34;Intrinsic Reporting&#34; states: </text> <text top="492" left="135" width="622" height="16" font="2">&#34;….Intrinsic reporting allows a BACnet device to provide one or more alarm or event </text> <text top="513" left="135" width="634" height="16" font="2">sources, intrinsic to the device, which generate alarm or event notifications that may be </text> <text top="534" left="135" width="289" height="16" font="2">directed to one or more destinations…&#34; </text> <text top="555" left="135" width="602" height="16" font="2">This sentence is not specific about which object types may generate alarm or event </text> <text top="575" left="135" width="99" height="16" font="2">notifications. </text> <text top="596" left="108" width="238" height="16" font="2">B. Further-on this clause states: </text> <text top="617" left="135" width="671" height="16" font="2">&#34;…Certain BACnet standard objects may optionally support intrinsic reporting by providing </text> <text top="638" left="135" width="649" height="16" font="2">optional properties for defining the type of alarm or event to be generated and options for </text> <text top="659" left="135" width="325" height="16" font="2">handling and routing of the notifications….&#34; </text> <text top="680" left="108" width="514" height="16" font="2">C. Further down in the 3rd paragraph of Clause 13.2 a sentence reads </text> <text top="701" left="135" width="671" height="16" font="2">&#34;… The standardized objects that may optionally provide intrinsic event notification support </text> <text top="722" left="135" width="522" height="16" font="2">and the event types they shall employ are summarized in Table 13-2…&#34; </text> <text top="743" left="135" width="616" height="16" font="2">Considering citations A, B and C we conclude, that the expression &#34; Certain BACnet </text> <text top="764" left="135" width="588" height="16" font="2">standard objects may optionally support intrinsic reporting by providing optional </text> <text top="785" left="135" width="664" height="16" font="2">properties..&#34; is not specific to certain types of objects but may be applied to any object-type </text> <text top="806" left="135" width="639" height="16" font="2">that indicates the need for intrinsic reporting by supporting either the Event_State or the </text> <text top="827" left="135" width="151" height="16" font="2">Reliability property. </text> <text top="848" left="108" width="350" height="16" font="2">D. Clause 13.2 also states in its first paragraph: </text> <text top="869" left="135" width="667" height="16" font="2">&#34;.. Internal status changes and alarms may also use intrinsic reporting to generate diagnostic </text> <text top="890" left="135" width="120" height="16" font="2">notifications…&#34; </text> <text top="911" left="135" width="297" height="16" font="2">and further down in the same paragraph: </text> <text top="932" left="135" width="678" height="16" font="2">&#34; If a standard object provides intrinsic reporting, then changes of value of specific properties </text> <text top="953" left="135" width="666" height="16" font="2">of the object, in some cases based on programmable criteria, or changes of status internal to </text> <text top="974" left="135" width="608" height="16" font="2">the object trigger event notifications to be sent to one or more destinations based on </text> <text top="995" left="135" width="139" height="16" font="2">notification class.&#34; </text> <text top="1016" left="135" width="678" height="16" font="2">None of these citations gives any indication, that the &#34;changes of status internal to the object&#34; </text> <text top="1037" left="135" width="662" height="16" font="2">limits the object types to those listed in Table 13-2 nor that this intenal status change has to </text> <text top="1058" left="135" width="630" height="16" font="2">be reflected in a transition to / from OFFNORMAL or FAULT state. There are already </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <text top="1120" left="108" width="699" height="14" font="0">Page 2 of 2 ©2008 ASHRAE. All Rights reserved. </text> <text top="91" left="135" width="653" height="16" font="2">examples of event notifications without status changes in the standard, i.e. a NORMAL to </text> <text top="112" left="135" width="237" height="16" font="2">NORMAL transition is notified. </text> <text top="133" left="108" width="410" height="16" font="2">E. Clause 13.2 furthermore states in it's 3rd paragraph: </text> <text top="154" left="135" width="626" height="16" font="2">&#34;…Proprietary intrinsic reporting shall use the services described in 13.8 and 13.9….&#34; </text> <text top="175" left="135" width="654" height="16" font="2">This sentence supports statement D. There is no restriction of object types mentioned. (Be </text> <text top="196" left="135" width="649" height="16" font="2">aware that &#34;proprietary intrinsic reporting&#34; denotes the reporting kind not the originating </text> <text top="217" left="135" width="95" height="16" font="2">object type). </text> <text top="238" left="135" width="5" height="16" font="2"> </text> <text top="259" left="108" width="672" height="16" font="2">Conclusion: The standard is ambiguous about usage of the different kind of event. Providing </text> <text top="280" left="108" width="652" height="16" font="2">FAULT event- and &#34;internal status change&#34; event-notifications for any standard objects is </text> <text top="301" left="108" width="699" height="16" font="2">covered by the wording of the standard, Applying these events to any object type does not cause </text> <text top="322" left="108" width="702" height="16" font="2">any interoperability issues. It even provides for better interoperability in case of reliability issues </text> <text top="343" left="108" width="273" height="16" font="2">within a device or in specific objects. </text> <text top="364" left="108" width="5" height="16" font="2"> </text> <text top="385" left="108" width="692" height="16" font="1"><b>Interpretation:</b> The BACnet standard only limits the application of OFFNORMAL events to a </text> <text top="406" left="108" width="701" height="16" font="2">finate list of standard object types. Other kind of event notifications may be issued by any object </text> <text top="427" left="108" width="40" height="16" font="2">type. </text> <text top="448" left="108" width="5" height="16" font="2"> </text> <text top="469" left="108" width="292" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="490" left="108" width="5" height="16" font="2"> </text> <text top="511" left="108" width="100" height="16" font="1"><b>Answer:</b> No. </text> <text top="532" left="108" width="5" height="16" font="2"> </text> <text top="553" left="108" width="703" height="16" font="1"><b>Comments:</b> As described in point C, Clause 13.2 states that only the objects listed in Table 13-2 </text> <text top="574" left="108" width="704" height="16" font="2">may support intrinsic reporting. Other standard object types may not support intrinsic reporting. </text> <text top="595" left="108" width="681" height="16" font="2">In addition, supporting the Event_State and/or Reliability property is not allowed for standard </text> <text top="616" left="108" width="682" height="16" font="2">object types because this is not one of the four specifically allowed mechanisms for extending </text> <text top="637" left="108" width="97" height="16" font="2">the standard. </text> </page> </pdf2xml> Interpretation 135-2004-24 - June 21, 2008 2008-06-21 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-24.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="115" width="72" height="14" font="0">Page 1 of 2 </text> <text top="1099" left="216" width="582" height="14" font="0"> ©2008 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-24 OF </b></text> <text top="112" left="270" width="382" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet - </b></text> <text top="133" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="1"> </text> <text top="196" left="364" width="194" height="16" font="1">Approval Date: 6/21/2008 </text> <text top="217" left="108" width="5" height="16" font="1"> </text> <text top="238" left="108" width="234" height="16" font="2"><b>Request from:</b> Bernhard Isler (</text> <text top="238" left="342" width="210" height="16" font="3">bernhard.isler@siemens.com</text> <text top="238" left="551" width="210" height="16" font="1">), Siemens Switzerland Ltd., </text> <text top="259" left="108" width="433" height="16" font="1">Building Technologies Group, Zug, Switzerland CH-6301. </text> <text top="280" left="108" width="5" height="16" font="1"> </text> <text top="302" left="108" width="594" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="629" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Sections 19.2, 21 and 23.3, and Addendum “f” to </text> <text top="344" left="108" width="703" height="16" font="1">ANSI/ASHRAE Standard 135-2004 regarding ENUMERATED values in BACnetPriorityValue. </text> <text top="365" left="108" width="5" height="16" font="1"> </text> <text top="386" left="108" width="668" height="16" font="2"><b>Background:</b> Section 23.2 requires that for proprietary commandable properties additional </text> <text top="407" left="108" width="594" height="16" font="1">properties shall be provided that fulfill the role of the standard Priority_Array and </text> <text top="428" left="108" width="227" height="16" font="1">Relinquish_Default properties. </text> <text top="449" left="108" width="5" height="16" font="1"> </text> <text top="470" left="108" width="673" height="16" font="1">Section 19.2 implicitly defines that the Priority_Array property contains 16 values which are </text> <text top="491" left="108" width="695" height="16" font="1">either NULL or of the same data type as the commandable property and the Relinquish_Default </text> <text top="512" left="108" width="620" height="16" font="1">property. The Priority_Array property is of the type BACnetPriorityArray, which is a </text> <text top="533" left="108" width="325" height="16" font="1">BACnetArray [16] of BACnetPriorityValue. </text> <text top="554" left="108" width="5" height="16" font="1"> </text> <text top="575" left="108" width="673" height="16" font="1">BACnetPriorityValue is defined in Section 21, and offers four application type options and a </text> <text top="595" left="108" width="538" height="16" font="1">context tagged option for constructed values (“constructedValue” option). </text> <text top="616" left="108" width="5" height="16" font="1"> </text> <text top="637" left="108" width="700" height="16" font="1">The ENUMERATED application type in the BACnetPriorityValue construct is written such that </text> <text top="658" left="108" width="679" height="16" font="1">it appears to be restricted for use only with BACnetBinaryPV enumerations, although if other </text> <text top="679" left="108" width="687" height="16" font="1">application tagged ENUMERATED types were allowed, they would be indistinguishable from </text> <text top="700" left="108" width="202" height="16" font="1">the BACnetBinaryPV case. </text> <text top="721" left="108" width="5" height="16" font="1"> </text> <text top="742" left="108" width="694" height="16" font="1">With the addition of the Access Door object to the standard (Addendum “f”), there is a need for </text> <text top="763" left="108" width="670" height="16" font="1">another type of enumeration in the BACnetPriorityValue construct, BACnetDoorValue. The </text> <text top="784" left="108" width="691" height="16" font="1">BACnetPriorityValue construct was not changed to include an alternate ENUMERATED entry </text> <text top="805" left="108" width="155" height="16" font="1">for this enumeration. </text> <text top="826" left="108" width="5" height="16" font="1"> </text> <text top="847" left="108" width="632" height="16" font="1">In addition, the current definition of BACnetPriorityValue does not appear to allow for </text> <text top="868" left="108" width="686" height="16" font="1">proprietary object types that have an ENUMERATED Present_Value to be commandable, and </text> <text top="889" left="108" width="647" height="16" font="1">does not appear to allow for proprietary properties of an ENUMERATED data type to be </text> <text top="910" left="108" width="110" height="16" font="1">commandable. </text> <text top="931" left="108" width="5" height="16" font="1"> </text> <text top="952" left="108" width="698" height="16" font="2"><b>Interpretation:</b> A simple ENUMERATED value is encoded into a BACnetPriorityValue using </text> <text top="973" left="108" width="661" height="16" font="1">the ENUMERATED application tag. The “binary” option is to be interpreted as an abstract </text> <text top="994" left="108" width="668" height="16" font="1">ENUMERATED option, to be used for any ENUMERATED value. The real enumeration is </text> <text top="1015" left="108" width="687" height="16" font="1">sufficiently determined by the context of the “Priority_Array” property, namely the type of the </text> <text top="1036" left="108" width="512" height="16" font="1">associated commandable property and “Relinquish_Default” property. </text> <text top="1057" left="108" width="5" height="16" font="1"> </text> <text top="1078" left="108" width="5" height="16" font="1"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <text top="1099" left="115" width="72" height="14" font="0">Page 2 of 2 </text> <text top="1099" left="216" width="582" height="14" font="0"> ©2008 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="108" width="297" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="112" left="108" width="5" height="16" font="1"> </text> <text top="134" left="108" width="106" height="16" font="2"><b>Answer:</b> Yes </text> <text top="154" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2004-25 - June 21, 2008 2008-06-21 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-25.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="16" family="Times" color="#000000"/> <text top="1120" left="108" width="72" height="14" font="0">Page 1 of 2 </text> <text top="1120" left="216" width="4" height="14" font="0"> </text> <text top="1120" left="270" width="83" height="14" font="0"> </text> <text top="1120" left="378" width="4" height="14" font="0"> </text> <text top="1120" left="432" width="4" height="14" font="0"> </text> <text top="1120" left="486" width="4" height="14" font="0"> </text> <text top="1120" left="540" width="238" height="14" font="0">©2008 ASHRAE. All Rights reserved. </text> <text top="91" left="301" width="320" height="16" font="1"><b>INTERPRETATION IC 135-2004-25 OF </b></text> <text top="112" left="270" width="382" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="364" width="194" height="16" font="2">Approval Date: 6/21/2008 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="246" height="16" font="1"><b>Request from:</b> Rene Quirighetti (</text> <text top="238" left="354" width="221" height="16" font="3">rene.quirighetti@siemens.com</text> <text top="238" left="575" width="181" height="16" font="2">), Siemens Schweiz AG, </text> <text top="259" left="108" width="328" height="16" font="2">Gubelstrasse 22, Zug, Switzerland CH-6301 </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="672" height="16" font="2">ANSI/ASHRAE Standard 135-2004, Sections 13.2 and 13.3 relating to fault event reporting. </text> <text top="344" left="108" width="5" height="16" font="2"> </text> <text top="365" left="108" width="657" height="16" font="1"><b>Background:</b> The general rule in the current standard and subsequent addenda is that TO-</text> <text top="386" left="108" width="702" height="16" font="2">FAULT transitions are triggered by changes in the value of the Reliability property, independent </text> <text top="407" left="108" width="698" height="16" font="2">of object type. This is analogous to the relationship between TO-OFFNORMAL transitions and </text> <text top="428" left="108" width="377" height="16" font="2">changes in the value of the Present_Value property. </text> <text top="453" left="108" width="654" height="16" font="2">Unfortunately, the notification parameters listed in table 13-4 are not adequate to properly </text> <text top="474" left="108" width="662" height="16" font="2">express TO-FAULT transitions, since the value which caused the transition (the Reliability </text> <text top="495" left="108" width="329" height="16" font="2">property) is not included in the notification. </text> <text top="521" left="108" width="325" height="16" font="2">Section 13.8.1.14, Event Values, starts with: </text> <text top="546" left="162" width="609" height="16" font="4"><i>This parameter, of type BACnetNotificationParameters, shall convey a set of values </i></text> <text top="567" left="162" width="245" height="16" font="4"><i>relevant to the particular event… </i></text> <text top="592" left="108" width="692" height="16" font="2">This appears to indicate that the original intent was that notifications should include the current </text> <text top="613" left="108" width="697" height="16" font="2">values of the properties which caused the event state transition. Looking at the event parameters </text> <text top="634" left="108" width="271" height="16" font="2">in table 13.3 enforces this indication. </text> <text top="660" left="108" width="668" height="16" font="2">Including the relevant property values corresponding to the time of the event state transition </text> <text top="681" left="108" width="689" height="16" font="2">enables a client to receive a consistent set of the actual values describing the event (time stamp </text> <text top="701" left="108" width="702" height="16" font="2">of transition, from state, to state, actual property values which caused the transition). Otherwise, </text> <text top="722" left="108" width="664" height="16" font="2">eventing clients may be required to read dynamic property values describing the event after </text> <text top="743" left="108" width="701" height="16" font="2">receiving an event notification in order to display and / or archive the corresponding event. Such </text> <text top="764" left="108" width="687" height="16" font="2">a reading of properties should be prevented because the value of a dynamic property may have </text> <text top="785" left="108" width="673" height="16" font="2">changed in the meantime and could lead to an inconsistent set of data on the eventing client. </text> <text top="811" left="108" width="702" height="16" font="2">In the case of Multistate-Input objects, a client is forced to read the Reliability property after any </text> <text top="832" left="108" width="662" height="16" font="2">TO-FAULT event notification, since the event notification conveys the same values for the </text> <text top="853" left="108" width="647" height="16" font="2">MULTI_STATE_FAULT case as well as for those cases where the Present_Value is still </text> <text top="874" left="108" width="421" height="16" font="2">reliable, but took on a value that is listed in Fault_Values. </text> <text top="899" left="108" width="696" height="16" font="2">In the recent past, a significant amount of work has been done to clarify the conditions resulting </text> <text top="920" left="108" width="623" height="16" font="2">in TO-FAULT transitions; however, the issue of notifications has yet to be addressed. </text> <text top="946" left="108" width="679" height="16" font="2">To summarize, it is clear that TO-FAULT transitions are based on changes to the value of the </text> <text top="967" left="108" width="679" height="16" font="2">Reliability property. Given this, it is unreasonable to assume that the framers had the explicit </text> <text top="988" left="108" width="648" height="16" font="2">intention to exclude Reliability from TO_FAULT event notifications when it provides an </text> <text top="1009" left="108" width="687" height="16" font="2">indication that Present_Value is unreliable. It seems much more likely that this is an oversight </text> <text top="1030" left="108" width="689" height="16" font="2">associated with the current inconsistencies with the eventing model in general and TO-FAULT </text> <text top="1051" left="108" width="191" height="16" font="2">notifications in particular. </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <text top="1120" left="108" width="72" height="14" font="0">Page 2 of 2 </text> <text top="1120" left="216" width="4" height="14" font="0"> </text> <text top="1120" left="270" width="83" height="14" font="0"> </text> <text top="1120" left="378" width="4" height="14" font="0"> </text> <text top="1120" left="432" width="4" height="14" font="0"> </text> <text top="1120" left="486" width="4" height="14" font="0"> </text> <text top="1120" left="540" width="238" height="14" font="0">©2008 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="643" height="16" font="2">A good guiding principle is that event notifications should contain a consistent set of the </text> <text top="112" left="108" width="494" height="16" font="2">dynamic information describing the time and the cause of the event. </text> <text top="137" left="108" width="5" height="16" font="2"> </text> <text top="159" left="108" width="692" height="16" font="1"><b>Interpretation:</b> The event values provided in Table 13-4, Notification Parameters for Standard </text> <text top="180" left="108" width="694" height="16" font="2">Event Types, do not provide appropriate information for TO-FAULT events. It is unreasonable </text> <text top="201" left="108" width="649" height="16" font="2">to assume that there is an explicit intention to exclude Reliability from TO-FAULT event </text> <text top="222" left="108" width="678" height="16" font="2">notifications. Resolving both this specific issue and general inconsistencies in the fault event </text> <text top="243" left="108" width="668" height="16" font="2">model are currently working group discussion topics. Therefore, until this issue is resolved, </text> <text top="264" left="108" width="684" height="16" font="2">implementations are free to use proprietary event types for TO-FAULT events for the case the </text> <text top="285" left="108" width="686" height="16" font="2">Present_Value is unreliable, in order to comply with the statement in 13.8.1.14, and to provide </text> <text top="305" left="108" width="430" height="16" font="2">appropriate property values that are in-sync with the event. </text> <text top="331" left="108" width="5" height="16" font="2"> </text> <text top="352" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="373" left="108" width="5" height="16" font="2"> </text> <text top="394" left="108" width="105" height="16" font="1"><b>Answer:</b> No. </text> <text top="415" left="108" width="5" height="16" font="2"> </text> <text top="437" left="108" width="660" height="16" font="1"><b>Comments:</b> While the committee agrees that the standard language should be changed, as </text> <text top="458" left="108" width="698" height="16" font="2">currently written the standard seems to strongly indicate that standard object types may only use </text> <text top="479" left="108" width="677" height="16" font="2">standard Event_Types as indicated in Table 13-2. As such, fault events from standard objects </text> <text top="500" left="108" width="680" height="16" font="2">may not use the complex Event_Type to report fault event information. Fault events therefore </text> <text top="521" left="108" width="706" height="16" font="2">must use standard Event_Types, even though the notification parameters do not currently include </text> <text top="541" left="108" width="299" height="16" font="2">appropriate information for fault events. </text> </page> </pdf2xml> Interpretation 135-2004-26 - September 17, 2008 2008-09-17 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-26.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1099" left="115" width="72" height="14" font="0">Page 1 of 1 </text> <text top="1099" left="216" width="582" height="14" font="0"> ©2008 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2004-26 OF </b></text> <text top="112" left="264" width="395" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="1"> </text> <text top="196" left="329" width="265" height="16" font="1">Approval Date: September 17, 2008 </text> <text top="217" left="108" width="5" height="16" font="1"> </text> <text top="238" left="108" width="222" height="16" font="2"><b>Request from:</b> Carl Neilson (</text> <text top="238" left="330" width="205" height="16" font="3">cneilson@deltacontrols.com</text> <text top="238" left="535" width="197" height="16" font="1">), Delta Controls, 17850 56</text> <text top="234" left="732" width="9" height="11" font="4">th</text> <text top="238" left="742" width="43" height="16" font="1"> Ave, </text> <text top="259" left="108" width="161" height="16" font="1">Surrey, BC V3S 1C7. </text> <text top="280" left="108" width="5" height="16" font="1"> </text> <text top="302" left="108" width="594" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="595" height="16" font="1">ANSI/ASHRAE Standard 135-2004, Section 13.11.1.1.5 regarding Priority Filter. </text> <text top="344" left="108" width="5" height="16" font="1"> </text> <text top="365" left="108" width="535" height="16" font="2"><b>Background:</b> The Priority Filter parameter is documented as providing: </text> <text top="386" left="108" width="5" height="16" font="1"> </text> <text top="407" left="108" width="683" height="16" font="1">&#34;… a means of restricting the summary to only those event-initiating objects that can generate </text> <text top="428" left="108" width="478" height="16" font="1">event notifications with a Priority as specified by this parameter.&#34; </text> <text top="449" left="108" width="5" height="16" font="1"> </text> <text top="470" left="108" width="666" height="16" font="1">Event-initiating objects in BACnet can generate notifications with 3 differenct priorities (to-</text> <text top="491" left="108" width="229" height="16" font="1">normal, to-fault, to-offnormal). </text> <text top="512" left="108" width="5" height="16" font="1"> </text> <text top="533" left="108" width="700" height="16" font="1">The ability of an object to generate a notification with any one of those priorities can be affected </text> <text top="554" left="108" width="701" height="16" font="1">by the algorithm (i.e. BUFFER_READY only issues to-normal and to-fault notifications) and by </text> <text top="575" left="108" width="689" height="16" font="1">the Event_Enable and Limit_Enable properties. This results in the question of what it means to </text> <text top="595" left="108" width="673" height="16" font="1">be able to generate a notification with a given priority. Does it simply mean that the object is </text> <text top="616" left="108" width="706" height="16" font="1">related to a Notification Class object with at least one priority that matches the Priority Filter? Or </text> <text top="637" left="108" width="624" height="16" font="1">does it mean that the object capable to generate a notification, based on the algorithm, </text> <text top="658" left="108" width="690" height="16" font="1">Event_Enable and Limit_Enable properties, and is related to a Notification Class object with at </text> <text top="679" left="108" width="364" height="16" font="1">least one priority that matches the Priority Filter? </text> <text top="700" left="108" width="5" height="16" font="1"> </text> <text top="721" left="108" width="698" height="16" font="1">There is also the concept of whether the object is fully configured or not. For example, an Event </text> <text top="742" left="108" width="652" height="16" font="1">Enrollment object with an Object_Property_Reference that contains the wildcard instance </text> <text top="763" left="108" width="688" height="16" font="1">(4194303) is not referencing an object and is thus not able to generate notifications. This is but </text> <text top="784" left="108" width="641" height="16" font="1">one example of how an event-initiating object might be configured such that it would be </text> <text top="805" left="108" width="277" height="16" font="1">incapable of generating notifications. </text> <text top="826" left="108" width="5" height="16" font="1"> </text> <text top="847" left="108" width="640" height="16" font="2"><b>Interpretation:</b> An event-initiating object matches the Priority Filter if it is related to a </text> <text top="868" left="108" width="687" height="16" font="1">Notification Class object with at least one priority that matches the Priority Filter regardless of </text> <text top="889" left="108" width="703" height="16" font="1">whether the object is fully configured and regardless of the values contained in its Limit_Enable, </text> <text top="910" left="108" width="267" height="16" font="1">Event_Enable or any other property. </text> <text top="931" left="108" width="5" height="16" font="1"> </text> <text top="953" left="108" width="297" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="973" left="108" width="5" height="16" font="1"> </text> <text top="995" left="108" width="111" height="16" font="2"><b>Answer:</b> Yes. </text> <text top="1016" left="108" width="5" height="16" font="1"> </text> <text top="1037" left="108" width="677" height="16" font="2"><b>Comments:</b> It should be noted that the other filters are also not affected by these conditions. </text> </page> </pdf2xml> Interpretation 135-2004-27 - September 17, 2008 2008-09-17 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-27.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2008 ASHRAE. All Rights reserved. </text> <text top="91" left="301" width="320" height="16" font="1"><b>INTERPRETATION IC 135-2004-27 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="329" width="265" height="16" font="2">Approval Date: September 17, 2008 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="202" height="16" font="1"><b>Request from:</b> Bill Swan (</text> <text top="238" left="310" width="193" height="16" font="3">bill.swan@honeywell.com</text> <text top="238" left="502" width="157" height="16" font="2">), Alerton, 6675 - 185</text> <text top="234" left="659" width="9" height="11" font="4">th</text> <text top="238" left="669" width="76" height="16" font="2"> Ave. NE, </text> <text top="259" left="108" width="172" height="16" font="2">Redmond, WA 98052. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="668" height="16" font="2">ANSI/ASHRAE Standard 135-2004, Section 21 relating to BACnetEventParameters 'buffer-</text> <text top="344" left="108" width="104" height="16" font="2">ready' choice. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="659" height="16" font="1"><b>Background:</b> The BACnetEventParameters production has two parameters for the 'buffer-</text> <text top="407" left="108" width="678" height="16" font="2">ready' choice: notification-threshold and previous-notification-count. However, Table 12-15 </text> <text top="428" left="108" width="682" height="16" font="2">(Clause 12.12.5 on p.186) in the Event Enrollment object shows only Notification_Threshold. </text> <text top="449" left="108" width="706" height="16" font="2">The function of this parameter is not clear -- it is also the only 'parameter' that is not configurable </text> <text top="470" left="108" width="301" height="16" font="2">but which reflects the state of an object. </text> <text top="491" left="108" width="5" height="16" font="2"> </text> <text top="512" left="108" width="683" height="16" font="2">The parameter is traceable back to the introduction of the Trend Log object in Addendum 135-</text> <text top="533" left="108" width="54" height="16" font="2">1995b. </text> <text top="554" left="108" width="5" height="16" font="2"> </text> <text top="575" left="108" width="632" height="16" font="1"><b>Interpretation:</b> The presence of 'previous-notification-count' in the buffer-ready event </text> <text top="596" left="108" width="479" height="16" font="2">parameters in the BACnetEventParameters production is an error. </text> <text top="617" left="108" width="5" height="16" font="2"> </text> <text top="638" left="108" width="292" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="659" left="108" width="5" height="16" font="2"> </text> <text top="680" left="108" width="100" height="16" font="1"><b>Answer:</b> No. </text> <text top="701" left="108" width="5" height="16" font="2"> </text> <text top="722" left="108" width="316" height="16" font="1"><b>Comments:</b> Clause 13.3.7 explains its use. </text> </page> </pdf2xml> Interpretation 135-2004-28 - September 17, 2008 2008-09-17 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-28.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2008 ASHRAE. All Rights reserved. </text> <text top="91" left="301" width="320" height="16" font="1"><b>INTERPRETATION IC 135-2004-28 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="329" width="265" height="16" font="2">Approval Date: September 17, 2008 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="202" height="16" font="1"><b>Request from:</b> Bill Swan (</text> <text top="238" left="310" width="193" height="16" font="3">bill.swan@honeywell.com</text> <text top="238" left="502" width="157" height="16" font="2">), Alerton, 6670 - 185</text> <text top="234" left="659" width="9" height="11" font="4">th</text> <text top="238" left="669" width="76" height="16" font="2"> Ave. NE, </text> <text top="259" left="108" width="172" height="16" font="2">Redmond, WA 98052. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="579" height="16" font="2">ANSI/ASHRAE Standard 135-2004, Sections 15.10.1.3.1 and 18.8.4 relating to </text> <text top="344" left="108" width="345" height="16" font="2">WritePropertyMultiple with incorrect datatype. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="682" height="16" font="1"><b>Background:</b> Clause 15.10.1.3.1 mandates a specific Result(-) return for the case where one </text> <text top="407" left="108" width="697" height="16" font="2">element of a WritePropertyMultiple-Request contains the wrong datatype for the property being </text> <text top="428" left="108" width="663" height="16" font="2">written; this concept also appears in ANSI/ASHRAE Standard 135.1-2007 Clause 9.23.2.6. </text> <text top="449" left="108" width="5" height="16" font="2"> </text> <text top="470" left="108" width="692" height="16" font="2">However, Standard 135 Clause 18.8.4 (Reject Reason INVALID_TAG) notes the possibility of </text> <text top="491" left="108" width="704" height="16" font="2">there being an &#34;invalid tag&#34; in an APDU with no clear definition of what makes a tag &#34;invalid&#34; -- </text> <text top="512" left="108" width="639" height="16" font="2">leaving it up to the implementer. The clause also permits other possible Reject Reasons </text> <text top="533" left="108" width="702" height="16" font="2">including INVALID_ PARAMETER_DATA_TYPE. One will note that parameter datatypes do </text> <text top="554" left="108" width="668" height="16" font="2">not appear in the Clause 20.1 &#34;Fixed Part of BACnet APDUs&#34;, therefore the Reject Reasons </text> <text top="575" left="108" width="488" height="16" font="2">must generally apply to the Clause 21 elements of service requests. </text> <text top="595" left="108" width="5" height="16" font="2"> </text> <text top="616" left="108" width="669" height="16" font="2">One notes too that (Standard 135) Clause 20.1.8 states, &#34;The BACnet Reject-PDU is used to </text> <text top="637" left="108" width="669" height="16" font="2">reject… based on syntactical flaws or other protocol errors that prevent the PDU from being </text> <text top="658" left="108" width="611" height="16" font="2">interpreted --&gt; or the requested service from being provided. &lt;--&#34; (emphasis added). </text> <text top="679" left="108" width="5" height="16" font="2"> </text> <text top="700" left="108" width="691" height="16" font="2">From these it seems clear that there is support in Standard 135 for BACnet parsers that are able </text> <text top="721" left="108" width="672" height="16" font="2">to check for correct datatypes during the parsing of a service request conducted in its totality </text> <text top="742" left="108" width="678" height="16" font="2">before execution begins, in this case said execution being governed by (Standard 135) Clause </text> <text top="763" left="108" width="688" height="16" font="2">15.10. But (Standard 135.1) Clause 9.23.2.6 will cause devices that contain such &#34;pre-parsers&#34; </text> <text top="784" left="108" width="524" height="16" font="2">to fail; this seems to be an oversight excluding a valid implementation. </text> <text top="805" left="108" width="5" height="16" font="2"> </text> <text top="826" left="108" width="685" height="16" font="1"><b>Interpretation:</b> It was not the intent of Standard 135 to prohibit datatype checking before the </text> <text top="847" left="108" width="275" height="16" font="2">execution of a service request begins. </text> <text top="868" left="108" width="5" height="16" font="2"> </text> <text top="890" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="911" left="108" width="5" height="16" font="2"> </text> <text top="932" left="108" width="111" height="16" font="1"><b>Answer:</b> Yes. </text> <text top="953" left="108" width="5" height="16" font="2"> </text> <text top="974" left="108" width="414" height="16" font="1"><b>Comments:</b> The standard will be modified accordingly. </text> </page> </pdf2xml> Interpretation 135-2004-29 - January 24, 2009 2009-01-24 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2004-29.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2009 ASHRAE. All Rights reserved. </text> <text top="91" left="301" width="320" height="16" font="1"><b>INTERPRETATION IC 135-2004-29 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2004 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="339" width="244" height="16" font="2">Approval Date: January 24, 2009 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="202" height="16" font="1"><b>Request from:</b> Bill Swan (</text> <text top="238" left="310" width="193" height="16" font="3">bill.swan@honeywell.com</text> <text top="238" left="502" width="157" height="16" font="2">), Alerton, 6670 - 185</text> <text top="234" left="659" width="9" height="11" font="4">th</text> <text top="238" left="669" width="76" height="16" font="2"> Ave. NE, </text> <text top="259" left="108" width="172" height="16" font="2">Redmond, WA 98052. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="671" height="16" font="2">ANSI/ASHRAE Standard 135-2004, Section 19.1.3.2, relating to creating configuration File </text> <text top="344" left="108" width="217" height="16" font="2">objects in the restore process. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="691" height="16" font="1"><b>Background:</b> The Standard notes that once &#34;device B&#34; has responded with a 'Result(+)' to the </text> <text top="407" left="108" width="704" height="16" font="2">request that it start the restore process, if the configuration File objects do not exist in &#34;device B&#34; </text> <text top="428" left="108" width="639" height="16" font="2">then &#34;device A&#34; must create these objects in &#34;device B&#34; using the CreateObject service. </text> <text top="449" left="108" width="695" height="16" font="2">However, the CreateObject service has many options, including 'object type' vs. 'object instance </text> <text top="470" left="108" width="553" height="16" font="2">creation, and an optional capability to initialize the File object's properties. </text> <text top="491" left="108" width="5" height="16" font="2"> </text> <text top="512" left="108" width="660" height="16" font="2">However, object creation does not succeed if even a single property in the initialization list </text> <text top="533" left="108" width="683" height="16" font="2">cannot be initialized, and there is no guarantee that a created but uninitialized property will be </text> <text top="554" left="108" width="694" height="16" font="2">writable. Attempting initialization, even with the property values read in the Backup procedure </text> <text top="575" left="108" width="663" height="16" font="2">(including File_Size and Record_Count?) does not appear to be a straightforward process. </text> <text top="595" left="108" width="5" height="16" font="2"> </text> <text top="617" left="108" width="702" height="16" font="1"><b>Interpretation:</b> &#34;Device A&#34; is not required to initialize any File object properties when creating </text> <text top="638" left="108" width="417" height="16" font="2">File objects as part of the Restore process in Clause 19.1. </text> <text top="659" left="108" width="5" height="16" font="2"> </text> <text top="680" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="701" left="108" width="5" height="16" font="2"> </text> <text top="722" left="108" width="111" height="16" font="1"><b>Answer:</b> Yes. </text> <text top="743" left="108" width="5" height="16" font="2"> </text> <text top="764" left="108" width="678" height="16" font="1"><b>Comments:</b> There is no expectation that the A device will provide any property values in the </text> <text top="785" left="108" width="676" height="16" font="2">CreateObject service or follow the CreateObject service with any writes to initialize property </text> <text top="806" left="108" width="682" height="16" font="2">values of file objects. The only requirement on the A device is that it uses the objectIdentifier </text> <text top="827" left="108" width="372" height="16" font="2">form of CreateObject and not the objectType form. </text> </page> </pdf2xml> Interpretation 135-2008-1 - June 20, 2009 2009-06-20 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-1.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2009 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2008-1 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="351" width="221" height="16" font="2">Approval Date: June 20, 2009 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="226" height="16" font="1"><b>Request from:</b> Roland Laird (</text> <text top="238" left="334" width="204" height="16" font="3">rlaird@reliablecontrols.com</text> <text top="238" left="537" width="258" height="16" font="2">), Reliable Controls, 120 Hallowell </text> <text top="259" left="108" width="220" height="16" font="2">Road, Victoria, BC V8L5B4. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="659" height="16" font="2">ANSI/ASHRAE Standard 135-2008, Sections 12.19.10 and 12.20.10, relating to Shrinking </text> <text top="344" left="108" width="411" height="16" font="2">Number_of_States in Commandable Multi-state objects. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="705" height="16" font="1"><b>Background:</b> A question came up regarding what to do with the Present_Value, Priority_Array </text> <text top="407" left="108" width="692" height="16" font="2">and the Relinquish_Default values if they exceed the new value of a shrunk Number_Of_States </text> <text top="428" left="108" width="70" height="16" font="2">property. </text> <text top="449" left="108" width="5" height="16" font="2"> </text> <text top="470" left="108" width="665" height="16" font="2">Imagine the Present_Value, Relinguish_Default and Priority_Array having values of 9. The </text> <text top="491" left="108" width="698" height="16" font="2">number of states property is adjusted from 10 to the value 7. What should happen to elements of </text> <text top="512" left="108" width="467" height="16" font="2">the Priority_Array, Relinquish_Default and the Present_Value? </text> <text top="533" left="108" width="5" height="16" font="2"> </text> <text top="554" left="108" width="657" height="16" font="2">In Section 12.20.10 the definition of the Number_Of_States property includes &#34;defines the </text> <text top="575" left="108" width="691" height="16" font="2">number of states the Present_Value may have.&#34;, but the Priority_Array and Relinguish_Default </text> <text top="595" left="108" width="312" height="16" font="2">properties are not limited in the same way. </text> <text top="616" left="108" width="5" height="16" font="2"> </text> <text top="637" left="108" width="316" height="16" font="2">This issue was identified to the BTL-WG. </text> <text top="658" left="108" width="5" height="16" font="2"> </text> <text top="680" left="108" width="700" height="16" font="1"><b>Interpretation:</b> Existing Priority_Array, Relinguish_Default, and Present_Value values are not </text> <text top="701" left="108" width="444" height="16" font="2">required to be changed when the Number_Of_States shrinks. </text> <text top="722" left="108" width="5" height="16" font="2"> </text> <text top="743" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="764" left="108" width="5" height="16" font="2"> </text> <text top="785" left="108" width="111" height="16" font="1"><b>Answer:</b> Yes. </text> <text top="806" left="108" width="5" height="16" font="2"> </text> <text top="827" left="108" width="642" height="16" font="1"><b>Comments:</b> It should be noted that there are other properties such as Alarm_Values and </text> <text top="848" left="108" width="623" height="16" font="2">Fault_Values that are not required to be updated when the Number_of_States shrinks. </text> </page> </pdf2xml> Interpretation 135-2008-2 - June 20, 2009 2009-06-20 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-2.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 2 ©2009 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2008-2 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="351" width="221" height="16" font="2">Approval Date: June 20, 2009 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="238" height="16" font="1"><b>Request from:</b> Craig Gemmill (</text> <text top="238" left="346" width="206" height="16" font="3">craig.gemmill@tridium.com</text> <text top="238" left="552" width="193" height="16" font="2">), Tridium, 3951 Westerre </text> <text top="259" left="108" width="322" height="16" font="2">Parkway, Suite 350, Richmond, VA 23233. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="620" height="16" font="2">ANSI/ASHRAE Standard 135-2008, Section 12.24.4, related to the calculation of the </text> <text top="344" left="108" width="331" height="16" font="2">Present_Value property of a Schedule object. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="683" height="16" font="1"><b>Background:</b> There is potentially some ambiguity in how a Schedule object’s Present_Value </text> <text top="407" left="108" width="329" height="16" font="2">shall be calculated in the following situation: </text> <text top="423" left="135" width="632" height="22" font="2">• there are no entries in the Exception_Schedule that are in effect for the current day. </text> <text top="445" left="135" width="674" height="22" font="2">• there are no entries in the Weekly_Schedule array for the present day with a time prior to </text> <text top="472" left="162" width="123" height="16" font="2">the current time. </text> <text top="488" left="135" width="502" height="22" font="2">• there are entries in the Weekly_Schedule array for an earlier day. </text> <text top="515" left="108" width="5" height="16" font="2"> </text> <text top="536" left="108" width="616" height="16" font="2">Most of the language in Section 12.24.4 appears to support the interpretation that the </text> <text top="557" left="108" width="643" height="16" font="2">Present_Value should NOT be assigned a value from the Weekly_Schedule in this case. </text> <text top="578" left="108" width="702" height="16" font="2">Therefore, the Present_Value should take on the value of Schedule_Default, according to item 3. </text> <text top="599" left="108" width="187" height="16" font="2">in paragraph 3 of 12.24.4 </text> <text top="620" left="108" width="5" height="16" font="2"> </text> <text top="641" left="108" width="695" height="16" font="2">However, section 12.24.4, paragraph 4 states: “The method for evaluating the current value of a </text> <text top="662" left="108" width="566" height="16" font="2">schedule (either exception or weekly) is to find the latest element in the list of </text> <text top="683" left="108" width="692" height="16" font="2">BACnetTimeValues that occurs on or before the current time, and then use that element's value </text> <text top="704" left="108" width="670" height="16" font="2">as the current value for the schedule.” Reading the Weekly_Schedule as a continuous list of </text> <text top="725" left="108" width="683" height="16" font="2">time value pairs, the “latest element in the list” is the BACnetTimeValue that appeared for the </text> <text top="746" left="108" width="678" height="16" font="2">previous day, or perhaps earlier. So according to this, if the previous day has a value at some </text> <text top="767" left="108" width="694" height="16" font="2">point, this is the value the Present_Value should take on. In this case, the Present_Value would </text> <text top="788" left="108" width="694" height="16" font="2">only be driven by Schedule_Default when there are no entries in either the Exception_Schedule </text> <text top="809" left="108" width="641" height="16" font="2">or the Weekly_Schedule. This implies the need for a cross-day backwards evaluation to </text> <text top="830" left="108" width="217" height="16" font="2">determine the Present_Value. </text> <text top="851" left="108" width="5" height="16" font="2"> </text> <text top="872" left="108" width="699" height="16" font="1"><b>Interpretation:</b> My interpretation is that each element of the Weekly_Schedule is distinct from </text> <text top="893" left="108" width="684" height="16" font="2">the other elements, and one day’s entries have no effect on another the object’s Present_Value </text> <text top="914" left="108" width="697" height="16" font="2">for another day. The object is re-evaluated at 00:00:00.00 of every day, and if no entry exists in </text> <text top="935" left="108" width="539" height="16" font="2">the Weekly_Schedule at that time, it takes on the Schedule_Default value. </text> <text top="956" left="108" width="5" height="16" font="2"> </text> <text top="977" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="998" left="108" width="5" height="16" font="2"> </text> <text top="1019" left="108" width="111" height="16" font="1"><b>Answer:</b> Yes. </text> <text top="1040" left="108" width="5" height="16" font="2"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <text top="1120" left="108" width="699" height="14" font="0">Page 2 of 2 ©2009 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="706" height="16" font="1"><b>Comments:</b> This is made clear by the last paragraph of clause of 12.24.4 which reads as follows: </text> <text top="112" left="108" width="643" height="16" font="2">Note that the Present_Value property will be assigned the value of the Schedule_Default </text> <text top="133" left="108" width="655" height="16" font="2">property at 00:00 of any given day, unless there is an entry for 00:00 in effect for that day. </text> </page> </pdf2xml> Interpretation 135-2008-3 - January 23, 2010 2010-01-23 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-3.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2010 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2008-3 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="339" width="244" height="16" font="2">Approval Date: January 23, 2010 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="234" height="16" font="1"><b>Request from:</b> Bernhard Isler (</text> <text top="238" left="342" width="210" height="16" font="3">bernhard.isler@siemens.com</text> <text top="238" left="551" width="205" height="16" font="2">), Siemens Switzerland Ltd, </text> <text top="259" left="108" width="546" height="16" font="2">Building Technologies Group, Gubelstrasse 22, CH6301 Zug, Switzerland. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="655" height="16" font="2">ANSI/ASHRAE Standard 135-2008, Section 12, relating to the data type of the number of </text> <text top="344" left="108" width="537" height="16" font="2">elements of an array when accessing an array property with array index 0. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="646" height="16" font="1"><b>Background:</b> A question came up regarding what data type to be used for encoding the </text> <text top="407" left="108" width="674" height="16" font="2">Property Value parameter in read and write services when reading or writing array element 0 </text> <text top="428" left="108" width="190" height="16" font="2">(i.e. the size of the array). </text> <text top="449" left="108" width="5" height="16" font="2"> </text> <text top="470" left="108" width="701" height="16" font="2">In 135-2008, there is no explicit definition for this. In clause 12 on page 129 one can find &#34;count </text> <text top="491" left="108" width="205" height="16" font="2">of the number of elements&#34;. </text> <text top="512" left="108" width="663" height="16" font="2">One hint is the data type of the Number_Of_States property in Multi-state objects, which is </text> <text top="533" left="108" width="698" height="16" font="2">Unsigned. This number corresponds with what is read from State_Text array element 0. Also, in </text> <text top="554" left="108" width="684" height="16" font="2">all related services the Property Array Index parameter is of type Unsigned. The highest index </text> <text top="575" left="108" width="321" height="16" font="2">corresponds to the value of array element 0. </text> <text top="595" left="108" width="5" height="16" font="2"> </text> <text top="616" left="108" width="436" height="16" font="2">In 135.1-2007, no explicit statement on this could be found. </text> <text top="637" left="108" width="5" height="16" font="2"> </text> <text top="658" left="108" width="428" height="16" font="2">Also, the BTL Implementation Guide is unspecific on this. </text> <text top="679" left="108" width="5" height="16" font="2"> </text> <text top="701" left="108" width="676" height="16" font="1"><b>Interpretation:</b> When reading or writing array element 0 (i.e. the number of elements of the </text> <text top="722" left="108" width="688" height="16" font="2">array), the Property Value parameter of the respective read and write services shall be encoded </text> <text top="743" left="108" width="361" height="16" font="2">as a primitive application tagged Unsigned value. </text> <text top="764" left="108" width="5" height="16" font="2"> </text> <text top="785" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="806" left="108" width="5" height="16" font="2"> </text> <text top="827" left="108" width="111" height="16" font="1"><b>Answer:</b> Yes. </text> <text top="848" left="108" width="5" height="16" font="2"> </text> </page> </pdf2xml> Interpretation 135-2008-4 - January 23, 2010 2010-01-23 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-4.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2010 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2008-4 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="339" width="244" height="16" font="2">Approval Date: January 23, 2010 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="234" height="16" font="1"><b>Request from:</b> Bernhard Isler (</text> <text top="238" left="342" width="210" height="16" font="3">bernhard.isler@siemens.com</text> <text top="238" left="551" width="205" height="16" font="2">), Siemens Switzerland Ltd, </text> <text top="259" left="108" width="546" height="16" font="2">Building Technologies Group, Gubelstrasse 22, CH6301 Zug, Switzerland. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="684" height="16" font="2">ANSI/ASHRAE Standard 135-2008, Section 12.13.7, File Object Modification_Date property </text> <text top="344" left="108" width="48" height="16" font="2">value. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="701" height="16" font="1"><b>Background:</b> BACnet allows devices to have no clock. This is implied by the requirements for </text> <text top="407" left="108" width="688" height="16" font="2">the Device Object properties Local_Date and Local_Time, the data type of the Device Object's </text> <text top="428" left="108" width="694" height="16" font="2">Last_Restore_Time being of type BACnetTimeStamp, in the Event_Time_Stamps properties of </text> <text top="449" left="108" width="666" height="16" font="2">type BACnetTimeStamp of event reporting objects, and the Time Stamp parameter of event </text> <text top="470" left="108" width="211" height="16" font="2">notification service requests. </text> <text top="491" left="108" width="5" height="16" font="2"> </text> <text top="512" left="108" width="669" height="16" font="2">In clause 12.13, File Object Type, there is no requirement that a device must have a clock in </text> <text top="533" left="108" width="216" height="16" font="2">order to support File Objects. </text> <text top="554" left="108" width="5" height="16" font="2"> </text> <text top="575" left="108" width="669" height="16" font="2">The File Object's Modification_Date property (clause 12.13.7) is a required property of type </text> <text top="595" left="108" width="686" height="16" font="2">BACnetDateTime. In the definition of this property, there is no statement on what the value of </text> <text top="616" left="108" width="377" height="16" font="2">this property shall be when the device has no clock. </text> <text top="637" left="108" width="5" height="16" font="2"> </text> <text top="658" left="108" width="689" height="16" font="2">BACnetDateTime is a sequence of primitive Date and Time values. Date and Time values may </text> <text top="679" left="108" width="675" height="16" font="2">have all octets set to X'FF' to indicate &#34;any&#34; or &#34;don't care&#34;, as defined in clauses 20.2.12 and </text> <text top="700" left="108" width="63" height="16" font="2">20.2.13. </text> <text top="721" left="108" width="5" height="16" font="2"> </text> <text top="742" left="108" width="671" height="16" font="2">In 135.1-2007, clause 9.13.1, Positive AtomicWriteFile Execution Tests, all tests are written </text> <text top="763" left="108" width="676" height="16" font="2">under the assumption that a device has a clock. This appears to be a requirement which is not </text> <text top="784" left="108" width="162" height="16" font="2">covered by 135-2008. </text> <text top="805" left="108" width="5" height="16" font="2"> </text> <text top="826" left="108" width="654" height="16" font="1"><b>Interpretation:</b> BACnet allows devices to have no clock. BACnet does not prohibit such </text> <text top="847" left="108" width="691" height="16" font="2">devices to support File objects. For devices that have no clock, the Modification_Date property </text> <text top="868" left="108" width="686" height="16" font="2">of File Objects may contain X'FF' in all octets of Date and Time. This special value is the only </text> <text top="889" left="108" width="432" height="16" font="2">option available to indicate &#34;don't know&#34;, there is no clock. </text> <text top="910" left="108" width="5" height="16" font="2"> </text> <text top="932" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="953" left="108" width="5" height="16" font="2"> </text> <text top="974" left="108" width="105" height="16" font="1"><b>Answer:</b> No. </text> <text top="995" left="108" width="5" height="16" font="2"> </text> <text top="1016" left="108" width="706" height="16" font="1"><b>Comments:</b> The standard is unclear on this matter. If the device does not contain the Local_Date </text> <text top="1037" left="108" width="696" height="16" font="2">and Local_Time properties, then the content of the Modificaion_Date property is a local matter. </text> </page> </pdf2xml> Interpretation 135-2008-5 - May 28, 2010 2010-05-28 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-5.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2010 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2008-5 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="351" width="221" height="16" font="2">Approval Date: May 28, 2010 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="277" height="16" font="1"><b>Request from:</b> William (Bill) Swan (</text> <text top="238" left="385" width="193" height="16" font="3">bill.swan@honeywell.com</text> <text top="238" left="578" width="227" height="16" font="2">), Alerton – Honeywell, 6670 - </text> <text top="259" left="108" width="27" height="16" font="2">185</text> <text top="255" left="135" width="9" height="11" font="4">th</text> <text top="259" left="144" width="244" height="16" font="2"> Ave NE, Redmond, WA 98052. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="464" height="16" font="2">ANSI/ASHRAE Standard 135-2008 relating to Date and Time. </text> <text top="344" left="108" width="5" height="16" font="2"> </text> <text top="365" left="108" width="645" height="16" font="1"><b>Background:</b> Dates and times are frequently noted throughout the standard, sometimes </text> <text top="386" left="108" width="664" height="16" font="2">modified by the terms &#34;local&#34; or &#34;current&#34; or &#34;UTC&#34;, but usually not. Generally it has been </text> <text top="407" left="108" width="690" height="16" font="2">assumed that unless otherwise specified, dates and times are &#34;local&#34; dates and times, to wit, the </text> <text top="428" left="108" width="686" height="16" font="2">date and time in effect at the location where the device resides and not UTC date and time, but </text> <text top="449" left="108" width="273" height="16" font="2">this is not explicitly stated anywhere. </text> <text top="470" left="108" width="5" height="16" font="2"> </text> <text top="491" left="108" width="657" height="16" font="1"><b>Interpretation:</b> All dates and times not explicitly declared to be UTC dates and times are </text> <text top="512" left="108" width="214" height="16" font="2">always local dates and times. </text> <text top="533" left="108" width="9" height="16" font="2"> </text> <text top="554" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="575" left="108" width="5" height="16" font="2"> </text> <text top="596" left="108" width="106" height="16" font="1"><b>Answer:</b> Yes </text> <text top="617" left="108" width="5" height="16" font="2"> </text> </page> </pdf2xml> Interpretation 135-2008-6 - October 28, 2010 2010-10-28 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-6.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="16" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2010 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2008-6 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="338" width="246" height="16" font="2">Approval Date: October 28, 2010 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="212" height="16" font="1"><b>Request from:</b> René Kälin (</text> <text top="238" left="320" width="190" height="16" font="3">rene.kaelin@siemens.com</text> <text top="238" left="509" width="249" height="16" font="2">), Siemens Schweiz AG, Building </text> <text top="259" left="108" width="703" height="16" font="2">Technologies Division, International Headquarters, Gubelstrasse 22, CH-6301 Zug, Switzerland. </text> <text top="259" left="811" width="5" height="16" font="3"> </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="669" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the change of requirements presented in </text> <text top="323" left="108" width="608" height="16" font="2">ANSI/ASHRAE Addendum <i>l </i>to ANSI/ASHRAE Standard 135-2008, Section 1 and </text> <text top="344" left="108" width="694" height="16" font="2">ANSI/ASHRAE Addendum <i>v</i> to ANSI/ASHRAE Standard 135-2008, Section 3, relating to the </text> <text top="365" left="108" width="448" height="16" font="2">support of the BIBB NM-CE-A in the device profile B-AWS. </text> <text top="386" left="108" width="5" height="16" font="2"> </text> <text top="407" left="108" width="115" height="16" font="1"><b>Background:</b> </text> <text top="428" left="108" width="653" height="16" font="2">In Addendum 135-2008<i>l</i> an additional device profile B-AWS is specified for an advanced </text> <text top="449" left="108" width="679" height="16" font="2">workstation. The BIBBs of the B-OWS device profile are reduced to get a device profile with </text> <text top="469" left="108" width="674" height="16" font="2">limited capabilities in relation to B-AWS. With this the BIBB NM-CE-A was moved from B-</text> <text top="490" left="108" width="683" height="16" font="2">OWS to B-AWS together with other BIBBs of the section Device &amp; Network Mgmt (e.g. DM-</text> <text top="511" left="108" width="176" height="16" font="2">DCC-A, DM-BR-A, ..). </text> <text top="532" left="108" width="5" height="16" font="2"> </text> <text top="553" left="108" width="657" height="16" font="2">In Addendum 135-2008<i>v</i> Section 3 the BIBB NM-CE-A shall be removed from the device </text> <text top="574" left="108" width="664" height="16" font="2">profiles because of the following reason (see rationale): 'The PTP connection establishment </text> <text top="595" left="108" width="631" height="16" font="2">mechanism has identified deficiencies in certain situations. Until those deficiencies are </text> <text top="616" left="108" width="660" height="16" font="2">addressed, the requirement for the inclusion of the PTP connection establishment BIBBs is </text> <text top="637" left="108" width="72" height="16" font="2">removed. </text> <text top="658" left="108" width="5" height="16" font="2"> </text> <text top="679" left="108" width="705" height="16" font="2">It is not obvious if the BIBB NM-CE-A has to be supported for the device profile B-AWS or not. </text> <text top="700" left="108" width="5" height="16" font="2"> </text> <text top="721" left="108" width="617" height="16" font="1"><b>Interpretation:</b> The BIBB NM-CE-A is not required for the device profile B-AWS. </text> <text top="742" left="108" width="667" height="16" font="2">It is not intended to keep or reintroduce the BIBB NM-CE-A for the device profile B-AWS. </text> <text top="763" left="108" width="691" height="16" font="2">Even it is not explicitly stated in Addendum 135-2008<i>v</i> Section 3, removing the BIBB NM-CE-</text> <text top="784" left="108" width="698" height="16" font="2">A has to be applied to all device profiles. Neither the rational nor the change to the table implies </text> <text top="805" left="108" width="292" height="16" font="2">a restriction for specific device profiles. </text> <text top="826" left="108" width="5" height="16" font="2"> </text> <text top="847" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="868" left="108" width="5" height="16" font="2"> </text> <text top="890" left="108" width="111" height="16" font="1"><b>Answer:</b> Yes. </text> </page> </pdf2xml> Interpretation 135-2008-7 - October 28, 2010 2010-10-28 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-7.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2010 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2008-7 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="338" width="246" height="16" font="2">Approval Date: October 28, 2010 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="222" height="16" font="1"><b>Request from:</b> Carl Neilson (</text> <text top="238" left="330" width="205" height="16" font="3">cneilson@deltacontrols.com</text> <text top="238" left="535" width="197" height="16" font="2">), Delta Controls, 17850 56</text> <text top="234" left="732" width="9" height="11" font="4">th</text> <text top="238" left="742" width="48" height="16" font="2"> Ave., </text> <text top="259" left="108" width="165" height="16" font="2">Surrey, BC V3S 1C7. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="551" height="16" font="2">ANSI/ASHRAE Standard 135-2008, Clauses 5.4 and 5.4.5.3, relating to the </text> <text top="344" left="108" width="496" height="16" font="2">CannotSendSegmentedComplexACK for the AWAIT_RESPONSE. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="618" height="16" font="1"><b>Background:</b> In the AWAIT_RESPONSE state of the server Application TSM, the </text> <text top="407" left="108" width="685" height="16" font="2">CannotSendSegmentedComplexACK transition describes the conditions under which a device </text> <text top="428" left="108" width="693" height="16" font="2">should abort a request based on the size of the response. In Section 5.4.5.3 Conditions (c) &amp; (d) </text> <text top="449" left="108" width="646" height="16" font="2">require knowledge of the total number of segments that will be required for the response. </text> <text top="470" left="108" width="5" height="16" font="2"> </text> <text top="491" left="108" width="682" height="16" font="2">In Paragraph 5 of Clause 5.4, the standard describes an implementation approach whereby the </text> <text top="512" left="108" width="661" height="16" font="2">segmentation is handled by the application program, and thus the total number of segments </text> <text top="533" left="108" width="431" height="16" font="2">required is not necessarily known by the Application TSM. </text> <text top="554" left="108" width="5" height="16" font="2"> </text> <text top="575" left="108" width="664" height="16" font="1"><b>Interpretation:</b> The existence of Conditions (c) &amp; (d) in Clause 5.4.5.3 do not constitute a </text> <text top="596" left="108" width="690" height="16" font="2">requirement that an implementation know the total size of a response before the initial segment </text> <text top="617" left="108" width="688" height="16" font="2">of the response is transmitted. The conditions are only provided for those implementations that </text> <text top="638" left="108" width="426" height="16" font="2">do know the total size of the response at this point in time. </text> <text top="659" left="108" width="9" height="16" font="2"> </text> <text top="680" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="701" left="108" width="5" height="16" font="2"> </text> <text top="722" left="108" width="111" height="16" font="1"><b>Answer:</b> Yes. </text> <text top="743" left="108" width="5" height="16" font="2"> </text> <text top="764" left="108" width="5" height="16" font="2"> </text> </page> </pdf2xml> Interpretation 135-2008-8 - October 28, 2010 2010-10-28 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-8.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2010 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2008-8 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="338" width="246" height="16" font="2">Approval Date: October 28, 2010 </text> <text top="217" left="459" width="5" height="16" font="2"> </text> <text top="238" left="108" width="226" height="16" font="1"><b>Request from:</b> Dean Matsen (</text> <text top="238" left="334" width="217" height="16" font="3">dean.matsen@honeywell.com</text> <text top="238" left="550" width="196" height="16" font="2">), Alerton Dealer Business </text> <text top="259" left="108" width="654" height="16" font="2">Honeywell Automation &amp; Control Solutions, 6670 185th Ave. NE, Redmond, WA 98052. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="692" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in Addendum g </text> <text top="323" left="108" width="658" height="16" font="2">to ANSI/ASHRAE Standard 135-2008, Section 24.5 and Figure 24-2 (page 32), relating to </text> <text top="344" left="108" width="295" height="16" font="2">securing proprietary network messages. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="680" height="16" font="1"><b>Background:</b> Figure 24-2 of Addendum g to 135-2008 offers, as an example, the mehod for </text> <text top="407" left="108" width="688" height="16" font="2">wrapping an NPDU containing a standard network message, but there is no mention of what to </text> <text top="428" left="108" width="284" height="16" font="2">do with proprietary network messages. </text> <text top="449" left="108" width="5" height="16" font="2"> </text> <text top="470" left="108" width="684" height="16" font="1"><b>Interpretation:</b> I would assume that in Figure 24-2, in the &#34;NSDU&#34; section, there would be a </text> <text top="491" left="108" width="462" height="16" font="2">two-byte vendor identifier following the &#34;Message-Type&#34; field. </text> <text top="512" left="108" width="5" height="16" font="2"> </text> <text top="533" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="554" left="108" width="5" height="16" font="2"> </text> <text top="575" left="108" width="106" height="16" font="1"><b>Answer:</b> Yes </text> <text top="596" left="108" width="5" height="16" font="2"> </text> <text top="617" left="108" width="5" height="16" font="2"> </text> <text top="638" left="108" width="5" height="16" font="2"> </text> </page> </pdf2xml> Interpretation 135-2008-9 - October 28, 2010 2010-10-28 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-9.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2010 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2008-9 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="338" width="246" height="16" font="2">Approval Date: October 28, 2010 </text> <text top="217" left="459" width="5" height="16" font="2"> </text> <text top="238" left="108" width="226" height="16" font="1"><b>Request from:</b> Dean Matsen (</text> <text top="238" left="334" width="217" height="16" font="3">dean.matsen@honeywell.com</text> <text top="238" left="550" width="196" height="16" font="2">), Alerton Dealer Business </text> <text top="259" left="108" width="659" height="16" font="2">Honeywell Automation &amp; Control Solutions, 6670 185th Ave. NE, Redmond, WA 98052. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="692" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in Addendum g </text> <text top="323" left="108" width="615" height="16" font="2">to ANSI/ASHRAE Standard 135-2008, Sections 12.X.15 and 24.16.2, relating to the </text> <text top="344" left="108" width="408" height="16" font="2">Do_Not_Hide property of the Network Security object. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="119" height="16" font="1"><b>Background:</b> </text> <text top="407" left="108" width="5" height="16" font="2"> </text> <text top="428" left="108" width="454" height="16" font="1"><b>12.X.15 Do_Not_Hide</b> (page 79 of Addendum g to 135-2008) </text> <text top="449" left="108" width="673" height="16" font="2">This writable property, of type BOOLEAN, indicates whether or not the device is allowed to </text> <text top="470" left="108" width="669" height="16" font="2">ignore certain network security error conditions. When True, the device is required to return </text> <text top="491" left="108" width="395" height="16" font="2">errors in all of the conditions described in Clause 24.3 </text> <text top="512" left="108" width="5" height="16" font="2"> </text> <text top="533" left="108" width="636" height="16" font="1"><b>24.16.2 Selecting Error Codes </b>(page 47 of Addendum g to 135-2008) states &#34;When an </text> <text top="554" left="108" width="686" height="16" font="2">ignorable error occurs, it is a local matter as to whether the device returns the error or does not </text> <text top="575" left="108" width="114" height="16" font="2">respond at all.&#34; </text> <text top="596" left="108" width="5" height="16" font="2"> </text> <text top="617" left="108" width="702" height="16" font="1"><b>Interpretation:</b> Section 24.16.2 is only true when the Do_Not_Hide property is FALSE. When </text> <text top="638" left="108" width="678" height="16" font="2">the Do_Not_Hide property is TRUE, a device must respond with all ignorable errors; it is not </text> <text top="659" left="108" width="370" height="16" font="2">allowed to decide not to respond as a local matter. </text> <text top="680" left="108" width="5" height="16" font="2"> </text> <text top="701" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="722" left="108" width="5" height="16" font="2"> </text> <text top="743" left="108" width="111" height="16" font="1"><b>Answer:</b> Yes. </text> <text top="764" left="108" width="5" height="16" font="2"> </text> <text top="785" left="108" width="5" height="16" font="2"> </text> </page> </pdf2xml> Interpretation 135-2008-10 - October 28, 2010 2010-10-28 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-10.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="16" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="13" family="Times" color="#0000ff"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="91" left="301" width="320" height="16" font="0"><b>INTERPRETATION IC 135-2008-10 OF </b></text> <text top="112" left="264" width="395" height="16" font="0"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="0"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="0"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="1"> </text> <text top="196" left="338" width="246" height="16" font="1">Approval Date: October 28, 2010 </text> <text top="217" left="459" width="5" height="16" font="1"> </text> <text top="238" left="108" width="226" height="16" font="0"><b>Request from:</b> Dean Matsen (</text> <text top="240" left="334" width="181" height="14" font="2">dean.matsen@honeywell.com</text> <text top="238" left="514" width="196" height="16" font="1">), Alerton Dealer Business </text> <text top="259" left="108" width="654" height="16" font="1">Honeywell Automation &amp; Control Solutions, 6670 185th Ave. NE, Redmond, WA 98052. </text> <text top="259" left="762" width="5" height="16" font="3"> </text> <text top="280" left="108" width="5" height="16" font="1"> </text> <text top="302" left="108" width="692" height="16" font="0"><b>Reference:</b> This request for interpretation refers to the requirements presented in Addendum g </text> <text top="323" left="108" width="674" height="16" font="1">to ANSI/ASHRAE Standard 135-2008, Section 24.16.1, relating to APDU and NPDU sizes. </text> <text top="344" left="108" width="5" height="16" font="1"> </text> <text top="365" left="108" width="678" height="16" font="0"><b>Background:</b> Section 24.16.1 (page 46 of Addendum g to 135-2008) lists some new APDU </text> <text top="386" left="108" width="661" height="16" font="1">sizes that leave extra room for the security header. However, for whatever reason, different </text> <text top="407" left="108" width="693" height="16" font="1">amounts of space for the security information appear to be assumed for each media without any </text> <text top="428" left="108" width="406" height="16" font="1">explanation of justification as to why they are different. </text> <text top="449" left="108" width="5" height="16" font="1"> </text> <text top="470" left="108" width="659" height="16" font="1">The BACnet/Ethernet max APDU size has been reduced from 1476 to 1420. This seems to </text> <text top="491" left="108" width="324" height="16" font="1">reserve 56 extra bytes for security overhead. </text> <text top="512" left="108" width="5" height="16" font="1"> </text> <text top="533" left="108" width="690" height="16" font="1">The MS/TP and PTP max APDU size has been reduced from 480 to 412. This seems to reserve </text> <text top="554" left="108" width="268" height="16" font="1">68 extra bytes for security overhead. </text> <text top="575" left="108" width="5" height="16" font="1"> </text> <text top="595" left="108" width="671" height="16" font="1">The BACnet/IP APDU size is left as-is, but the limit for the next lower layer has been raised </text> <text top="616" left="108" width="635" height="16" font="1">from 1497 (I think) to 1562. This seems to reserve 65 extra bytes for security overhead. </text> <text top="637" left="108" width="5" height="16" font="1"> </text> <text top="658" left="108" width="665" height="16" font="1">The LonTalk max APDU has been reduced from 206 to 140. This seems to reserve 66 extra </text> <text top="679" left="108" width="205" height="16" font="1">bytes for security overhead. </text> <text top="700" left="108" width="5" height="16" font="1"> </text> <text top="721" left="108" width="682" height="16" font="1">No rationale is given for the numbers 56, 65, 66, and 68, nor is any explanation given for why </text> <text top="742" left="108" width="280" height="16" font="1">they are different for each media type. </text> <text top="763" left="108" width="5" height="16" font="1"> </text> <text top="784" left="108" width="673" height="16" font="1">This does not give a clear guideline for what max NPDU sizes to assume in order to support </text> <text top="805" left="108" width="662" height="16" font="1">APDU sizes other than those shown in Table 24-28 (page 47 of Addendum g to 135-2008). </text> <text top="826" left="108" width="5" height="16" font="1"> </text> <text top="847" left="108" width="680" height="16" font="0"><b>Interpretation No.1:</b> Before security was proposed, the difference between max_APDU and </text> <text top="868" left="108" width="699" height="16" font="1">max_NPDU was always 21 bytes (1476 vs. 1497 and 480 vs. 501). So this implies that 21 bytes </text> <text top="889" left="108" width="242" height="16" font="1">should be reserved for the NPCI. </text> <text top="910" left="108" width="5" height="16" font="1"> </text> <text top="932" left="108" width="337" height="16" font="0"><b>Question No.1:</b> Is this interpretation correct? </text> <text top="953" left="108" width="5" height="16" font="1"> </text> <text top="974" left="108" width="157" height="16" font="0"><b>Answer No.1:</b> YES. </text> <text top="995" left="108" width="5" height="16" font="1"> </text> <text top="1016" left="108" width="661" height="16" font="0"><b>Interpretation No.2:</b> The security overhead differs for each media type for some unstated </text> <text top="1037" left="108" width="587" height="16" font="1">reason. For BACnet/Ethernet, it is 56 bytes. For PTP and MS/TP, it is 68 bytes. </text> <text top="1058" left="108" width="5" height="16" font="1"> </text> <text top="1079" left="108" width="337" height="16" font="0"><b>Question No.2:</b> Is this interpretation correct? </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="4" size="13" family="Times" color="#000000"/> <fontspec id="5" size="13" family="Times" color="#000000"/> <text top="58" left="108" width="101" height="14" font="4"><i>IC 135-2008-10 </i></text> <text top="1120" left="108" width="699" height="14" font="5">Page 2 of 2 ©2010 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="5" height="16" font="1"> </text> <text top="112" left="108" width="262" height="16" font="0"><b>Answer No.2:</b> NO. See comments. </text> <text top="133" left="108" width="5" height="16" font="1"> </text> <text top="154" left="108" width="680" height="16" font="0"><b>Interpretation No.3: </b>When implementing BACnet/Ethernet with a maximum APDU limit of </text> <text top="175" left="108" width="576" height="16" font="1">max_APDU, assume max_NPDU = max_APDU + 21 + 56 = max_APDU + 77 </text> <text top="196" left="108" width="5" height="16" font="1"> </text> <text top="218" left="108" width="337" height="16" font="0"><b>Question No.3:</b> Is this interpretation correct? </text> <text top="239" left="108" width="5" height="16" font="1"> </text> <text top="260" left="108" width="262" height="16" font="0"><b>Answer No.3:</b> NO. See comments. </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="302" left="108" width="649" height="16" font="0"><b>Interpretation No.4: </b>When implementing MS/TP or PTP with maximum APDU limit of </text> <text top="323" left="108" width="621" height="16" font="1">max_APDU, assume max_NPDU = max_APDU + 21 + 68 = max_APDU + 89 </text> <text top="344" left="108" width="5" height="16" font="1"> </text> <text top="365" left="108" width="337" height="16" font="0"><b>Question No.4:</b> Is this interpretation correct? </text> <text top="386" left="108" width="5" height="16" font="1"> </text> <text top="407" left="108" width="262" height="16" font="0"><b>Answer No.4:</b> NO. See comments. </text> <text top="428" left="108" width="5" height="16" font="1"> </text> <text top="450" left="108" width="94" height="16" font="0"><b>Comments: </b></text> <text top="471" left="108" width="5" height="16" font="0"><b> </b></text> <text top="492" left="108" width="693" height="16" font="1">The max APDU values in clause 24.16.1 are incorrectly calculated; they are based on an earlier </text> <text top="512" left="108" width="168" height="16" font="1">draft of the addendum. </text> <text top="533" left="108" width="5" height="16" font="1"> </text> <text top="554" left="108" width="697" height="16" font="1">The max APDU values vary by datalink due to the requirement that the encrypted portion of the </text> <text top="575" left="108" width="698" height="16" font="1">packet be a multiple of the encryption block size which in this case is 16 octets. To calculate the </text> <text top="596" left="108" width="565" height="16" font="1">max secure APDU for a given max APDU size the following formula is used: </text> <text top="617" left="108" width="5" height="16" font="1"> </text> <text top="638" left="135" width="4" height="16" font="1"> </text> <text top="638" left="162" width="411" height="16" font="1">max-secure-apdu = floor((max-apdu – s1) / bs) * bs – s2 </text> <text top="659" left="108" width="5" height="16" font="1"> </text> <text top="680" left="108" width="54" height="16" font="1">where: </text> <text top="701" left="108" width="5" height="16" font="1"> </text> <text top="722" left="135" width="522" height="16" font="1">max-apdu is the max-apdu size for a non-secured packet on the datalink </text> <text top="743" left="135" width="580" height="16" font="1">s1 is the number of octets of security information that is not encrypted and is 32 </text> <text top="764" left="135" width="553" height="16" font="1">s2 is the number of octets of security information that is encrypted and is 27 </text> <text top="785" left="135" width="670" height="16" font="1">bs is the size of the encryption algorithm's block size and is 16 for the encryption algorithms </text> <text top="806" left="162" width="283" height="16" font="1">used by the current security addendum </text> <text top="827" left="135" width="5" height="16" font="1"> </text> <text top="848" left="108" width="558" height="16" font="1">This results in the following max-secure-apdu sizes for the current datalinks: </text> <text top="869" left="108" width="5" height="16" font="1"> </text> <text top="890" left="135" width="147" height="16" font="1">LON: 131 </text> <text top="911" left="135" width="132" height="16" font="1">MS/TP: 419 </text> <text top="932" left="135" width="153" height="16" font="1">PTP: 419 </text> <text top="953" left="135" width="112" height="16" font="1">ARCNET: 419 </text> <text top="974" left="135" width="132" height="16" font="1">Ethernet: 1411 </text> <text top="995" left="135" width="140" height="16" font="1">ZigBee: 1411 </text> <text top="1016" left="135" width="5" height="16" font="1"> </text> <text top="1037" left="108" width="578" height="16" font="1">The B/IP max-secure-apdu is not subject to these constraints and remains 1476. </text> </page> </pdf2xml> Interpretation 135-2008-11 - October 28, 2010 2010-10-28 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-11.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="16" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#0000ff"/> <text top="91" left="304" width="315" height="16" font="0"><b>INTERPRETATION IC135-2008-11 OF </b></text> <text top="112" left="203" width="517" height="16" font="0"><b>ANSI/ASHRAE STANDARD ADDENDUM 135-2008p BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="0"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="0"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="1"> </text> <text top="196" left="338" width="246" height="16" font="1">Approval Date: October 28, 2010 </text> <text top="217" left="108" width="5" height="16" font="1"> </text> <text top="238" left="108" width="229" height="16" font="0"><b>Request from:</b> Klaus Wagner( </text> <text top="238" left="337" width="235" height="16" font="2">klaus.wagner@ch.sauter-bc.com</text> <text top="238" left="572" width="225" height="16" font="1"> ), Fr. Sauter AG, Switzerland, </text> <text top="259" left="108" width="121" height="16" font="1">Im Surinam 55. </text> <text top="280" left="108" width="5" height="16" font="1"> </text> <text top="302" left="108" width="706" height="16" font="0"><b>Reference:</b> This request for interpretation refers to the requirements presented in Addendum p to </text> <text top="323" left="108" width="491" height="16" font="1">ANSI/ASHRAE Standard 135-2008, Section 13.3.X, relating to the </text> <text top="344" left="108" width="338" height="16" font="1">CHANGE_OF_STATUS_FLAGS Algorithm. </text> <text top="365" left="108" width="5" height="16" font="1"> </text> <text top="386" left="108" width="653" height="16" font="0"><b>Background:</b> Section 13.3.X (page 10 of Addendum p to 135-2008) describes: &#34;After the </text> <text top="407" left="108" width="705" height="16" font="1">algorithm is in the OFFNORMAL state, if the set of selected flags in the referenced property that </text> <text top="428" left="108" width="681" height="16" font="1">have a value of TRUE changes, then this algorithm shall generate another TO-OFFNORMAL </text> <text top="449" left="108" width="85" height="16" font="1">transition.&#34; </text> <text top="470" left="108" width="5" height="16" font="1"> </text> <text top="491" left="108" width="672" height="16" font="1">The section &#34;if the set of selected flags in the referenced property that have a value of TRUE </text> <text top="512" left="108" width="324" height="16" font="1">changes&#34; can be interpreted in several ways. </text> <text top="533" left="108" width="5" height="16" font="1"> </text> <text top="554" left="108" width="695" height="16" font="1">I assume that interpretation number 1 below is correct, that a new TO-OFFNORMAL transition </text> <text top="575" left="108" width="688" height="16" font="1">is triggered, if any True-to-False transition or False-to-True transition of any bit in the selected </text> <text top="595" left="108" width="695" height="16" font="1">set occurs and at least one flag of the set of selected flags in the referenced property has still the </text> <text top="616" left="108" width="695" height="16" font="1">value of TRUE. If the set of flags is changed a new TO-OFFNORMAL shall be issued if the set </text> <text top="637" left="108" width="695" height="16" font="1">of TRUE values changes, (a TRUE flag is added or a TRUE flag is omitted and at least one flag </text> <text top="658" left="108" width="376" height="16" font="1">in the referenced property has the value of TRUE). </text> <text top="679" left="108" width="5" height="16" font="1"> </text> <text top="701" left="108" width="681" height="16" font="0"><b>Interpretation No.1: </b>If at least <b>one flag</b> of the set of selected flags in the referenced property </text> <text top="722" left="108" width="664" height="16" font="1">will change whether to TRUE or to FALSE (and at least one referenced property within the </text> <text top="743" left="108" width="664" height="16" font="1">selected flags still has the value of TRUE) a new TO-OFFNORMAL event shall be issued. </text> <text top="764" left="108" width="5" height="16" font="1"> </text> <text top="785" left="108" width="332" height="16" font="0"><b>Question No.1:</b> Is this interpretation correct? </text> <text top="806" left="108" width="5" height="16" font="1"> </text> <text top="827" left="108" width="146" height="16" font="0"><b>Answer No.1: </b>Yes. </text> <text top="848" left="108" width="5" height="16" font="1"> </text> <text top="869" left="108" width="186" height="16" font="0"><b>Comments No.1: </b> None. </text> <text top="890" left="108" width="5" height="16" font="1"> </text> <text top="911" left="108" width="689" height="16" font="0"><b>Interpretation No.2:</b> If the &#34;set&#34; has the value of TRUE and <b>the set</b> itself changes (increase or </text> <text top="932" left="108" width="693" height="16" font="1">decrease of the set) a new TO-OFFNORMAL shall be issued regardless of the new value of the </text> <text top="953" left="108" width="155" height="16" font="1">set of selected flags. </text> <text top="974" left="108" width="5" height="16" font="1"> </text> <text top="996" left="108" width="332" height="16" font="0"><b>Question No.2:</b> Is this interpretation correct? </text> <text top="1016" left="108" width="5" height="16" font="1"> </text> <text top="1038" left="108" width="149" height="16" font="0"><b>Answer No.2:</b> No. </text> <text top="1059" left="108" width="5" height="16" font="1"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="3" size="13" family="Times" color="#000000"/> <fontspec id="4" size="13" family="Times" color="#000000"/> <text top="58" left="108" width="101" height="14" font="3"><i>IC 135-2008-11 </i></text> <text top="1099" left="108" width="390" height="14" font="4">Page 2 of 2 </text> <text top="1099" left="540" width="238" height="14" font="4">©2010 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="108" width="677" height="16" font="0"><b>Comments No.2:</b> It is defined to be the set of &#34;selected flags that are true&#34;. If you add a new </text> <text top="112" left="108" width="676" height="16" font="1">flag to the collection of selected flags, but it is not true, then the set of &#34;selected flags that are </text> <text top="133" left="108" width="165" height="16" font="1">true&#34; has not changed.<b> </b></text> <text top="154" left="108" width="5" height="16" font="1"> </text> <text top="175" left="108" width="703" height="16" font="0"><b>Interpretation No.3:</b> If any True-to-False transition or False-to-True transition occurs of any bit </text> <text top="196" left="108" width="701" height="16" font="1">in the selected set, or the selected set is increased or decreased, because Selected_Flags changes, </text> <text top="217" left="108" width="648" height="16" font="1">would generate another transition to OFF-NORMAL. Even if there is a transition to OFF-</text> <text top="238" left="108" width="652" height="16" font="1">NORMAL when the last of the flags completes a True-to-False transition and all flags are </text> <text top="259" left="108" width="664" height="16" font="1">FALSE (though there are no TRUE flags left, at that moment the set of selected flags in the </text> <text top="280" left="108" width="416" height="16" font="1">referenced property that have a value of TRUE changes). </text> <text top="301" left="108" width="5" height="16" font="1"> </text> <text top="323" left="108" width="332" height="16" font="0"><b>Question No.3:</b> Is this interpretation correct? </text> <text top="343" left="108" width="5" height="16" font="1"> </text> <text top="365" left="108" width="694" height="16" font="0"><b>Answer No.3: </b>No. When the set of &#34;selected flags that are true&#34; is empty, then the transition to </text> <text top="386" left="108" width="404" height="16" font="1">normal occurs before the check for set changes occurs.<b> </b></text> <text top="407" left="108" width="5" height="16" font="1"> </text> <text top="428" left="108" width="186" height="16" font="0"><b>Comments No.3:</b> None. </text> </page> </pdf2xml> Interpretation 135-2008-12 - October 28, 2010 2010-10-28 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-12.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2010 ASHRAE. All Rights reserved. </text> <text top="91" left="301" width="320" height="16" font="1"><b>INTERPRETATION IC 135-2008-12 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="338" width="246" height="16" font="2">Approval Date: October 28, 2010 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="277" height="16" font="1"><b>Request from:</b> William (Bill) Swan (</text> <text top="238" left="385" width="193" height="16" font="3">bill.swan@honeywell.com</text> <text top="238" left="578" width="227" height="16" font="2">), Alerton – Honeywell, 6670 - </text> <text top="259" left="108" width="27" height="16" font="2">185</text> <text top="255" left="135" width="9" height="11" font="4">th</text> <text top="259" left="144" width="244" height="16" font="2"> Ave NE, Redmond, WA 98052. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="701" height="16" font="2">ANSI/ASHRAE Standard 135-2008, Sections 12.1 and 12.1.11, relating to Accumulator object's </text> <text top="344" left="108" width="118" height="16" font="2">Scale property. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="693" height="16" font="1"><b>Background:</b> A question was raised in the BACNET-L forum about the Accumulator object's </text> <text top="407" left="108" width="678" height="16" font="2">Scale property. This property is a CHOICE between REAL and INTEGER datatypes and the </text> <text top="428" left="108" width="653" height="16" font="2">question was whether both had to be supported when the underlying application uses only </text> <text top="449" left="108" width="702" height="16" font="2">integers. A response to this question noted that if the property were read-only it could be a fixed </text> <text top="470" left="108" width="658" height="16" font="2">datatype, though this could be a deficiency if there were a need to change the scale value. </text> <text top="491" left="108" width="5" height="16" font="2"> </text> <text top="512" left="108" width="702" height="16" font="2">It was surmised that the intent was for the choice to be determined by the application and not my </text> <text top="533" left="108" width="696" height="16" font="2">a client, as hinted in 12.1 (the Accumulator object), &#34;Its purpose is to provide information about </text> <text top="554" left="108" width="677" height="16" font="2">the quantity being measured, such as electric power, water, or natural gas usage, according to </text> <text top="575" left="108" width="693" height="16" font="2">criteria specific to the application&#34; and 12.1.11, (the Scale property), &#34;The choice of options for </text> <text top="595" left="108" width="696" height="16" font="2">this property determine how the scaling operation (which is performed by the client reading this </text> <text top="616" left="108" width="162" height="16" font="2">object) is performed.&#34; </text> <text top="637" left="108" width="5" height="16" font="2"> </text> <text top="658" left="108" width="698" height="16" font="2">This runs somewhat counter to the general approach of SSPC 135 as regards services, where the </text> <text top="679" left="108" width="706" height="16" font="2">server supports all options and the client selects which option, but in terms of properties there are </text> <text top="700" left="108" width="703" height="16" font="2">other cases where ths server determines the datatype and the client has to adapt (think Schedule's </text> <text top="721" left="108" width="120" height="16" font="2">Present_Value). </text> <text top="742" left="108" width="5" height="16" font="2"> </text> <text top="763" left="108" width="677" height="16" font="2">Therefore it is proposed that the application selects the datatype of the Scale property and the </text> <text top="784" left="108" width="100" height="16" font="2">client adapts. </text> <text top="805" left="108" width="5" height="16" font="2"> </text> <text top="826" left="108" width="702" height="16" font="1"><b>Interpretation:</b> The application represented by the Accumulator object determines the datatype </text> <text top="847" left="108" width="512" height="16" font="2">of the Scale object, and the client has to accept the datatype presented. </text> <text top="868" left="108" width="9" height="16" font="2"> </text> <text top="890" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="911" left="108" width="5" height="16" font="2"> </text> <text top="932" left="108" width="698" height="16" font="1"><b>Answer:</b> No. The standard, as currently written, is not clear about this topic. Based on that, an </text> <text top="953" left="108" width="704" height="16" font="2">application is free to take the approach described here, but another application is also free to take </text> <text top="974" left="108" width="214" height="16" font="2">the less restrictive approach. </text> </page> </pdf2xml> Interpretation 135-2008-13 - January 29, 2011 2011-01-29 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-13.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="108" width="699" height="14" font="0">Page 1 of 2 ©2011 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2008-13 OF </b></text> <text top="112" left="264" width="395" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="1"> </text> <text top="196" left="339" width="244" height="16" font="1">Approval Date: January 29, 2011 </text> <text top="217" left="108" width="5" height="16" font="1"> </text> <text top="238" left="108" width="222" height="16" font="2"><b>Request from:</b> Carl Neilson (</text> <text top="238" left="330" width="205" height="16" font="3">cneilson@deltacontrols.com</text> <text top="238" left="535" width="255" height="16" font="1">), Delta Controls, 61 Seagirt Road, </text> <text top="259" left="108" width="200" height="16" font="1">East Sooke, BC V9Z 1A3. </text> <text top="280" left="108" width="5" height="16" font="1"> </text> <text top="302" left="108" width="594" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="639" height="16" font="1">ANSI/ASHRAE Standard 135-2008, Clauses 6.4.7 and 6.4.8 (pages 55 and 56), relating </text> <text top="344" left="108" width="431" height="16" font="1">Initialize-Routing-Table and Initialize-Routing-Table-Ack. </text> <text top="365" left="108" width="5" height="16" font="1"> </text> <text top="386" left="108" width="697" height="16" font="2"><b>Background:</b> In Clause 6.4.7, the Initialize-Routing-Table service is described and it provides </text> <text top="407" left="108" width="685" height="16" font="1">two purposes. The service can be used to 'initialize' a device's routing table or it can be used to </text> <text top="428" left="108" width="336" height="16" font="1">query the contents of a device's routing table. </text> <text top="449" left="108" width="5" height="16" font="1"> </text> <text top="470" left="108" width="705" height="16" font="1">The third paragraph of Clause 6.4.7 describes the semantic of the content of the request message: </text> <text top="491" left="108" width="5" height="16" font="1"> </text> <text top="512" left="108" width="679" height="16" font="1">&#34;... Following this field are sets of data indicating the DNET directly connected to this port or </text> <text top="533" left="108" width="706" height="16" font="1">accessible through a dial-up PTP connection, Port ID, Port Info Length, and, in the case Port Info </text> <text top="554" left="108" width="698" height="16" font="1">Length is non-zero, Port Info. If an Initialize-Routing-Table message is sent with the Number of </text> <text top="575" left="108" width="691" height="16" font="1">Ports equal to zero, the responding device shall return its complete routing table in an Initialize-</text> <text top="595" left="108" width="490" height="16" font="1">Routing-Table-Ack message without updating its routing table. …&#34; </text> <text top="616" left="108" width="5" height="16" font="1"> </text> <text top="637" left="108" width="643" height="16" font="1">The language is clear that only directly connected DNETs (and PTP dial-up DNETs) are </text> <text top="658" left="108" width="670" height="16" font="1">described in the request. But in the response, it is not clear what a device's 'complete routing </text> <text top="679" left="108" width="689" height="16" font="1">table' contains. Are only directly connected networks included (as described by the data format </text> <text top="700" left="108" width="682" height="16" font="1">description), or are all networks reachable through the router included (as possibly implied by </text> <text top="721" left="108" width="252" height="16" font="1">the term 'complete routing table'). </text> <text top="742" left="108" width="5" height="16" font="1"> </text> <text top="763" left="108" width="673" height="16" font="1">There is no language dealing with this question within Clause 6.4.8; it only indicates that the </text> <text top="784" left="108" width="570" height="16" font="1">format is the same as the data portion of the Initialize-Routing-Table message: </text> <text top="805" left="108" width="5" height="16" font="1"> </text> <text top="826" left="108" width="706" height="16" font="1">&#34;The data portion of this message, returned only in response to a routing table query, conveys the </text> <text top="847" left="108" width="697" height="16" font="1">routing table information, and it has the same format as the data portion of an Initialize-Routing-</text> <text top="868" left="108" width="318" height="16" font="1">Table message. See 6.4.7 and Figure 6-11.&#34; </text> <text top="889" left="108" width="5" height="16" font="1"> </text> <text top="910" left="108" width="686" height="16" font="1">In considering this problem, it is also worth noting that having the response indicate all known </text> <text top="931" left="108" width="674" height="16" font="1">networks may result in the service not working in large BACnet installations because routers </text> <text top="952" left="108" width="701" height="16" font="1">would be unable to provide all directly connected DNETs plus all learned distant DNETs. It also </text> <text top="973" left="108" width="672" height="16" font="1">makes the determination of which networks are directly connected to a router difficult, if not </text> <text top="994" left="108" width="679" height="16" font="1">impossible (e.g. when a router cannot cache all networks in the system and thus reports fewer </text> <text top="1015" left="108" width="669" height="16" font="1">than all networks, or when the response is too large thus resulting in no response or a partial </text> <text top="1036" left="108" width="78" height="16" font="1">response). </text> <text top="1057" left="108" width="5" height="16" font="1"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="4" size="13" family="Times" color="#000000"/> <text top="58" left="108" width="101" height="14" font="4"><i>IC 135-2008-13 </i></text> <text top="1120" left="108" width="699" height="14" font="0">Page 2 of 2 ©2011 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="702" height="16" font="2"><b>Interpretation:</b> Given that Clause 6.4.7 indicates that the 'Number of Ports' field is followed by </text> <text top="112" left="108" width="669" height="16" font="1">a list of directly connected DNETs, that Clause 6.4.8 states that the response is to follow the </text> <text top="133" left="108" width="706" height="16" font="1">same format as the request, and that the service fails to fulfill basic needs if all ports are reported, </text> <text top="154" left="108" width="670" height="16" font="1">the term 'complete routing table' shall mean all directly connected DNETs (plus PTP dial-up </text> <text top="175" left="108" width="70" height="16" font="1">DNETs). </text> <text top="196" left="108" width="9" height="16" font="1"> </text> <text top="217" left="108" width="297" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="238" left="108" width="5" height="16" font="1"> </text> <text top="260" left="108" width="111" height="16" font="2"><b>Answer:</b> Yes. </text> <text top="281" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2008-14 - January 29, 2011 2011-01-29 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-14.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1120" left="108" width="813" height="14" font="0">Page 1 of 1 ©2011 ASHRAE. All Rights reserved. </text> <text top="91" left="301" width="320" height="16" font="1"><b>INTERPRETATION IC 135-2008-14 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="339" width="244" height="16" font="2">Approval Date: January 29, 2011 </text> <text top="217" left="459" width="5" height="16" font="2"> </text> <text top="238" left="459" width="5" height="16" font="2"> </text> <text top="259" left="108" width="226" height="16" font="1"><b>Request from:</b> Dean Matsen (</text> <text top="259" left="334" width="217" height="16" font="3">dean.matsen@honeywell.com</text> <text top="259" left="550" width="196" height="16" font="2">), Alerton Dealer Business </text> <text top="280" left="108" width="659" height="16" font="2">Honeywell Automation &amp; Control Solutions, 6670 185th Ave. NE, Redmond, WA 98052. </text> <text top="301" left="108" width="5" height="16" font="2"> </text> <text top="323" left="108" width="692" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in Addendum g </text> <text top="344" left="108" width="706" height="16" font="2">to ANSI/ASHRAE Standard 135-2008, Clause 24.2.11 (page 13), relating to Authentication Data </text> <text top="365" left="108" width="125" height="16" font="2">length encoding. </text> <text top="386" left="108" width="5" height="16" font="2"> </text> <text top="407" left="108" width="700" height="16" font="1"><b>Background:</b> Clause 24.2.11 states &#34;If the Authentication Mechanism has a value of 1 through </text> <text top="428" left="108" width="692" height="16" font="2">199, then the next 2 octets of this field shall be an unsigned integer (most significant octet first) </text> <text top="449" left="108" width="368" height="16" font="2">indicating the length, in octets, of the entire field.&#34; </text> <text top="470" left="108" width="5" height="16" font="2"> </text> <text top="491" left="108" width="427" height="16" font="2">The precise meaning of &#34;the entire field&#34; is a little unclear. </text> <text top="512" left="108" width="5" height="16" font="2"> </text> <text top="533" left="108" width="702" height="16" font="1"><b>Interpretation:</b> The length of the entire field includes everything from the first byte of the User </text> <text top="554" left="108" width="364" height="16" font="2">Id through the last byte of the authentication data. </text> <text top="575" left="108" width="5" height="16" font="2"> </text> <text top="596" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="617" left="108" width="5" height="16" font="2"> </text> <text top="638" left="108" width="115" height="16" font="1"><b>Answer:</b> Yes. </text> <text top="659" left="108" width="5" height="16" font="2"> </text> </page> </pdf2xml> Interpretation 135-2008-15 - January 29, 2011 2011-01-29 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-15.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1099" left="108" width="699" height="14" font="0">Page 1 of 2 ©2011 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2008-15 OF </b></text> <text top="112" left="264" width="395" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="1"> </text> <text top="196" left="339" width="244" height="16" font="1">Approval Date: January 29, 2011 </text> <text top="217" left="459" width="5" height="16" font="1"> </text> <text top="238" left="459" width="5" height="16" font="1"> </text> <text top="259" left="108" width="226" height="16" font="2"><b>Request from:</b> Dean Matsen (</text> <text top="259" left="334" width="217" height="16" font="3">dean.matsen@honeywell.com</text> <text top="259" left="550" width="196" height="16" font="1">), Alerton Dealer Business </text> <text top="280" left="108" width="659" height="16" font="1">Honeywell Automation &amp; Control Solutions, 6670 185th Ave. NE, Redmond, WA 98052. </text> <text top="301" left="108" width="5" height="16" font="1"> </text> <text top="323" left="108" width="692" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in Addendum g </text> <text top="344" left="108" width="708" height="16" font="1">to ANSI/ASHRAE Standard 135-2008, Clauses 24.2.3 and 24.12.1 (pages 11 and 40), relating to </text> <text top="365" left="108" width="671" height="16" font="1">Selecting General-Network-Access key for encryption when another key is used for signing. </text> <text top="386" left="108" width="5" height="16" font="1"> </text> <text top="407" left="108" width="668" height="16" font="2"><b>Background:</b> Clause 24.2.3 states &#34;If the do-not-decrypt flag has a value of 0, the General-</text> <text top="428" left="108" width="694" height="16" font="1">Network-Access key is used to decrypt the message as it is the only key that is guaranteed to be </text> <text top="449" left="108" width="389" height="16" font="1">known by intermediate routers (see Clause 24.21.1).&#34; </text> <text top="470" left="108" width="5" height="16" font="1"> </text> <text top="491" left="108" width="692" height="16" font="1">Clause 24.12.1 states &#34;A signed message shall be encrypted using the General-Network-Access </text> <text top="512" left="108" width="696" height="16" font="1">key if the security policy of the outgoing port is 'encrypted'. The do-not-decrypt flag shall be set </text> <text top="533" left="108" width="44" height="16" font="1">to 0.&#34; </text> <text top="554" left="108" width="5" height="16" font="1"> </text> <text top="575" left="108" width="676" height="16" font="1">Both of these paragraphs allude to the possibility that the key identifier in the security header </text> <text top="595" left="108" width="706" height="16" font="1">may only indicate the key used to sign the message, not the one used to encrypt/decrypt it (and in </text> <text top="616" left="108" width="633" height="16" font="1">cases where the keys are different, it is the General-Network-Access key that is used to </text> <text top="637" left="108" width="128" height="16" font="1">encrypt/decrypt). </text> <text top="658" left="108" width="5" height="16" font="1"> </text> <text top="679" left="108" width="698" height="16" font="1">Both of these paragraphs also use the term &#34;the General-Network-Access key&#34; as if there is only </text> <text top="700" left="108" width="658" height="16" font="1">one. In fact, there can be two General-Network-Access keys active at one time during the </text> <text top="721" left="108" width="693" height="16" font="1">overlapping period between two key sets. There is no guideline given for how to choose which </text> <text top="742" left="108" width="244" height="16" font="1">GNA key to use during this time. </text> <text top="763" left="108" width="5" height="16" font="1"> </text> <text top="784" left="108" width="703" height="16" font="1">Failure to specify this is very likely to lead to interoperability failures where one device uses one </text> <text top="805" left="108" width="696" height="16" font="1">algorithm to choose the GNA key for encryption, and another devices uses a different algorithm </text> <text top="826" left="108" width="641" height="16" font="1">to choose the GNA key for decryption. The algorithm for choosing the GNA key in this </text> <text top="847" left="108" width="554" height="16" font="1">situation needs to be the same for both the sending and the receiving device. </text> <text top="868" left="108" width="5" height="16" font="1"> </text> <text top="889" left="108" width="696" height="16" font="1">Furthermore, there is no information given on what error should be returned if a device receives </text> <text top="910" left="108" width="675" height="16" font="1">a message that needs to be decrypted with the GNA, but the device does not have a matching </text> <text top="931" left="108" width="675" height="16" font="1">GNA key with which to decrypt it. On the surface, it seems that returning &#34;unknownKey&#34; or </text> <text top="952" left="108" width="664" height="16" font="1">&#34;unknownKeyRevision&#34; might be appropriate, but there are three problems with doing this: </text> <text top="973" left="108" width="5" height="16" font="1"> </text> <text top="994" left="108" width="703" height="16" font="1">1. &#34;unknownKey&#34; requires specifying the key identifier of the key that was unknown. Normally, </text> <text top="1015" left="108" width="684" height="16" font="1">this is no problem because this information is given in the security header, but in this case, the </text> <text top="1036" left="108" width="628" height="16" font="1">security header could be specifying some other key/algorithm/revision. Therefore, the </text> <text top="1057" left="108" width="694" height="16" font="1">responding device could fill in the key number &#34;General-Network-Access&#34;, but it does not have </text> <text top="1078" left="108" width="233" height="16" font="1">any way to fill in the algorithm. </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="4" size="13" family="Times" color="#000000"/> <text top="58" left="108" width="101" height="14" font="4"><i>IC 135-2008-15 </i></text> <text top="1120" left="108" width="699" height="14" font="0">Page 2 of 2 ©2011 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="5" height="16" font="1"> </text> <text top="112" left="108" width="682" height="16" font="1">2. &#34;unknownKeyRevision&#34; requires specifying the revision that was unknown. This poses the </text> <text top="133" left="108" width="232" height="16" font="1">same problem as item 1, above. </text> <text top="154" left="108" width="5" height="16" font="1"> </text> <text top="175" left="108" width="673" height="16" font="1">3. Above all, since the incoming message was received encrypted with the GNA key, such a </text> <text top="196" left="108" width="666" height="16" font="1">security response would also have to be encrypted using the GNA key, and since there is an </text> <text top="217" left="108" width="697" height="16" font="1">apparent mismatch in GNA keys between the two devices, the other device would not be able to </text> <text top="238" left="108" width="218" height="16" font="1">decrypt the response anyway. </text> <text top="259" left="108" width="5" height="16" font="1"> </text> <text top="280" left="108" width="702" height="16" font="2"><b>Interpretation No.1:</b> If the security header indicates the General-Network-Access key, then the </text> <text top="301" left="108" width="706" height="16" font="1">device should use the algorithm and version of GNA key specified in the header for both signing </text> <text top="322" left="108" width="627" height="16" font="1">and for encryption -- there is no need to use a separate algorithm to find the GNA key. </text> <text top="343" left="108" width="5" height="16" font="1"> </text> <text top="364" left="108" width="337" height="16" font="2"><b>Question No.1:</b> Is this interpretation correct? </text> <text top="385" left="108" width="5" height="16" font="1"> </text> <text top="406" left="108" width="151" height="16" font="2"><b>Answer No.1:</b> Yes. </text> <text top="427" left="108" width="5" height="16" font="1"> </text> <text top="449" left="108" width="703" height="16" font="2"><b>Interpretation No.2:</b> If the security header indicates a key other than General-Network-Access, </text> <text top="470" left="108" width="674" height="16" font="1">and the message needs to be encrypted/decrypted, then the device should use the most recent </text> <text top="491" left="108" width="656" height="16" font="1">General-Network-Access key that is within its active period based on the timestamp in the </text> <text top="512" left="108" width="285" height="16" font="1">message (NOT the current timestamp).<b> </b></text> <text top="533" left="108" width="5" height="16" font="2"><b> </b></text> <text top="554" left="108" width="337" height="16" font="2"><b>Question No.2:</b> Is this interpretation correct? </text> <text top="575" left="108" width="5" height="16" font="1"> </text> <text top="596" left="108" width="674" height="16" font="2"><b>Answer No.2:</b> No (the standard is clear that the security header indicates the key revision to </text> <text top="617" left="108" width="39" height="16" font="1">use). </text> <text top="638" left="108" width="5" height="16" font="2"><b> </b></text> <text top="659" left="108" width="703" height="16" font="2"><b>Interpretation No.3:</b> If a receiving device cannot find a usable General-Network-Access key to </text> <text top="680" left="108" width="502" height="16" font="1">attempt to decrypt the message, then the message should be dropped.<b> </b></text> <text top="701" left="108" width="5" height="16" font="2"><b> </b></text> <text top="723" left="108" width="337" height="16" font="2"><b>Question No.3:</b> Is this interpretation correct? </text> <text top="744" left="108" width="5" height="16" font="1"> </text> <text top="765" left="108" width="636" height="16" font="2"><b>Answer No.3:</b> No (the unknownKeyRevision error handling is applicable to this case). </text> <text top="786" left="108" width="5" height="16" font="2"><b> </b></text> <text top="807" left="108" width="191" height="16" font="2"><b>Comments:</b> See answers. </text> <text top="828" left="108" width="5" height="16" font="2"><b> </b></text> </page> </pdf2xml> Interpretation 135-2008-16 - January 29, 2011 2011-01-29 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-16.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1103" left="108" width="648" height="14" font="0">Page 1 of 1 ©2011 ASHRAE. All Rights </text> <text top="1120" left="108" width="357" height="14" font="0">reserved. </text> <text top="91" left="301" width="320" height="16" font="1"><b>INTERPRETATION IC 135-2008-16 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="339" width="244" height="16" font="2">Approval Date: January 29, 2011 </text> <text top="217" left="459" width="5" height="16" font="2"> </text> <text top="238" left="459" width="5" height="16" font="2"> </text> <text top="259" left="108" width="226" height="16" font="1"><b>Request from:</b> Dean Matsen (</text> <text top="259" left="334" width="217" height="16" font="3">dean.matsen@honeywell.com</text> <text top="259" left="550" width="196" height="16" font="2">), Alerton Dealer Business </text> <text top="280" left="108" width="659" height="16" font="2">Honeywell Automation &amp; Control Solutions, 6670 185th Ave. NE, Redmond, WA 98052. </text> <text top="301" left="108" width="5" height="16" font="2"> </text> <text top="323" left="108" width="692" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in Addendum g </text> <text top="344" left="108" width="700" height="16" font="2">to ANSI/ASHRAE Standard 135-2008, Clause 24.16.2 and Tables 24-8, 24-18, 24-22 and 24-24 </text> <text top="365" left="108" width="640" height="16" font="2">(pages 47, 19, 22-23, 26-27, 28-29), relating to order of error checking in key messages. </text> <text top="386" left="108" width="5" height="16" font="2"> </text> <text top="407" left="108" width="675" height="16" font="1"><b>Background:</b> Clause 24.16.2 says that general security layer errors are to be checked in the </text> <text top="428" left="108" width="622" height="16" font="2">table-specified order, and that they are to be checked before any authorization errors. </text> <text top="449" left="108" width="5" height="16" font="2"> </text> <text top="470" left="108" width="590" height="16" font="2">According to Table 24-8, destinationDeviceIdRequired, encryptionRequired, and </text> <text top="491" left="108" width="355" height="16" font="2">sourceSecurityRequired are authorization errors. </text> <text top="512" left="108" width="5" height="16" font="2"> </text> <text top="533" left="108" width="637" height="16" font="2">In the Request-Key-Update error table (Table 24-18), destinationDeviceIdRequired and </text> <text top="554" left="108" width="638" height="16" font="2">encryptionRequired appear between the two general security errors badTimeStamp and </text> <text top="575" left="108" width="109" height="16" font="2">notKeyServer. </text> <text top="595" left="108" width="5" height="16" font="2"> </text> <text top="616" left="108" width="682" height="16" font="2">In the Update-Key-Set error table (Table 24-22), all three authorization errors appear between </text> <text top="637" left="108" width="537" height="16" font="2">the two general security errors badTimeStamp and keyUpdateInProgress. </text> <text top="658" left="108" width="5" height="16" font="2"> </text> <text top="679" left="108" width="682" height="16" font="2">In the Update-Distribution-Key error table (Table 24-24), all three authorization errors appear </text> <text top="700" left="108" width="553" height="16" font="2">between the two general security errors badTimeStamp and cannotUseKey. </text> <text top="721" left="108" width="5" height="16" font="2"> </text> <text top="743" left="108" width="561" height="16" font="1"><b>Interpretation:</b> The destinationDeviceIdRequired, encryptionRequired, and </text> <text top="764" left="108" width="686" height="16" font="2">sourceSecurityRequired are to be considered general security errors when processing Request-</text> <text top="784" left="108" width="704" height="16" font="2">Key-Update, Update-Key-Set, and Update-Distribution-Key requests. These errors may NOT be </text> <text top="805" left="108" width="364" height="16" font="2">checked after all the other general network errors. </text> <text top="826" left="108" width="5" height="16" font="2"> </text> <text top="848" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="869" left="108" width="5" height="16" font="2"> </text> <text top="890" left="108" width="111" height="16" font="1"><b>Answer:</b> Yes. </text> </page> </pdf2xml> Interpretation 135-2008-17 - January 29, 2011 2011-01-29 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-17.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1082" left="108" width="648" height="14" font="0">Page 1 of 2 ©2011 ASHRAE. All Rights </text> <text top="1099" left="108" width="59" height="14" font="0">reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2008-17 OF </b></text> <text top="112" left="264" width="395" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="1"> </text> <text top="196" left="339" width="244" height="16" font="1">Approval Date: January 29, 2011 </text> <text top="217" left="459" width="5" height="16" font="1"> </text> <text top="238" left="459" width="5" height="16" font="1"> </text> <text top="259" left="108" width="226" height="16" font="2"><b>Request from:</b> Dean Matsen (</text> <text top="259" left="334" width="217" height="16" font="3">dean.matsen@honeywell.com</text> <text top="259" left="550" width="196" height="16" font="1">), Alerton Dealer Business </text> <text top="280" left="108" width="659" height="16" font="1">Honeywell Automation &amp; Control Solutions, 6670 185th Ave. NE, Redmond, WA 98052. </text> <text top="301" left="108" width="5" height="16" font="1"> </text> <text top="323" left="108" width="692" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in Addendum g </text> <text top="344" left="108" width="668" height="16" font="1">to ANSI/ASHRAE Standard 135-2008, Clauses 24.15.2.1 (page 45), relating to methods for </text> <text top="365" left="108" width="130" height="16" font="1">discovering time. </text> <text top="386" left="108" width="5" height="16" font="1"> </text> <text top="407" left="108" width="675" height="16" font="2"><b>Background:</b> Clause 24.15.2.1 describes the preferred method of acquiring the time, which </text> <text top="428" left="108" width="672" height="16" font="1">involves challenging an unspecified device (presumably any peer device?). This &#34;preferred&#34; </text> <text top="449" left="108" width="583" height="16" font="1">procedure is not described in any detail other than to say it involves a challenge. </text> <text top="470" left="108" width="5" height="16" font="1"> </text> <text top="491" left="108" width="686" height="16" font="1">Clauses 24.15.2.1.1-3 describe three methods in more detail, but these sections are following a </text> <text top="512" left="108" width="704" height="16" font="1">clause that implies that cryptographic-quality pseudorandom number generation is required to do </text> <text top="533" left="108" width="640" height="16" font="1">any of them (this is the last paragraph of 24.15.2.1, which starts with &#34;other methods for </text> <text top="554" left="108" width="304" height="16" font="1">determining time are described below...&#34;) </text> <text top="575" left="108" width="5" height="16" font="1"> </text> <text top="595" left="108" width="672" height="16" font="1">The only attack described in 24.15.2.1 is a replay attack. To avoid a reply in this situation, a </text> <text top="616" left="108" width="694" height="16" font="1">device must use a challenge it has never used before. While a crypto-PRNG would do this, it is </text> <text top="637" left="108" width="640" height="16" font="1">not the only way to do it. The persistent &#34;next special message ID&#34; scheme described in </text> <text top="658" left="108" width="697" height="16" font="1">24.15.2.1 would work just as well (in fact, maybe BETTER because the PRNG is more likely to </text> <text top="679" left="108" width="700" height="16" font="1">suffer from a birthday collision, since the PRNG output gets expressed in the relatively small 32-</text> <text top="700" left="108" width="688" height="16" font="1">bit time stamp and/or message ID). In any case, ultimately there is no justification for why the </text> <text top="721" left="108" width="490" height="16" font="1">algorithms of 24.15.2.1.1-3 require crypto-PRNG to operate safely. </text> <text top="742" left="108" width="5" height="16" font="1"> </text> <text top="763" left="108" width="652" height="16" font="1">Based on this, one could argue that any of the mechanisms in Clauses 24.15.2.1.1 through </text> <text top="784" left="108" width="702" height="16" font="1">24.15.2.1.3 can be used safely with either kind of challenge ID/timestamp generator described in </text> <text top="805" left="108" width="77" height="16" font="1">24.15.2.1. </text> <text top="826" left="108" width="5" height="16" font="1"> </text> <text top="847" left="108" width="679" height="16" font="1">It would be reasonable to guess that an editorial error makes it sound like Clauses 24.15.2.1.1 </text> <text top="868" left="108" width="702" height="16" font="1">through 24.15.2.1.3 require the crypto-PRNG described at the end of 24.15.2.1, even though that </text> <text top="889" left="108" width="121" height="16" font="1">wasn't intended. </text> <text top="910" left="108" width="5" height="16" font="1"> </text> <text top="931" left="108" width="706" height="16" font="2"><b>Interpretation No.1:</b> The &#34;preferred&#34; vs. &#34;other&#34; has to do with whether a device is able to store </text> <text top="952" left="108" width="659" height="16" font="1">the &#34;next special Message ID&#34; between power cycles. If it can't, then it has to use a crypto-</text> <text top="973" left="108" width="700" height="16" font="1">PRNG with entropy, etc... in order to ensure that it doesn't do the same thing on every power up. </text> <text top="994" left="108" width="5" height="16" font="1"> </text> <text top="1015" left="108" width="337" height="16" font="2"><b>Question No.1:</b> Is this interpretation correct? </text> <text top="1036" left="108" width="5" height="16" font="1"> </text> <text top="1058" left="108" width="151" height="16" font="2"><b>Answer No.1:</b> Yes. </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="4" size="13" family="Times" color="#000000"/> <text top="58" left="108" width="101" height="14" font="4"><i>IC 135-2008-17 </i></text> <text top="1103" left="108" width="648" height="14" font="0">Page 2 of 2 ©2011 ASHRAE. All Rights </text> <text top="1120" left="108" width="59" height="14" font="0">reserved. </text> <text top="91" left="108" width="5" height="16" font="1"> </text> <text top="112" left="108" width="686" height="16" font="2"><b>Interpretation No.2:</b> Clauses 24.15.2.1.1 through 24.15.2.1.3 describe algorithms that can be </text> <text top="133" left="108" width="638" height="16" font="1">used with the &#34;preferred&#34; as well as the &#34;other&#34; method of producing unique challenges. </text> <text top="154" left="108" width="5" height="16" font="1"> </text> <text top="175" left="108" width="337" height="16" font="2"><b>Question No.2:</b> Is this interpretation correct? </text> <text top="196" left="108" width="5" height="16" font="1"> </text> <text top="218" left="108" width="151" height="16" font="2"><b>Answer No.2:</b> Yes. </text> </page> </pdf2xml> Interpretation 135-2008-18 - January 29, 2011 2011-01-29 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-18.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1103" left="108" width="648" height="14" font="0">Page 1 of 2 ©2011 ASHRAE. All Rights </text> <text top="1120" left="108" width="59" height="14" font="0">reserved. </text> <text top="91" left="301" width="320" height="16" font="1"><b>INTERPRETATION IC 135-2008-18 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="339" width="244" height="16" font="2">Approval Date: January 29, 2011 </text> <text top="217" left="459" width="5" height="16" font="2"> </text> <text top="238" left="459" width="5" height="16" font="2"> </text> <text top="259" left="108" width="226" height="16" font="1"><b>Request from:</b> Dean Matsen (</text> <text top="259" left="334" width="217" height="16" font="3">dean.matsen@honeywell.com</text> <text top="259" left="550" width="196" height="16" font="2">), Alerton Dealer Business </text> <text top="280" left="108" width="659" height="16" font="2">Honeywell Automation &amp; Control Solutions, 6670 185th Ave. NE, Redmond, WA 98052. </text> <text top="301" left="108" width="5" height="16" font="2"> </text> <text top="323" left="108" width="692" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in Addendum g </text> <text top="344" left="108" width="681" height="16" font="2">to ANSI/ASHRAE Standard 135-2008, Clauses 24.2.8, 24.2.9, 24.3.7, 24.12.1, S.1 (pages 12, </text> <text top="365" left="108" width="536" height="16" font="2">29, 39, 98), relating to Security Applied to Request-Master-Key message. </text> <text top="386" left="108" width="5" height="16" font="2"> </text> <text top="407" left="108" width="670" height="16" font="1"><b>Background:</b> Consider an undeployed secure BACnet device having no keys and having a </text> <text top="428" left="108" width="408" height="16" font="2">non-battery-backed RTC, and which is deployed on an </text> <text top="449" left="108" width="692" height="16" font="2">encrypted network. Such a device starts out its life with no means to discover its time stamp or </text> <text top="470" left="108" width="127" height="16" font="2">network number. </text> <text top="491" left="108" width="5" height="16" font="2"> </text> <text top="512" left="108" width="706" height="16" font="2">When such a device emits its Request-Master-Key request, the request would need to have a zero </text> <text top="533" left="108" width="88" height="16" font="2">time stamp. </text> <text top="554" left="108" width="5" height="16" font="2"> </text> <text top="575" left="108" width="668" height="16" font="2">Clause 24.3.7 makes a provision for routers to allow routing this message even if it does not </text> <text top="595" left="108" width="223" height="16" font="2">meet the local network policy. </text> <text top="616" left="108" width="5" height="16" font="2"> </text> <text top="637" left="108" width="515" height="16" font="2">Clauses 24.2.8 and 24.2.9 talk about allowing for the SNET to be zero. </text> <text top="658" left="108" width="5" height="16" font="2"> </text> <text top="679" left="108" width="672" height="16" font="2">Clause 24.12.1 allows a router to validate the source MAC, time stamp, and message ID of a </text> <text top="700" left="108" width="237" height="16" font="2">message that is passing through. </text> <text top="721" left="108" width="5" height="16" font="2"> </text> <text top="742" left="108" width="680" height="16" font="2">Annex S, Clause S.1 seems to imply that a bad time stamp is a possibility here, but that's only </text> <text top="763" left="108" width="93" height="16" font="2">informative. </text> <text top="784" left="108" width="5" height="16" font="2"> </text> <text top="805" left="108" width="703" height="16" font="2">The problem here is that some router vendor might decide to apply time stamp check (or perhaps </text> <text top="826" left="108" width="700" height="16" font="2">other checks that are destined to fail) to the Request-Master-Key message, without realizing that </text> <text top="847" left="108" width="696" height="16" font="2">is defeats the entire mechanism. This is apparently allowed by 24.12.1 (maybe even encouraged </text> <text top="868" left="108" width="271" height="16" font="2">for the overachieving router vendor). </text> <text top="889" left="108" width="5" height="16" font="2"> </text> <text top="910" left="108" width="654" height="16" font="2">However, vendors of non-routing devices depend on the routers to support the mechanism </text> <text top="931" left="108" width="391" height="16" font="2">correctly and consistently, as defined by the standard. </text> <text top="952" left="108" width="5" height="16" font="2"> </text> <text top="973" left="108" width="706" height="16" font="1"><b>Interpretation No.1:</b> A router should not apply any security checks to Request-Master-Key, but </text> <text top="994" left="108" width="692" height="16" font="2">should rather just route it according to Clause 6. The easiest error to make here would be to try </text> <text top="1015" left="108" width="309" height="16" font="2">to validate the time stamp or SNET fields. </text> <text top="1036" left="108" width="5" height="16" font="2"> </text> <text top="1057" left="108" width="337" height="16" font="1"><b>Question No.1:</b> Is this interpretation correct? </text> <text top="1078" left="108" width="5" height="16" font="2"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="4" size="13" family="Times" color="#000000"/> <text top="58" left="108" width="101" height="14" font="4"><i>IC 135-2008-18 </i></text> <text top="1103" left="108" width="648" height="14" font="0">Page 2 of 2 ©2011 ASHRAE. All Rights </text> <text top="1120" left="108" width="59" height="14" font="0">reserved. </text> <text top="91" left="108" width="151" height="16" font="1"><b>Answer No.1:</b> Yes. </text> <text top="112" left="108" width="5" height="16" font="2"> </text> <text top="134" left="108" width="687" height="16" font="1"><b>Interpretation No.2:</b> The only security a router applies to Request-Master-Key is to refuse to </text> <text top="154" left="108" width="691" height="16" font="2">route it altogether, and only then if explicitly configured to do so (which must not be its default </text> <text top="175" left="108" width="112" height="16" font="2">configuration). </text> <text top="196" left="108" width="5" height="16" font="2"> </text> <text top="218" left="108" width="337" height="16" font="1"><b>Question No.2:</b> Is this interpretation correct? </text> <text top="239" left="108" width="5" height="16" font="2"> </text> <text top="260" left="108" width="151" height="16" font="1"><b>Answer No.2:</b> Yes. </text> <text top="281" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="689" height="16" font="1"><b>Interpretation No.3:</b> A key server needs to accept a Request-Master-Key message with a bad </text> <text top="323" left="108" width="156" height="16" font="2">(or zero) time stamp. </text> <text top="344" left="108" width="5" height="16" font="2"> </text> <text top="365" left="108" width="337" height="16" font="1"><b>Question No.3:</b> Is this interpretation correct? </text> <text top="386" left="108" width="5" height="16" font="2"> </text> <text top="407" left="108" width="151" height="16" font="1"><b>Answer No.3:</b> Yes. </text> </page> </pdf2xml> Interpretation 135-2008-19 - January 29, 2011 2011-01-29 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-19.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 2 ©2011 ASHRAE. All Rights reserved.</text> <text top="1118" left="807" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2008-19 OF </b></text> <text top="112" left="264" width="395" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="1"> </text> <text top="196" left="339" width="244" height="16" font="1">Approval Date: January 29, 2011 </text> <text top="217" left="459" width="5" height="16" font="1"> </text> <text top="238" left="459" width="5" height="16" font="1"> </text> <text top="259" left="108" width="226" height="16" font="2"><b>Request from:</b> Dean Matsen (</text> <text top="259" left="334" width="217" height="16" font="3">dean.matsen@honeywell.com</text> <text top="259" left="550" width="196" height="16" font="1">), Alerton Dealer Business </text> <text top="280" left="108" width="659" height="16" font="1">Honeywell Automation &amp; Control Solutions, 6670 185th Ave. NE, Redmond, WA 98052. </text> <text top="301" left="108" width="5" height="16" font="1"> </text> <text top="323" left="108" width="692" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in Addendum g </text> <text top="344" left="108" width="686" height="16" font="1">to ANSI/ASHRAE Standard 135-2008, Clause 24.3.3.3 and Table 24.11 (page 20), relating to </text> <text top="365" left="108" width="323" height="16" font="1">What it means for a device to &#34;know a key&#34;. </text> <text top="386" left="108" width="5" height="16" font="1"> </text> <text top="407" left="108" width="683" height="16" font="2"><b>Background:</b> Clause 24.3.3.3 states &#34;The List Of Known Keys is populated with each of the </text> <text top="428" left="108" width="282" height="16" font="1">Key Identifiers that the device knows&#34; </text> <text top="449" left="108" width="5" height="16" font="1"> </text> <text top="470" left="108" width="694" height="16" font="1">This is somewhat vague and very subject to interpretation. There is no given definition of what </text> <text top="491" left="108" width="190" height="16" font="1">it means to &#34;know&#34; a key. </text> <text top="512" left="108" width="5" height="16" font="1"> </text> <text top="533" left="108" width="651" height="16" font="1">It is also not specified whether the Device-Master-Key and/or Distribution-Keys are to be </text> <text top="554" left="108" width="680" height="16" font="1">included in the list. Most devices apparently &#34;know&#34; these, but it's useless information to any </text> <text top="575" left="108" width="255" height="16" font="1">other device except the key server. </text> <text top="595" left="108" width="5" height="16" font="1"> </text> <text top="616" left="108" width="671" height="16" font="1">Furthermore, it is not specified whether keys are to be included in the list if they reside in an </text> <text top="637" left="108" width="706" height="16" font="1">expired or not-yet-active key set. One could argue that the device apparently &#34;knows&#34; these keys </text> <text top="658" left="108" width="536" height="16" font="1">as well, but they are not that useful to the other device at the current time. </text> <text top="679" left="108" width="5" height="16" font="1"> </text> <text top="700" left="108" width="692" height="16" font="1">There is no indication of what to do if both key sets are simultaneously active. Knowing this is </text> <text top="721" left="108" width="589" height="16" font="1">important because it may require the device to compute the union of the key sets. </text> <text top="742" left="108" width="5" height="16" font="1"> </text> <text top="763" left="108" width="702" height="16" font="1">There is a clause in 24.3.3.3 that states &#34;A device may optionally leave out of the List Of Known </text> <text top="784" left="108" width="648" height="16" font="1">Keys any keys that the device knows will not grant sufficient access if the failed action is </text> <text top="805" left="108" width="686" height="16" font="1">retried.&#34; On the surface, this sounds like optionally leaving weak(er) keys off the list and only </text> <text top="826" left="108" width="681" height="16" font="1">including strong(er) keys. However, it could also be possibly interpreted to mean leaving any </text> <text top="847" left="108" width="692" height="16" font="1">keys off the list that the other device can't use at all (If the device can't use the key at all, then it </text> <text top="868" left="108" width="219" height="16" font="1">won't grant sufficient access). </text> <text top="889" left="108" width="5" height="16" font="1"> </text> <text top="910" left="108" width="658" height="16" font="1">Given this, it seems that the device &#34;knowing&#34; the key is almost irrelevant. Rather, the list </text> <text top="931" left="108" width="677" height="16" font="1">should only include keys the receiver of the error could possibly use, additionally leaving out </text> <text top="952" left="108" width="244" height="16" font="1">any known weak(er) keys. </text> <text top="973" left="108" width="5" height="16" font="1"> </text> <text top="994" left="108" width="597" height="16" font="2"><b>Interpretation:</b> The returned list of &#34;known&#34; keys is to be formulated as follows: </text> <text top="1015" left="108" width="5" height="16" font="1"> </text> <text top="1036" left="108" width="483" height="16" font="1">- The Device-Master-Key and Distribution-Key are left off the list </text> <text top="1057" left="108" width="5" height="16" font="1"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="4" size="13" family="Times" color="#000000"/> <text top="58" left="108" width="101" height="14" font="4"><i>IC 135-2008-19 </i></text> <text top="1120" left="108" width="813" height="14" font="0">Page 2 of 2 ©2011 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="699" height="16" font="1">- Only keys from currently active key sets are returned. Keys from expired or not yet active key </text> <text top="112" left="108" width="132" height="16" font="1">sets are excluded. </text> <text top="133" left="108" width="5" height="16" font="1"> </text> <text top="154" left="108" width="661" height="16" font="1">- If both key sets are active, a cheap implementation may just concatenate the two key sets, </text> <text top="175" left="108" width="680" height="16" font="1">possibly listing the same key twice. A better implementation may optionally ensure that each </text> <text top="196" left="108" width="170" height="16" font="1">key is only listed once. </text> <text top="217" left="108" width="5" height="16" font="1"> </text> <text top="238" left="108" width="297" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="259" left="108" width="5" height="16" font="1"> </text> <text top="280" left="108" width="105" height="16" font="2"><b>Answer:</b> No. </text> <text top="301" left="108" width="5" height="16" font="1"> </text> <text top="323" left="108" width="648" height="16" font="2"><b>Comments:</b> The response should only consider keys from the revision used to secure the </text> <text top="343" left="108" width="675" height="16" font="1">message. Also the DeviceMaster and Distribution keys should be included due to their use in </text> <text top="364" left="108" width="300" height="16" font="1">certain services that can report this error.<b> </b></text> </page> </pdf2xml> Interpretation 135-2008-20 - May 25, 2011 2011-05-25 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-20.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1099" left="108" width="699" height="14" font="0">Page 1 of 1 ©2011 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2008-20 OF </b></text> <text top="112" left="264" width="395" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="1"> </text> <text top="196" left="351" width="221" height="16" font="1">Approval Date: May 25, 2011 </text> <text top="217" left="108" width="5" height="16" font="1"> </text> <text top="238" left="108" width="222" height="16" font="2"><b>Request from:</b> Carl Neilson (</text> <text top="238" left="330" width="205" height="16" font="3">cneilson@deltacontrols.com</text> <text top="238" left="535" width="197" height="16" font="1">), Delta Controls, 17850 56</text> <text top="234" left="732" width="9" height="11" font="4">th</text> <text top="238" left="742" width="56" height="16" font="1"> Street, </text> <text top="259" left="108" width="165" height="16" font="1">Surrey, BC V3S 1C7. </text> <text top="280" left="108" width="5" height="16" font="1"> </text> <text top="302" left="108" width="594" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="660" height="16" font="1">ANSI/ASHRAE Standard 135-2008, Clauses J.2 (page 617), relating to BACnet Broadcast </text> <text top="344" left="108" width="592" height="16" font="1">Management Device (BBMD) and BACnet Virtual Link Layer (BVLL) Services. </text> <text top="365" left="108" width="5" height="16" font="1"> </text> <text top="386" left="108" width="701" height="16" font="2"><b>Background:</b> Annex J does not clearly specify what a device that is not a BBMD should do on </text> <text top="407" left="108" width="688" height="16" font="1">receipt of a BVLL message that is intended for a BBMD (Write-Broadcast-Distribution-Table; </text> <text top="428" left="108" width="667" height="16" font="1">Read-Broadcast-Distribution-Table; Register-Foreign-Device; Read-Foreign-Device-Table; </text> <text top="449" left="108" width="560" height="16" font="1">Delete-Foreign-Device-Table-Entry; and Distribute-Broadcast-To-Network). </text> <text top="470" left="108" width="5" height="16" font="1"> </text> <text top="491" left="108" width="670" height="16" font="1">There is a provision for NAKing these services, but the standard does not indicate whether a </text> <text top="512" left="108" width="663" height="16" font="1">non-BBMD should be NAKing, returning some other response (such as an empty BDT to a </text> <text top="533" left="108" width="450" height="16" font="1">Read-Broadcast-Distribution-Table), or ignoring the requests. </text> <text top="554" left="108" width="5" height="16" font="1"> </text> <text top="575" left="108" width="690" height="16" font="1">This question applies to both devices that can never be BBMDs, and to devices which could be </text> <text top="595" left="108" width="399" height="16" font="1">BBMDs but are not configured to operate as a BBMD. </text> <text top="616" left="108" width="5" height="16" font="1"> </text> <text top="638" left="108" width="660" height="16" font="2"><b>Interpretation:</b> Devices that are not BBMDs (and cannot be configured as BBMDs) shall </text> <text top="659" left="108" width="465" height="16" font="1">return a NAK when one of the above noted services is received. </text> <text top="680" left="108" width="5" height="16" font="1"> </text> <text top="701" left="108" width="702" height="16" font="1">Devices that are capable of operating as a BBMD but are not configured as a BBMD shall return </text> <text top="722" left="108" width="694" height="16" font="1">a NAK to Register-Foreign-Device, and Distribute-Broadcast-To-Network services. It is a local </text> <text top="743" left="108" width="573" height="16" font="1">matter whether an ACK or a NAK is returned in response to the other services. </text> <text top="764" left="108" width="9" height="16" font="1"> </text> <text top="785" left="108" width="297" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="806" left="108" width="5" height="16" font="1"> </text> <text top="827" left="108" width="111" height="16" font="2"><b>Answer:</b> Yes. </text> <text top="848" left="108" width="5" height="16" font="1"> </text> <text top="869" left="108" width="5" height="16" font="1"> </text> <text top="890" left="108" width="5" height="16" font="1"> </text> <text top="911" left="108" width="5" height="16" font="1"> </text> <text top="932" left="108" width="5" height="16" font="1"> </text> <text top="953" left="108" width="5" height="16" font="1"> </text> <text top="974" left="108" width="5" height="16" font="1"> </text> <text top="995" left="108" width="5" height="16" font="1"> </text> <text top="1016" left="108" width="5" height="16" font="1"> </text> <text top="1037" left="108" width="5" height="16" font="1"> </text> <text top="1058" left="108" width="5" height="16" font="1"> </text> <text top="1079" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2008-21 - May 25, 2011 2011-05-25 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2008-21.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1099" left="108" width="699" height="14" font="0">Page 1 of 2 ©2011 ASHRAE. All Rights reserved. </text> <text top="1118" left="108" width="5" height="16" font="1"> </text> <text top="91" left="301" width="320" height="16" font="2"><b>INTERPRETATION IC 135-2008-21 OF </b></text> <text top="112" left="264" width="395" height="16" font="2"><b>ANSI/ASHRAE STANDARD 135-2008 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="2"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="2"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="1"> </text> <text top="196" left="351" width="221" height="16" font="1">Approval Date: May 25, 2011 </text> <text top="217" left="108" width="5" height="16" font="1"> </text> <text top="238" left="108" width="222" height="16" font="2"><b>Request from:</b> Carl Neilson (</text> <text top="238" left="330" width="205" height="16" font="3">cneilson@deltacontrols.com</text> <text top="238" left="535" width="197" height="16" font="1">), Delta Controls, 17850 56</text> <text top="243" left="732" width="12" height="11" font="4">th </text> <text top="238" left="745" width="51" height="16" font="1">Street, </text> <text top="259" left="108" width="161" height="16" font="1">Surrey, BC V3S 1C7. </text> <text top="280" left="108" width="5" height="16" font="1"> </text> <text top="302" left="108" width="594" height="16" font="2"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="609" height="16" font="1">ANSI/ASHRAE Standard 135-2008, Clauses 12.25 (pages 259 and 281), relating to </text> <text top="344" left="108" width="271" height="16" font="1">Timestamping of Trend Log records. </text> <text top="365" left="108" width="5" height="16" font="1"> </text> <text top="386" left="108" width="692" height="16" font="2"><b>Background:</b> Records in Trend Log and Trend Log Multiple objects include a timestamp that </text> <text top="407" left="108" width="691" height="16" font="1">indicate, as per Clause 12.25.14, &#34;The local date and time when the record was collected.&#34; This </text> <text top="428" left="108" width="694" height="16" font="1">language is ambiguous as to whether the timestamp of the record is the time at which the object </text> <text top="449" left="108" width="651" height="16" font="1">starts the attempt to retrieve the data value, or the time at which it receives the data value. </text> <text top="470" left="108" width="5" height="16" font="1"> </text> <text top="491" left="108" width="645" height="16" font="1">There are other properties, Align_Intervals, Interval_Offset that impact when records are </text> <text top="512" left="108" width="655" height="16" font="1">collected. The existance of these properties appear to indicate that the time that a record is </text> <text top="533" left="108" width="693" height="16" font="1">collected is important. The question is whether it is important that the collection occurs at these </text> <text top="554" left="108" width="615" height="16" font="1">special offsets, or that the timestamps of the records end up being aligned for ease of </text> <text top="575" left="108" width="102" height="16" font="1">consumption. </text> <text top="595" left="108" width="5" height="16" font="1"> </text> <text top="616" left="108" width="662" height="16" font="1">If the timestamp marks the time at which the logging object starts its attempt to retrieve the </text> <text top="637" left="108" width="589" height="16" font="1">value, then the timestamps will reflect the interval and interval offset constraints. </text> <text top="658" left="108" width="5" height="16" font="1"> </text> <text top="679" left="108" width="656" height="16" font="1">If the timestamp marks the time at which the value is placed in the Log_Buffer, then when </text> <text top="700" left="108" width="641" height="16" font="1">logging remote properties, the timestamps will not reflect the interval and interval offset </text> <text top="721" left="108" width="260" height="16" font="1">characteristics of the configuration. </text> <text top="742" left="108" width="5" height="16" font="1"> </text> <text top="763" left="108" width="662" height="16" font="1">In the normal operation of the system, the two timestamps are effectively equal in accuracy </text> <text top="784" left="108" width="682" height="16" font="1">given that neither represents the exact time at which the value is extracted from the monitored </text> <text top="805" left="108" width="683" height="16" font="1">object. When device binding, or route determination is required, the time at which the value is </text> <text top="826" left="108" width="318" height="16" font="1">place in the buffer would be more accurate. </text> <text top="847" left="108" width="5" height="16" font="1"> </text> <text top="868" left="108" width="691" height="16" font="1">Another aspect to consider whether the Log_Interval is the time between the start of an attempt </text> <text top="889" left="108" width="686" height="16" font="1">and the next start of an attempt to acquire data, or whether it is the time from when a sample is </text> <text top="910" left="108" width="467" height="16" font="1">placed in the log and the next start of an attempt to acquire data. </text> <text top="931" left="108" width="5" height="16" font="1"> </text> <text top="952" left="108" width="691" height="16" font="1">As there may be a delay between when a timer expires and when the controller is able to act on </text> <text top="973" left="108" width="691" height="16" font="1">the expiration of the timer, the log may not start at the absolute time indicated by Log_Interval, </text> <text top="994" left="108" width="667" height="16" font="1">Align_Intervals, and Interval_Offset. When the log is configured to align intervals, does the </text> <text top="1015" left="108" width="658" height="16" font="1">timestamp indicate the indicate the time at which the log is supposed to start the attempt to </text> <text top="1036" left="108" width="653" height="16" font="1">acquire the data sample, or should it reflect the actual time that the log starts the attemp to </text> <text top="1057" left="108" width="62" height="16" font="1">acquire. </text> <text top="1078" left="108" width="5" height="16" font="1"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="5" size="13" family="Times" color="#000000"/> <text top="58" left="108" width="101" height="14" font="5"><i>IC 135-2008-21 </i></text> <text top="1120" left="108" width="699" height="14" font="0">Page 2 of 2 ©2011 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="706" height="16" font="2"><b>Interpretation:</b> The timestamp reflects the time at which the logging object is scheduled to start </text> <text top="112" left="108" width="677" height="16" font="1">its attempt to acquire the data sample(s) based on the values of Log_Interval, Align_Intervals </text> <text top="133" left="108" width="688" height="16" font="1">and Interval_Offset, and thus the timestamps of successive polled records will be Log_Interval </text> <text top="154" left="108" width="211" height="16" font="1">hundredths of seconds apart. </text> <text top="175" left="108" width="9" height="16" font="1"> </text> <text top="196" left="108" width="297" height="16" font="2"><b>Question:</b> Is this interpretation correct? </text> <text top="217" left="108" width="5" height="16" font="1"> </text> <text top="239" left="108" width="111" height="16" font="2"><b>Answer:</b> Yes. </text> <text top="260" left="108" width="5" height="16" font="1"> </text> <text top="281" left="108" width="5" height="16" font="1"> </text> <text top="302" left="108" width="5" height="16" font="1"> </text> <text top="323" left="108" width="5" height="16" font="1"> </text> <text top="343" left="108" width="5" height="16" font="1"> </text> <text top="364" left="108" width="5" height="16" font="1"> </text> <text top="385" left="108" width="5" height="16" font="1"> </text> <text top="406" left="108" width="5" height="16" font="1"> </text> <text top="427" left="108" width="5" height="16" font="1"> </text> <text top="448" left="108" width="5" height="16" font="1"> </text> <text top="469" left="108" width="5" height="16" font="1"> </text> <text top="490" left="108" width="5" height="16" font="1"> </text> <text top="511" left="108" width="5" height="16" font="1"> </text> <text top="532" left="108" width="5" height="16" font="1"> </text> <text top="553" left="108" width="5" height="16" font="1"> </text> <text top="574" left="108" width="5" height="16" font="1"> </text> <text top="595" left="108" width="5" height="16" font="1"> </text> <text top="616" left="108" width="5" height="16" font="1"> </text> <text top="637" left="108" width="5" height="16" font="1"> </text> <text top="658" left="108" width="5" height="16" font="1"> </text> <text top="679" left="108" width="5" height="16" font="1"> </text> <text top="700" left="108" width="5" height="16" font="1"> </text> </page> </pdf2xml> Interpretation 135-2010-1 - May 25, 2011 2011-05-25 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2010-1.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 2 ©2011 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2010-1 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2010 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="351" width="221" height="16" font="2">Approval Date: May 25, 2011 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="234" height="16" font="1"><b>Request from:</b> Bernhard Isler (</text> <text top="238" left="342" width="210" height="16" font="3">bernhard.isler@siemens.com</text> <text top="238" left="551" width="205" height="16" font="2">), Siemens Switzerland Ltd, </text> <text top="259" left="108" width="675" height="16" font="2">Building Technologies Division, International Headquarters, Gubelstrasse 22, CH-6301 Zug, </text> <text top="280" left="108" width="95" height="16" font="2">Switzerland. </text> <text top="301" left="108" width="5" height="16" font="2"> </text> <text top="323" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="344" left="108" width="620" height="16" font="2">ANSI/ASHRAE Standard 135-2010, Clause 12.24, relating to Schedule Object Type. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="694" height="16" font="1"><b>Background:</b> In the lighting domain a schedule needs to be able to command the same value at </text> <text top="407" left="108" width="666" height="16" font="2">subsequent points in time (e.g. 18:00 OFF; 20:00 OFF; ..). This allows e.g. to override local </text> <text top="428" left="108" width="676" height="16" font="2">commands at the same command priority. The actual language in Clause 12.24.4 is unclear if </text> <text top="449" left="108" width="691" height="16" font="2">this is allowed. The language could be interpreted in the following way: if the Present_Value is </text> <text top="470" left="108" width="651" height="16" font="2">OFF and the subsequent entry in e.g. Weekly_Schedule is also OFF, then this value is not </text> <text top="491" left="108" width="661" height="16" font="2">written to the referenced properties. The Clauses 12.24.7 to 12.24.9 use the terms 'schedule </text> <text top="512" left="108" width="520" height="16" font="2">action' and 'in effect' which are independent if the value changes or not. </text> <text top="533" left="108" width="5" height="16" font="2"> </text> <text top="726" left="810" width="5" height="16" font="2"> </text> <text top="742" left="108" width="705" height="16" font="2">A similar use case for this feature is present in HVAC control, where a temperature setting has to </text> <text top="763" left="108" width="693" height="16" font="2">be reset, e.g. each midnight, to a default value, in order to override manual settings done during </text> <text top="784" left="108" width="62" height="16" font="2">the day. </text> <text top="805" left="108" width="5" height="16" font="2"> </text> <text top="827" left="108" width="180" height="16" font="1"><b>12.24.4 Present_Value </b></text> <text top="847" left="108" width="594" height="16" font="2">... This property shall be writable when Out_Of_Service is TRUE (see 12.24.14). </text> <text top="868" left="108" width="5" height="16" font="2"> </text> <text top="889" left="108" width="568" height="16" font="2">Any change in the value of this property shall be written to all members of the </text> <text top="910" left="108" width="366" height="16" font="2">List_Of_Object_Property_References property. ... </text> <text top="931" left="108" width="5" height="16" font="2"> </text> <text top="952" left="108" width="686" height="16" font="2">The normal calculation of the value of the Present_Value property is illustrated as follows (the </text> <text top="973" left="108" width="598" height="16" font="2">actual algorithm used is a local matter but must yield the same results as this one): </text> <text top="994" left="108" width="5" height="16" font="2"> </text> <text top="1015" left="135" width="642" height="16" font="2">1. Find the highest relative priority (as defined by Clause 12.24.8) Exception_Schedule </text> <text top="1036" left="162" width="626" height="16" font="2">array element that is in effect for the current day and whose current value (see method </text> <text top="1057" left="162" width="536" height="16" font="2">below) is not NULL, and assign that value to the Present_Value property. </text> <text top="674" left="149" width="27" height="14" font="0">0:00</text> <text top="674" left="189" width="27" height="14" font="0">2:00</text> <text top="674" left="230" width="27" height="14" font="0">4:00</text> <text top="674" left="405" width="34" height="14" font="0">12:00</text> <text top="674" left="540" width="156" height="14" font="0">18:00 20:00 22:00 23:59</text> <text top="674" left="270" width="27" height="14" font="0">6:00</text> <text top="607" left="108" width="28" height="14" font="0">OFF</text> <text top="566" left="108" width="22" height="14" font="0">ON</text> <text top="566" left="702" width="70" height="14" font="0">00:00 OFF </text> <text top="584" left="702" width="70" height="14" font="0">02:00 OFF </text> <text top="601" left="702" width="70" height="14" font="0">04:00 OFF </text> <text top="619" left="702" width="70" height="14" font="0">18:00 OFF </text> <text top="636" left="702" width="70" height="14" font="0">20:00 OFF </text> <text top="654" left="702" width="70" height="14" font="0">22:00 OFF </text> <text top="701" left="243" width="444" height="14" font="0">Example of a daily schedule to do an override every 2 hours during night </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="4" size="13" family="Times" color="#000000"/> <text top="58" left="108" width="93" height="14" font="4"><i>IC 135-2010-1 </i></text> <text top="1120" left="108" width="699" height="14" font="0">Page 2 of 2 ©2011 ASHRAE. All Rights reserved. </text> <text top="91" left="135" width="638" height="16" font="2">2. If the Present_Value was not assigned in the previous step, then evaluate the current </text> <text top="112" left="162" width="632" height="16" font="2">value of the Weekly_Schedule array element for the current day and if that value is not </text> <text top="133" left="162" width="346" height="16" font="2">NULL, assign it to the Present_Value property. </text> <text top="154" left="135" width="664" height="16" font="2">3. If the Present_Value was not assigned in the previous steps, then assign the value of the </text> <text top="175" left="162" width="429" height="16" font="2">Schedule_Default property to the Present_Value property. </text> <text top="196" left="108" width="5" height="16" font="2"> </text> <text top="217" left="108" width="698" height="16" font="2">The method for evaluating the current value of a schedule (either exception or weekly) is to find </text> <text top="238" left="108" width="703" height="16" font="2">the latest element in the list of BACnetTimeValues that occurs on or before the current time, and </text> <text top="259" left="108" width="686" height="16" font="2">then use that element's value as the current value for the schedule. If no such element is found, </text> <text top="280" left="108" width="398" height="16" font="2">then the current value for the schedule shall be NULL. </text> <text top="301" left="108" width="18" height="16" font="2">... </text> <text top="322" left="108" width="5" height="16" font="2"> </text> <text top="343" left="108" width="339" height="16" font="1"><b>12.24.7 Weekly_Schedule (first paragraph) </b></text> <text top="364" left="108" width="695" height="16" font="2">... A BACnetDailySchedule consists of a list of BACnetTimeValues that are (time, value) pairs, </text> <text top="385" left="108" width="591" height="16" font="2">which describe the sequence of schedule actions on one day of the week when no </text> <text top="406" left="108" width="256" height="16" font="2">Exception_Schedule is in effect. ... </text> <text top="427" left="108" width="5" height="16" font="2"> </text> <text top="448" left="108" width="378" height="16" font="1"><b>12.24.8 Exception_Schedule (second paragraph) </b></text> <text top="469" left="108" width="704" height="16" font="2">... If the current date matches any of the calendar entry criteria, the Exception Schedule would be </text> <text top="490" left="108" width="514" height="16" font="2">activated and the list of BACnetTimeValues would be enabled for use. </text> <text top="511" left="108" width="18" height="16" font="2">... </text> <text top="532" left="108" width="5" height="16" font="2"> </text> <text top="553" left="108" width="338" height="16" font="1"><b>12.24.9 Schedule_Default (first paragraph) </b></text> <text top="574" left="108" width="669" height="16" font="2">This property holds a default value to be used for the Present_Value property when no other </text> <text top="595" left="108" width="357" height="16" font="2">scheduled value is in effect (see Clause 12.24.4). </text> <text top="616" left="108" width="18" height="16" font="2">... </text> <text top="637" left="108" width="5" height="16" font="2"> </text> <text top="658" left="108" width="692" height="16" font="1"><b>Interpretation: </b>A schedule action is in effect when a (time, value) pair is active for the current </text> <text top="679" left="108" width="697" height="16" font="2">time. This schedule action is in effect until another (time, value) pair comes into effect. A (time, </text> <text top="700" left="108" width="690" height="16" font="2">value) pair that comes into effect and has the value NULL stops the effect of a schedule action. </text> <text top="721" left="108" width="679" height="16" font="2">This may activate a weekly schedule action or the Schedule_Default value. A schedule action </text> <text top="742" left="108" width="654" height="16" font="2">ends latest at the end of the day. If a schedule action goes into effect, the Present_Value is </text> <text top="763" left="108" width="362" height="16" font="2">updated and the referenced properties are written. </text> <text top="784" left="108" width="5" height="16" font="2"> </text> <text top="805" left="108" width="702" height="16" font="2">The Schedule object's behavior on writing to the referenced properties is independent of whether </text> <text top="826" left="108" width="613" height="16" font="2">the value changes from one schedule action to the next, or to and from the use of the </text> <text top="846" left="108" width="702" height="16" font="2">Schedule_Default value. Schedule actions that come into effect with the same value are different </text> <text top="867" left="108" width="650" height="16" font="2">schedule actions and thus will update the Present_Value and the referenced properties are </text> <text top="888" left="108" width="60" height="16" font="2">written. </text> <text top="909" left="108" width="5" height="16" font="2"> </text> <text top="931" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="952" left="108" width="5" height="16" font="2"> </text> <text top="973" left="108" width="105" height="16" font="1"><b>Answer:</b> No. </text> <text top="994" left="108" width="5" height="16" font="2"> </text> <text top="1015" left="108" width="694" height="16" font="1"><b>Comments: </b>The standard is ambiguous. The standard does not rule whether an implementation </text> <text top="1036" left="108" width="702" height="16" font="2">is required to write, or is not allowed to write a value out if the newly calculated value is derived </text> <text top="1057" left="108" width="567" height="16" font="2">from a new time- value pair but with a value that is equal to the present value. </text> </page> </pdf2xml> Interpretation 135-2010-2 - October 27, 2011 2011-10-27 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2010-2.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2011 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2010-2 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2010 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="360" width="203" height="16" font="2">Approval Date: 10/27/2011 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="234" height="16" font="1"><b>Request from:</b> Bernhard Isler (</text> <text top="238" left="342" width="210" height="16" font="3">bernhard.isler@siemens.com</text> <text top="238" left="551" width="205" height="16" font="2">), Siemens Switzerland Ltd, </text> <text top="259" left="108" width="573" height="16" font="2">Building Technologies Division, Gubelstrasse 22, CH-6301 Zug, Switzerland. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="654" height="16" font="2">ANSI/ASHRAE 135-2010 clauses 12.25.5 (Trend Log Object Type, Enable property) and </text> <text top="344" left="108" width="703" height="16" font="2">12.25.14 (Trend Log Object Type, Log_Buffer property). This interpretation request also applies </text> <text top="365" left="108" width="695" height="16" font="2">to the corresponding property clauses of the Event Log Object Type (12.27.8, 12.27.13) and the </text> <text top="386" left="108" width="384" height="16" font="2">Trend Log Multiple Object Type (12.30.8, 12.30.19) </text> <text top="406" left="108" width="5" height="16" font="2"> </text> <text top="428" left="108" width="694" height="16" font="1"><b>Background:</b> In Clause 12.25.5, last sentence of first paragraph, the language for log-status is: </text> <text top="449" left="108" width="673" height="16" font="2">'Log_Buffer records of type log-status are recorded without regard to the value of the Enable </text> <text top="470" left="108" width="73" height="16" font="2">property.' </text> <text top="491" left="108" width="5" height="16" font="2"> </text> <text top="512" left="108" width="591" height="16" font="2">In Clause 12.25.14 the language for the log-status LOG_INTERRUPTED flag is: </text> <text top="533" left="108" width="682" height="16" font="2">'This flag indicates that the collection of records by the Trend Log object was interrupted by a </text> <text top="554" left="108" width="677" height="16" font="2">power failure, device reset, object reconfiguration or other such disruption, such that samples </text> <text top="575" left="108" width="325" height="16" font="2">prior to this record might have been missed.' </text> <text top="595" left="108" width="5" height="16" font="2"> </text> <text top="616" left="108" width="704" height="16" font="2">The language for the LOG_INTERRUPTED flag indicates that logging was active ('collection of </text> <text top="637" left="108" width="636" height="16" font="2">records ... interrupted') if a log-status record with the LOG_INTERUPTED flag set was </text> <text top="658" left="108" width="689" height="16" font="2">recorded. But the language in 12.25.5 requires that log-status records are recorded independent </text> <text top="679" left="108" width="667" height="16" font="2">of the value of the Enable property, i.e. independent of collection of records is active or not. </text> <text top="700" left="108" width="5" height="16" font="2"> </text> <text top="722" left="108" width="658" height="16" font="1"><b>Interpretation:</b> After having logged a log-disabled status, there is never a log-interrupted </text> <text top="743" left="108" width="324" height="16" font="2">record logged, as long as the log is disabled. </text> <text top="764" left="108" width="5" height="16" font="2"> </text> <text top="785" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="806" left="108" width="5" height="16" font="2"> </text> <text top="827" left="108" width="106" height="16" font="1"><b>Answer:</b> Yes. </text> <text top="848" left="108" width="5" height="16" font="2"> </text> <text top="869" left="108" width="692" height="16" font="1"><b>Comments:</b> Yes, it is correct that a log-interrupted status is never logged after the log has been </text> <text top="890" left="108" width="681" height="16" font="2">disabled and a log disabled status has been logged. There are cases where a log interruption is </text> <text top="911" left="108" width="674" height="16" font="2">detected and the log is disabled at the same time, so a log-status record may be logged where </text> <text top="932" left="108" width="435" height="16" font="2">both LOG_INTERRUPTED and LOG_DISABLED are set. </text> </page> </pdf2xml> Interpretation 135-2010-3 - October 27, 2011 2011-10-27 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2010-3.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 1 ©2011 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2010-3 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2010 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="360" width="207" height="16" font="2">Approval Date: 10/27/2011 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="249" height="16" font="1"><b>Request from:</b> Christoph Zeller (</text> <text top="238" left="357" width="256" height="16" font="3">Christoph.zeller@ch.sauter-bc.com</text> <text top="238" left="612" width="150" height="16" font="2">), Fr. Sauter AG, Im </text> <text top="259" left="108" width="313" height="16" font="2">Surinam 55, CH-4016 Basel, Switzerland. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="608" height="16" font="2">ANSI/ASHRAE 135-2010, Clause 12.11.50 (Device Object Type, Interval_Offset). </text> <text top="344" left="108" width="5" height="16" font="2"> </text> <text top="365" left="108" width="657" height="16" font="1"><b>Background:</b> In the device object are 2 types of synchronization recipients (12.11.31 and </text> <text top="386" left="108" width="655" height="16" font="2">12.11.47). If the UTC offset is not a multiple of full hours, it becomes unclear whether the </text> <text top="407" left="108" width="492" height="16" font="2">alignment has to be done separately for the two recipient list or not. </text> <text top="428" left="108" width="5" height="16" font="2"> </text> <text top="449" left="108" width="576" height="16" font="2">If Interval_Offset is set to 15minutes and the UTC offset is 30minutes, then the </text> <text top="470" left="108" width="526" height="16" font="2">Timesynchronization has to be either at x.15 local time or x.15 utc-time. </text> <text top="491" left="108" width="5" height="16" font="2"> </text> <text top="512" left="108" width="674" height="16" font="1"><b>Interpretation:</b> The Interval_Offset property describes the offset in local_time units even if </text> <text top="533" left="108" width="649" height="16" font="2">only the UTC_Time_Synchronization_Recipients property is populated (Non empty list). </text> <text top="554" left="108" width="5" height="16" font="2"> </text> <text top="575" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="596" left="108" width="5" height="16" font="2"> </text> <text top="617" left="108" width="111" height="16" font="1"><b>Answer:</b> Yes. </text> <text top="638" left="108" width="5" height="16" font="2"> </text> <text top="659" left="108" width="643" height="16" font="1"><b>Comments: </b>The Align_Intervals property causes alignment based on local time, and the </text> <text top="680" left="108" width="314" height="16" font="2">Interval_Offset defines an offset form that. </text> <text top="701" left="108" width="5" height="16" font="2"> </text> </page> </pdf2xml> Interpretation 135-2010-4 - July 16, 2012 2012-07-16 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2010-4.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 2 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2010-4 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2010 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="352" width="218" height="16" font="2">Approval Date: July 16, 2012 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="222" height="16" font="1"><b>Request from:</b> Carl Neilson (</text> <text top="238" left="330" width="205" height="16" font="3">cneilson@deltacontrols.com</text> <text top="238" left="535" width="197" height="16" font="2">), Delta Controls, 17850 56</text> <text top="234" left="732" width="9" height="11" font="4">th</text> <text top="238" left="742" width="48" height="16" font="2"> Ave., </text> <text top="259" left="108" width="165" height="16" font="2">Surrey, BC V3S 1C7. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="698" height="16" font="2">ANSI/ASHRAE 135-2010, Clauses 5.2.1.2, 6, 6.4.4 and 6.6.3.5, as well as Table 6.1, relating to </text> <text top="344" left="108" width="151" height="16" font="2">router requirements. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="703" height="16" font="1"><b>Background:</b> The standard does not make any explicit statements as to whether, or not, a router </text> <text top="407" left="108" width="642" height="16" font="2">is required to be capable of routing the maximum sized NPDU between any two directly </text> <text top="428" left="108" width="153" height="16" font="2">connected networks. </text> <text top="449" left="108" width="5" height="16" font="2"> </text> <text top="470" left="108" width="505" height="16" font="2">In describing the maximum conveyable APDU, Clause 5.2.1.2 states: </text> <text top="491" left="108" width="5" height="16" font="2"> </text> <text top="512" left="162" width="26" height="16" font="2">(b) </text> <text top="512" left="216" width="578" height="16" font="2">the maximum APDU size conveyable by the internetwork to the remote device, </text> <text top="533" left="162" width="639" height="16" font="2">which is constrained by the maximum NPDU length permitted by the data links used by </text> <text top="554" left="162" width="532" height="16" font="2">the local, remote, and any intervening networks, as specified in Clause 6; </text> <text top="575" left="108" width="5" height="16" font="2"> </text> <text top="595" left="108" width="635" height="16" font="2">Similarly in, in Clause 6, the standard discusses the restrictions on NPDU size. The last </text> <text top="616" left="108" width="213" height="16" font="2">paragraph of Clause 6 states: </text> <text top="637" left="108" width="5" height="16" font="2"> </text> <text top="658" left="162" width="627" height="16" font="2">Another common network layer function is message segmentation and reassembly. To </text> <text top="679" left="162" width="643" height="16" font="2">obviate the need for these capabilities at the network layer, BACnet imposes a limitation </text> <text top="700" left="162" width="640" height="16" font="2">on the length of the NPDU in messages passed through a BACnet router. The maximum </text> <text top="721" left="162" width="620" height="16" font="2">NPDU length shall not exceed the capability of any data link technology encountered </text> <text top="742" left="162" width="607" height="16" font="2">along the path from source to destination. A list of the maximum NPDU lengths for </text> <text top="763" left="162" width="384" height="16" font="2">BACnet data link technologies is given in Table 6-1. </text> <text top="784" left="108" width="5" height="16" font="2"> </text> <text top="805" left="108" width="697" height="16" font="2">These statements allow for the generation of messages of the maximum NPDU length permitted </text> <text top="826" left="108" width="689" height="16" font="2">on a data link as defined in the standard; it does not make any allowance for routers that do not </text> <text top="847" left="108" width="463" height="16" font="2">support the maximum for data links not defined in the standard. </text> <text top="868" left="108" width="5" height="16" font="2"> </text> <text top="889" left="108" width="696" height="16" font="2">Related to the question of routing of the largest messages supported by a data link, is the receipt </text> <text top="910" left="108" width="706" height="16" font="2">and processing of the largest messages supported by a data link. Clause 6.6.3.5 and 6.4.4 indicate </text> <text top="931" left="108" width="706" height="16" font="2">that a Reject-Message-To-Network with reason 4 is to be returned when a message is too large to </text> <text top="952" left="108" width="702" height="16" font="2">route to the next data link en route to its destination. No language indicates that a router shall be </text> <text top="973" left="108" width="529" height="16" font="2">capable of receiving all NPDUs in the valid size range for the data link. </text> <text top="994" left="108" width="5" height="16" font="2"> </text> <text top="1015" left="108" width="692" height="16" font="1"><b>Interpretation No.1:</b> Routers shall support the routing of the largest NPDUs between any two </text> <text top="1036" left="108" width="685" height="16" font="2">directly connected networks. For example, if a router supports 1 BACnet/IP port and 1 MS/TP </text> <text top="1057" left="108" width="597" height="16" font="2">port, it shall support the routing of 501 octet NPDUs between these two networks. </text> <text top="1078" left="108" width="5" height="16" font="2"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="5" size="13" family="Times" color="#000000"/> <text top="58" left="108" width="93" height="14" font="5"><i>IC 135-2010-4 </i></text> <text top="1120" left="108" width="699" height="14" font="0">Page 2 of 2 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="337" height="16" font="1"><b>Question No.1:</b> Is this interpretation correct? </text> <text top="112" left="108" width="5" height="16" font="2"> </text> <text top="134" left="108" width="151" height="16" font="1"><b>Answer No.1:</b> Yes. </text> <text top="154" left="108" width="5" height="16" font="2"> </text> <text top="176" left="108" width="653" height="16" font="1"><b>Comments: </b>The router shall support routing the largest NPDU supported by the directly </text> <text top="197" left="108" width="219" height="16" font="2">connected datalinks involved.<b> </b></text> <text top="218" left="108" width="5" height="16" font="2"> </text> <text top="239" left="108" width="690" height="16" font="1"><b>Interpretation No.2:</b> Routers shall be capable of receiving the largest NPDU transmittable on </text> <text top="260" left="108" width="681" height="16" font="2">directly connected data links even if they are not routable to any other directly connected data </text> <text top="281" left="108" width="627" height="16" font="2">link or are too large for the router's application layer so as to allow for the returning of </text> <text top="302" left="108" width="691" height="16" font="2">appropriate Reject-Message-To-Network messages. (In this context &#34;receive&#34; means the ability </text> <text top="323" left="108" width="683" height="16" font="2">to detect properly formed messages that are too large to route or process; it does not imply the </text> <text top="344" left="108" width="369" height="16" font="2">ability to receive and store the complete message). </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="337" height="16" font="1"><b>Question No.2:</b> Is this interpretation correct? </text> <text top="407" left="108" width="5" height="16" font="2"> </text> <text top="428" left="108" width="146" height="16" font="1"><b>Answer No.2:</b> Yes </text> <text top="449" left="108" width="5" height="16" font="2"> </text> <text top="470" left="108" width="5" height="16" font="2"> </text> </page> </pdf2xml> Interpretation 135-2010-5 - July 16, 2012 2012-07-16 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2010-5.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 2 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2010-5 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2010 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="352" width="218" height="16" font="2">Approval Date: July 16, 2012 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="222" height="16" font="1"><b>Request from:</b> Carl Neilson (</text> <text top="238" left="330" width="205" height="16" font="3">cneilson@deltacontrols.com</text> <text top="238" left="535" width="197" height="16" font="2">), Delta Controls, 17850 56</text> <text top="234" left="732" width="9" height="11" font="4">th</text> <text top="238" left="742" width="48" height="16" font="2"> Ave., </text> <text top="259" left="108" width="165" height="16" font="2">Surrey, BC V3S 1C7. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="625" height="16" font="2">ANSI/ASHRAE 135-2010, Clauses 12.25.9 and K.4.3, relating to T-VMT-E-B BIBB. </text> <text top="344" left="108" width="5" height="16" font="2"> </text> <text top="365" left="108" width="527" height="16" font="1"><b>Background:</b> This interpretation request originated from the BTL-WG. </text> <text top="386" left="108" width="5" height="16" font="2"> </text> <text top="407" left="108" width="531" height="16" font="2">In Clause 12.25.9, the description of the Log_Interval property, it states: </text> <text top="428" left="108" width="5" height="16" font="2"> </text> <text top="449" left="162" width="653" height="16" font="2">If present, this property shall be writable if Logging_Type has either the value POLLED </text> <text top="470" left="162" width="657" height="16" font="2">or the value COV. This property shall be read-only if Logging_Type has the value </text> <text top="491" left="162" width="111" height="16" font="2">TRIGGERED. </text> <text top="512" left="108" width="5" height="16" font="2"> </text> <text top="533" left="108" width="439" height="16" font="2">In T-VMT-E-B, it states that Log_Interval shall be writable: </text> <text top="554" left="108" width="5" height="16" font="2"> </text> <text top="575" left="162" width="629" height="16" font="1"><b>K.4.3 BIBB - Trending-Viewing and Modifying Trends External-B (T-VMT-E-B) </b></text> <text top="596" left="162" width="9" height="16" font="2"> </text> <text top="617" left="162" width="653" height="16" font="2">The B device is capable of trending properties of objects contained in other devices. The </text> <text top="638" left="162" width="666" height="16" font="2">B device shall support T-VMT-I-B and DS-RP-A. The Log_Interval and </text> <text top="658" left="162" width="409" height="16" font="2">Log_DeviceObjectProperty properties must be writable. </text> <text top="679" left="162" width="9" height="16" font="2"> </text> <text top="700" left="162" width="658" height="16" font="2">The Trend Log objects must be capable of trending REAL, Unsigned, INTEGER, </text> <text top="721" left="162" width="404" height="16" font="2">BOOLEAN, Bit String, Enumerated and NULL values. </text> <text top="742" left="108" width="5" height="16" font="2"> </text> <text top="763" left="108" width="700" height="16" font="2">The purpose of the BIBB is to indicate that a device is capable of trending objects / properties in </text> <text top="784" left="108" width="692" height="16" font="2">other devices (as per first sentence). Since many devices do not support COV, a Trend Log that </text> <text top="805" left="108" width="677" height="16" font="2">only allows a value of 0 (meaning COV) to the Log_Interval would not be interoperable with </text> <text top="826" left="108" width="107" height="16" font="2">many devices. </text> <text top="847" left="108" width="5" height="16" font="2"> </text> <text top="868" left="108" width="695" height="16" font="1"><b>Interpretation No.1:</b> T-VMT-E-B requires that the device supports Trend Log objects support </text> <text top="889" left="108" width="661" height="16" font="2">a Logging_Type other than TRIGGERED so that Log_Interval is able to be made writable. </text> <text top="910" left="108" width="5" height="16" font="2"> </text> <text top="932" left="108" width="337" height="16" font="1"><b>Question No.1:</b> Is this interpretation correct? </text> <text top="953" left="108" width="5" height="16" font="2"> </text> <text top="974" left="108" width="146" height="16" font="1"><b>Answer No.1:</b> Yes </text> <text top="995" left="108" width="5" height="16" font="2"> </text> <text top="1016" left="108" width="668" height="16" font="1"><b>Interpretation No.2:</b> T-VMT-E-B requires that the device supports Trend Log objects that </text> <text top="1037" left="108" width="645" height="16" font="2">support values other than 0 in Log_Interval so as to fulfill the first sentence of the BIBB. </text> <text top="1058" left="108" width="5" height="16" font="2"> </text> <text top="1079" left="108" width="337" height="16" font="1"><b>Question No.2:</b> Is this interpretation correct? </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="5" size="13" family="Times" color="#000000"/> <text top="58" left="108" width="93" height="14" font="5"><i>IC 135-2010-5 </i></text> <text top="1120" left="108" width="699" height="14" font="0">Page 2 of 2 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="5" height="16" font="2"> </text> <text top="112" left="108" width="146" height="16" font="1"><b>Answer No.2:</b> Yes </text> <text top="133" left="108" width="5" height="16" font="2"> </text> </page> </pdf2xml> Interpretation 135-2010-6 - June 13, 2012 2012-06-13 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2010-6.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="9" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 2 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2010-6 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2010 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="351" width="221" height="16" font="2">Approval Date: June 13, 2012 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="222" height="16" font="1"><b>Request from:</b> Carl Neilson (</text> <text top="238" left="330" width="205" height="16" font="3">cneilson@deltacontrols.com</text> <text top="238" left="535" width="197" height="16" font="2">), Delta Controls, 17850 56</text> <text top="234" left="732" width="9" height="11" font="4">th</text> <text top="238" left="742" width="48" height="16" font="2"> Ave., </text> <text top="259" left="108" width="165" height="16" font="2">Surrey, BC V3S 1C7. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="633" height="16" font="2">ANSI/ASHRAE 135-2010, Clause 15.7.2, relating to the special property OPTIONAL. </text> <text top="344" left="108" width="5" height="16" font="2"> </text> <text top="365" left="108" width="527" height="16" font="1"><b>Background:</b> This interpretation request originated from the BTL-WG. </text> <text top="386" left="108" width="5" height="16" font="2"> </text> <text top="407" left="108" width="702" height="16" font="2">The standard does not explicitly state what to do when executing a ReadPropertyMultple request </text> <text top="428" left="108" width="698" height="16" font="2">for the special property OPTIONAL when the referenced object contains no optional properties. </text> <text top="449" left="108" width="5" height="16" font="2"> </text> <text top="470" left="108" width="620" height="16" font="2">In Standard135, in Clause 15.7.2, the ReadPropertyMultiple service procedure states: </text> <text top="491" left="108" width="694" height="16" font="2">If the 'List of Property References' portion of the 'List of Read Access Specifications' parameter </text> <text top="512" left="108" width="704" height="16" font="2">contains the property identifier ALL, REQUIRED, or OPTIONAL, then the 'List of Read Access </text> <text top="533" left="108" width="678" height="16" font="2">Results' shall be constructed as if each property being returned had been explicitly referenced </text> <text top="554" left="108" width="121" height="16" font="2">(see 15.7.3.1.2). </text> <text top="575" left="108" width="5" height="16" font="2"> </text> <text top="595" left="108" width="646" height="16" font="2">In Standard 135, in Clause 15.7.3.1.2, the ReadPropertyMultple service procedure states: </text> <text top="616" left="108" width="668" height="16" font="2">The property identifier OPTIONAL means that only those standard properties present in the </text> <text top="637" left="108" width="434" height="16" font="2">object that have a conformance code &#34;O&#34; shall be returned. </text> <text top="658" left="108" width="5" height="16" font="2"> </text> <text top="679" left="108" width="660" height="16" font="2">In Standard135, in Clause 15.7.2, with respect to errors, the ReadPropertyMultipel service </text> <text top="700" left="108" width="126" height="16" font="2">procedure states: </text> <text top="721" left="108" width="673" height="16" font="2">If none of the specified objects is found or if none of the specified properties of the specified </text> <text top="742" left="108" width="684" height="16" font="2">objects can be accessed, either a 'Result(-)' primitive or a Result(+) primitive that returns error </text> <text top="763" left="108" width="695" height="16" font="2">codes for all properties shall be issued. If any of the specified properties of the specified objects </text> <text top="784" left="108" width="679" height="16" font="2">can be accessed, then a 'Result(+)' primitive shall be issued, which returns all accessed values </text> <text top="805" left="108" width="438" height="16" font="2">and error codes for all properties that could not be accessed. </text> <text top="826" left="108" width="5" height="16" font="2"> </text> <text top="847" left="108" width="383" height="16" font="2">In Standard 135.1-2009, in Clause 9.20.1.8, it states: </text> <text top="868" left="108" width="684" height="16" font="2">Notes to Tester: If no optional properties are supported then an empty 'List of Results' shall be </text> <text top="889" left="108" width="256" height="16" font="2">returned for the specified property. </text> <text top="910" left="108" width="5" height="16" font="2"> </text> <text top="931" left="108" width="624" height="16" font="2">Based on the description in 15.7.2 the list of properties to return would be of length 0. </text> <text top="952" left="108" width="5" height="16" font="2"> </text> <text top="973" left="108" width="597" height="16" font="2">In Standard 135, Clause 15.7.3.1.2, it states about the List of Property References: </text> <text top="994" left="108" width="542" height="16" font="2">This parameter shall be a list of one or more BACnetPropertyReferences... </text> <text top="1015" left="108" width="5" height="16" font="2"> </text> <text top="1036" left="108" width="701" height="16" font="2">Given this, there would never be a case where the no properties were requested for an object and </text> <text top="1057" left="108" width="672" height="16" font="2">thus in the response there would be no other case where the List Of Results would be empty. </text> <text top="1078" left="108" width="701" height="16" font="2">This could lead to one assuming that for the OPTIONAL property, in the case where no optional </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="5" size="22" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 2 of 2 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="665" height="16" font="2">properties are supported, that an error entry would be required (so that a non-empty List-Of-</text> <text top="112" left="108" width="214" height="16" font="2">Results would be generated). </text> <text top="133" left="108" width="5" height="16" font="2"> </text> <text top="154" left="108" width="504" height="16" font="2">To contrast this, in Standard 135.1-2009, in Clause 9.20.1.8, it states: </text> <text top="175" left="108" width="684" height="16" font="2">Notes to Tester: If no optional properties are supported then an empty 'List of Results' shall be </text> <text top="196" left="108" width="256" height="16" font="2">returned for the specified property. </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="656" height="16" font="1"><b>Interpretation:</b> If no optional properties are supported by the referenced object type then </text> <text top="259" left="108" width="694" height="16" font="2">reading the OPTIONAL property shall result in an empty 'List of Results' (in the presence of no </text> <text top="280" left="108" width="99" height="16" font="2">other errors). </text> <text top="301" left="108" width="5" height="16" font="2"> </text> <text top="322" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="343" left="108" width="5" height="16" font="2"> </text> <text top="364" left="108" width="106" height="16" font="1"><b>Answer:</b> Yes </text> <text top="385" left="108" width="5" height="16" font="2"> </text> <text top="420" left="108" width="5" height="28" font="5"><b> </b></text> </page> </pdf2xml> Interpretation 135-2010-7 - June 13, 2012 2012-06-13 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2010-7.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <fontspec id="3" size="16" family="Times" color="#0000ff"/> <fontspec id="4" size="16" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 3 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2010-7 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2010 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="351" width="221" height="16" font="2">Approval Date: June 13, 2012 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="234" height="16" font="1"><b>Request from:</b> Bernhard Isler (</text> <text top="238" left="342" width="210" height="16" font="3">bernhard.isler@siemens.com</text> <text top="238" left="551" width="205" height="16" font="2">), Siemens Switzerland Ltd, </text> <text top="259" left="108" width="675" height="16" font="2">Building Technologies Division, International Headquarters, Gubelstrasse 22, CH-6301 Zug, </text> <text top="280" left="108" width="95" height="16" font="2">Switzerland. </text> <text top="301" left="108" width="5" height="16" font="2"> </text> <text top="323" left="108" width="697" height="16" font="1"><b>Reference:</b> This request for interpretation refers to standard ANSI/ASHRAE 135-2010, Clause </text> <text top="344" left="108" width="691" height="16" font="2">13.1, &#34;<b>Change of Value Reporting</b>&#34; on page 412, Table 13-1 on page 413, and Table 13-1a on </text> <text top="365" left="108" width="75" height="16" font="2">page 414. </text> <text top="386" left="108" width="5" height="16" font="2"> </text> <text top="407" left="108" width="106" height="16" font="1"><b>Background:</b> </text> <text top="428" left="108" width="680" height="16" font="2">In the course of testing property Change of Value (COV) reporting functionality, a discussion </text> <text top="449" left="108" width="660" height="16" font="2">with a test tool supplier came up on criteria for when to notify a change, and what property </text> <text top="470" left="108" width="463" height="16" font="2">values should be conveyed in the respective COV notifications. </text> <text top="491" left="108" width="5" height="16" font="2"> </text> <text top="512" left="108" width="321" height="16" font="2">COV reporting appears to have two flavors: </text> <text top="533" left="108" width="5" height="16" font="2"> </text> <text top="554" left="108" width="184" height="16" font="1"><b>Object COV Reporting </b></text> <text top="575" left="108" width="623" height="16" font="2">The service SubscribeCOV is used to subscribe for COV notifications from an object. </text> <text top="596" left="108" width="694" height="16" font="2">Standardized objects use the standardized criteria for when to notify a change, and a defined set </text> <text top="617" left="108" width="520" height="16" font="2">of property values is conveyed in COV notifications, as per Table 13-1. </text> <text top="638" left="108" width="5" height="16" font="2"> </text> <text top="659" left="108" width="201" height="16" font="1"><b>Property COV Reporting </b></text> <text top="680" left="108" width="677" height="16" font="2">The service SubscribeCOVProperty is used to subscribe for COV notifications of a particular </text> <text top="701" left="108" width="684" height="16" font="2">property. The Table 13-1a lists criteria per property data type for when to notify a change, and </text> <text top="722" left="108" width="698" height="16" font="2">the set of property values conveyed in COV notifications, for properties <b>other than those listed </b></text> <text top="743" left="108" width="110" height="16" font="1"><b>in Table 13-1</b><i>. </i></text> <text top="764" left="108" width="5" height="16" font="2"> </text> <text top="785" left="108" width="592" height="16" font="2">For Property COV Reporting of a particular property, there seem to be two cases: </text> <text top="806" left="135" width="661" height="16" font="2">a) If the property subscribed to is the property that appears to be the &#34;monitored property&#34; </text> <text top="827" left="162" width="589" height="16" font="2">as with Object COV Reporting, then Table 13-1 applies for the criteria and set of </text> <text top="848" left="162" width="310" height="16" font="2">properties conveyed in COV notifications. </text> <text top="869" left="135" width="663" height="16" font="2">b) For any other property subscribed to, then Table 13-1a applies for the criteria and set of </text> <text top="890" left="162" width="376" height="16" font="2">property values conveyed in the COV notifications. </text> <text top="911" left="108" width="5" height="16" font="2"> </text> <text top="932" left="108" width="679" height="16" font="2">The Device object property Active_COV_Subscriptions, Clause 12.11.39, page 201, does not </text> <text top="953" left="108" width="662" height="16" font="2">specify what property the &#34;Monitored Property&#34; field of the COV context should reference. </text> <text top="974" left="108" width="5" height="16" font="2"> </text> <text top="995" left="108" width="699" height="16" font="2">Language in Clause 13.1, third paragraph, last sentence, refers to properties listed in Table 13-1, </text> <text top="1016" left="108" width="487" height="16" font="2">but Table 13-1 lists object types. The table caption of Table 13-1a &#34;</text> <text top="1018" left="596" width="4" height="14" font="0"> </text> <text top="1016" left="599" width="169" height="16" font="2">Criteria Used for COV </text> <text top="1037" left="108" width="676" height="16" font="2">Reporting of Properties Other Than Those Listed in Table 13-1&#34; makes the same reference to </text> <text top="1058" left="108" width="293" height="16" font="2">Table 13-1, but which lists object types. </text> <text top="1079" left="108" width="5" height="16" font="2"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <text top="1120" left="108" width="699" height="14" font="0">Page 2 of 3 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="640" height="16" font="2">Following interpretations do not necessarily depend on each other, and their sequence is </text> <text top="112" left="108" width="71" height="16" font="2">arbitrary. </text> <text top="133" left="108" width="5" height="16" font="2"> </text> <text top="154" left="108" width="134" height="16" font="1"><b>Interpretation 1: </b></text> <text top="175" left="108" width="694" height="16" font="2">For Object COV Reporting, the &#34;monitored property&#34; of standard object types as listed in Table </text> <text top="196" left="108" width="694" height="16" font="2">13-1 is the Present_Value, except for Access Point objects, where the Access_Event property is </text> <text top="217" left="108" width="688" height="16" font="2">the &#34;monitored property&#34;. This is the property the COV context in the Device object shall refer </text> <text top="238" left="108" width="23" height="16" font="2">to. </text> <text top="259" left="108" width="5" height="16" font="1"><b> </b></text> <text top="280" left="108" width="310" height="16" font="1"><b>Question 1:</b> Is this interpretation correct? </text> <text top="301" left="108" width="5" height="16" font="2"> </text> <text top="322" left="108" width="115" height="16" font="1"><b>Answer 1:</b> Yes </text> <text top="343" left="108" width="5" height="16" font="2"> </text> <text top="365" left="108" width="134" height="16" font="1"><b>Interpretation 2: </b></text> <text top="385" left="108" width="694" height="16" font="2">In Property COV Reporting, the &#34;monitored property&#34; is the property specified in the Subscribe </text> <text top="406" left="108" width="690" height="16" font="2">COV Property service. This is the property the COV context in the Device object shall refer to. </text> <text top="428" left="108" width="5" height="16" font="1"><b> </b></text> <text top="449" left="108" width="310" height="16" font="1"><b>Question 2:</b> Is this interpretation correct? </text> <text top="470" left="108" width="5" height="16" font="2"> </text> <text top="491" left="108" width="115" height="16" font="1"><b>Answer 2:</b> Yes </text> <text top="512" left="108" width="5" height="16" font="2"> </text> <text top="533" left="108" width="134" height="16" font="1"><b>Interpretation 3: </b></text> <text top="554" left="108" width="627" height="16" font="2">In Property COV Reporting, if the &#34;monitored property&#34; is the property that is also the </text> <text top="575" left="108" width="701" height="16" font="2">&#34;monitored property&#34; in Object COV Reporting for the object, Table 13-1 applies for the criteria </text> <text top="596" left="108" width="690" height="16" font="2">when to notify changes and what property values have to be conveyed in the COV notification. </text> <text top="617" left="108" width="5" height="16" font="1"><b> </b></text> <text top="638" left="108" width="310" height="16" font="1"><b>Question 3:</b> Is this interpretation correct? </text> <text top="659" left="108" width="5" height="16" font="2"> </text> <text top="680" left="108" width="115" height="16" font="1"><b>Answer 3:</b> Yes </text> <text top="701" left="108" width="5" height="16" font="2"> </text> <text top="723" left="108" width="134" height="16" font="1"><b>Interpretation 4: </b></text> <text top="743" left="108" width="627" height="16" font="2">In Property COV Reporting, if the &#34;monitored property&#34; is any other property than the </text> <text top="764" left="108" width="694" height="16" font="2">&#34;monitored property&#34; in Object COV Reporting for the object, Table 13-1a applies, for both the </text> <text top="785" left="108" width="703" height="16" font="2">criteria when to notify changes and what property values have to be conveyed in the notification. </text> <text top="807" left="108" width="5" height="16" font="1"><b> </b></text> <text top="828" left="108" width="310" height="16" font="1"><b>Question 4:</b> Is this interpretation correct? </text> <text top="849" left="108" width="5" height="16" font="2"> </text> <text top="870" left="108" width="115" height="16" font="1"><b>Answer 4:</b> Yes </text> <text top="891" left="108" width="5" height="16" font="2"> </text> <text top="912" left="108" width="134" height="16" font="1"><b>Interpretation 5: </b></text> <text top="933" left="108" width="637" height="16" font="2">Based on Table 13-1a, column &#34;Properties Reported&#34;: If the monitored property is not a </text> <text top="954" left="108" width="696" height="16" font="2">&#34;monitored property&#34; from Table 13-1, the property values conveyed in COV notifications shall </text> <text top="975" left="108" width="698" height="16" font="2">be: 1) the &#34;monitored property&#34; (or subscribed-to property), and 2) the value of the Status_Flags </text> <text top="996" left="108" width="220" height="16" font="2">property if the object has one. </text> <text top="1017" left="108" width="5" height="16" font="1"><b> </b></text> <text top="1038" left="108" width="310" height="16" font="1"><b>Question 5:</b> Is this interpretation correct? </text> <text top="1059" left="108" width="5" height="16" font="2"> </text> <text top="1080" left="108" width="115" height="16" font="1"><b>Answer 5:</b> Yes </text> </page> <page number="3" position="absolute" top="0" left="0" height="1188" width="918"> <text top="1120" left="108" width="699" height="14" font="0">Page 3 of 3 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="5" height="16" font="2"> </text> <text top="112" left="108" width="134" height="16" font="1"><b>Interpretation 6: </b></text> <text top="133" left="108" width="695" height="16" font="2">As a critical case: For Property COV Reporting, as per Table 13-1a, if the &#34;monitored property&#34; </text> <text top="154" left="108" width="684" height="16" font="2">is Status_Flags, the COV notification shall convey two property values: 1) Status_Flags as the </text> <text top="175" left="108" width="564" height="16" font="2">&#34;subscribed-to&#34; property, and 2) Status_Flags (the object has one, obviously). </text> <text top="196" left="108" width="5" height="16" font="1"><b> </b></text> <text top="217" left="108" width="310" height="16" font="1"><b>Question 6:</b> Is this interpretation correct? </text> <text top="238" left="108" width="5" height="16" font="2"> </text> <text top="260" left="108" width="115" height="16" font="1"><b>Answer 6:</b> Yes </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="301" left="108" width="5" height="16" font="2"> </text> </page> </pdf2xml> Interpretation 135-2010-8 - November 7, 2012 2012-11-07 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2010-8.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 2 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2010-8 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2010 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="334" width="255" height="16" font="2">Approval Date: November 7, 2012 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="675" height="16" font="1"><b>Request from:</b> Duffy O’Craven (btl-manager@bacnetinternational.org), Quinda Inc., 41 St. </text> <text top="259" left="108" width="342" height="16" font="2">Hilda’s Av. Toronto ON M4N 2P5 CANADA. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="691" height="16" font="2">ANSI/ASHRAE 135-2010, Clause 12.24.4 and 12.24.6, relating to the behavior of the property </text> <text top="344" left="108" width="279" height="16" font="2">Present_Value of the Schedule object. </text> <text top="365" left="108" width="5" height="16" font="2"> </text> <text top="386" left="108" width="656" height="16" font="1"><b>Background:</b> This interpretation request originated from the BTL-WG, whilst discussing </text> <text top="407" left="108" width="233" height="16" font="2">Clarification Request CR-0272. </text> <text top="428" left="108" width="5" height="16" font="2"> </text> <text top="449" left="108" width="695" height="16" font="2">The standard states explicitly two conflicting behaviors regarding Present_Value changes while </text> <text top="470" left="108" width="275" height="16" font="2">Schedule is outside Effective_Period. </text> <text top="491" left="108" width="5" height="16" font="2"> </text> <text top="512" left="108" width="690" height="16" font="2">In Standard135, in Clause 12.24.6, the Present_Value of the Schedule object description states: </text> <text top="533" left="108" width="659" height="16" font="2">These calculations are such that they can be performed at any time and the correct value of </text> <text top="554" left="108" width="671" height="16" font="2">Present_Value property will result. These calculations must be performed at 00:00 each day, </text> <text top="575" left="108" width="634" height="16" font="2">whenever the device resets, whenever properties that can affect the results are changed, </text> <text top="595" left="108" width="704" height="16" font="2">whenever the time in the device changes by an amount that may have an effect on the calculation </text> <text top="616" left="108" width="642" height="16" font="2">result, and at other times, as required, to maintain the correct value of the Present_Value </text> <text top="637" left="108" width="334" height="16" font="2">property through the normal passage of time. </text> <text top="658" left="108" width="5" height="16" font="2"> </text> <text top="679" left="108" width="643" height="16" font="2">Note that the Present_Value property will be assigned the value of the Schedule_Default </text> <text top="700" left="108" width="655" height="16" font="2">property at 00:00 of any given day, unless there is an entry for 00:00 in effect for that day. </text> <text top="721" left="108" width="5" height="16" font="2"> </text> <text top="742" left="108" width="689" height="16" font="2">None of those statements contain any qualification indicating which, if any, do not apply while </text> <text top="763" left="108" width="275" height="16" font="2">Schedule is outside Effective_Period. </text> <text top="784" left="108" width="5" height="16" font="2"> </text> <text top="805" left="108" width="662" height="16" font="2">In Standard 135, in Clause 12.24.6, the Effective_Period of the Schedule object description </text> <text top="826" left="108" width="50" height="16" font="2">states: </text> <text top="847" left="108" width="684" height="16" font="2">This property specifies the range of dates within which the Schedule object is active. Seasonal </text> <text top="868" left="108" width="665" height="16" font="2">scheduling may be achieved by defining several SCHEDULE objects with non-overlapping </text> <text top="889" left="108" width="424" height="16" font="2">Effective_Periods to control the same property references. </text> <text top="910" left="108" width="5" height="16" font="2"> </text> <text top="931" left="108" width="661" height="16" font="2">This effectively precludes writing to members of the List_Of_Object_Property_References </text> <text top="952" left="108" width="702" height="16" font="2">property while Schedule is outside Effective_Period, but does not directly preclude recalculating </text> <text top="973" left="108" width="451" height="16" font="2">Present_Value while its Schedule is outside Effective_Period. </text> <text top="994" left="108" width="5" height="16" font="2"> </text> <text top="1015" left="108" width="695" height="16" font="2">Standard 135.1-2009, in Clause 7.3.2.23.1 with Test concept: “… the Present_Value property is </text> <text top="1036" left="108" width="680" height="16" font="2">monitored to verify that write operations occur only within the Effective_Period.” has step 7: </text> <text top="1057" left="108" width="18" height="16" font="2">7. </text> <text top="1057" left="162" width="220" height="16" font="2">VERIFY Present_Value = V2 </text> <text top="1078" left="108" width="666" height="16" font="2">This is perhaps an error, since BTL revised the test. The revised test BTL -7.3.2.23.1 states: </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="3" size="16" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 2 of 2 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="18" height="16" font="2">7. </text> <text top="91" left="162" width="229" height="16" font="2">VERIFY Present_Value = V2<i>1 </i></text> <text top="112" left="108" width="628" height="16" font="2">Test BTL – 7.3.2.23.1 is executed if and only if the IUT is prior to protocol revision 4. </text> <text top="133" left="108" width="5" height="16" font="2"> </text> <text top="154" left="108" width="659" height="16" font="2">There is another BTL test which is executed if and only if the IUT is protocol revision 4 or </text> <text top="175" left="108" width="704" height="16" font="2">higher, with Test concept: “…a property referenced by the List_Of_Object_Property_References </text> <text top="196" left="108" width="677" height="16" font="2">property is monitored to verify that write operations occur only within the Effective_Period.” </text> <text top="217" left="108" width="613" height="16" font="2">That test, in the applicable corresponding step, expresses a different approach. BTL -</text> <text top="238" left="108" width="208" height="16" font="2">7.3.2.23.X.1 at step 7 states: </text> <text top="259" left="108" width="18" height="16" font="2">7. </text> <text top="259" left="162" width="271" height="16" font="2">VERIFY &#34;referenced property&#34; = V1 </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="301" left="108" width="673" height="16" font="1"><b>Interpretation:</b> Though writes to the members of the List_Of_Object_Property_References </text> <text top="322" left="108" width="706" height="16" font="2">property while Schedule is outside Effective_Period are precluded, the standard does not prohibit </text> <text top="343" left="108" width="548" height="16" font="2">recalculating Present_Value while its Schedule is outside Effective_Period. </text> <text top="364" left="108" width="5" height="16" font="2"> </text> <text top="385" left="108" width="297" height="16" font="1"><b>Question:</b> Is this interpretation correct? </text> <text top="406" left="108" width="5" height="16" font="2"> </text> <text top="427" left="108" width="100" height="16" font="1"><b>Answer:</b> No </text> <text top="448" left="108" width="5" height="16" font="2"> </text> <text top="470" left="108" width="671" height="16" font="1"><b>Comments:</b> The first sentence of 12.24.6 says &#34;… range of dates within which the Schedule </text> <text top="491" left="108" width="681" height="16" font="2">object is active.&#34; It is therefore not expected that the schedule object will be re-calculating its </text> <text top="512" left="108" width="646" height="16" font="2">Present_Value when it is not &#34;active.&#34; Since Present_Value is not changing, writes to the </text> <text top="532" left="108" width="466" height="16" font="2">members of List_Of_Object_Property_References do not occur. </text> </page> </pdf2xml> Interpretation 135-2010-9 - November 7, 2012 2012-11-07 00:00:00 http://www.bacnet.org/Interpretations/IC%20135-2010-9.pdf <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE pdf2xml SYSTEM "pdf2xml.dtd"> <pdf2xml producer="poppler" version="0.24.5"> <page number="1" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="0" size="13" family="Times" color="#000000"/> <fontspec id="1" size="16" family="Times" color="#000000"/> <fontspec id="2" size="16" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 1 of 2 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="306" width="311" height="16" font="1"><b>INTERPRETATION IC 135-2010-9 OF </b></text> <text top="112" left="264" width="395" height="16" font="1"><b>ANSI/ASHRAE STANDARD 135-2010 BACnet® - </b></text> <text top="133" left="284" width="355" height="16" font="1"><b>A Data Communication Protocol for Building </b></text> <text top="154" left="325" width="273" height="16" font="1"><b>Automation and Control Networks </b></text> <text top="175" left="108" width="5" height="16" font="2"> </text> <text top="196" left="334" width="255" height="16" font="2">Approval Date: November 7, 2012 </text> <text top="217" left="108" width="5" height="16" font="2"> </text> <text top="238" left="108" width="675" height="16" font="1"><b>Request from:</b> Duffy O’Craven (btl-manager@bacnetinternational.org), Quinda Inc., 41 St. </text> <text top="259" left="108" width="342" height="16" font="2">Hilda’s Av. Toronto ON M4N 2P5 CANADA. </text> <text top="280" left="108" width="5" height="16" font="2"> </text> <text top="302" left="108" width="594" height="16" font="1"><b>Reference:</b> This request for interpretation refers to the requirements presented in </text> <text top="323" left="108" width="690" height="16" font="2">ANSI/ASHRAE 135-2010, Clauses 15.1.1.4.1.2, 15.1.1.4.2.2, 15.1.1.4.3.2, and 15.8.2, relating </text> <text top="344" left="108" width="621" height="16" font="2">to the content of ReadRange-ACK when MORE_ITEMS is true, and the Count in the </text> <text top="365" left="108" width="254" height="16" font="2">ReadRange-Request was negative. </text> <text top="386" left="108" width="5" height="16" font="2"> </text> <text top="407" left="108" width="656" height="16" font="1"><b>Background:</b> This interpretation request originated from the BTL-WG, whilst discussing </text> <text top="428" left="108" width="233" height="16" font="2">Clarification Request CR-0278. </text> <text top="449" left="108" width="5" height="16" font="2"> </text> <text top="470" left="108" width="618" height="16" font="2">The standard states ambiguously what the content of ReadRange-ACK shall be when </text> <text top="491" left="108" width="652" height="16" font="2">MORE_ITEMS is true, and the requested Count in the ReadRange-Request was negative. </text> <text top="512" left="108" width="5" height="16" font="2"> </text> <text top="533" left="108" width="612" height="16" font="2">In Standard 135, in Clause 15.1.1.4.1.2, under Reference Index the procedure states: </text> <text top="554" left="108" width="661" height="16" font="2">“… if 'Count' is negative the record specified by 'Reference Index' shall be the last record.” </text> <text top="575" left="108" width="5" height="16" font="2"> </text> <text top="595" left="108" width="704" height="16" font="2">In Standard 135, in Clause 15.1.1.4.2.2, under Reference Sequence Number the procedure states: </text> <text top="616" left="108" width="698" height="16" font="2">“If 'Count' is negative the record specified by 'Reference Sequence Number' shall be the last and </text> <text top="637" left="108" width="248" height="16" font="2">newest record read and returned.” </text> <text top="658" left="108" width="5" height="16" font="2"> </text> <text top="679" left="108" width="609" height="16" font="2">In Standard 135, in Clause 15.1.1.4.3.2, under Reference Time the procedure states: </text> <text top="700" left="108" width="680" height="16" font="2">“… if 'Count' is negative, the newest record with a timestamp older than the time specified by </text> <text top="721" left="108" width="383" height="16" font="2">'Reference Time' shall be the last and newest record. </text> <text top="742" left="108" width="5" height="16" font="2"> </text> <text top="763" left="108" width="694" height="16" font="2">In Standard 135, in Clause 15.8.2 the service procedure states several things. However, because </text> <text top="784" left="108" width="679" height="16" font="2">that uses slightly different wording, it throws the meaning of the above statements into doubt. </text> <text top="805" left="108" width="679" height="16" font="2">For 'By Position' the service procedure states: “… the responding BACnet-user shall read and </text> <text top="826" left="108" width="665" height="16" font="2">attempt to return all of the items specified. The items specified include the item at the index </text> <text top="847" left="108" width="689" height="16" font="2">specified by 'Reference Index' plus up to 'Count' - 1 items following if 'Count' is positive, or up </text> <text top="868" left="108" width="392" height="16" font="2">to -1 - 'Count' items preceding if 'Count' is negative.” </text> <text top="889" left="108" width="5" height="16" font="2"> </text> <text top="910" left="108" width="689" height="16" font="2">For 'By Time' the service procedure states: “If 'Count' is negative, the records specified include </text> <text top="931" left="108" width="668" height="16" font="2">the newest record with a timestamp older than 'Reference Time' and up to -1-'Count' records </text> <text top="952" left="108" width="681" height="16" font="2">preceding. The sequence number of the first item returned shall be included in the response… </text> <text top="973" left="108" width="387" height="16" font="2">The items shall be returned in chronological order.” </text> <text top="994" left="108" width="5" height="16" font="2"> </text> <text top="1015" left="108" width="677" height="16" font="2">For 'By Sequence Number' the service procedure states: “…in the range 'Reference Sequence </text> <text top="1036" left="108" width="508" height="16" font="2">Number' plus 'Count'+1 to 'Reference Sequence' if 'Count' is negative. </text> <text top="1057" left="108" width="5" height="16" font="2"> </text> </page> <page number="2" position="absolute" top="0" left="0" height="1188" width="918"> <fontspec id="3" size="22" family="Times" color="#000000"/> <text top="1120" left="108" width="699" height="14" font="0">Page 2 of 2 ©2012 ASHRAE. All Rights reserved. </text> <text top="91" left="108" width="634" height="16" font="2">It has thus been argued that the phrase: shall “… be the last and newest record read and </text> <text top="112" left="108" width="697" height="16" font="2">returned.” could mean “… shall eventually be the last and newest record read and returned from </text> <text top="133" left="108" width="682" height="16" font="2">the last of a series of ReadRange-Requests, subsequent to the first one returning a ReadRange-</text> <text top="154" left="108" width="664" height="16" font="2">ACK which has MORE_ITEMS as true.” That would be the first time that the 135 standard </text> <text top="175" left="108" width="558" height="16" font="2">would be using the concept of the eventual response to a subsequent request. </text> <text top="196" left="108" width="5" height="16" font="2"> </text> <text top="217" left="108" width="701" height="16" font="2">It has been argued that when the content of ReadRange-ACK has MORE_ITEMS as true, then it </text> <text top="238" left="108" width="703" height="16" font="2">should be permitted to return a contiguous range of entries as long as that is flush with either end </text> <text top="259" left="108" width="699" height="16" font="2">of the whole requested range. First_Sequence_Number will indicate which records are included. </text> <text top="280" left="108" width="704" height="16" font="2">But then any client using 'By Time' needs to also make requests for additional records, both prior </text> <text top="301" left="108" width