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