Shopping Cart

No products in the cart.

ASHRAE Standard 135.1 2023

$90.46

ASHRAE Standard 135.1-2023 — Method of Test for Conformance to BACnet (ANSI Approved)

Published By Publication Date Number of Pages
ASHRAE 2023 1052
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

ASHRAE Standard 135.1 provide procedures and tools necessary to validate the interoperability of equipment claiming conformance to ASHRAE Standard 135 (BACnet). This standard defines the tools to allow a vendor to define the equipment to be tested, the language that is the grammar for the test descriptions and finally the test descriptions themselves. ASHRAE Standard 135 (BACnet), a building automation and control networking protocol, is designed specifically to meet the communication needs of building automation and control systems for applications. BACnet is intended to provide an interoperable protocol allowing equipment from different vendors to integrate into a coherent automation and control system.

PDF Catalog

PDF Pages PDF Title
1 ANSI/ASHRAE Standard 135.1-2023
3 CONTENTS
7 FOREWORD
9 1. PURPOSE
2. SCOPE
3. DEFINITIONS
3.1 Terms Adopted from International Standardss
3.2 Abbreviations and Acronyms Used in the Standard
3.3 Common language used in tests
10 4. ELECTRONIC PICS FILE FORMAT
4.1 Character Encoding
11 4.2 Structure of EPICS Files
4.3 Character Strings
4.4 Notational Rules for Parameter Values
12 4.4.1 Complex Parameter Values
4.4.2 Specifying Limits on Parameter Values
13 4.5 Sections of the EPICS File
4.5.1 General Information Sections
4.5.2 Conformance Sections
4.5.2.1 BIBBs Supported
14 4.5.3 Application Services Supported
4.5.4 Object Types Supported
15 4.5.5 Data Link Layer Options
4.5.6 Character Sets
4.5.7 Special Functionality
16 4.5.8 Property Value Restrictions
4.5.9 Timers
4.5.10 Test Database
18 5. EPICS CONSISTENCY TESTS
20 6. CONVENTIONS FOR SPECIFYING BACnet CONFORMANCE TESTS
6.1 TCSL Components
6.1.1 Common Symbols and Characters
6.1.2 Integers
6.1.3 Text Strings
6.1.4 Enumerations
21 6.1.5 Property Identifiers
6.1.6 Service Parameters
6.1.7 Object Identifiers
6.2 TCSL Statements
6.2.1 IF Statement
22 6.2.2 REPEAT Statement
6.2.3 ERROR Statement
6.2.4 CHECK Statement
6.2.5 MAKE Statement
6.2.6 TRANSMIT Statement
24 6.2.7 RECEIVE Statement
6.2.8 WAIT Statement
6.2.9 WRITE Statement
25 6.2.10 VERIFY Statement
6.2.11 BEFORE Statement
6.2.12 WHILE Statement
26 6.2.13 READ Statement
6.2.14 Assignment Statement
6.3 Time Dependencies
6.3.1 Notification Fail Time
6.3.2 Internal Processing Fail Time
27 6.3.3 Minimum ON/OFF Fail Time
6.3.4 Schedule Evaluation Fail Time
6.3.5 External Command Fail Time
6.3.6 Program Object State Change Fail Time
6.3.7 Acknowledgment Fail Time
6.3.8 Default Time Delay in Test Descriptions
6.3.9 Unconfirmed Response Fail Time
6.3.10 Channel Write Fail Time
6.3.11 Auto-negotiation Fail Time
6.3.12 Activate Changes Fail Time
6.3.13 Foreign Device Registration Fail Time
28 6.3.14 Audit Notification Forwarder Fail Time
6.4 BACnet References
6.5 TD Requirements
6.6 Test Execution Considerations
6.6.1 Value Comparisons
6.6.2 Functional Expectations
6.6.3 Complex Datatypes
29 7. OBJECT SUPPORT TESTS
7.1 Read Support for Properties in the Test Database
7.1.1 Read Support Test Procedure
30 7.1.2 Non-documented Property Test
7.1.3 Verifying Property_List against the EPICS
31 7.2 Write Support for Properties in the Test Database
7.2.1 Functional Range Requirements for Property Values
7.2.1.1 Enumerated and Boolean Values
7.2.1.2 Unsigned Integer, Signed Integer, Real, and Double Values
7.2.1.3 Octetstrings and Characterstrings,
7.2.1.4 Bitstring
7.2.1.5 Date
7.2.1.6 Time
32 7.2.1.7 Constructed Datatypes
7.2.2 Write Support Test Procedure
7.2.3 Read-only Property Test
34 7.2.4 Date Pattern Properties Test
7.2.5 Time Pattern Properties Test
35 7.2.6 DateTime Pattern Properties Test
7.2.7 Date Non-Pattern Properties Test
36 7.2.8 Time Non-Pattern Properties Test
7.2.9 DateTime Non-Pattern Properties Test
37 7.2.10 BACnetDateRange Non-Pattern Properties Test
7.2.11 BACnetDateRange Open-Ended Pattern Properties Test
38 7.3 Object Functionality Tests
7.3.1 Property Tests
7.3.1.1 Out_Of_Service, Status_Flags, and Reliability Tests
7.3.1.1.1 Out_Of_Service, Status_Flags, and Reliability Test
39 7.3.1.1.2 Out_Of_Service for Commandable Value Objects Test
7.3.1.1.3 Out_Of_Service, Status_Flags, and Reliability Test for Objects without Present_Value
40 7.3.1.2 Relinquish Default Test
7.3.1.3 Command Prioritization Test
41 7.3.1.4 Minimum_Off_Time
42 7.3.1.5 Minimum_On_Time
7.3.1.6 Minimum On/Off Time Tests
7.3.1.6.1 Override of Minimum Time
43 7.3.1.6.2 Minimum Off Time – Writing at priorities numerically greater than 6
44 7.3.1.6.3 Minimum On Time – Writing at priorities numerically greater than 6
7.3.1.6.4 Minimum Off Time – Writing at priorities numerically lesser than 6
45 7.3.1.6.5 Minimum On Time – Writing at priorities numerically lesser than 6
46 7.3.1.6.6 Minimum_Off_Time – Clock is not affected by additional write operations
47 7.3.1.6.7 Minimum_On_Time – Clock is not affected by additional write operations
48 7.3.1.6.8 Ensuring Minimum_Off_Time starts at transition to INACTIVE
49 7.3.1.6.9 Ensuring Minimum_On_Time starts at transition to ACTIVE
50 7.3.1.6.10 Ensuring Minimum Times Are Not Affected By Time Changes
51 7.3.1.6.11 Minimum_Off_Time – Value Source Mechanism
7.3.1.6.12 Minimum_On_Time – Value Source Mechanism
52 7.3.1.7 COV Tests
7.3.1.7.1 COV_Resubscription_Interval Test
53 7.3.1.8 Change of State Tests
54 7.3.1.9 Elapsed Active Time Tests
55 7.3.1.10 Event_Enable Tests
7.3.1.10.1 Event_Enable Test for TO_OFFNORMAL, TO_NORMAL, and TO_FAULT
57 7.3.1.10.2 Event_Enable Tests for TO_NORMAL only Algorithms
59 7.3.1.11 Acked_Transitions Tests
7.3.1.11.1 Acked_Transitions Test
62 7.3.1.11.2 Acked_Transitions Test for Latching Objects
64 7.3.1.12 Notify_Type Test
65 7.3.1.13 Limit_Enable Tests
7.3.1.13.1 Limit_Enable Test, LowLimitEnable
66 7.3.1.13.2 Limit_Enable Test, HighLimitEnable
68 7.3.1.14 Process_Identifier Tests
7.3.1.14.1 Process_Identifier Property Test
7.3.1.14.2 Recipient_List Test
69 7.3.1.15 Number_Of_States Range Test
7.3.1.16 Array Resizing Test
70 7.3.1.17 Event_Message_Texts Tests
71 7.3.1.18 Event_Message_Texts_Config Test
72 7.3.1.19 Event_Algorithm_Inhibit Tests
7.3.1.19.1 Event_Algorithm_Inhibit Test
74 7.3.1.19.2 Event_Algorithm_Inhibit Summarization Test
7.3.1.19.3 Event_Algorithm_Inhibit Acknowledgement Test
75 7.3.1.20 Event_Algorithm_Inhibit_Ref Tests
7.3.1.20.1 Event_Algorithm_Inhibit_Ref Test
7.3.1.20.2 Event_Algorithm_Inhibit Writable Test
76 7.3.1.21 Reliability_Evaluation_Inhibit Tests
7.3.1.21.1 Reliability_Evaluation_Inhibit Test
77 7.3.1.21.2 Reliability_Evaluation_Inhibit Summarization Test
7.3.1.22 Event_Detection_Enable Tests
7.3.1.22.1 Event_Detection_Enable Inhibits Event Generation
78 7.3.1.22.2 Event_Detection_Enable Inhibits FAULT
79 7.3.1.23 Array Resizing Test using WritePropertyMultiple Service
81 7.3.1.24 Non-zero Writable State Count Test
7.3.1.25 Non-zero Writable Elapsed Active Time Test
7.3.1.26 Strike Count Tests
7.3.1.26.1 Non-zero Writable Strike Count Test
82 7.3.1.26.2 Strike Count Test
7.3.1.27 Blink Warn Tests
7.3.1.27.1 Blink-Warn WARN Command Test
83 7.3.1.27.2 Blink-Warn WARN_OFF Command Test
7.3.1.27.3 Blink-Warn WARN_RELINQUISH Command Test
84 7.3.1.27.4 Blink-Warn STOP Command Test
85 7.3.1.27.5 Blink-Warn WARN Command Failure Test
86 7.3.1.27.6 Blink-Warn WARN_OFF Command Failure Test
87 7.3.1.27.7 Blink-Warn WARN_RELINQUISH Command Failure Test
88 7.3.1.27.8 Blink-Warn WARN_OFF Command Halted Test
89 7.3.1.27.9 Blink-Warn WARN_RELINQUISH Command Halted Test
90 7.3.1.28 Value Source Mechanism Tests
7.3.1.28.1 Writing to the Value_Source Property by a Device Other than the Device that Commanded the Object
91 7.3.1.28.2 Non-commandable Value_Source Property Test
7.3.1.28.3 Value_Source Property None Test
7.3.1.28.4 Commandable Value Source Test
92 7.3.1.28.5 Life Safety Value_Source Property Test
7.3.1.29 Audit_Level Property Tests
7.3.1.29.1 Object Specific Configurable Audit_Level NONE Test
93 7.3.1.29.2 Audit Reporter Audit_Level Test
94 7.3.1.29.3 Audit_Level Change Notification Test
96 7.3.1.30 Audit_Notification_Recipient Property Tests
7.3.1.30.1 Audit_Notification_Recipient Test
97 7.3.1.31 Audit_Priority_Filter Property Tests
7.3.1.31.1 Audit_Priority_Filter Target Audit Reporting Test
100 7.3.1.32 Auditable_Operations Property Tests
7.3.1.32.1 Non-configurable Auditable_Operations Property Test
101 7.3.1.32.2 Auditable_Operations Target Audit Reporting Test
102 7.3.1.32.3 Auditable_Operations Source Audit Reporting Test
104 7.3.1.33 Maximum_Send_Delay Property Tests
7.3.1.33.1 Maximum_Send_Delay Test
7.3.1.34 Monitored_Objects property Tests
7.3.1.34.1 Monitored_Objects Test
105 7.3.1.35 Send_Now Property Tests
7.3.1.35.1 Send_Now Test
106 7.3.2 Object Specific Tests
7.3.2.1 Analog Input Object Tests
7.3.2.1.1 Input Tracking Test
7.3.2.1.2 Out_Of_Service, Status_Flags, and Reliability Tests
7.3.2.1.3 Change of Value Tests
7.3.2.1.4 Intrinsic Reporting Tests
7.3.2.2 Analog Output Object Tests
7.3.2.2.1 Output Tracking Test
107 7.3.2.2.2 Out_Of_Service, Status_Flags, and Reliability Tests
7.3.2.2.3 Prioritized Commands Tests
7.3.2.2.4 Change of Value Tests
7.3.2.2.5 Intrinsic Reporting Tests
7.3.2.3 Analog Value Object Tests
7.3.2.3.1 Out_Of_Service, Status_Flags, and Reliability Tests
7.3.2.3.2 Prioritized Commands Tests
7.3.2.3.3 Change of Value Tests
7.3.2.3.4 Intrinsic Reporting Tests
7.3.2.4 Averaging Object Tests
7.3.2.4.1 Reinitializing the Samples
108 7.3.2.4.2 Managing the Sample Window
109 7.3.2.5 Binary Input Object Tests
7.3.2.5.1 Input Tracking Test
7.3.2.5.2 Out_Of_Service, Status_Flags, and Reliability Tests
7.3.2.5.3 Polarity Property Tests
110 7.3.2.5.4 Change of State Properties Tests
7.3.2.5.5 Active Time Properties Tests
7.3.2.5.6 Intrinsic Reporting Tests
7.3.2.6 Binary Output Object Tests
7.3.2.6.1 Output Tracking Test
7.3.2.6.2 Out_Of_Service, Status_Flags, and Reliability Tests
7.3.2.6.3 Polarity Property Tests
111 7.3.2.6.4 Change of State Tests
7.3.2.6.5 Elapsed_Active_Time Properties Tests
7.3.2.6.6 Intrinsic Reporting Tests
7.3.2.6.7 Minimum On and Minimum Off Time Tests
7.3.2.6.8 Prioritized Commands Tests
7.3.2.7 Binary Value Object Tests
7.3.2.7.1 Out_Of_Service, Status_Flags, and Reliability Tests
7.3.2.7.2 Change of State Tests
7.3.2.7.3 Elapsed_Active_Time Properties Tests
7.3.2.7.4 Intrinsic Reporting Tests
7.3.2.7.5 Minimum On and Minimum Off Time Tests
112 7.3.2.7.6 Prioritized Commands Tests
7.3.2.8 Calendar Object Tests
7.3.2.8.1 Single Date Rollover Test
7.3.2.8.2 Date Range Test
113 7.3.2.8.3 WeekNDay Test
114 7.3.2.9 Command Object Tests
7.3.2.9.1 All Writes Successful with Post Delay Test
7.3.2.9.2 Quit on Failure Test
115 7.3.2.9.3 External Writes Test
7.3.2.9.4 Empty Action List Test
116 7.3.2.9.5 Action 0 Test
7.3.2.9.6 Action_Text Test
7.3.2.9.7 Write While In_Process is TRUE Test
117 7.3.2.9.8 Action Size Changes Action_Text Size Test
118 7.3.2.9.9 Action_Text Size Changes Action Size Test
119 7.3.2.10 Device Object Tests
7.3.2.10.1 Active_COV_Subscriptions SubscribeCOV Test
120 7.3.2.10.2 Active_COV_Subscriptions SubscribeCOVProperty Test
121 7.3.2.10.3 Successful increment of the Database_Revision property after creating an object
7.3.2.10.4 Successful increment of the Database_Revision property after deleting an object
122 7.3.2.10.5 Successful increment of the Database_Revision property after changing the Object_Name property of an object
7.3.2.10.6 Successful increment of the Database_Revision property after changing the Object_Identifier property of an object
123 7.3.2.10.7 Max_Segments_Accepted at least the minimum
7.3.2.10.8 Ensure UTC_Offset is Configurable
7.3.2.10.9 Ensure Device Object_Name is Configurable
7.3.2.10.10 Ensure Device Object_Identifier is Configurable
124 7.3.2.11 Event Enrollment Object Test
7.3.2.11.1 Event_Type Test
7.3.2.12 File Object Test
7.3.2.13 Global Group Object Tests
7.3.2.13.1 Resizing Group_Member_Names by Writing Group_Members Property Test
125 7.3.2.13.2 Resizing Group_Members by Writing Group_Member_Names Property Test
127 7.3.2.13.3 Global Group Present_Value, Out_Of_Service and Status_Flags Test
7.3.2.13.4 Reliability MEMBER_FAULT Test
7.3.2.13.5 Reliability COMMUNICATION_FAILURE Test
128 7.3.2.13.6 Present_Value Tracking and Reliability Test
7.3.2.13.7 Present_Value Tracking Test
129 7.3.2.13.8 COVU_Period and COVU_Recipients Zero Test
7.3.2.14 Group Object Test
130 7.3.2.15 Life Safety Point Object Tests
7.3.2.15.1 Tracking Value Test
7.3.2.15.2 Out_Of_Service, Status_Flags, and Reliability Tests
7.3.2.15.3 Intrinsic Reporting Tests
7.3.2.15.4 Mode Tests
131 7.3.2.15.5 Writable Tracking_Value
7.3.2.15.6 Supports Writable Mode Property
7.3.2.15.7 Support Operation_Expected Property
132 7.3.2.15.8 Support Writable Member_Of Property
7.3.2.15.9 Silenced Property Test
133 7.3.2.16 Life Safety Zone Object Tests
7.3.2.16.1 Tracking Value Test
7.3.2.16.2 Out_Of_Service, Status_Flags, and Reliability Tests
7.3.2.16.3 Intrinsic Reporting Tests
7.3.2.16.4 Mode Tests
7.3.2.17 Loop Object Test
7.3.2.17.1 Manipulated_Variable_Reference Tracking
134 7.3.2.17.2 Controlled_Variable_Reference Tracking
7.3.2.17.3 Setpoint_Reference Tracking
135 7.3.2.17.4 Intrinsic Reporting Tests
7.3.2.18 Multi-state Input Object Test
7.3.2.18.1 Out_Of_Service, Status_Flags, and Reliability Tests
7.3.2.18.2 Number_Of_States and State_Text
7.3.2.18.3 Intrinsic Reporting Tests
7.3.2.18.4 Input Tracking Test
136 7.3.2.18.5 Number_Of_States and State_Text Size Change Test
137 7.3.2.19 Multi-State Output Object Test
7.3.2.19.1 Out_Of_Service, Status_Flags, and Reliability Tests
7.3.2.19.2 Number_Of_States and State_Text
7.3.2.19.3 Prioritized Commands Tests
7.3.2.19.4 Intrinsic Reporting Tests
7.3.2.19.5 Output Tracking Test
7.3.2.19.6 Number_Of_States and State_Text Size Change Test
7.3.2.20 Multi-State Value Object Test
7.3.2.20.1 Out_Of_Service, Status_Flags, and Reliability Tests
7.3.2.20.2 Number_Of_States and State_Text
138 7.3.2.20.3 Prioritized Commands Tests
7.3.2.20.4 Intrinsic Reporting Tests
7.3.2.20.5 Number_Of_States and State_Text Size Change Test
7.3.2.21 Notification Class Object
7.3.2.21.1 Priority Tests
140 7.3.2.21.1.1 Network Priority Test
142 7.3.2.21.2 Ack_Required Tests
7.3.2.21.2.1 Ack_Required False Test
7.3.2.21.3 Recipient_List Tests
7.3.2.21.3.1 ValidDays Test
144 7.3.2.21.3.2 FromTime and ToTime Test
7.3.2.21.3.3 IssueConfirmedNotifications Test
145 7.3.2.21.3.4 Transitions Test
147 7.3.2.21.3.5 Recipient_List Property Supports Device Identifier Recipients Test
148 7.3.2.21.3.6 Recipient_List Property Supports Network Address Recipients
149 7.3.2.21.3.7 Recipient_List non-volatility test
7.3.2.21.3.8 Read-only Recipient_List with internal Notification Forwarder objects
7.3.2.21.3.9 Read-only Recipient_List for external Notification Forwarder Objects
150 7.3.2.21.3.10 Read-only Recipient_List Without Notification Forwarder Test
7.3.2.22 Program Object Tests
7.3.2.22.1 Program_Change Property Test
151 7.3.2.23 Schedule Object Tests
7.3.2.23.1 Effective_Period Test
152 7.3.2.23.2 Weekly_Schedule Property Test
153 7.3.2.23.3 Exception_Schedule Property Tests
7.3.2.23.3.1 Calendar Reference Test
7.3.2.23.3.2 Calendar Entry Date Test
154 7.3.2.23.3.3 Calendar Entry DateRange Test
155 7.3.2.23.3.4 Calendar Entry WeekNDay Month Test
7.3.2.23.3.5 Calendar Entry WeekNDay Week Of Month Test
156 7.3.2.23.3.6 Calendar Entry WeekNDay Last Week Of Month Test
157 7.3.2.23.3.7 Calendar Entry WeekNDay Day Of Week Test
158 7.3.2.23.3.8 Event Priority Test
7.3.2.23.3.9 List of BACnetTimeValue Test
7.3.2.23.4 Weekly_Schedule and Exception_Schedule Interaction Test
159 7.3.2.23.5 Exception_Schedule Restoration Test
160 7.3.2.23.6 Weekly_Schedule Restoration Test
7.3.2.23.7 List_Of_Object_Property_Reference Internal Test
161 7.3.2.23.8 List_Of_Object_Property_Reference External Test
162 7.3.2.23.9 Exception_Schedule Size Change Test
163 7.3.2.23.10 Schedule Object Protocol_Revision 4 Tests
7.3.2.23.10.1 Revision 4 Effective_Period Test
164 7.3.2.23.10.2 Revision 4 Weekly_Schedule Property Test
166 7.3.2.23.10.3 Revision 4 Exception_Schedule Property Tests
7.3.2.23.10.3.1 Revision 4 Calendar Reference Test
167 7.3.2.23.10.3.2 Revision 4 Calendar Entry Date Test
7.3.2.23.10.3.3 Revision 4 Calendar Entry DateRange Test
168 7.3.2.23.10.3.4 Revision 4 Calendar Entry WeekNDay Month Test
169 7.3.2.23.10.3.5 Revision 4 Calendar Entry WeekNDay Week Of Month Test
170 7.3.2.23.10.3.6 Revision 4 Calendar Entry WeekNDay Special Week Of Month Test
7.3.2.23.10.3.7 Revision 4 Calendar Entry WeekNDay Day Of Week Test
171 7.3.2.23.10.3.8 Revision 4 Event Priority Test
172 7.3.2.23.10.3.9 Revision 4 List of BACnetTimeValue Test
7.3.2.23.10.3.10 Revision 4 Calendar Entry WeekNDay Odd-Numbered Month Test
173 7.3.2.23.10.3.11 Revision 4 Calendar Entry WeekNDay Even-Numbered Month Test
7.3.2.23.10.3.12 Revision 4 Lower Event Priority Change Test
174 7.3.2.23.10.3.13 Revision 4 Schedule_Default Test
175 7.3.2.23.10.4 Revision 4 Weekly_Schedule and Exception_Schedule Interaction Test
7.3.2.23.10.5 Revision 4 Exception_Schedule Restoration Test
7.3.2.23.10.6 Revision 4 Weekly_Schedule Restoration Test
7.3.2.23.10.7 Revision 4 List_Of_Object_Property_Reference Internal Test
176 7.3.2.23.10.8 Revision 4 List_Of_Object_Property_Reference External Test
7.3.2.23.11 Written Datatypes Tests
7.3.2.23.11.1 Internally Written Datatypes Test, non-NULL values
7.3.2.23.11.2 Internally Written Datatypes Test, NULL Values and Priority_Arrays
177 7.3.2.23.11.3 Externally Written Datatypes Test, non-NULL values
178 7.3.2.23.11.4 Externally Written Datatypes Test, NULL values and Priority_Arrays
179 7.3.2.23.12 Revision 4 Midnight Evaluation Test
180 7.3.2.23.13 Forbid Duplicate Time Values
181 7.3.2.24 Logging Object Tests
7.3.2.24.1 Enable Test
7.3.2.24.2 Start_Time Test
182 7.3.2.24.3 Stop_Time Test
183 7.3.2.24.4 Log_Interval Test
7.3.2.24.5 COV_Resubscription_Interval Test
185 7.3.2.24.6 Stop_When_Full Tests
7.3.2.24.6.1 Stop_When_Full TRUE Test
186 7.3.2.24.6.2 Stop_When_Full FALSE Test
7.3.2.24.7 Buffer_Size Test
7.3.2.24.8 Record_Count Test
187 7.3.2.24.9 Total_Record_Count Test
7.3.2.24.10 Notification_Threshold Test
188 7.3.2.24.11 Notification Time Tests
189 7.3.2.24.12 COV Subscription Failure Test
190 7.3.2.24.13 Log-Status Test
7.3.2.24.14 Time_Change Test
191 7.3.2.24.15 COV-Sampling Verification Test
7.3.2.24.16 Interval Gathering of External Trends Test
192 7.3.2.24.17 Last_Notify_Record Test
7.3.2.24.18 Records_Since_Notification Test
193 7.3.2.24.19 Trigger Verification Test
194 7.3.2.24.20 Status/Failure Logging
7.3.2.24.21 Clock-Aligned Logging
195 7.3.2.24.22 Logging Interval_Offset
196 7.3.2.24.23 Buffer_Size Write Test
7.3.2.25 Event Log Tests
7.3.2.25.1 Internal Logging of Notifications
197 7.3.2.25.2 Remote Logging of Notifications
198 7.3.2.25.3 Internal Logging of ACK_NOTIFICATIONs
200 7.3.2.25.4 Remote Logging of ACK_NOTIFICATIONs
201 7.3.2.26 Moved to 7.3.2.25.2
7.3.2.27 Moved to 7.3.2.25.3
7.3.2.28 Moved to 7.3.2.25.4
7.3.2.29 Structured View Tests
7.3.2.29.1 Subordinate_List Size Changes Subordinate_Annotations
7.3.2.29.2 Subordinate_Annotations Size Changes Subordinate_List
202 7.3.2.30 Notification Forwarder Object Tests
7.3.2.30.1 Common values and configurations used in all Notification Forwarder object tests
7.3.2.30.1.1 Values used in all Notification Forwarder object tests
203 7.3.2.30.1.2 Base setup 1 for Notification Forwarder object tests
205 7.3.2.30.1.3 Base setup 2 for Notification Forwarder object tests
206 7.3.2.30.2 Recipient_List Forwarding Test
207 7.3.2.30.3 Subscribed_Recipients Forwarding Test
208 7.3.2.30.4 Confirmed And Unconfirmed Forwarding Test
7.3.2.30.4.1 Confirmed Source And Confirmed Destination Forwarding Test
7.3.2.30.4.2 Confirmed Source And Unconfirmed Destination Forwarding Test
7.3.2.30.4.3 Unconfirmed Source And Confirmed Destination Forwarding Test
7.3.2.30.4.4 Unconfirmed Source And Unconfirmed Destination Forwarding Test
7.3.2.30.5 Character Encoding Test
209 7.3.2.30.6 Out_Of_Service Property Test
211 7.3.2.30.7 Recipient_List Property Tests
7.3.2.30.7.1 Destination Date Filtering Test
212 7.3.2.30.7.2 Destination Time Filtering Test
214 7.3.2.30.7.3 Process Identifier Test
7.3.2.30.7.4 Destination Transition Filtering Test
216 7.3.2.30.8 Subscribed_Recipients Property Test
7.3.2.30.8.1 Time Count Down Test
7.3.2.30.8.2 Expiration Test
217 7.3.2.30.8.3 Time Renewal Test
7.3.2.30.8.4 Resubscription Update Test
218 7.3.2.30.8.5 Delete Test
7.3.2.30.8.6 Subscription Of Similar Entries Test
219 7.3.2.30.9 Process_Identifier_Filter Property Test
7.3.2.30.9.1 NULL And Unsigned32 Choice Test
7.3.2.30.9.2 NULL Unfiltered Process Identifier Test
220 7.3.2.30.9.3 Zero Unfiltered Process Identifier Test
7.3.2.30.9.4 Specific Value Process Identifier Test
221 7.3.2.30.9.5 Fixed Process_Identifier_Filter Test
7.3.2.30.10 Port_Filter Test
223 7.3.2.30.11 Local_Forwarding_Only Property Tests
7.3.2.30.11.1 Only Forwards Locally When True
225 7.3.2.30.11.2 Forwards Locally And Remotely When False
227 7.3.2.30.12 Preventing endless cycling / duplication of event forwarding for the same notification
7.3.2.30.12.1 Local Broadcast To Receiving Port Restriction Test
228 7.3.2.30.12.2 Globally Broadcast Event Notification Received Restriction Test
7.3.2.30.12.3 Forwarding As Global Broadcast Restriction Test
229 7.3.2.30.12.4 Directed Broadcast Received Forwarding To BACnetAddress Restriction Test
231 7.3.2.30.12.5 Directed Broadcast Received Forwarding To Object Identifier Restriction Test
232 7.3.2.30.12.6 Port Restriction Test
7.3.2.30.13 Persistence Tests
7.3.2.30.13.1 Recipient_List Persistence Test
233 7.3.2.30.13.2 Subscribed_Recipients Persistence Test
234 7.3.2.30.14 Capacity And Range Tests
7.3.2.30.14.1 Time Remaining Range Test
7.3.2.30.14.2 Recipient Capacity Test
235 7.3.2.31 Alert Enrollment Tests
7.3.2.31.1 Alert Enrollment Reports The Source Object
236 7.3.2.31.2 Alert Enrollment Does Not Generate Acknowledgeable Transitions
7.3.2.32 Accumulator Object Tests
7.3.2.32.1 Present_Value Remains In-Range Test
7.3.2.32.2 Prescale in Accumulator Test
237 7.3.2.32.3 Logging_Record in Accumulator Test
7.3.2.32.4 Logging_Record in Accumulator RECOVERED Test
238 7.3.2.32.5 Logging_Record in Accumulator STARTING Test
7.3.2.32.6 Out_Of_Service Accumulator Test
239 7.3.2.32.7 Value_Set Writing Test
7.3.2.32.8 Value_Before_Change Writing Test
7.3.2.33 Pulse Converter Object Tests
7.3.2.33.1 Adjust_Value Write Test
240 7.3.2.33.2 Scale_Factor Test
7.3.2.33.3 Out_Of_Service Pulse Converter Test
241 7.3.2.33.4 Update_Time Reflects Change to the Count and is Updated Atomically Test
7.3.2.33.5 Adjust_Value Out-of-Range WriteProperty Test
7.3.2.34 Channel Object Tests
7.3.2.34.1 Last_Priority Test
242 7.3.2.34.2 WriteGroup Service Support Test
7.3.2.34.3 Propagation Entirety Test
243 7.3.2.34.4 Write_Status Test
7.3.2.34.5 Allow_Group_Delay_Inhibit Test
244 7.3.2.34.6 Numeric to BOOLEAN Coercion Rule Test
245 7.3.2.34.7 BOOLEAN to Numeric Coercion Rule Test
7.3.2.34.8 Unsigned/INTEGER/REAL/Double to Numeric Coercion Rule Test
246 7.3.2.34.9 Invalid Datatype Coercion Test
7.3.2.34.10 No Coercion Test
7.3.2.34.11 Write Priority Test
247 7.3.2.34.12 Writing with a NULL Value Test
248 7.3.2.35 Elevator Group Object Tests
7.3.2.35.1 Machine_Room_ID property references a Positive Integer Value Object
7.3.2.35.2 Linking of Lift and Escalator Objects under Group_Members property of the Elevator Group Object
249 7.3.2.35.3 Landing_Call_Control Test
250 7.3.2.36 Lift Object Tests
7.3.2.36.1 Array Size of the Lift Object Properties Based on Number of Car Doors
7.3.2.36.2 Lift Properties Operational Test
251 7.3.2.36.3 Out_Of_Service, Status_Flags for Lift Object
252 7.3.2.36.4 Energy_Meter_Ref Property Tests
7.3.2.37 Escalator Object Tests
7.3.2.37.1 Out_Of_Service, Status_Flags for Escalator Object
7.3.2.38 Load Control Object Tests
7.3.2.38.1 Requested_Shed_Level property test with LEVEL choice
253 7.3.2.38.2 Shed_Levels property test
254 7.3.2.38.3 Load Control Status_Flags and Reliability Test
7.3.2.38.4 Requested_Shed_Level property test with PERCENT choice
7.3.2.38.5 Requested_Shed_Level property test with AMOUNT choice
255 7.3.2.39 Lighting Output Object Tests
7.3.2.39.1 Lighting Output Tracking Test
7.3.2.39.2 Lighting Output Present_Value between 0.0 and 1.0 Test
7.3.2.39.3 Lighting Command Operation NONE Test
256 7.3.2.39.4 Lighting Command Operation FADE_TO Test
257 7.3.2.39.5 Lighting Command Operation RAMP_TO Test
258 7.3.2.39.6 Lighting Command Operation STEP_UP Test
259 7.3.2.39.7 Lighting Command Operation STEP_DOWN Test
260 7.3.2.39.8 Lighting Command Operation STEP_ON Test
261 7.3.2.39.9 Lighting Command Operation STEP_ OFF Test
7.3.2.39.10 Transition None Test
262 7.3.2.39.11 Transition Test
263 7.3.2.39.12 Feedback_Value Clamping Test
7.3.2.39.13 Min_Actual_Value and Max_Actual_Value Test
264 7.3.2.39.14 Min_Actual_Value and Max_Actual_Value Scaling Test
7.3.2.40 Access Door Object Tests
7.3.2.40.1 Commandable Present_Value Test
265 7.3.2.40.2 Door_Status, Lock_Status and Door_Alarm_State Tests
266 7.3.2.40.3 Door_Status with Physical Door Status Tests
7.3.2.40.4 Lock_Status Tests
267 7.3.2.40.5 Secured_Status Tests
268 7.3.2.40.6 Door_Unlock_Delay_Time Test
269 7.3.2.40.7 Masked_Alarm_Values Test
270 7.3.2.40.8 Door_Open_Too_Long Test
7.3.2.41 Access Point Object Tests
271 7.3.2.41.1 Authentication_Status and Access_Event Test
272 7.3.2.41.2 Allowed Access Test
7.3.2.41.3 Denied Access Test
273 7.3.2.41.4 Authorization Mode Test
275 7.3.2.41.5 Access Rights Exemptions Test
276 7.3.2.41.6 Change Authentication Policy Test
7.3.2.41.7 Lockout State Test
278 7.3.2.41.8 Threat Level Test
7.3.2.41.9 Denied Access Occupancy Upper Limit Test
279 7.3.2.41.10 Denied Access Disabled Credential Test
280 7.3.2.42 Access Zone Object Tests
7.3.2.42.1 Occupancy State Test
281 7.3.2.42.2 Occupancy Counting Test
282 7.3.2.42.3 Keeping Track of Credentials Test
7.3.2.42.4 Passback Mode Test
284 7.3.2.43 Access Rights Object Tests
285 7.3.2.43.1 Enable Test
7.3.2.43.2 Negative Rules Test
286 7.3.2.43.3 Positive Access Rules Test
7.3.2.43.4 Accompaniment Test
287 7.3.2.44 Access Credential Object Tests
288 7.3.2.44.1 Credential Status, Credential Disable and Reason for Disable Test
289 7.3.2.44.2 Activation Time and Expiration Time Test
7.3.2.44.3 Disabled Access Rights Test
290 7.3.2.44.4 Days Remaining and Uses Remaining Test
7.3.2.44.5 Absentee Limit Test
291 7.3.2.44.6 Last Access Point, Last Use Time and Last Access Event Test
7.3.2.44.7 Extended Time Enable Test
292 7.3.2.45 Credential Data Input Object Tests
7.3.2.45.1 Return From Out Of Service Undefined Test
7.3.2.45.2 Read Valid Authentication Factor Test
293 7.3.2.46 Network Port Object Tests
7.3.2.46.1 Network Port Configuration Tests
7.3.2.46.1.1 Configure Network Through Network Port Object Test
7.3.2.46.1.2 Verify Network Configuration Through Network Port Object Test
294 7.3.2.46.1.3 Network Port Non-Volatility Properties Test
7.3.2.46.1.4 Network Port Configuration Conflict Test
295 7.3.2.46.2 Network-Number-Is Updates Network_Number_Quality Test
296 7.3.2.46.3 Network Port Command Tests
7.3.2.46.3.1 IDLE Command Rejected
7.3.2.46.3.2 DISCARD_CHANGES Command Test
297 7.3.2.46.3.3 RENEW_FD_REGISTRATION Command Tests
7.3.2.46.3.3.1 RENEW_FD_REGISTRATION Command Test
298 7.3.2.46.3.3.2 RENEW_FD_REGISTRATION Command Failure Test
299 7.3.2.46.3.4 RESTART_SLAVE_DISCOVERY Command Tests
7.3.2.46.3.4.1 RESTART_SLAVE_DISCOVERY Command Test
7.3.2.46.3.4.2 RESTART_SLAVE_DISCOVERY Command Failure Test
300 7.3.2.46.3.5 RENEW_DHCP Command Tests
7.3.2.46.3.5.1 RENEW_DHCP Command Test
7.3.2.46.3.5.2 RENEW_DHCP Command Failure Test
301 7.3.2.46.3.6 RESTART_AUTO-NEGOTIATION Command Tests
7.3.2.46.3.6.1 RESTART_AUTO-NEGOTIATION Command Test
7.3.2.46.3.6.2 RESTART_AUTONEGOTIATION Command Failure Test
302 7.3.2.46.3.7 DISCONNECT Command Tests
7.3.2.46.3.7.1 DISCONNECT Command Test
7.3.2.46.3.7.2 DISCONNECT Command Failure Test
303 7.3.2.46.3.8 RESTART_PORT Command Tests
7.3.2.46.3.8.1 RESTART_PORT Command Test
7.3.2.46.3.8.2 RESTART_PORT Command Failure Test
7.3.2.46.3.9 No Commands if Changes_Pending Test
304 7.3.2.46.4 Hierarchical Network Port Tests
7.3.2.46.4.1 Valid Hierarchy Test
7.3.2.46.4.2 Properties in Referenced Network Port Reflected in Top Network Port Object
305 7.3.2.46.4.3 Changes Reflected in Top Network Port Object
7.3.2.46.4.4 Changes Reflected in Lower Network Port Objects
306 7.3.2.46.5 APDU_Length Test
7.3.2.46.6 Routing_Table Test
307 7.3.2.46.7 DHCP Tests
7.3.2.46.7.1 Basic IPv4 DHCP Test
308 7.3.2.46.7.2 Basic IPv6 DHCP Test
309 7.3.2.47 Timer Object Tests
7.3.2.47.1 Positive Tests
7.3.2.47.1.1 Timer State_Change_Values
7.3.2.47.1.2 Timer Running then Expired Test
310 7.3.2.47.1.3 Default_Timeout Test
7.3.2.47.1.4 Running Timer by Writing the Present_Value
7.3.2.47.1.5 Restarting An Expired Timer
311 7.3.2.47.1.6 Already Running Timer Restarted by Writing the Present_Value
7.3.2.47.1.7 Already Running Timer Restarted with Default_Timeout
7.3.2.47.1.8 Timer Accepts all the Required Datatypes in an Internal Reference
312 7.3.2.47.1.9 Timer Supports Writing an External Device
7.3.2.47.1.10 Forcing Timer Expiration by Writing Zero
313 7.3.2.47.1.11 Forcing Timer Expiration by Writing FALSE
7.3.2.47.1.12 Forcing Timer Expiration by Writing IDLE
7.3.2.47.1.13 Resetting Timer by Writing IDLE
314 7.3.2.47.1.14 Timer Object Operation Unaffected by Changes to Local_Time and Local_Date
7.3.2.47.1.15 Changes made by State_Change_Values are at Correct Priority
315 7.3.2.47.1.16 Changing Default_Timeout Test
7.3.2.47.2 Negative Tests
7.3.2.47.2.1 Writing Timer with an Unsupported External Reference
7.3.2.47.2.2 Writing an Unsupported Datatype to State_Change_Values
316 7.3.2.47.2.3 Invalid Property Writing in a Timer
7.3.2.47.2.4 Expired Timer Ignores Writing Zero
317 7.3.2.47.2.5 Expired Timer Ignores Writing FALSE
7.3.2.47.2.6 Idle Timer Ignores Writing Zero
7.3.2.47.2.7 Idle Timer Ignores Writing FALSE
7.3.2.47.2.8 Idle Timer Ignores Writing IDLE
318 7.3.2.47.2.9 Default_Timeout Written Outside Supported Range
7.3.2.48 Audit Log Object Tests
7.3.2.48.1 One Audit Log Holds all of an Objects History Test
319 7.3.2.48.2 Audit Notification Basic Combining Test
320 7.3.2.48.3 Audit Notification Combining Failure Test
7.3.2.48.4 Audit Notification Non-combining Test
321 7.3.2.48.5 Audit Notification Combining Duplicate Test
7.3.2.48.6 Audit Notification Combining Target Value Preference Test
322 7.3.2.48.7 Accepts Audit Notifications from an Audit Forwarder Test
7.3.2.48.8 Hierarchical Logging Test
323 7.3.2.49 Audit Reporter Object Tests
7.3.2.49.1 Target Audit Reporting – Basic Notification Test
324 7.3.2.49.2 Target Audit Reporting – Unconfirmed Service Operation Test
325 7.3.2.49.3 Target Audit Reporting – Confirmed Service Operation Audit Notification
327 7.3.2.49.4 Target Audit Reporting – Operations with Priority Test
328 7.3.2.49.5 Target Audit Reporting – Target_Value and Current_Value Test
329 7.3.2.49.6 Target Audit Reporting – Error Audit Notification Test
331 7.3.2.49.7 Target Audit Reporting – GENERAL Operation Test
332 7.3.2.49.8 Source Audit Reporting – Basic Notification Test
333 7.3.2.49.9 Source Audit Reporting – Same Device Notification Test
335 7.3.2.49.10 Source Audit Reporting – Unconfirmed Service Operation Test
336 7.3.2.49.11 Source Audit Reporting – Confirmed Service Operation Audit Notification
337 7.3.2.49.12 Source Audit Reporting – Operations with Priority Test
338 7.3.2.49.13 Source Audit Reporting – Error Audit Notification Test
342 7.3.2.49.14 Source Audit Reporting – Single Source Audit Reporter Object Test
7.3.2.49.15 Audit Forwarding Test
344 7.3.2.50 Staging Object Tests
7.3.2.50.1 Clamping Present_Value to Max_Pres_Value or Min_Pres_Value
345 7.3.2.50.2 Present_Stage Evaluation
346 7.3.2.50.3 Present_Stage Evaluates on Restart
347 7.3.2.50.4 Default_Present_Value is Abided on Restart
348 7.3.2.50.5 Writing to Target References
7.3.2.50.6 Stage Value Bitstring is Same Length as Target_References
349 7.3.2.50.7 Max_Pres_Value Equals Last Stage Limit
7.3.2.50.8 CONFIGURATION_ERROR when Min_Pres_Value is too Large
351 7.3.2.50.9 COMMUNICATION_FAILURE on Failed Write to External Target Reference
7.3.2.50.10 Fault Indicated on Failed Write to Local Target Reference
7.3.2.50.11 Out_Of_Service, Status_Flags, and Reliability for Staging Object
352 7.3.2.50.12 Stages Array Sizing Test
353 7.3.2.50.13 Present_Stage Evaluates on Change to Stages Property
354 7.3.2.50.14 CONFIGURATION_ERROR when Limits are Out of Order
7.3.2.50.15 CONFIGURATION_ERROR when Deadband < 0
355 7.3.2.50.16 CONFIGURATION_ERROR when Stages Size is less than Two
356 7.3.2.50.17 Stage_Names and Stages Size Equality Test
7.3.2.50.18 Stage_Names Array Sizing Test
7.3.2.50.19 Target_References Array Sizing Test
357 7.3.2.50.20 Writing Target_References with an Unsupported External Reference
358 8. APPLICATION SERVICE INITIATION TESTS
8.1 AcknowledgeAlarm Service Initiation Tests
8.1.1 AcknowledgeAlarm Service Initiation Test
359 8.1.2 Successful Alarm Acknowledgment of Confirmed Event Notifications Using the ‘Initiating Device Identifier’ Parameter
360 8.2 ConfirmedCOVNotification Service Initiation Tests
8.2.1 Change of Value Notification for Changes to Present_Value in Objects with a COV_Increment
362 8.2.2 Change of Value Notification for Changes to Status_Flags Property
8.2.3 Change of Value Notification for Changes to Present_Value in Objects without a COV_Increment
364 8.2.4 Deleted Clause
8.2.5 Deleted Clause
8.2.6 Deleted Clause
8.2.7 Change of Value Notification from a Loop Object Present_Value Property
365 8.2.8 Deleted Clause
8.2.9 Missing Lifetime Test
366 8.2.10 ConfirmedCOVNotification Pulse Converter changing Present_Value
367 8.2.11 ConfirmedCOVNotification Pulse Converter changing Status_Flags
368 8.2.12 Change of Value Notification from an Access Door object Present_Value, Status_Flags and Door_Alarm_State property
369 8.2.13 Change of Value Notification from an Access Point object
371 8.2.14 Change of Value Notification from a Credential Data Input object
372 8.2.15 Change of Value Notification of Staging Object Present_Value Property
373 8.2.16 Change of Value Notification of Staging Object Status_Flags Property
374 8.2.17 Change of Value Notification of Staging Object Present_Stage Property
375 8.3 UnconfirmedCOVNotification Service Initiation Tests
8.3.1 Change of Value Notification for Changes to Present_Value in Objects with a COV_Increment
8.3.2 Change of Value Notification for Changes to Status_Flags Property
8.3.3 Change of Value Notification for Change to Present_Value in Objects without a COV_Increment
376 8.3.4 Deleted Clause
8.3.5 Deleted Clause
8.3.6 Deleted Clause
8.3.7 Change of Value Notification from a Loop Object Present_Value Property
8.3.8 Deleted Clause
8.3.9 Unsubscribed Change of Value Notifications
8.3.10 Device Restart Notifications
377 8.3.11 COVU_Recipients Notifications
378 8.3.12 UnconfirmedCOVNotification Pulse Converter changing Present_Value
379 8.3.13 UnconfirmedCOVNotification Pulse Converter changing Status_Flags
8.3.14 Change of Value Notification from an Access Door object Present_Value, Status_Flags and Door_Alarm_State property
8.3.15 Change of Value Notification from an Access Point Object
8.3.16 Change of Value Notification from a Credential Data Input Object
8.3.17 Change of Value Notification of Staging Object Present_Value Property
8.3.18 Change of Value Notification of Staging Object Status_Flags Property
380 8.3.19 Change of Value Notification of Staging Object Present_Stage Property
8.4 ConfirmedEventNotification Service Initiation Tests
8.4.1 CHANGE_OF_BITSTRING Tests (ConfirmedEventNotification)
381 8.4.2 CHANGE_OF_STATE Tests (ConfirmedEventNotification)
384 8.4.3 CHANGE_OF_VALUE Tests (ConfirmedEventNotification)
8.4.3.1 Numerical Algorithm (ConfirmedEventNotification)
385 8.4.3.2 Bitstring Algorithm (ConfirmedEventNotification)
386 8.4.4 COMMAND_FAILURE Tests (ConfirmedEventNotification)
387 8.4.5 FLOATING_LIMIT Tests (ConfirmedEventNotification)
390 8.4.6 OUT_OF_RANGE Tests (ConfirmedEventNotification)
393 8.4.7 BUFFER_READY Tests (ConfirmedEventNotification)
394 8.4.8 CHANGE_OF_LIFE_SAFETY Tests (ConfirmedEventNotification)
8.4.8.1 NORMAL to OFFNORMAL Transition Test
395 8.4.8.2 OFFNORMAL to NORMAL Transition Test
396 8.4.8.3 NORMAL to LIFE_SAFETY_ALARM Transition Test
397 8.4.8.4 LIFE_SAFETY_ALARM to NORMAL Transition Test
398 8.4.8.5 LIFE_SAFETY_ALARM to OFFNORMAL Transition Test
399 8.4.8.6 OFFNORMAL to LIFE_SAFETY_ALARM Transition Test
401 8.4.8.7 Mode Transition Tests when Event State is Maintained
403 8.4.8.8 NORMAL to OFFNORMAL Mode Transition Test
404 8.4.8.9 OFFNORMAL to NORMAL Mode Transition Test
405 8.4.8.10 NORMAL to LIFE_SAFETY_ALARM Mode Transition Test
406 8.4.8.11 LIFE_SAFETY_ALARM to NORMAL Mode Transition Test
407 8.4.8.12 LIFE_SAFETY_ALARM to OFFNORMAL Mode Transition Test
408 8.4.8.13 OFFNORMAL to LIFE_SAFETY_ALARM Mode Transition Test
410 8.4.9 EXTENDED Test (ConfirmedEventNotification)
411 8.4.10 DOUBLE_OUT_OF_RANGE Test (ConfirmedEventNotification)
8.4.11 SIGNED_OUT_OF_RANGE Test (ConfirmedEventNotification)
8.4.12 UNSIGNED_OUT_OF_RANGE Test (ConfirmedEventNotification)
8.4.13 CHANGE_OF_CHARACTERSTRING Test (ConfirmedEventNotification)
414 8.4.14 UNSIGNED_RANGE Test (ConfirmedEventNotification Test)
417 8.4.15 CHANGE_OF_STATUS_FLAGS Test (ConfirmedEventNotification)
418 8.4.16 Proprietary Algorithms Test (ConfirmedEventNotifications)
8.4.17 CHANGE_OF_RELIABILITY Tests (ConfirmedEventNotifications)
8.4.17.1 CHANGE_OF_RELIABILITY with No Fault Algorithm (ConfirmedEventNotifications)
419 8.4.17.2 CHANGE_OF_RELIABILITY with the FAULT_CHARACTERSTRING Algorithm (ConfirmedEventNotifications)
8.4.17.3 CHANGE_OF_RELIABILITY with the FAULT_EXTENDED Algorithm (ConfirmedEventNotifications)
8.4.17.4 CHANGE_OF_RELIABILITY with the FAULT_LIFE_SAFETY Algorithm (ConfirmedEventNotifications)
8.4.17.5 CHANGE_OF_RELIABILITY with the FAULT_STATE Algorithm (ConfirmedEventNotifications)
420 8.4.17.6 CHANGE_OF_RELIABILITY with the FAULT_STATUS_FLAGS Algorithm (ConfirmedEventNotifications)
8.4.17.7 Event Enrollment Fault Condition Precedence Tests
8.4.17.7.1 Internal Faults Take Precedence Over Monitored Object Faults
8.4.17.7.2 Monitored Object Faults Take Precedence Over Fault Algorithms
8.4.17.7.3 Internal Faults Take Precedence Over Fault Algorithms
421 8.4.17.8 CHANGE_OF_RELIABILITY of Event Enrollment Object, Monitored Object Fault (ConfirmedEventNotifications)
8.4.17.9 CHANGE_OF_RELIABILITY of Event Enrollment Object Fault (ConfirmedEventNotifications)
8.4.17.10 After FAULT-to-NORMAL, Re-Notification of OFFNORMAL (ConfirmedEventNotifications)
422 8.4.17.11 CHANGE_OF_RELIABILITY with Internal Object Fault (ConfirmedEventNotifications)
8.4.17.12 CHANGE_OF_RELIABILITY – FAULT_LISTED Tests (ConfirmedEventNotification)
8.4.17.12.1 NORMAL to FAULT Transition (ConfirmedEventNotification)
8.4.17.12.2 FAULT-to-FAULT transition (ConfirmedEventNotification)
423 8.4.17.13 CHANGE_OF_RELIABILITY with the FAULT_OUT_OF_RANGE Algorithm (ConfirmedEventNotification)
424 8.4.18 CHANGE_OF_DISCRETE_VALUE Test (ConfirmedEventNotification)
8.4.19 ACCESS_EVENT Test (ConfirmedEventNotification)
426 8.4.20 CHANGE_OF_TIMER ConfirmedNotification Tests
8.4.20.1 CHANGE_OF_TIMER ConfirmedEventNotification Test
427 8.4.20.2 CHANGE_OF_TIMER Offnormal-to-Offnormal ConfirmedEventNotification
429 8.5 UnconfirmedEventNotification Service Initiation Tests
8.5.1 CHANGE_OF_BITSTRING Tests (UnconfirmedEventNotification)
8.5.2 CHANGE_OF_STATE Tests (UnconfirmedEventNotification)
8.5.3 CHANGE_OF_VALUE Tests (UnconfirmedEventNotification)
430 8.5.3.1 Numerical Algorithm (UnconfirmedEventNotification)
8.5.3.2 Bitstring Algorithm (UnconfirmedEventNotification)
8.5.4 COMMAND_FAILURE Tests (UnconfirmedEventNotification)
8.5.5 FLOATING_LIMIT Tests (UnconfirmedEventNotification)
431 8.5.6 OUT_OF_RANGE Tests (UnconfirmedEventNotification)
8.5.7 BUFFER_READY Tests (UnconfirmedEventNotification)
8.5.8 CHANGE_OF_LIFE_SAFETY TESTS (UnconfirmedEventNotification)
8.5.8.1 NORMAL to OFFNORMAL Transition Test
8.5.8.2 OFFNORMAL to NORMAL Transition Test
432 8.5.8.3 NORMAL to LIFE_SAFETY_ALARM Transition Test
8.5.8.4 LIFE_SAFETY_ALARM to NORMAL Transition Test
8.5.8.5 LIFE_SAFETY_ALARM to OFFNORMAL Transition Test
8.5.8.6 OFFNORMAL to LIFE_SAFETY_ALARM Transition Test
8.5.8.7 Mode Transition Tests when Event State is Maintained
8.5.8.8 NORMAL to OFFNORMAL Mode Transition Test
8.5.8.9 OFFNORMAL to NORMAL Mode Transition Test
433 8.5.8.10 NORMAL to LIFE_SAFETY_ALARM Mode Transition Test
8.5.8.11 LIFE_SAFETY_ALARM to NORMAL Mode Transition Test
8.5.8.12 LIFE_SAFETY_ALARM to OFFNORMAL Mode Transition Test
8.5.8.13 OFFNORMAL to LIFE_SAFETY_ALARM Mode Transition Test
8.5.9 EXTENDED Test (UnconfirmedEventNotification)
8.5.10 DOUBLE_OUT_OF_RANGE Test (UnconfirmedEventNotification)
434 8.5.11 SIGNED_OUT_OF_RANGE Test (UnconfirmedEventNotification)
8.5.12 UNSIGNED_OUT_OF_RANGE Test (UnconfirmedEventNotification)
8.5.13 CHANGE_OF_CHARACTERSTRING Test (UnconfirmedEventNotification)
8.5.14 UNSIGNED_RANGE Test (UnconfirmedEventNotification)
8.5.15 CHANGE_OF_STATUS_FLAGS Test (UnconfirmedEventNotification)
435 8.5.16 Proprietary Algorithm Tests (UnconfirmedEventNotifications)
8.5.17 CHANGE_OF_RELIABILITY Tests (UnconfirmedEventNotification)
8.5.17.1 CHANGE_OF_RELIABILITY with No Fault Algorithm (UnconfirmedEventNotifications)
436 8.5.17.2 CHANGE_OF_RELIABILITY with the FAULT_CHARACTERSTRING Algorithm (UnconfirmedEventNotifications)
437 8.5.17.3 CHANGE_OF_RELIABILITY with the FAULT_EXTENDED Algorithm (UnconfirmedEventNotifications)
438 8.5.17.4 CHANGE_OF_RELIABILITY with the FAULT_LIFE_SAFETY Algorithm (UnconfirmedEventNotifications)
440 8.5.17.5 CHANGE_OF_RELIABILITY with the FAULT_STATE Algorithm (UnconfirmedEventNotifications)
441 8.5.17.6 CHANGE_OF_RELIABILITY with the FAULT_STATUS_FLAGS Algorithm (UnconfirmedEventNotifications)
442 8.5.17.7 Event Enrollment Fault Condition Precedence Tests
8.5.17.7.1 Internal Faults Take Precedence Over Monitored Object Faults
8.5.17.7.2 Monitored Object Faults Take Precedence Over Fault Algorithms
443 8.5.17.7.3 Internal Faults Take Precedence Over Fault Algorithms
8.5.17.8 CHANGE_OF_RELIABILITY of Event Enrollment Object, Monitored Object Fault (UnconfirmedEventNotifications)
444 8.5.17.9 CHANGE_OF_RELIABILITY of Event Enrollment Object Fault (UnconfirmedEventNotifications)
445 8.5.17.10 After FAULT-to-NORMAL, Re-Notification of OFFNORMAL (UnconfirmedEventNotifications)
447 8.5.17.11 CHANGE_OF_RELIABILITY with Internal Object Fault (UnconfirmedEventNotifications)
448 8.5.17.12 CHANGE_OF_RELIABILITY – FAULT_LISTED Tests (UnconfirmedEventNotification)
8.5.17.12.1 NORMAL to FAULT Transition (UnconfirmedEventNotification)
449 8.5.17.12.2 FAULT-to-FAULT transition (UnconfirmedEventNotification)
450 8.5.17.13 CHANGE_OF_RELIABILITY with the FAULT_OUT_OF_RANGE Algorithm (UnconfirmedEventNotification)
8.5.17.14 CHANGE_OF_RELIABILITY with First Stage Object Fault (UnconfirmedEventNotifications)
452 8.5.18 CHANGE_OF_DISCRETE_VALUE Test (UnconfirmedEventNotification)
8.5.19 ACCESS_EVENT Test (UnconfirmedEventNotification)
453 8.5.20 CHANGE_OF_TIMER Tests
8.5.20.1 CHANGE_OF_TIMER UnconfirmedEventNotification Test
8.5.20.2 CHANGE_OF_TIMER Offnormal-to-Offnormal UnconfirmedEventNotification Test
8.6 GetAlarmSummary Service Initiation Tests
8.6.1 Basic GetAlarmSummary Service Initiation
454 8.6.2 Updating Alarm Summary Information with GetAlarmSummary
8.7 GetEnrollmentSummary Service Initiation Tests
8.7.1 Acknowledgment Filter
8.7.2 Enrollment Filter
8.7.3 Event State Filter
455 8.7.4 Event Type Filter
8.7.5 Priority Filter
8.7.6 Notification Class Filter
8.7.7 Multiple Filters
8.8 GetEventInformation Service Initiation Tests
456 8.8.1 Without Chaining
8.8.2 With Chaining
8.8.3 Updating Alarm Summary Information with GetEventInformation Without Chaining
457 8.8.4 Updating Alarm Summary Information with GetEventInformation With Chaining
8.9 LifeSafetyOperation Service Initiation Tests
8.9.1 LifeSafetyOperation Service Initiation Tests to an Object
458 8.9.2 LifeSafetyOperation Service Initiation Tests to all Objects in a Device
8.10 SubscribeCOV Service Initiation Tests
8.10.1 Confirmed Notifications Subscription
8.10.2 Unconfirmed Notifications Subscription
8.10.3 Canceling a Subscription
8.10.4 Requests 8 Hour Lifetimes
459 8.11 SubscribeCOVProperty Service Initiation Tests
8.11.1 Confirmed Notifications Subscription
8.11.2 Unconfirmed Notifications Subscription
8.11.3 Canceling a Subscription
460 8.11.4 Change of Value Notification Tests
8.11.4.1 Change of Value Notification
8.11.4.2 Change of Value Notifications with Invalid Process Identifier
461 8.11.4.3 Change of Value Notification Arrives after Subscription has Expired
462 8.11.4.4 Change of Value Notifications with Invalid Monitored Object Identifier
463 8.11.4.5 Change of Value Notifications with Invalid Monitored Property
8.11.5 Requests 8 Hour Lifetimes
464 8.12 AtomicReadFile Service Initiation Tests
8.12.1 Stream Access
8.12.2 Record Access
8.13 AtomicWriteFile Service Initiation Tests
8.13.1 Stream Access
465 8.13.2 Record Access
8.14 AddListElement Service Initiation Tests
8.14.1 Non-Array Properties
8.14.2 Array Properties
8.15 RemoveListElement Service Initiation Tests
8.15.1 Non-Array Properties
466 8.15.2 Array Properties
8.16 CreateObject Service Initiation Tests
8.16.1 Creating Objects by Specifying the Object Identifier with no Initial Values
8.16.2 Creating Objects by Specifying the Object Type with no Initial Values
8.16.3 Creating Objects by Specifying the Object Identifier and Providing Initial Values
467 8.16.4 Creating Objects by Specifying the Object Type and Providing Initial Values
8.17 DeleteObject Service Initiation Tests
8.18 ReadProperty Service Initiation Tests
8.18.1 Reading Non-Array Properties
8.18.2 Reading an Array Element
468 8.18.3 Reading and Presenting Properties
8.18.4 Reading Whole Array Properties
8.18.5 Reading an Array Size
469 8.18.6 Reading and Presenting Large List Properties
8.19 ReadPropertyConditional Service Initiation Tests
8.19.1 Reading Object Identifiers of Objects that Meet the Selection Criteria
470 8.19.2 Reading Specific Properties of Objects that Meet the Selection Criteria
8.20 ReadPropertyMultiple Service Initiation Tests
8.20.1 Reading a Single Property of a Single Object
8.20.2 Reading Multiple Properties of a Single Object
8.20.3 Reading Multiple Objects, One Property Each
471 8.20.4 Reading Multiple Objects, Multiple Properties for Each
8.20.5 Cases In Which ReadProperty Shall Be Used After ReadPropertyMultiple Fails
8.20.5.1 The IUT Determines the TD does not Support the ReadPropertyMultiple Service
472 8.20.5.2 Fallback to ReadProperty on Reject – UNRECOGNIZED_SERVICE Response
8.21 ReadRange Service Initiation Tests
8.21.1 Reading Values with no Specified Range
473 8.21.2 Reading Values with an Array Index
8.21.3 Reading a Range of Values by Position
8.21.4 Reading a Range of Values by Time
8.21.5 Reading a Range of Values by Time Range
474 8.21.6 Reading a Range of Items Using Any Valid Range in Response to ConfirmedEventNotifications of the BUFFER_READY Event Type
475 8.21.7 Reading a Range of Items Using Any Valid Range in Response to UnconfirmedEventNotifications of the BUFFER_READY Event Type
8.21.8 Reading a Range of Items Using Any Valid Range
476 8.21.9 Presents Log Records
8.22 WriteProperty Service Initiation Tests
8.22.1 Writing Non-Array Properties
8.22.2 Writing Array Properties
477 8.22.3 Writing Commandable Properties
8.22.4 Accepting Input and Modifying Properties
8.22.5 Accepting Input and Commanding/Relinquishing Properties
478 8.22.6 Writing An Array Size
8.22.7 Accepting Input and Modifying Large List Properties
479 8.22.8 Writing Array Properties as a Whole Array
8.23 WritePropertyMultiple Service Initiation Tests
8.23.1 Writing a Single Property of a Single Object
480 8.23.2 Writing Multiple Properties of a Single Object
8.23.3 Writing Multiple Objects, One Property Each
8.23.4 Writing Multiple Objects, Multiple Properties for Each
481 8.23.5 Writing Array Properties
8.23.6 Writing Commandable Properties
482 8.24 DeviceCommunicationControl Service Initiation Tests
8.24.1 Deleted Clause
8.24.2 Indefinite Duration, Disable, Password
8.24.3 Time Duration, Disable, Password
8.24.4 Enable, Password
8.24.5 Enable, No Password
483 8.24.6 Time Duration, Disable, No Password
8.24.7 Delected Clause
8.25 ConfirmedPrivateTransfer Service Initiation Test
8.26 UnconfirmedPrivateTransfer Service Initiation Test
8.27 ReinitializeDevice Service Initiation Tests
8.27.1 COLDSTART with no Password
8.27.2 COLDSTART with a Password
484 8.27.3 WARMSTART with no Password
8.27.4 WARMSTART with a Password
8.28 ConfirmedTextMessage Service Initiation Tests
8.28.1 Text Message with no Message Class
8.28.2 Text Message with an Unsigned Message Class
485 8.28.3 Text Message with a CharacterString Message Class
8.28.4 Text Message with an Urgent Priority
8.29 UnconfirmedTextMessage Service Initiation Tests
8.29.1 Text Message with no Message Class
8.29.2 Text Message with an Unsigned Message Class
8.29.3 Text Message with a CharacterString Message Class
486 8.29.4 Text Message with an Urgent Priority
8.30 TimeSynchronization Service Initiation Tests
8.31 UTCTimeSynchronization Service Initiation Tests
8.32 Who-Has Service Initiation Tests
8.32.1 Object Identifier Selection with no Device Instance Range
487 8.32.2 Object Name Selection with no Device Instance Range
8.32.3 Object Identifier Selection with a Device Instance Range
8.32.4 Object Name Selection with a Device Instance Range
488 8.33 I-Have Service Initiation Tests
8.34 Who-Is Service Initiation Tests
8.34.1 Who-Is Request with no Device Instance Range
8.34.2 Who-Is Request with a Device Instance Range
8.34.3 Who-Is Request with no Device Instance Range
489 8.35 I-Am Service Initiation Tests
8.36 VT-Open Service Initiation Tests
8.36.1 Default Terminal VT-class
8.36.2 Other VT-classes
490 8.37 VT-Close Service Initiation Tests
8.37.1 Closing a Single Open VT Session
8.37.2 Closing One of Multiple Open VT Sessions
491 8.37.3 Closing Multiple Open VT Sessions
8.38 VT-Data Service Initiation Tests
8.38.1 Virtual Operator Interface
492 8.38.2 Virtual Terminal
493 8.39 RequestKey Service Initiation Tests
8.39.1 Initial Test
8.39.2 Random Padding Test
8.40 Authenticate Service Initiation Tests
8.40.1 Peer Authentication
494 8.40.2 Message Execution Authentication
8.40.3 Message Initiation Authentication
8.40.3.1 Message Initiation Authentication by a Key-Server
495 8.40.3.2 Message Initiation Authentication, Peer-to-Peer
8.40.4 Operator Authentication
8.40.5 Enciphered Session
496 8.41 WriteGroup Service Initiation Tests
8.41.1 Broadcasting to a Group of Channel Objects
497 8.42 SubscribeCOVPropertyMultiple Service Initiation Tests
8.42.1 Positive SubscribeCOVPropertyMultiple Service Initiation Tests
8.42.1.1 Confirmed Notifications Subscription
8.42.1.2 Unconfirmed Notifications Subscription
8.42.1.3 Requests 8 Hour Lifetimes
498 8.42.1.4 Subscribe to Timestamped Notifications
8.42.1.5 Subscribe to Two Properties in a Single Object
8.42.1.6 Subscribe to Properties in Multiple Objects Using a Single Request
8.42.1.7 Change of Value Multiple Notification
499 8.42.1.8 Canceling a Subscription
500 8.42.2 Negative SubscribeCOVPropertyMultiple Service Initiation Tests
8.42.2.1 Change of Value Multiple Notification Arrives After Subscription Has Expired
501 8.42.2.2 Unknown Subscription
8.43 AuditLogQuery Initiation Tests
8.43.1 Reading a Range of Items Using Any Valid Query
503 9. APPLICATION SERVICE EXECUTION TESTS
9.1 AcknowledgeAlarm Service Execution Tests
9.1.1 Positive AcknowledgeAlarm Service Execution Tests
9.1.1.1 Successful Alarm Acknowledgment of Confirmed Event Notifications Using the Time Form of the ‘Time of Acknowledgment’ Parameter
506 9.1.1.2 Successful Alarm Acknowledgment of Confirmed Event Notifications using the Sequence Number Form of the ‘Time of Acknowledgment’ Parameter
9.1.1.3 Successful Alarm Acknowledgment of Confirmed Event Notifications Using the Date Time Form of the ‘Time of Acknowledgment’ Parameter
507 9.1.1.4 Successful Alarm Acknowledgment of Unconfirmed Event Notifications Using the Time Form of the ‘Time of Acknowledgment’ Parameter
509 9.1.1.5 Successful Alarm Acknowledgment of Unconfirmed Event Notifications Using the Sequence Number Form of the ‘Time of Acknowledgment’ Parameter
9.1.1.6 Successful Alarm Acknowledgment of Unconfirmed Event Notifications Using the Date Time Form of the ‘Time of Acknowledgment’ Parameter
510 9.1.1.7 Successful Alarm Acknowledgment of any “Offnormal” Transitions Using an “Offnormal” ‘To State’
511 9.1.1.8 Successful Alarm Acknowledgment of Confirmed Event Notifications Using an Unknown ‘Acknowledging Process Identifier’ Parameter
513 9.1.1.9 Successful Alarm Acknowledgment of Unconfirmed Event Notifications Using an Unknown ‘Acknowledging Process Identifier’ Parameter
515 9.1.1.10 Successful Alarm Re-Acknowledgment of Confirmed Event Notifications
517 9.1.1.11 Successful Alarm Re-Acknowledgment of Unconfirmed Event Notifications
520 9.1.1.12 Successful Alarm Acknowledgment of Confirmed Event Notifications when ‘To State’ is an Offnormal State other than OFFNORMAL
9.1.1.13 Successful Alarm Acknowledgment of Unconfirmed Event Notifications when ‘To State’ is an Offnormal State other than OFFNORMAL
521 9.1.1.14 Successful Alarm Acknowledgment of Confirmed Event Notifications when ‘To State’ is either High-Limit or Low-Limit, Revision 5 and higher only
9.1.1.15 Unsupported Message Text Character Set AcknowledgeAlarm Test
522 9.1.2 Negative AcknowledgeAlarm Service Execution Tests
9.1.2.1 Unsuccessful Alarm Acknowledgment of Confirmed Event Notifications Because the ‘Time Stamp’ is Too Old
525 9.1.2.2 Deleted Clause
9.1.2.3 Unsuccessful Alarm Acknowledgment of Confirmed Event Notifications Because the ‘Event Object Identifier’ is Invalid
9.1.2.4 Unsuccessful Alarm Acknowledgment of Confirmed Event Notifications Because the ‘Event State Acknowledged’ is Invalid
526 9.1.2.5 Unsuccessful Alarm Acknowledgment of Unconfirmed Event Notifications Because the ‘Time Stamp’ is Too Old
528 9.1.2.6 Unsuccessful Alarm Acknowledgment of Unconfirmed Event Notifications Because the ‘Event Object Identifier’ is Invalid
529 9.1.2.7 Unsuccessful Alarm Acknowledgment of Unconfirmed Event Notifications Because the ‘Event State Acknowledged’ is Invalid
9.2 ConfirmedCOVNotification Service Execution Tests
530 9.2.1 Positive ConfirmedCOVNotification Service Execution Tests
9.2.1.1 Change of Value Notifications
9.2.1.2 Change of Value Notification from Loop Objects
9.2.1.3 Change of Value Notification from Pulse Converter Object
531 9.2.1.4 Change of Value Notification from Load Control Object
9.2.1.5 ConfirmedCOVNotification from Access Door Object
532 9.2.1.6 ConfirmedCOVNotification from Access Point Object
9.2.1.7 ConfirmedCOVNotification from Credential Data Input Object
9.2.2 Negative ConfirmedCOVNotification Service Execution Tests
9.2.2.1 Change of Value Notification Arrives after Subscription has Expired
533 9.2.2.2 Change of Value Notifications with Invalid Process Identifier
534 9.2.2.3 Change of Value Notifications with Invalid Initiating Device Identifier
9.2.2.4 Change of Value Notifications with Invalid Monitored Object Identifier
535 9.2.2.5 Deleted Clause
9.3 UnconfirmedCOVNotification Service Execution Tests
9.3.1 Device Restart Notifications
536 9.3.2 Positive UnconfirmedCOVNotification Service Execution Tests
9.3.2.1 Change of Value Notifications
9.3.2.2 Change of Value Notification from Loop Objects
537 9.3.2.3 Change of Value Notification from Pulse Converter Object
9.3.2.4 Change of Value Notification from Load Control Object
9.3.2.5 UnconfirmedCOVNotification from Access Door Object
538 9.3.2.6 UnconfirmedCOVNotification from Access Point Object
9.3.2.7 UnconfirmedCOVNotification from Credential Data Input Object
9.4 ConfirmedEventNotification Service Execution Tests
539 9.4.1 ConfirmedEventNotification Using the Time Form of the ‘Timestamp’ Parameter and Conveying a Message Text
9.4.2 ConfirmedEventNotification Using the DateTime Form of the ‘Timestamp’ Parameter and no Message Text
9.4.3 ConfirmedEventNotification Using the Sequence Number Form of the ‘Timestamp’ Parameter and no Message Text
540 9.4.4 Deleted Clause
9.4.5 ConfirmedEventNotification Simple Presentation
9.4.6 ConfirmedEventNotification Full Presentation
541 9.4.7 Unsupported Message Text Character Set ConfirmedEventNotification Test
9.4.8 Decoding BACnetPropertyStates in ‘Event Values’
543 9.5 UnconfirmedEventNotification Service Execution Tests
9.5.1 UnconfirmedEventNotification Simple Presentation
9.5.2 UnconfirmedEventNotification Full Presentation
9.5.3 Unsupported Message Text Character Set UnconfirmedEventNotification Test
9.5.4 Decoding BACnetPropertyStates in ‘Event Values’
544 9.6 GetAlarmSummary Service Execution Tests
9.6.1 Alarm Summaries with no Active Alarms
545 9.6.2 Alarm Summaries with One Active Alarm
9.6.3 Alarm Summaries with Multiple Active Alarms
9.7 GetEnrollmentSummary Service Execution Tests
9.7.1 Required GetEnrollmentSummary Filters
9.7.1.1 Enrollment Summary with Zero Summaries
546 9.7.1.2 ACKED
9.7.1.3 NOT-ACKED
9.7.1.4 All
9.7.2 User Selectable GetEnrollmentSummary Filters
9.7.2.1 Enrollment Filter
547 9.7.2.2 Event State Filter
9.7.2.3 Event Type Filter
548 9.7.2.4 Priority Filter
9.7.2.5 Notification Class Filter
549 9.7.2.6 A Combination of Filters
9.8 GetEventInformation Service Execution Tests
9.8.1 Event Information with no Active Events
9.8.2 Event Information with one Active Event
9.8.3 Event Information with Multiple Active Events
550 9.8.4 Event Information Based on Event_State
9.8.5 Event Information Based on Acknowledged_Transitions
9.8.6 Chaining Test
551 9.9 LifeSafetyOperation Service Execution Test
9.9.1 Positive LifeSafetyOperation Execution Tests
9.9.1.1 Reset Single Object Execution Tests
9.9.1.2 Reset Multiple Object Execution Tests
552 9.9.1.3 Silencing/Unsilencing Execution Tests
554 9.9.2 Negative LifeSafetyOperation Execution Tests
9.9.2.1 LifeSafetyOperation for an Object Which Does Not Exist
9.9.2.2 LifeSafetyOperation which is Invalid given the Object’s Current State
555 9.9.2.3 LifeSafetyOperation On An Object Which Does Not Support It
9.10 SubscribeCOV Service Execution Tests
9.10.1 Positive SubscribeCOV Service Execution Tests
9.10.1.1 Confirmed COV Notifications
556 9.10.1.2 Unconfirmed COV Notifications
9.10.1.3 Explicit Indefinite Lifetime COV Subscriptions
557 9.10.1.4 Canceling COV Subscriptions
9.10.1.5 Canceling Expired or Non-Existing Subscriptions
9.10.1.6 Implied Indefinite Lifetime COV Subscriptions
558 9.10.1.7 Finite Lifetime Subscriptions
559 9.10.1.8 Updating Existing Subscriptions
560 9.10.1.9 Ensuring Subscription Lifetimes Are Not Affected By Time Changes
562 9.10.1.10 Accepts 8 Hour Lifetimes
9.10.1.11 Ensuring 5 Concurrent COV Subscribers
563 9.10.2 Negative SubscribeCOV Service Execution Tests
9.10.2.1 The Monitored Object Does Not Support COV Notification
564 9.10.2.2 The Monitored Object Does Not Exist
9.10.2.3 There Is No Space For A Subscription
565 9.10.2.4 The Lifetime Parameter is Out of Range
9.10.3 Positive Unsubscribed COVNotification Execution Tests
9.10.3.1 Unsubscribed COVNotification Execution Test
566 9.11 SubscribeCOVProperty Service Execution Tests
9.11.1 Positive SubscribeCOVProperty Service Execution Tests
9.11.1.1 Confirmed COV Notifications
9.11.1.2 Unconfirmed COV Notifications
567 9.11.1.3 Explicit Indefinite Lifetime COV Subscriptions
568 9.11.1.4 Canceling COV Subscriptions
9.11.1.5 Canceling Expired or Non-Existing Subscriptions
9.11.1.6 Implied Indefinite Lifetime COV Subscriptions
9.11.1.7 Finite Lifetime Subscriptions
570 9.11.1.8 Updating Existing Subscriptions
571 9.11.1.9 Client-Supplied COV Increment
572 9.11.1.10 Accepts SubscribeCOVProperty-Requests with 8 Hour Lifetimes
573 9.11.1.11 Confirmed Change of Value Notification from Property Value
9.11.1.12 Unconfirmed Change of Value Notification from Property Value
574 9.11.1.13 Confirmed Change of Value Notification from Status_Flags Property
9.11.1.14 Unconfirmed Change of Value Notification from Status_Flags Property
9.11.2 Negative SubscribeCOVProperty Service Execution Tests
575 9.11.2.1 The Monitored Object Does Not Support COV Notification
9.11.2.2 The Monitored Property Does Not Support COV Notification
576 9.11.2.3 Monitored Object Does Not Exist
9.11.2.4 Monitored Property Does Not Exist
9.11.2.5 There Is No Space For Subscription
577 9.11.2.6 The Lifetime Parameter is Out of Range
9.12 AtomicReadFile Service Execution Tests
9.12.1 Positive AtomicReadFile Service Execution Tests
9.12.1.1 Reading Record Based Files
9.12.1.1.1 Reading an Entire File
578 9.12.1.1.2 Reading Data from the Beginning of a File
9.12.1.1.3 Reading Data from an Intermediate Point to the End of the File
9.12.1.1.4 Reading Data Beginning from an Intermediate Point and Ending at Another Intermediate Point in the File
579 9.12.1.1.5 Reading A Data Block of Size Zero
9.12.1.1.6 Reading Data Past the End of the File
9.12.1.2 Reading Stream Based Files
9.12.1.2.1 Reading an Entire Stream Based File
580 9.12.1.2.2 Reading Data from the Beginning of a File
9.12.1.2.3 Reading Data from an Intermediate Point to the End of the File
9.12.1.2.4 Reading Data Beginning from an Intermediate Point and Ending at Another Intermediate Point in the File
581 9.12.1.2.5 Reading A Data Block of Size Zero
9.12.1.2.6 Reading Data Past the End of the File
9.12.2 Negative AtomicReadFile Service Execution Tests
9.12.2.1 Reading Record Based Files
9.12.2.1.1 Attempting to Read Data from a Range of Records Outside the File Boundaries
9.12.2.1.2 Attempting to Read Data from a Nonexistent File
582 9.12.2.1.3 Attempting to Read Data Using the Wrong File Access Type
9.12.2.1.4 Attempting to Read Data Beginning with a Record Number Less Than Zero
9.12.2.2 Reading Stream Based Files
9.12.2.2.1 Attempting to Read Data from a Range of Records Outside the File Boundaries
583 9.12.2.2.2 Attempting to Read Data from a Nonexistent File
9.12.2.2.3 Attempting to Read Data Using the Wrong File Access Type
9.12.2.2.4 Attempting to Read Data Beginning with a Start Position Less Than Zero
9.13 AtomicWriteFile Service Execution Tests
584 9.13.1 Positive AtomicWriteFile Service Execution Tests
9.13.1.1 Writing to Record-Based Files
9.13.1.1.1 Writing an Entire File
585 9.13.1.1.2 Overwriting a Portion of a File
9.13.1.1.3 Appending Data to the End of a File
586 9.13.1.1.4 Truncating a File
587 9.13.1.1.5 Deleting a File
588 9.13.1.2 Writing to Stream-Based Files
9.13.1.2.1 Writing an Entire Stream Based File
9.13.1.2.2 Overwriting a Portion of a File
589 9.13.1.2.3 Appending Data to the End of a File
9.13.1.2.4 Truncating a File
590 9.13.1.2.5 Deleting a File
591 9.13.2 Negative AtomicWriteFile Service Execution Tests
9.13.2.1 Writing to Record Access Files
9.13.2.1.1 Writing to a Record Access File using Stream Access
9.13.2.1.2 Writing to a File with an Invalid Starting Position
9.13.2.1.3 Writing to a Read Only File
592 9.13.2.1.4 Writing to a Nonexistent File
9.13.2.2 Writing to Stream Access Files
9.13.2.2.1 Writing to a Stream Access File using Record Access
9.13.2.2.2 Writing to a File with an Invalid Starting Position
593 9.13.2.2.3 Writing to a Read Only File
9.13.2.2.4 Writing to a Nonexistent File
9.14 AddListElement Service Execution Tests
9.14.1 Positive AddListElement Service Execution Test
9.14.1.1 Adding a Single Element
594 9.14.1.2 Adding Multiple Elements
9.14.1.3 Adding a Redundant Element
9.14.2 Negative AddListElement Service Execution Tests
595 9.14.2.1 Adding a List Element to a Property That is Not a List
9.14.2.2 Adding a List Element With an Invalid Datatype
9.14.2.3 An AddListElement Failure Part Way Through a List
596 9.15 RemoveListElement Service Execution Tests
9.15.1 Positive RemoveListElement Service Execution Tests
9.15.1.1 Removing a Single Element from a List
597 9.15.1.2 Removing Multiple Elements from a List
9.15.2 Negative RemoveListElement Service Execution Tests
9.15.2.1 Removing a List Element from a Property That is Not a List
9.15.2.2 A RemoveListElement Failure Part Way Through a List
598 9.16 CreateObject Service Execution Tests
9.16.1 Positive CreateObject Service Execution Tests
9.16.1.1 Creating Objects by Specifying the Object Type with No Initial Values
9.16.1.2 Creating Objects by Specifying the Object Identifier with No Initial Values
9.16.1.3 Creating Objects by Specifying the Object Type and Providing Initial Values
599 9.16.1.4 Creating Objects by Specifying the Object Identifier and Providing Initial Values
9.16.2 Negative CreateObject Service Execution Tests
9.16.2.1 Attempting to Create an Object That Does Not Have a Unique Object Identifier
9.16.2.2 Attempting to Create an Object with an Object Type That is Not Creatable by Specifying the Object Type
600 9.16.2.3 Attempting to Create an Object with an Object Identifier That is Not Creatable by Specifying the Object Identifier
9.16.2.4 Attempting to Create an Object with an Object Type Specifier and an Error in the Initial Values
601 9.16.2.5 Attempting to Create an Object with an Object Identifier and an Error in the Initial Values
602 9.16.2.6 Deleted Clause
9.16.2.7 Attempting to Create a non-Supported Object Type (by Object Type)
603 9.16.2.8 Attempting to Create a non-Supported Object Type (by Object Identifier)
9.17 DeleteObject Service Execution Tests
9.17.1 Positive DeleteObject Service Execution Tests
9.17.1.1 Successful Deletion of an Object
604 9.17.2 Negative DeleteObject Service Execution Tests
9.17.2.1 Attempting to Delete an Object That is Not Deletable
9.17.2.2 Attempting to Delete an Object That Does Not Exist
9.18 ReadProperty Service Execution Tests
9.18.1 Positive ReadProperty Service Execution Tests
9.18.1.1 Reading the Size of an Array
9.18.1.2 Reading a Single Element of an Array
605 9.18.1.3 Reading a Property From the Device Object using the Unknown Instance
9.18.1.4 Reading Entire Arrays
9.18.1.5 Reading Properties Based on Data Type
9.18.1.6 Respects max-segments-accepted bit pattern
606 9.18.1.7 Reading Array Properties at Different Array Indexes
9.18.1.8 ReadProperty of the Network Port Object using the Unknown Instance
607 9.18.1.9 ReadProperty Service when Non-BACnet Device Offline
9.18.2 Negative ReadProperty Service Execution Tests
9.18.2.1 Reading Non-Array Properties with an Array Index
608 9.18.2.2 Reading Array Properties with an Array Index that is Out of Range
9.18.2.3 Reading an Unknown Object
9.18.2.4 Reading an Unknown Property
9.19 ReadPropertyConditional Service Execution Tests
609 9.19.1 ‘OR’ Selection Logic With Matches in the Object Database
9.19.2 ‘OR’ Negative Test
9.20 ReadPropertyMultiple Service Execution Tests
9.20.1 Positive ReadPropertyMultiple Service Execution Tests
9.20.1.1 Reading a Single Property from a Single Object
610 9.20.1.2 Reading Multiple properties from a Single Object
9.20.1.3 Reading a Single Property from Multiple Objects
9.20.1.4 Reading Multiple Properties from Multiple Objects
611 9.20.1.5 Reading Multiple Properties with a Single Embedded Access Error
9.20.1.6 Reading Multiple Properties with Multiple Embedded Access Errors
612 9.20.1.7 Reading ALL Properties
9.20.1.8 Reading OPTIONAL Properties
613 9.20.1.9 Reading REQUIRED Properties
9.20.1.10 Reading the Size of an Array
9.20.1.11 Reading a Property From the Device Object using the Unknown Instance
614 9.20.1.12 Reading Maximum Multiple Properties
615 9.20.1.13 Reading Properties Based on Data Type
9.20.1.14 ReadPropertyMultiple of the Network Port Object using the Unknown Instance
9.20.1.15 ReadPropertyMultiple Service when Non-BACnet Device Offline
616 9.20.2 Negative ReadPropertyMultiple Service Execution Tests
9.20.2.1 Reading a Single, Unsupported Property from a Single Object
9.20.2.2 Reading Multiple Properties with Access Errors for Every Property
617 9.20.2.3 Reading a Single Non-Array Property with an Array Index
618 9.21 ReadRange Service Execution Tests
619 9.21.1 Positive ReadRange Service Execution Tests
9.21.1.1 Reading All Items in the List
9.21.1.2 Reading Items by Position with Positive Count
620 9.21.1.3 Reading Items by Position with Negative Count
621 9.21.1.4 Reading Items by Time
622 9.21.1.4.1 Reading Items by Time with Negative Count
623 9.21.1.5 Deleted Clause
9.21.1.6 Reading a Range of Items that do not Exist (by Position)
624 9.21.1.7 Reading a Range of Items that do not Exist (Using by Sequence)
9.21.1.8 Reading a Range of Items that do Not Exist (Using by Time)
625 9.21.1.9 Reading Items by Sequence with Positive Count
626 9.21.1.10 Reading Items by Sequence with Negative Count
627 9.21.1.11 Deleted Clause
9.21.1.12 Status/Failure logging
9.21.1.13 Reading Items with Negative Count and MOREITEMS
628 9.21.1.14 ReadRange Support for All List Properties
629 9.21.1.15 ReadRange Service when Non-BACnet Device Offline
9.21.2 Negative ReadRange Service Execution Tests
9.21.2.1 Attempting to Read a Property That Does not Exist
9.21.2.2 Attempting to Read a Property That is not a List
630 9.21.2.3 Attempting to Read a non-Array Property with an Array Index
9.21.2.4 Reading a Range of Items that do not Exist (by Position)
631 9.22 WriteProperty Service Execution Tests
9.22.1 Positive WriteProperty Service Execution Tests
9.22.1.1 Writing a Single Element of an Array
9.22.1.2 Writing a Commandable Property Without a Priority
632 9.22.1.3 Writing a Non-Commandable Property with a Priority
9.22.1.4 Writing an Array Size
633 9.22.1.5 Writing to Properties Based on Data Type
9.22.2 Negative WriteProperty Service Execution Tests
9.22.2.1 Writing Non-Array Properties with an Array Index
634 9.22.2.2 Writing Array Properties with an Array Index that is Out of Range
9.22.2.3 Writing with a Property Value Having the Wrong Datatype
635 9.22.2.4 Writing with a Property Value that is Out of Range
9.22.2.5 Writing To Non-Existent Objects
636 9.22.2.6 Writing To Non-Existent Properties
9.22.2.7 Writing To Non-Writable Properties
9.22.2.8 Writing An Object_Name With A Value That Is Already In Use
637 9.22.2.9 Writing Non-Array Read-only Property with an Array Index
9.22.2.10 Resizing a writable fixed size array property
638 9.22.2.11 Writing a Property Value Related to Non-supported Optional Functionality
9.23 WritePropertyMultiple Service Execution Tests
9.23.1 Positive WritePropertyMultiple Service Execution Tests
9.23.1.1 Writing a Single Property to a Single Object
639 9.23.1.2 Writing Multiple properties to a Single Object
9.23.1.3 Writing a Single Property to Multiple Objects
640 9.23.1.4 Writing Multiple Properties to Multiple Objects
641 9.23.1.5 Writing a Non-Commandable Property with a Priority
9.23.1.6 Writing a Commandable Property Without a Priority
9.23.1.7 Writing Maximum Multiple Properties
642 9.23.1.8 Writing to Properties Based on Data Type
9.23.1.9 Writing an Array Size
9.23.2 Negative WritePropertyMultiple Service Execution Tests
9.23.2.1 Writing Multiple Properties with a Property Access Error
643 9.23.2.2 Writing Multiple Properties with an Object Access Error
9.23.2.3 Writing Multiple Properties with a Write Access Error
644 9.23.2.4 Writing Non-Array Properties with an Array Index
645 9.23.2.5 Writing Array Properties with an Array Index that is Out of Range
9.23.2.6 Writing with a Property Value Having the Wrong Datatype
646 9.23.2.7 Writing with a Property Value that is Out of Range
9.23.2.8 Writing To Non-Existent Objects
647 9.23.2.9 Writing To Non-Existent Properties
9.23.2.10 Writing To Non-Writable Properties
648 9.23.2.11 Writing An Object_Name With A Value That Is Already In Use
9.23.2.12 WritePropertyMultiple Reject Test
649 9.23.2.13 Resizing a Writable Fixed Size Array Property Using WritePropertyMultiple Service
650 9.23.2.14 Writing First Element of ‘List of Write Access Specifications’ with Object Access Error
9.23.2.15 Writing First Element of ‘List of Write Access Specifications’ with a Write Access Error
651 9.23.2.16 WritePropertyMultiple Reject Test for First Element of ‘List of Write Access Specifications’
9.23.2.17 Writing First Element of ‘List of Write Access Specifications’ with a Property Access Error
652 9.23.2.18 Writing a Property Value Related to a Non-supported Optional Functionality
9.23.2.19 Date Non-Pattern Properties Test using WritePropertyMultiple Service
653 9.23.2.20 Time Non-Pattern Properties Test using WritePropertyMultiple Service
9.23.2.21 DateTime Non-Pattern Properties Test using WritePropertyMultiple Service
654 9.23.2.22 BACnetDateRange Non-Pattern Properties Test using WritePropertyMultiple Service
655 9.24 DeviceCommunicationControl Service Execution Test
9.24.1 Positive DeviceCommunicationControl Service Execution Tests
9.24.1.1 Indefinite Time Duration Restored by DeviceCommunicationControl
656 9.24.1.2 Indefinite Time Duration Restored by ReinitializeDevice
9.24.1.3 Finite Time Duration
657 9.24.1.4 Finite Time Duration Restored by DeviceCommunicationControl
9.24.1.5 Finite Time Duration Restored by ReinitializeDevice
658 9.24.1.6 Indefinite Time Duration, Disable-Initiation, Restored by DeviceCommunicationControl
9.24.1.7 Indefinite Time Duration, Disable-Initiation, Restored by ReinitializeDevice
659 9.24.1.8 Finite Time Duration, Disable Initiation
9.24.1.9 Disable of Service Initiation Restored by Time Duration
660 9.24.1.10 Disable of Service Initiation Restored by DeviceCommunicationControl
9.24.1.11 Ensure that DISABLE Option is not Supported by IUT Claiming PR >= 20
661 9.24.1.12 Disable of Service Initiation Restored by ReinitializeDevice
9.24.2 Negative DeviceCommunicationControl Service Execution Tests
9.24.2.1 Invalid Password
9.24.2.2 Missing Password
662 9.24.2.3 Restore by ReinitializeDevice with Invalid ‘Reinitialized State of Device’
9.25 ConfirmedPrivateTransfer Service Execution Tests
663 9.25.1 Positive ConfirmedPrivateTransfer Service Execute Tests
9.25.1.1 Correctly Executes a Supported ConfirmedPrivateTransfer Service
9.25.2 Negative ConfirmedPrivateTransfer Service Execute Tests
9.25.2.1 Correctly Executes a Non-Supported ConfirmedPrivateTransfer Service
664 9.26 UnconfirmedPrivateTransfer Service Execution Tests
9.27 ReinitializeDevice Service Execution Tests
9.27.1 Positive ReinitializeDevice Service Execution Tests
9.27.1.1 COLDSTART with no Password
9.27.1.2 COLDSTART with a Correct Password
9.27.1.3 WARMSTART with no Password
665 9.27.1.4 WARMSTART with a Correct Password
9.27.2 Negative ReinitializeDevice Service Execution Tests
9.27.2.1 Deleted Clause
9.27.2.2 Deleted Clause
9.27.2.3 COLDSTART with Missing Password
666 9.27.2.4 WARMSTART with Missing Password
667 9.27.2.5 Rejects Unsupported Reinitialize Types
9.28 ConfirmedTextMessage Service Execution Tests
9.28.1 Text Message With No Message Class
668 9.28.2 Text Message With an Unsigned Message Class
9.28.3 Text Message With a CharacterString Message Class
9.28.4 Text Message With Urgent Priority
669 9.29 UnconfirmedTextMessage Service Execution Tests
9.29.1 UnconfirmedTextMessage With No Message Class
9.29.2 UnconfirmedTextMessage with an Unsigned Message Class
9.29.3 UnconfirmedTextMessage with a CharacterString Message Class
670 9.30 TimeSynchronization Service Execution Tests
9.30.1 Positive TimeSynchronization Service Execution Tests
9.30.1.1 TimeSynchronization Local Broadcast
9.30.1.2 Directed to the IUT
9.31 UTCTimeSynchronization Service Execution Tests
9.31.1 Positive UTCTimeSynchronization Service Execution Tests
9.31.1.1 Local Broadcast
671 9.31.1.2 Directed to the IUT
9.32 Who-Has Service Execution Tests
9.32.1 Execution of Who-Has Service Requests Originating from the Local Network
9.32.1.1 Object ID Version with No Device Range
9.32.1.2 Object Name Version with no Device Range
672 9.32.1.3 Object ID Version with IUT Inside of the Device Range
9.32.1.4 Object ID Version with IUT Outside of the Device Range
673 9.32.1.5 Object Name Version with IUT Inside of the Device Range
9.32.1.6 Object Name Version with IUT Outside of the Device Range
9.32.1.7 Object ID Version with IUT Device Instance Equal to the High Limit of the Device Range
674 9.32.1.8 Object ID Version with IUT Device Instance Equal to the Low Limit of the Device Range
9.32.1.9 Object Name Version with IUT Device Instance Equal to the High Limit of the Device Range
675 9.32.1.10 Object Name Version with IUT Device Instance Equal to the Low Limit of the Device Range
9.32.1.11 Object Name Version, Directed to a Specific MAC Address
676 9.32.1.12 Who-Has After Object_Name Changed
9.32.1.13 Who-Has After Object_Identifier Changed
677 9.32.2 Execution of Who-Has Service Requests Originating from a Remote Network
9.32.2.1 Object ID Version, Global Broadcast from a Remote Network
9.32.2.2 Object ID Version, Remote Broadcast
678 9.32.2.3 Who-Has for Non-existent Object_Name
9.32.2.4 Who-Has for Non-existent Object_Identifier
679 9.33 Who-Is Service Execution Tests
9.33.1 Execution of Who-Is Service Requests Originating from the Local Network
9.33.1.1 Local Broadcast, General Inquiry
9.33.1.2 Global Broadcast, General Inquiry
9.33.1.3 Local Broadcast, Specific Device Inquiry with IUT Outside of the Device Range
680 9.33.1.4 Local Broadcast, Specific Device Inquiry with IUT Device Instance Equal to Low Limit of Device Range
9.33.1.5 Local Broadcast, Specific Device Inquiry with IUT Device Instance Equal to High Limit of Device Range
9.33.1.6 Local Broadcast, Specific Device Inquiry with IUT Inside of the Device Range
681 9.33.2 Execution of Who-Is Service Requests Originating from a Remote Network
9.33.2.1 General Inquiry, Global Broadcast from a Remote Network
9.33.2.2 General Inquiry, Remote Broadcast
9.33.2.3 General Inquiry, Directed to a Remote Device
682 9.34 VT-Open Service Execution Tests
9.34.1 Default Terminal VT-class
683 9.34.2 Other VT-classes
9.35 VT-Close Service Execution Tests
9.35.1 Closing One of Multiple Open VT Sessions
684 9.35.2 Closing Multiple Open VT Sessions
9.35.3 Closing a Single Open VT Session
9.36 VT-Data Service Execution Tests
9.37 RequestKey Service Execution Test
686 9.38 Authenticate Service Execution Tests
687 9.38.1 Establishing a Session Key
9.38.2 Peer Authentication
9.38.3 Message Execution Authentication
688 9.38.4 Message Initiation Authentication
9.38.4.1 Message Initiation Authentication by a Key Server
9.38.4.2 Message Initiation Authentication Peer-to-Peer
689 9.38.5 Operator Authentication
9.38.5.1 Logon Accepted
9.38.5.2 Logon Refused
9.38.6 Enciphered Session
690 9.39 General Testing of Service Execution
9.39.1 Unsupported Confirmed Services Test
691 9.39.2 Unsupported Unconfirmed Services Test
9.40 AuditLogQuery Service Execution Tests
9.40.1 AuditLogQuery Service Positive Tests
9.40.1.1 AuditLogQuery By Target Test
692 9.40.1.2 AuditLogQuery By Source Test
693 9.40.2 AuditLogQuery Negative Tests
9.40.2.1 Attempting to Query a Non-existent Audit Log
9.41 WriteGroup Tests
9.41.1 Positive WriteGroup Tests
9.41.1.1 Channel and Group Number Test
695 9.41.1.2 Write Priority and Overriding Priority Test
9.41.1.3 Relinquish Control Test
696 9.41.1.4 Inhibit Delay Test with WriteGroup
697 9.42 SubscribeCOVPropertyMultiple Service Execution Tests
9.42.1 Positive SubscribeCOVPropertyMultiple Service Execution Tests
9.42.1.1 Supports Non-Timestamped Notifications
698 9.42.1.2 Supports Timestamped Notifications
9.42.1.3 Confirmed Change of Value Notification From Property Value
699 9.42.1.4 Unconfirmed Change of Value Notification From Property Value
700 9.42.1.5 Supports Subscriptions to Multiple Properties Using Multiple Requests
701 9.42.1.6 Ensuring 5 Concurrent COV-Multiple Contexts With 5 COV-References Per Context
702 9.42.1.7 Supports Client-Supplied COV Increment
703 9.42.1.8 Updating Existing Subscriptions
705 9.42.1.9 Canceling Subsets of COVM Subscriptions
9.42.1.10 Canceling Expired or Non-Existing Subscriptions
706 9.42.1.11 Subscription Expiration Test
707 9.42.2 Negative SubscribeCOVPropertyMutliple Service Execution Tests
9.42.2.1 The Monitored Object Does Not Support COVM Notification
708 9.42.2.2 The Monitored Property Does Not Support COVM Notification
9.42.2.3 Monitored Object Does Not Exist
709 9.42.2.4 Monitored Property Does Not Exist
9.42.2.5 Array Index Provided But Property is Not an Array
710 9.42.2.6 Array Index Provided Is Out Of Range
9.42.2.7 No Space to Add List Element
711 9.42.2.8 The Lifetime Parameter is Out Of Range
9.42.2.9 The Max Notification Delay Parameter is Out Of Range
712 9.42.2.10 The Max Notification Delay is Greater Than the Lifetime
713 10. NETWORK LAYER PROTOCOL TESTS
10.1 General Network Layer Tests
10.1.1 Processing Application Layer Messages Originating from Remote Networks
10.1.2 Network Layer Priority
714 10.2 Router Functionality Tests
715 10.2.1 Startup
10.2.2 Processing Network Layer Messages
10.2.2.1 Forward I-Am-Router-To-Network
716 10.2.2.2 Execute Who-Is-Router-To-Network
10.2.2.2.1 No Specified Network Number
10.2.2.2.2 A Known Remote Network Number is Specified
10.2.2.2.3 A Network Number is Specified and the Router Does Not Respond
717 10.2.2.2.4 An Unknown and Unreachable Network Number is Specified
10.2.2.2.5 An Unknown Network is Discovered
718 10.2.2.2.6 Forwarding a Who-Is -Router-To-Network from a Remote Network
719 10.2.2.3 Forward I-Could-Be-Router-To-Network
10.2.2.4 Router-Busy-To-Network
10.2.2.4.1 Forwarding Router-Busy-to-Network Information for Specific DNETs
10.2.2.4.2 Forwarding Router-Busy-To-Network Information for all DNETs
720 10.2.2.4.3 Receiving Messages for a Busy Router
10.2.2.4.4 Timeout
721 10.2.2.5 Execute Router-Available-To-Network
10.2.2.5.1 Restoring Specific DNETs
722 10.2.2.5.2 Restoring All DNETs
723 10.2.2.6 Execute Initialize-Routing-Table
10.2.2.6.1 Query Routing Table
724 10.2.2.6.2 Add Entries to a Routing Table
725 10.2.2.6.3 Purge Entries in a Routing Table
10.2.2.7 Reject-Message-To-Network
10.2.2.7.1 Unknown Network
726 10.2.2.7.2 Unknown Network Layer Message Type
10.2.2.7.3 Unknown Network Layer Message Type For Someone Else
727 10.2.3 Routing of Unicast APDUs
10.2.3.1 Ignore Local Message Traffic
728 10.2.3.2 Route Message from a Local Device to a Local Device
729 10.2.3.3 Route Message from a Local Device to a Router
10.2.3.4 Route Message from One Router to Another Router
730 10.2.3.5 Route Message from a Router to a Local Device
10.2.3.6 Attempt to Locate Downstream Routers
10.2.3.6.1 Failed Attempt to Locate Router
731 10.2.3.6.2 Successful Attempt to Locate Router
732 10.2.4 Routing of Broadcast APDUs
10.2.4.1 Ignore Local Broadcast Message Traffic
10.2.4.2 Global Broadcast from a Local Device
10.2.4.3 Global Broadcast from a Remote Device
733 10.2.4.4 Remote Broadcast from a Local Device to a Directly-Connected Network
10.2.4.5 Remote Broadcast from a Local Device to a Non-Directly-Connected Network
734 10.2.4.6 Remote Broadcast from a Remote Device to a Directly-Connected Network
10.2.4.7 Remote Broadcast from a Remote Device to a Remote Network
735 10.2.4.8 Remote Broadcast that Should Be Ignored
10.2.5 Hop Count Protection
10.2.6 Network Layer Priority
737 10.2.7 Initiates Network-Number-Is on Startup
10.2.8 Routers Execute What-Is-Network-Number
738 10.2.9 Data Attributes Forwarding Test
10.2.10 Data Attributes Dropping Test
739 10.2.11 Secure Path Test
10.2.12 Insecure Path Test
740 10.3 Half-Router Functionality Tests
742 10.3.1 Execute Who-Is-Router-To-Network
10.3.1.1 No Specified Network Number
10.3.1.2 A Network Number is Specified that can be Reached Through a PTP Connection
10.3.2 Reject Messages if no Connection is Established
743 10.3.3 Initiating Half-Router Procedure for Connection Establishment
10.3.4 Automatic Disconnection Due to Expiration of the Activity Timer
744 10.3.5 Answering Half-Router Procedure for Connection Establishment
10.3.6 Periodic Broadcast of I-Am-Router-To-Network Messages
745 10.3.7 Disconnect-Connection-To-Network
746 10.3.8 Recovering from Duplicate Network Connections
10.3.9 Normal Routing Functions
747 10.4 B/IP PAD Tests
749 10.5 Initiating Network Layer Messages
10.5.1 Locating Routers
10.5.1.1 Who-Is-Router-To-Network – General Query
10.5.1.2 Who-Is-Router-To-Network – Specific Network Number
10.5.2 Managing Router Tables
10.5.2.1 Query A Routing Table
10.5.2.2 Change a Routing Table
750 10.5.2.3 Query A Router’s Known Routes
10.5.3 Initiating and Terminating PTP Connections
10.5.3.1 Establish-Connection-To-Network
10.5.3.2 Disconnect-Connection-To-Network
751 10.6 Non-Router Functionality Tests
10.6.1 Ignore Remote packets
10.6.2 Ignore Who-Is-Router-To-Network
752 10.6.3 Ignore Router Commands
753 10.7 Route Binding Tests
10.7.1 Static Router Binding
754 10.7.2 Router Binding via Application Layer Services
755 10.7.3 Router Binding via Who-Is-Router-To-Network
756 10.7.4 Router Binding via Broadcast
757 10.7.5 Reuse Router Binding Found By Broadcast
10.8 Virtual Routing Functionality Tests
759 10.8.1 Startup
760 10.8.2 Processing Network Layer Messages
10.8.2.1 Execution of Who-Is-Router-To-Network
10.8.2.1.1 No Specified Network Number
10.8.2.1.2 A Known Remote Network Number is Specified
10.8.2.1.3 A Network Number is Specified and the Router Does Not Respond
761 10.8.2.1.4 An Unknown Network Number is Specified
10.8.2.2 Reject-Message-To-Network
10.8.2.2.1 Unknown Network
762 10.8.2.2.2 Unknown Network Layer Message Type
10.8.3 Routing of Unicast APDUs
10.8.3.1 Route Request Message from a Local Device to a Virtual Device and Route Response Message from the Virtual Device to the Local Device
763 10.8.3.2 Route Request Message from a Virtual Device to a Local Device
10.8.3.3 Route Request Message from a Remote Device to a Virtual Device and Route Response Message from the Virtual Device to the Remote Device
764 10.8.3.4 Route Request Message from a Virtual Device to a Remote Device
10.8.3.5 Unicast Messages that Should Not Be Routed
10.8.3.5.1 Unknown Network
765 10.8.3.5.2 Network Reachable Through the Same Port
10.8.3.6 Silently Drop Messages to a Virtual Device that is Offline
766 10.8.4 Routing of Broadcast APDUs to Virtual Devices
10.8.4.1 Broadcasts that Should Be Ignored
768 10.8.4.2 Route Global Broadcast from a Local Device to Virtual Devices
770 10.8.4.3 Route Global Broadcast from a Remote Device to Virtual Devices
772 10.8.4.4 Route Remote Broadcast from a Local Device to Virtual Devices
773 10.8.4.5 Route Remote Broadcast from a Remote Device to Virtual Devices
10.8.4.6 Route Global Broadcast Message from a Virtual Device
774 10.8.4.7 Route Remote Broadcast Message from a Virtual Device to a Local Network
10.8.4.8 Route Remote Broadcast Message from a Virtual Device to a Remote Network
775 10.8.5 Hop Count Protection
10.8.6 Network Layer Priority
10.8.7 Multiple Devices on a Single Virtual Network
776 10.8.7.1 Who-Is Specifying Different Device Identifier
10.8.7.2 Who-Has Specifying Different Device Identifier
10.8.7.3 Read of Object Not Contained by Virtual Device
777 10.8.7.4 Who-Is Specifying Unknown Device Ids
10.8.7.5 Who-Has Specifying Unknown Device Ids
779 11. LOGICAL LINK LAYER PROTOCOL TESTS
11.1 UI Command and Response
11.2 XID Command and Response
780 11.3 TEST Command and Response
781 12. DATA LINK LAYER PROTOCOLS TESTS
12.1 MS/TP State Machine Tests
12.1.1 MS/TP Master Tests
12.1.1.1 Test Setup
12.1.1.2 Startup Tests
12.1.1.2.1 SendFrame Test
782 12.1.1.2.2 Confirmed Service Request Transitions
12.1.1.3 State Machine Transition Tests for Error Transitions
12.1.1.3.1 Error Tests with no Response
12.1.1.3.1.1 Bad Data CRC
783 12.1.1.3.1.2 Data Timeout
12.1.1.3.1.3 Data Framing Error
784 12.1.1.3.1.4 Bad Header CRC
785 12.1.1.3.1.5 Not For Us
12.1.1.3.1.6 Header Framing Error
12.1.1.3.1.7 Header Timeout
786 12.1.1.3.1.8 Not Preamble
12.1.1.3.1.9 Eat An Error
787 12.1.1.3.1.10 Eat An Octet
12.1.1.3.1.11 Frame Too Long
788 12.1.1.3.2 Tests with Response
12.1.1.3.2.1 Repeated Preamble1
12.1.1.3.2.2 Test Request Empty Frame
789 12.1.1.3.2.3 Test Request With Data
12.1.1.4 State Machine Transition Tests for Token Operations
12.1.1.4.1 Token Passed to IUT
12.1.1.4.2 Token Passed by IUT
791 12.1.1.4.3 Token Dropped After Passing
792 12.1.1.4.4 Poll For Master – Invalid Frame
12.1.1.4.5 Token Received and Passed
793 12.1.1.4.6 Done Polling – No Reply
795 12.1.1.4.7 Done Polling – Invalid Reply
797 12.1.1.4.8 Reset Poll For Master
798 12.1.1.4.9 Next Master Disappeared
799 12.1.1.4.10 Reply To Poll For Master Frame – Incorrect Destination
12.1.1.4.11 Generate Token
800 12.1.1.4.12 Poll For Master – Incorrect Response
12.1.1.4.13 SawFrame
801 12.1.1.5 Tests to Verify Answer Data Request
12.1.1.5.1 Answer Data Request
802 12.1.1.5.2 Deferred Reply
12.1.1.6 Miscellaneous Non-Response Tests
12.1.1.6.1 Received Data No Reply
803 12.1.1.6.2 Received Invalid Frame
12.1.1.6.3 Unwanted Frame Tests
804 12.1.1.6.3.1 Not Our Address
12.1.1.6.3.2 Broadcast Token Frame
805 12.1.1.6.3.3 Broadcast BACnet Data Expecting Reply Frame
12.1.1.6.3.4 Broadcast Test Request Frame
806 12.1.1.7 Sole Master Tests
12.1.1.7.1 Drop Token
12.1.1.7.2 Poll For Next Master
807 12.1.1.7.3 More Polls
12.1.1.7.4 Declare Sole Master (a)
808 12.1.1.7.5 New Master Enters
809 12.1.1.7.6 Poll For Next Master
12.1.1.7.7 DeclareSoleMaster (b)
810 12.1.1.7.8 SoleMaster (b)
811 12.1.1.7.9 Get Token
812 12.1.1.8 Multiple Tokens Detected During Confirmed Service Request
12.1.1.8.1 Different Destination
12.1.1.8.2 Broadcast
813 12.1.1.8.3 Token
12.1.1.8.4 Poll For Master
814 12.1.1.8.5 Reply To Poll For Master
12.1.1.8.6 Test Request
815 12.1.1.8.7 BACnet Data Expecting Reply
12.1.1.9 Token Usage Tests
816 12.1.1.9.1 Unconfirmed Request
12.1.1.9.2 Confirmed Request With Reply
817 12.1.1.9.3 Confirmed Request – No Reply
818 12.1.1.9.4 Confirmed Request – Invalid Reply
12.1.1.9.5 Confirmed Request With Reply Postponed
819 12.1.1.9.6 Max Info Frame Check
820 12.1.2 MS/TP Slave Tests
12.1.2.1 State Machine Transition Tests for Normal Confirmed and Unconfirmed Service Requests
12.1.2.1.1 Confirmed Service Request Transitions
821 12.1.2.1.2 Directed BACnet Data Not Expecting Reply
12.1.2.1.3 Broadcast BACnet Data Not Expecting Reply
822 12.1.2.2 State Machine Transition Tests for Error Transitions
12.1.2.2.1 Error Tests with no Response
12.1.2.2.1.1 Bad Data CRC
823 12.1.2.2.1.2 Data Timeout
12.1.2.2.1.3 Data Framing Error
824 12.1.2.2.1.4 Bad Header CRC
12.1.2.2.1.5 Not For Us
825 12.1.2.2.1.6 Header Framing Error
826 12.1.2.2.1.7 Header Timeout
12.1.2.2.1.8 Not Preamble
827 12.1.2.2.1.9 Eat An Error
828 12.1.2.2.1.10 Eat An Octet
12.1.2.2.1.11 Frame Too Long
829 12.1.2.2.1.12 Illegally Broadcast Frame
12.1.2.2.1.13 Illegally Broadcast Test_Request Frame
830 12.1.2.2.1.14 Unwanted Token Frame
831 12.1.2.2.1.15 Unwanted Poll For Master Frame
12.1.2.2.1.16 Unwanted Reply to Poll For Master Frame
832 12.1.2.2.1.17 Unwanted Reply Postponed Frame
12.1.2.2.2 Tests with Response
12.1.2.2.2.1 Repeated Preamble1
833 12.1.2.2.2.2 Test Request Empty Frame
12.1.2.2.2.3 Test Request With Data
834 12.1.3 MS/TP Data Link Layer Tests (Alternate)
12.1.3.1 Test Environment
12.1.3.1.1 Test Setup
12.1.3.1.2 Serial Analyzer
12.1.3.1.3 Other Test Equipment
835 12.1.3.2 Verify Tpostdrive
836 12.1.3.3 Verify Tframe_gap
12.1.3.4 Verify Tturnaround
12.1.3.5 Verify Treply_delay
837 12.1.3.6 Verify Tusage_delay After a Token w/ Serial Analyzer
12.1.3.7 Verify Tusage_delay After a Poll For Master w/ Serial Analyzer
12.1.3.8 Verify Npoll w/ Serial Analyzer
12.1.3.9 Verify Tusage_timeout w/ Serial Analyzer
838 12.1.3.10 Max_Master Test
12.1.3.11 Max_Info_Frames Test
12.1.3.12 Master Node Data Frame Test
12.1.3.13 Poll For Master w/ Serial Analyzer
839 12.1.3.14 Slave Node Data Frame Test
12.1.3.15 Sole Master Test
840 12.1.3.16 MS/TP Network Startup Tests (IUT power on Variation)
12.1.3.17 MS/TP Network Startup Tests (IUT’s wire connected)
841 12.1.3.18 MS/TP Network Startup Tests (IUT’s wire disconnected)
12.1.3.19 MS/TP Network Startup Tests (Reference device joins the MS/TP network)
842 12.1.3.20 Frame Type Based on Transmitted NPDU Size
12.1.3.21 Executing COBS Encoded Frames
12.1.3.22 Data Not For Us Test
843 12.2 PTP State Machine Tests
844 12.2.1 PTP Tests
12.2.1.1 CONNECT_TEST
12.2.1.2 VERIFY_CONNECTED_TEST
845 12.2.1.3 DISCONNECT_TEST
12.2.1.4 VERIFY_DISCONNECTED_TEST
12.2.2 Connection Establishment
846 12.2.2.1 Inbound Connection Tests
12.2.2.1.1 Inbound Normal Connection and Disconnection Test
12.2.2.1.2 Inbound Connection with Retry to Failure Test
12.2.2.1.3 Inbound Connection with Retry to Success Test
847 12.2.2.1.4 Inbound Connection Aborted Test
12.2.2.1.5 Reconnection Test
848 12.2.2.2 Outbound Connection Tests
12.2.2.2.1 Outbound Connection Normal Test
12.2.2.2.2 On-Demand Connection with Retry to Success Test
849 12.2.2.2.3 On-Demand Connection with Retry to Failure Test
12.2.3 Connection Termination
12.2.3.1 Network Disconnect Normal Test
850 12.2.3.2 Network Disconnect with Retry Test
12.2.3.3 Unwanted Frame Disconnect Test
851 12.2.3.4 Simultaneous Disconnect Test
852 12.2.3.5 Invalid Password Disconnect Test
12.2.3.6 No Password Disconnect Test
853 12.2.3.7 Denied Password Disconnect with Retry Test
12.2.3.8 Physical Connection Lost with Passive Reconnection Test
854 12.2.3.9 Physical Connection Lost with Active Reconnection Test
12.2.3.10 Inactivity Disconnect Test
855 12.2.4 Reception
12.2.4.1 Normal Receive Sequence Test
857 12.2.4.2 Test_Request Test
12.2.4.3 Reconnection Receive Sequence Test
858 12.2.4.4 Bad Data Test
859 12.2.4.5 Duplicate Ack Test
861 12.2.4.6 Duplicate Nak Test
862 12.2.5 Transmission
12.2.5.1 Initial Transmission Connection and Disconnection Test
863 12.2.5.2 Transmit Ready Test
12.2.5.3 Transmit Pending Queue Test
864 12.2.5.4 Transmit Pending Disconnect Test
865 12.2.5.5 Normal Transmission Sequence Test
866 12.2.5.6 Transmission Retry Test
867 12.2.6 Flow Control
12.2.6.1 Heartbeat Flow Control Test
868 12.2.6.2 Data Ack XOFF Flow Control Test
869 12.2.6.3 Data Nak XOFF Flow Control Test
870 12.2.6.4 Data Nak XON Flow Control Test
871 12.2.7 Receive Frame
12.2.7.1 Idle to Idle Test
872 12.2.7.2 Preamble to Preamble Test
12.2.7.3 Preamble to Idle Test
873 12.2.7.4 Header to Header Test
874 12.2.7.5 Header to Idle Test
875 12.2.7.6 Header_CRC Test
12.2.7.7 Data to Data Test
876 12.2.7.8 Data to Idle Test
12.2.7.9 Data_CRC Test
877 12.3 BACnet/IP Functionality Tests
12.3.1 Non-BBMD B/IP Device
12.3.1.1 Write-Broadcast-Distribution-Table
12.3.1.2 Read-Broadcast-Distribution-Table
878 12.3.1.3 Register-Foreign-Device
12.3.1.4 Delete-Foreign-Device-Entry
12.3.1.5 Read-Foreign-Device-Table
12.3.1.6 Distribute-Broadcast-To-Network
12.3.1.7 Forwarded-NPDU (One-hop Distribution)
879 12.3.1.8 Original-Broadcast-NPDU
12.3.1.9 Original-Unicast-NPDU
12.3.1.10 Forwarded-NPDU (Two-hop Distribution)
880 12.3.1.11 Processing Forwarded-NPDU request Initiated from Different Port
12.3.1.12 Processing Forwarded-NPDU Request Initiated from a Different Port when Registered as a Foreign Device
881 12.3.2 BBMD B/IP Device with a Server Application
12.3.2.1 Execute Forwarded-NPDU
882 12.3.2.1.1 Execute Forwarded-NPDU (One-hop Distribution)
12.3.2.1.2 Execute Forwarded-NPDU (Two-hop Distribution)
883 12.3.2.2 Execute Original-Broadcast-NPDU
12.3.2.2.1 Execute Original-Broadcast-NPDU (One-hop Distribution)
884 12.3.2.2.2 Execute Original-Broadcast-NPDU (Two-hop Distribution)
12.3.2.3 Execute Original-Unicast-NPDU
885 12.3.3 Broadcast Distribution Table Operations
12.3.3.1 Execute Write-Broadcast-Distribution-Table (Table Growth)
886 12.3.3.2 Execute Write-Broadcast-Distribution-Table (Table Growth)
12.3.3.3 Verify Broadcast Distribution Table Created from the Configuration Saved During the Previous Session
887 12.3.3.4 Write-Broadcast-Distribution-Table (Empty)
12.3.3.5 Write-Broadcast-Distribution-Table (Doesn’t Contain BBMD Entry)
888 12.3.3.6 Verify Broadcast Distribution Table Created from the Configuration Saved During the Previous Session
12.3.3.7 Write-BDT service is required to return Write-BDT-NAK
12.3.4 Foreign Device Table Operations (Negative Tests)
12.3.4.1 Register-Foreign-Device
889 12.3.4.2 Delete-Foreign-Device
12.3.4.3 Read-Foreign-Device-Table
12.3.4.4 Distribute-Broadcast-To-Network
12.3.5 BACnet Broadcast Management (No Foreign Device Table, No Applications)
12.3.5.1 Forwarded-NPDU Message Which Shall Be Ignored
890 12.3.5.2 Original-Broadcast-NPDU Message Which Shall Be Forwarded
12.3.5.2.1 Original-Broadcast-NPDU Message Which Shall Be Forwarded (One-hop Distribution)
12.3.5.2.2 Original-Broadcast-NPDU Message Which Shall Be Forwarded (Two-hop Distribution)
891 12.3.5.3 Original-Unicast-NPDU Message Which Shall Be Ignored
12.3.6 Foreign Device Management
12.3.6.1 Execute Read-Foreign-Device-Table
892 12.3.6.2 Execute Permanent Foreign Device Registration
12.3.6.3 Foreign Device Table Timer Operations
12.3.6.3.1 Non-Zero-Duration Foreign Device Table Timer Operations
893 12.3.6.3.2 Zero-Duration Foreign Device Timer Operations
894 12.3.6.4 Unicast Message Which Should be Ignored
12.3.6.5 Delete-Foreign-Device-Table-Entry Which Should Be Rejected
895 12.3.6.6 Execute Delete-Foreign-Device-Table-Entry
896 12.3.7 Broadcast Management (BBMD, Foreign Devices, Local Application)
12.3.7.1 Broadcast Message from Directly Connected IP Subnet
12.3.7.1.1 Broadcast Message from Directly Connected IP Subnet (One-hop Distribution)
897 12.3.7.1.2 Broadcast Message from Directly Connected IP Subnet (Two-hop Distribution)
898 12.3.7.2 Broadcast Message Forwarded by a Peer BBMD
899 12.3.7.2.1 Broadcast Message Forwarded by a Peer BBMD (One-hop Distribution)
12.3.7.2.2 Broadcast Message Forwarded by a Peer BBMD (Two-hop Distribution)
900 12.3.7.3 Broadcast Message From a Foreign Device
12.3.7.3.1 Broadcast Message From a Foreign Device (One-hop Distribution)
901 12.3.7.3.2 Broadcast Message From a Foreign Device (Two-hop Distribution)
902 12.3.8 Foreign Device Tests
12.3.8.1 Registering as a Foreign Device
903 12.3.8.2 Register-Foreign-Device Enable and Disable Test
12.3.8.3 Recurring Register-Foreign-Device Test
904 12.3.8.4 BBMD Address Configuration Test
12.3.8.5 Transmits a Broadcast at Startup preceded by Register-Foreign-Device
905 12.3.8.6 Time-to-Live Configuration Test
12.3.9 Initiating BVLL Service Requests Conveying an NPDU
12.3.9.1 Distribute-Broadcast-To-Network
12.3.9.2 Initiating An Original-Unicast-NPDU
906 12.3.9.3 Original-Broadcast-NPDU
12.3.10 BBMD Configuration Tests – A side
12.3.10.1 Read-Broadcast-Distribution-Table Initiation
12.3.10.2 Write-Broadcast-Distribution-Table Initiation
12.3.10.3 Read-Foreign-Device-Table Initiation
907 12.3.10.4 Delete-Foreign-Device-Table-Entry Initiation
12.3.11 BBMD Configuration Tests – B side
12.3.11.1 Broadcast-Distribution-Table Holds at Least 5 Entries
12.3.11.2 Holds at Least 5 Foreign Device Registrations
908 12.3.11.3 Negative Foreign Device Registration when BBMD_Accept_FD_Registrations is FALSE
12.3.11.4 Broadcast Distribution Table Configuration via Hostname Entries
909 12.4 BACnet/IPv6 Functionality Tests
12.4.1 Common Tests
12.4.1.1 Execute Original-Unicast-NPDU
12.4.1.2 Execute Virtual-Address-Resolution
910 12.4.2 IPv6 Normal Mode Tests
12.4.2.1 Positive Tests
12.4.2.1.1 Initiate Original-Broadcast-NPDU
12.4.2.1.2 Execute Original-Broadcast-NPDU
12.4.2.1.3 Execute Forwarded-NPDU
911 12.4.2.1.4 Execute Address-Resolution
12.4.2.1.5 Execute Forwarded-Address-Resolution
912 12.4.2.2 Negative Tests
12.4.2.2.1 Reject Register-Foreign-Device
12.4.2.2.2 Reject Delete-Foreign-Device-Table-Entry
12.4.2.2.3 Reject Distribute-Broadcast-To-Network
12.4.3 Foreign Device Tests
12.4.3.1 Positive Tests
12.4.3.1.1 Initiate Distribute-Broadcast-To-Network-NPDU
913 12.4.3.1.2 Execute Forwarded-NPDU
12.4.3.1.3 Execute Forwarded-Address-Resolution
914 12.4.3.2 Negative Tests
12.4.3.2.1 Ignores Original-Broadcast-NPDU
12.4.3.2.2 Ignore Address-Resolution
12.4.3.2.3 Reject Register-Foreign-Device
12.4.3.2.4 Reject Delete-Foreign-Device-Table-Entry
12.4.3.2.5 Reject Distribute-Broadcast-To-Network
915 12.4.4 BBMD Tests
12.4.4.1 Positive Tests
12.4.4.1.1 Original-Broadcast-NPDU
916 12.4.4.1.2 Forwarded-NPDU
12.4.4.1.3 Address-Resolution
917 12.4.4.1.4 Forwarded-Address-Resolution
918 12.4.4.1.5 Distribute-Broadcast-To-Network
920 12.4.4.2 Negative Tests
12.4.4.2.1 Ignore Forwarded-NPDU from non-Participating BBMDs
12.4.4.2.2 Reject Address-Resolution
12.4.4.2.3 Reject Forwarded-Address-Resolution
921 12.4.4.2.4 Reject Distribute-Broadcast-To-Network
12.4.4.3 Broadcast Distribution Table Operations
12.4.4.3.1 Verify writability of the BDT
12.4.5 Foreign Device Management Tests
922 12.4.5.1 Execute Register-Foreign-Device
12.4.5.2 Execute Delete-Foreign-Device-Table-Entry
923 12.4.5.3 Foreign Device Table Timer Operations
12.4.5.3.1 Non-Zero-Duration Foreign Device Table Timer Operations
12.4.5.3.2 Zero-Duration Foreign Device Timer Operations
924 12.4.5.4 Delete-Foreign-Device-Table-Entry For A Non-existent Entry
12.5 Secure Connect Functionality Tests
925 12.5.1 Basic Node Tests
926 12.5.1.1 Basic Node Positive Tests
12.5.1.1.1 Connect and Maintain Hub Connection Test
927 12.5.1.1.2 Connect to Failover Hub Test
928 12.5.1.1.3 Connect to Failover Hub on Startup Test
929 12.5.1.1.4 Reconnect to Primary Hub Test
930 12.5.1.1.5 Unicast Through Hub Test
12.5.1.1.6 Unicast to Hub Test
931 12.5.1.1.7 Local Broadcast Initiation Test
12.5.1.1.8 Local Broadcast Execution Test
932 12.5.1.1.9 VMAC Uniqueness Test
933 12.5.1.1.10 UUID Persistence Test
934 12.5.1.1.11 UUID Persistence When VMAC Changes Test
936 12.5.1.1.12 Unknown ‘Must Understand’ is True Message Test
12.5.1.1.13 Unknown ‘Must Understand’ is False Message Test
937 12.5.1.1.14 Multiple Header Options Test
938 12.5.1.1.15 Advertisement-Solicitation Execution Test
939 12.5.1.1.16 Heartbeat-Request Initiation Test
940 12.5.1.1.17 Configurable Reconnect Timeout Test
941 12.5.1.1.18 Fixed Reconnect Timeout Test
12.5.1.2 Basic Node Negative Tests
12.5.1.2.1 Direct Connect Not Supported – NAK Address Resolution Test
942 12.5.1.2.2 Malformed BVLC Test
944 12.5.1.2.3 Discard BVLC with Wrong Address Test
945 12.5.1.2.4 Hub Connector Ignores Malformed Hub URIs Test
12.5.1.2.5 Connect-Request Response Wait Time Test
12.5.1.2.6 HTTP 1.1 Fallback Test
946 12.5.1.2.7 Rejection of Invalid Certificate Outgoing Connection Test
12.5.1.2.8 No Additional Certificate Checks Performed Test On Outgoing Connections
947 12.5.1.2.9 Invalid WebSocket Data Test
12.5.1.3 Basic Node Configuration Tests
12.5.1.3.1 Configuration Via PEM Test
948 12.5.1.3.2 Configuration Tool Accepts Arbitrary Valid Certificate Parameters Test
12.5.1.3.3 Factory Defaults Test
12.5.2 Hub Tests
949 12.5.2.1 Hub Positive Tests
12.5.2.1.1 Local Broadcast Initiation Test
950 12.5.2.1.2 Local Broadcast Execution Test
951 12.5.2.1.3 Minimum NPDU Forwarding Size Test
12.5.2.1.4 Failover Hub Connects to Primary Hub Test
952 12.5.2.1.5 Failover Hub’s Local Node Connects to Failover Hub Test
953 12.5.2.1.6 Failover Hub Split Horizon Test
956 12.5.2.1.7 Hub Forwards Unicast BVLCs Test
12.5.2.1.8 No Additional Certificate Checks Performed Test On Incoming Connections
957 12.5.2.1.9 Duplicate Connection Test
959 12.5.2.1.10 Heartbeat-Request Execution Test
12.5.2.2 Hub Negative Tests
12.5.2.2.1 Hub Discards BVLCs with Non-connected VMAC Test
960 12.5.2.2.2 Connect-Request Wait Time Test
12.5.2.2.3 VMAC Collision Detection Test
961 12.5.2.2.4 1Rejection of Invalid Certificate Incoming Connection Test
962 12.5.3 Direct Connect Tests
12.5.3.1 Direction Connect Basic Tests
12.5.3.1.1 Direction Connect Basic Positive Tests
12.5.3.1.1.1 Unicast Through Direct Connect Test
963 12.5.3.1.1.2 Direct Connect Disconnect Test
12.5.3.1.1.3 Direct Connect Establishment Failover Test
965 12.5.3.1.2 Direction Connect Basic Negative Tests
12.5.3.1.2.1 Discard Broadcast BVLC Received on Direct Connect Test
12.5.3.2 Accepting Direct Connect Tests
12.5.3.2.1 Accepting Direct Connect Positive Tests
12.5.3.2.1.1 Direct Connect Acceptance Test
966 12.5.3.2.1.2 No Additional Certificate Checks Performed Test On Incoming Connections
967 12.5.3.2.2 Accepting Direct Connect Negative Tests
12.5.3.2.2.1 Connect-Request Wait Time Test
12.5.3.2.2.2 Direct-Connect Duplicate Connection for IUT Accepted Connections Test
969 12.5.3.2.2.3 Direct-Connect Duplicate Connection for IUT Initiated Connections Test
971 12.5.3.2.2.4 VMAC Collision Detection Test
972 12.5.3.2.2.5 Rejection of Invalid Certificate Incoming Connection Test
12.5.3.3 Initiating Direct Connect Tests
12.5.3.3.1 Initiating Direct Connect Positive Tests
12.5.3.3.1.1 Direct Connect Establishment Test
973 12.5.3.3.1.2 Direct Connect Multiple URI Test
974 12.5.3.3.2 Initiating Direct Connect Negatives Tests
12.5.3.3.2.1 Invalid Web Socket Scheme In Configured Direct Connect URI Test
12.5.3.3.2.2 Invalid Web Socket Scheme in Discovered Direct Connect URI Test
975 12.5.3.3.2.3 Rejection of Invalid Certificate Outgoing Connection Test
976 13. SPECIAL FUNCTIONALITY TESTS
13.1 Segmentation
13.1.1 General Rules and Procedures
13.1.1.1 Packet Names
13.1.1.2 TCSL Packet Definitions
978 13.1.2 TD Initiated Unsegmented Request and Segmented Response (Non-Window)
13.1.3 TD Initiated Unsegmented Request and Segmented Response (Window)
979 13.1.4 TD Initiated Segmented Request and Unsegmented Response (Non-Window)
13.1.5 TD Initiated Segmented Request and Unsegmented Response (Window)
13.1.6 IUT Initiated Unsegmented Request and Segmented Response (Non-Window)
980 13.1.7 IUT Initiated Unsegmented Request and Segmented Response (Window)
13.1.8 IUT Initiated Segmented Request and Unsegmented Response (Non-Window)
981 13.1.9 IUT Initiated Segmented Request and Unsegmented Response (Window)
13.1.10 IUT Initiated Segmented Request With Retries
982 13.1.11 Segmenting Replies Only When Max_APDU_Length_Accepted is Exceeded
13.1.12 IUT Abort When Segmentation Not Possible
13.1.12.1 IUT Does Not Support Segmented Response
983 13.1.12.2 TD Does Not Support Segmented Response
13.1.12.3 TD’s Max-Segments-Accepted Exceeded
984 13.1.12.4 Reading with maximum-segments-accepted bit pattern B’000′
985 13.2 Time Master
13.2.1 TimeSynchronization Recipients Test, Protocol_Revision ( 7
13.2.2 TimeSynchronization Recipients Test, Protocol_Revision >= 7
986 13.2.3 UTC_TimeSynchronization_Recipients Test
987 13.2.4 Time_Synchronization_Interval Test
13.2.5 UTC_Time_Synchronization_Interval Test
988 13.2.6 Align_Intervals and Interval_Offset TimeSynchronization Test
989 13.2.7 Align_Intervals and Interval_Offset UTCTimeSynchronization Test
13.3 Character Sets
990 13.4 Malformed PDUs
13.4.1 Inconsistent Parameters
13.4.2 Invalid Parameter Datatype
13.4.3 Invalid Tag
13.4.4 Missing Required Parameter
13.4.5 Too Many Arguments
991 13.5 Slave Proxy Tests
13.5.1 Manual Slave Binding Test
992 13.5.2 Automatic Slave Discovery Test
13.5.3 Proxy Test
993 13.6 Automatic Network Mapping
994 13.7 Automatic Device Mapping
13.8 Backup and Restore Procedure Tests
13.8.1 Backup and Restore Execution Tests
13.8.1.1 Execution of Full Backup and Restore Procedure
997 13.8.1.2 Attempting a Backup Procedure While Already Performing a Backup Procedure
998 13.8.1.3 Attempting a Backup Procedure While Already Performing a Restore Procedure
999 13.8.1.4 Attempting a Restore Procedure While Already Performing a Backup Procedure
13.8.1.5 Attempting a Restore Procedure While Already Performing a Restore Procedure
1000 13.8.1.6 Ending Backup and Restore Procedures via Timeout
1001 13.8.1.7 Ending Backup and Restore Procedures via Abort
1002 13.8.1.8 Attempting a Backup Procedure with an Invalid Password
1003 13.8.1.9 Attempting a Restore Procedure with an Invalid Password
13.8.1.10 Starting and Ending a Backup Procedure when a Password is not Required
1004 13.8.1.11 Starting and Ending a Restore Procedure when a Password is not Required
13.8.1.12 System_Status during a Backup Procedure
1005 13.8.1.13 System_Status during a Restore Procedure
13.8.2 Backup and Restore Initiation Tests
13.8.2.1 Initiate a Full Backup and Restore
1006 13.8.2.2 Can Abort Backup if Error Received from TD
1007 13.8.2.3 Can Abort Restore if Error Received from TD
1008 13.8.2.4 Initiate an Abort Backup
13.8.2.5 Initiate an Abort Restore
13.9 Application State Machine Tests
13.9.1 APDU Retry and Timeout Test
1009 13.9.2 Ignore Confirmed Broadcast Requests
13.10 Workstation Scheduling Tests
1019 13.10.1 Read and Present a Weekly_Schedule
13.10.2 Modify a Weekly_Schedule
13.10.2.1 Modify a Weekly_Schedule by Changing the Time of a BACnetTimeValue
1020 13.10.2.2 Modify a Weekly_Schedule by Changing the Value of a BACnetTimeValue
13.10.2.3 Modify a Weekly_Schedule by Deleting a BACnetTimeValue
13.10.2.4 Modify a Weekly_Schedule by Adding a BACnetTimeValue
13.10.3 Read and Present a Complex Schedule
13.10.4 Modify an Exception_Schedule
13.10.4.1 Modify an Exception_Schedule by Changing the Time of a BACnetTimeValue in the listofTimeValues of a BACnetSpecialEvent with Period of Choice calendarEntry
1021 13.10.4.2 Modify an Exception_Schedule by Changing the Value of a BACnetTimeValue in the listofTimeValues of a BACnetSpecialEvent with Period of Choice calendarEntry
13.10.4.3 Modify an Exception_Schedule by Deleting a BACnetTimeValue from the listofTimeValues of a BACnetSpecialEvent with Period of Choice calendarEntry
13.10.4.4 Modify an Exception_Schedule by Adding a BACnetTimeValue to the listOfTimeValues of a BACnetSpecialEvent with Period of Choice calendarEntry
1022 13.10.4.5 Modify an Exception_Schedule by Changing the eventPriority of a BACnetSpecialEvent with Period of Choice calendarEntry
13.10.4.6 Modify an Exception_Schedule by Deleting a BACnetSpecialEvent with Period of Choice calendarEntry
13.10.4.7 Modify an Exception_Schedule by Adding a BACnetSpecialEvent with Period of Choice calendarEntry of choice Date
13.10.4.8 Modify an Exception_Schedule by Adding a BACnetSpecialEvent with Period of Choice calendarEntry of Choice DateRange
1023 13.10.4.9 Modify an Exception_Schedule by Adding a BACnetSpecialEvent with Period of Choice calendarEntry of Choice WeekNDay
13.10.4.10 Modify an Exception_Schedule by Adding a BACnetSpecialEvent with Period of Choice calendarReference
13.10.4.11 Modify an Exception_Schedule by Changing the Time of a BACnetTimeValue in the listofTimeValues of a BACnetSpecialEvent with Period of Choice calendarReference
1024 13.10.4.12 Modify an Exception_Schedule by Changing the Value of a BACnetTimeValue in the listofTimeValues of a BACnetSpecialEvent with Period of Choice calendarReference
13.10.4.13 Modify an Exception_Schedule by Deleting a BACnetTimeValue from the listofTimeValues of a BACnetSpecialEvent with Period of Choice calendarReference
13.10.4.14 Modify an Exception_Schedule by Adding a BACnetTimeValue to the listofTimeValues of a BACnetSpecialEvent with Period of Choice calendarReference
13.10.4.15 Modify an Exception_Schedule by Deleting a BACnetSpecialEvent with Period of Choice calendarReference
13.10.5 Modify a Calendar Object
1025 13.10.5.1 Modify a Calendar by Deleting a BACnetCalendarEntry from the Date_List
13.10.5.2 Modify a Calendar by Adding a BACnetCalendarEntry of Choice Date to the Date_List
13.10.5.3 Modify a Calendar by Adding a BACnetCalendarEntry of Choice DateRange to the Date_List
13.10.5.4 Modify a Calendar by Adding a BACnetCalendarEntry of Choice WeekNDay to the Date_List
1026 13.10.6 Modify a Self-inconsistent Schedule to be Consistent
13.10.7 Change the Datatype that a Schedule Object Schedules
13.10.8 Modify a Self-inconsistent Timer to be Consistent
1027 13.10.9 Change the Datatype that a Timer Object References
1028 14. Reporting Test Results
1029 ANNEX A – EXAMPLE EPICS (INFORMATIVE)
1046 HISTORY OF REVISIONS
ASHRAE Standard 135.1 2023
$90.46