{"id":443588,"date":"2024-10-20T08:33:42","date_gmt":"2024-10-20T08:33:42","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/ashrae-standard-135-1-2023\/"},"modified":"2024-10-26T16:00:03","modified_gmt":"2024-10-26T16:00:03","slug":"ashrae-standard-135-1-2023","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/ashrae\/ashrae-standard-135-1-2023\/","title":{"rendered":"ASHRAE Standard 135.1 2023"},"content":{"rendered":"

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.<\/p>\n

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
1<\/td>\nANSI\/ASHRAE Standard 135.1-2023 <\/td>\n<\/tr>\n
3<\/td>\nCONTENTS <\/td>\n<\/tr>\n
7<\/td>\nFOREWORD <\/td>\n<\/tr>\n
9<\/td>\n1. 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 <\/td>\n<\/tr>\n
10<\/td>\n4. ELECTRONIC PICS FILE FORMAT
4.1 Character Encoding <\/td>\n<\/tr>\n
11<\/td>\n4.2 Structure of EPICS Files
4.3 Character Strings
4.4 Notational Rules for Parameter Values <\/td>\n<\/tr>\n
12<\/td>\n4.4.1 Complex Parameter Values
4.4.2 Specifying Limits on Parameter Values <\/td>\n<\/tr>\n
13<\/td>\n4.5 Sections of the EPICS File
4.5.1 General Information Sections
4.5.2 Conformance Sections
4.5.2.1 BIBBs Supported <\/td>\n<\/tr>\n
14<\/td>\n4.5.3 Application Services Supported
4.5.4 Object Types Supported <\/td>\n<\/tr>\n
15<\/td>\n4.5.5 Data Link Layer Options
4.5.6 Character Sets
4.5.7 Special Functionality <\/td>\n<\/tr>\n
16<\/td>\n4.5.8 Property Value Restrictions
4.5.9 Timers
4.5.10 Test Database <\/td>\n<\/tr>\n
18<\/td>\n5. EPICS CONSISTENCY TESTS <\/td>\n<\/tr>\n
20<\/td>\n6. 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 <\/td>\n<\/tr>\n
21<\/td>\n6.1.5 Property Identifiers
6.1.6 Service Parameters
6.1.7 Object Identifiers
6.2 TCSL Statements
6.2.1 IF Statement <\/td>\n<\/tr>\n
22<\/td>\n6.2.2 REPEAT Statement
6.2.3 ERROR Statement
6.2.4 CHECK Statement
6.2.5 MAKE Statement
6.2.6 TRANSMIT Statement <\/td>\n<\/tr>\n
24<\/td>\n6.2.7 RECEIVE Statement
6.2.8 WAIT Statement
6.2.9 WRITE Statement <\/td>\n<\/tr>\n
25<\/td>\n6.2.10 VERIFY Statement
6.2.11 BEFORE Statement
6.2.12 WHILE Statement <\/td>\n<\/tr>\n
26<\/td>\n6.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 <\/td>\n<\/tr>\n
27<\/td>\n6.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 <\/td>\n<\/tr>\n
28<\/td>\n6.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 <\/td>\n<\/tr>\n
29<\/td>\n7. OBJECT SUPPORT TESTS
7.1 Read Support for Properties in the Test Database
7.1.1 Read Support Test Procedure <\/td>\n<\/tr>\n
30<\/td>\n7.1.2 Non-documented Property Test
7.1.3 Verifying Property_List against the EPICS <\/td>\n<\/tr>\n
31<\/td>\n7.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 <\/td>\n<\/tr>\n
32<\/td>\n7.2.1.7 Constructed Datatypes
7.2.2 Write Support Test Procedure
7.2.3 Read-only Property Test <\/td>\n<\/tr>\n
34<\/td>\n7.2.4 Date Pattern Properties Test
7.2.5 Time Pattern Properties Test <\/td>\n<\/tr>\n
35<\/td>\n7.2.6 DateTime Pattern Properties Test
7.2.7 Date Non-Pattern Properties Test <\/td>\n<\/tr>\n
36<\/td>\n7.2.8 Time Non-Pattern Properties Test
7.2.9 DateTime Non-Pattern Properties Test <\/td>\n<\/tr>\n
37<\/td>\n7.2.10 BACnetDateRange Non-Pattern Properties Test
7.2.11 BACnetDateRange Open-Ended Pattern Properties Test <\/td>\n<\/tr>\n
38<\/td>\n7.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 <\/td>\n<\/tr>\n
39<\/td>\n7.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 <\/td>\n<\/tr>\n
40<\/td>\n7.3.1.2 Relinquish Default Test
7.3.1.3 Command Prioritization Test <\/td>\n<\/tr>\n
41<\/td>\n7.3.1.4 Minimum_Off_Time <\/td>\n<\/tr>\n
42<\/td>\n7.3.1.5 Minimum_On_Time
7.3.1.6 Minimum On\/Off Time Tests
7.3.1.6.1 Override of Minimum Time <\/td>\n<\/tr>\n
43<\/td>\n7.3.1.6.2 Minimum Off Time – Writing at priorities numerically greater than 6 <\/td>\n<\/tr>\n
44<\/td>\n7.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 <\/td>\n<\/tr>\n
45<\/td>\n7.3.1.6.5 Minimum On Time – Writing at priorities numerically lesser than 6 <\/td>\n<\/tr>\n
46<\/td>\n7.3.1.6.6 Minimum_Off_Time – Clock is not affected by additional write operations <\/td>\n<\/tr>\n
47<\/td>\n7.3.1.6.7 Minimum_On_Time – Clock is not affected by additional write operations <\/td>\n<\/tr>\n
48<\/td>\n7.3.1.6.8 Ensuring Minimum_Off_Time starts at transition to INACTIVE <\/td>\n<\/tr>\n
49<\/td>\n7.3.1.6.9 Ensuring Minimum_On_Time starts at transition to ACTIVE <\/td>\n<\/tr>\n
50<\/td>\n7.3.1.6.10 Ensuring Minimum Times Are Not Affected By Time Changes <\/td>\n<\/tr>\n
51<\/td>\n7.3.1.6.11 Minimum_Off_Time – Value Source Mechanism
7.3.1.6.12 Minimum_On_Time – Value Source Mechanism <\/td>\n<\/tr>\n
52<\/td>\n7.3.1.7 COV Tests
7.3.1.7.1 COV_Resubscription_Interval Test <\/td>\n<\/tr>\n
53<\/td>\n7.3.1.8 Change of State Tests <\/td>\n<\/tr>\n
54<\/td>\n7.3.1.9 Elapsed Active Time Tests <\/td>\n<\/tr>\n
55<\/td>\n7.3.1.10 Event_Enable Tests
7.3.1.10.1 Event_Enable Test for TO_OFFNORMAL, TO_NORMAL, and TO_FAULT <\/td>\n<\/tr>\n
57<\/td>\n7.3.1.10.2 Event_Enable Tests for TO_NORMAL only Algorithms <\/td>\n<\/tr>\n
59<\/td>\n7.3.1.11 Acked_Transitions Tests
7.3.1.11.1 Acked_Transitions Test <\/td>\n<\/tr>\n
62<\/td>\n7.3.1.11.2 Acked_Transitions Test for Latching Objects <\/td>\n<\/tr>\n
64<\/td>\n7.3.1.12 Notify_Type Test <\/td>\n<\/tr>\n
65<\/td>\n7.3.1.13 Limit_Enable Tests
7.3.1.13.1 Limit_Enable Test, LowLimitEnable <\/td>\n<\/tr>\n
66<\/td>\n7.3.1.13.2 Limit_Enable Test, HighLimitEnable <\/td>\n<\/tr>\n
68<\/td>\n7.3.1.14 Process_Identifier Tests
7.3.1.14.1 Process_Identifier Property Test
7.3.1.14.2 Recipient_List Test <\/td>\n<\/tr>\n
69<\/td>\n7.3.1.15 Number_Of_States Range Test
7.3.1.16 Array Resizing Test <\/td>\n<\/tr>\n
70<\/td>\n7.3.1.17 Event_Message_Texts Tests <\/td>\n<\/tr>\n
71<\/td>\n7.3.1.18 Event_Message_Texts_Config Test <\/td>\n<\/tr>\n
72<\/td>\n7.3.1.19 Event_Algorithm_Inhibit Tests
7.3.1.19.1 Event_Algorithm_Inhibit Test <\/td>\n<\/tr>\n
74<\/td>\n7.3.1.19.2 Event_Algorithm_Inhibit Summarization Test
7.3.1.19.3 Event_Algorithm_Inhibit Acknowledgement Test <\/td>\n<\/tr>\n
75<\/td>\n7.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 <\/td>\n<\/tr>\n
76<\/td>\n7.3.1.21 Reliability_Evaluation_Inhibit Tests
7.3.1.21.1 Reliability_Evaluation_Inhibit Test <\/td>\n<\/tr>\n
77<\/td>\n7.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 <\/td>\n<\/tr>\n
78<\/td>\n7.3.1.22.2 Event_Detection_Enable Inhibits FAULT <\/td>\n<\/tr>\n
79<\/td>\n7.3.1.23 Array Resizing Test using WritePropertyMultiple Service <\/td>\n<\/tr>\n
81<\/td>\n7.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 <\/td>\n<\/tr>\n
82<\/td>\n7.3.1.26.2 Strike Count Test
7.3.1.27 Blink Warn Tests
7.3.1.27.1 Blink-Warn WARN Command Test <\/td>\n<\/tr>\n
83<\/td>\n7.3.1.27.2 Blink-Warn WARN_OFF Command Test
7.3.1.27.3 Blink-Warn WARN_RELINQUISH Command Test <\/td>\n<\/tr>\n
84<\/td>\n7.3.1.27.4 Blink-Warn STOP Command Test <\/td>\n<\/tr>\n
85<\/td>\n7.3.1.27.5 Blink-Warn WARN Command Failure Test <\/td>\n<\/tr>\n
86<\/td>\n7.3.1.27.6 Blink-Warn WARN_OFF Command Failure Test <\/td>\n<\/tr>\n
87<\/td>\n7.3.1.27.7 Blink-Warn WARN_RELINQUISH Command Failure Test <\/td>\n<\/tr>\n
88<\/td>\n7.3.1.27.8 Blink-Warn WARN_OFF Command Halted Test <\/td>\n<\/tr>\n
89<\/td>\n7.3.1.27.9 Blink-Warn WARN_RELINQUISH Command Halted Test <\/td>\n<\/tr>\n
90<\/td>\n7.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 <\/td>\n<\/tr>\n
91<\/td>\n7.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 <\/td>\n<\/tr>\n
92<\/td>\n7.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 <\/td>\n<\/tr>\n
93<\/td>\n7.3.1.29.2 Audit Reporter Audit_Level Test <\/td>\n<\/tr>\n
94<\/td>\n7.3.1.29.3 Audit_Level Change Notification Test <\/td>\n<\/tr>\n
96<\/td>\n7.3.1.30 Audit_Notification_Recipient Property Tests
7.3.1.30.1 Audit_Notification_Recipient Test <\/td>\n<\/tr>\n
97<\/td>\n7.3.1.31 Audit_Priority_Filter Property Tests
7.3.1.31.1 Audit_Priority_Filter Target Audit Reporting Test <\/td>\n<\/tr>\n
100<\/td>\n7.3.1.32 Auditable_Operations Property Tests
7.3.1.32.1 Non-configurable Auditable_Operations Property Test <\/td>\n<\/tr>\n
101<\/td>\n7.3.1.32.2 Auditable_Operations Target Audit Reporting Test <\/td>\n<\/tr>\n
102<\/td>\n7.3.1.32.3 Auditable_Operations Source Audit Reporting Test <\/td>\n<\/tr>\n
104<\/td>\n7.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 <\/td>\n<\/tr>\n
105<\/td>\n7.3.1.35 Send_Now Property Tests
7.3.1.35.1 Send_Now Test <\/td>\n<\/tr>\n
106<\/td>\n7.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 <\/td>\n<\/tr>\n
107<\/td>\n7.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 <\/td>\n<\/tr>\n
108<\/td>\n7.3.2.4.2 Managing the Sample Window <\/td>\n<\/tr>\n
109<\/td>\n7.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 <\/td>\n<\/tr>\n
110<\/td>\n7.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 <\/td>\n<\/tr>\n
111<\/td>\n7.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 <\/td>\n<\/tr>\n
112<\/td>\n7.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 <\/td>\n<\/tr>\n
113<\/td>\n7.3.2.8.3 WeekNDay Test <\/td>\n<\/tr>\n
114<\/td>\n7.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 <\/td>\n<\/tr>\n
115<\/td>\n7.3.2.9.3 External Writes Test
7.3.2.9.4 Empty Action List Test <\/td>\n<\/tr>\n
116<\/td>\n7.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 <\/td>\n<\/tr>\n
117<\/td>\n7.3.2.9.8 Action Size Changes Action_Text Size Test <\/td>\n<\/tr>\n
118<\/td>\n7.3.2.9.9 Action_Text Size Changes Action Size Test <\/td>\n<\/tr>\n
119<\/td>\n7.3.2.10 Device Object Tests
7.3.2.10.1 Active_COV_Subscriptions SubscribeCOV Test <\/td>\n<\/tr>\n
120<\/td>\n7.3.2.10.2 Active_COV_Subscriptions SubscribeCOVProperty Test <\/td>\n<\/tr>\n
121<\/td>\n7.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 <\/td>\n<\/tr>\n
122<\/td>\n7.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 <\/td>\n<\/tr>\n
123<\/td>\n7.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 <\/td>\n<\/tr>\n
124<\/td>\n7.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 <\/td>\n<\/tr>\n
125<\/td>\n7.3.2.13.2 Resizing Group_Members by Writing Group_Member_Names Property Test <\/td>\n<\/tr>\n
127<\/td>\n7.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 <\/td>\n<\/tr>\n
128<\/td>\n7.3.2.13.6 Present_Value Tracking and Reliability Test
7.3.2.13.7 Present_Value Tracking Test <\/td>\n<\/tr>\n
129<\/td>\n7.3.2.13.8 COVU_Period and COVU_Recipients Zero Test
7.3.2.14 Group Object Test <\/td>\n<\/tr>\n
130<\/td>\n7.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 <\/td>\n<\/tr>\n
131<\/td>\n7.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 <\/td>\n<\/tr>\n
132<\/td>\n7.3.2.15.8 Support Writable Member_Of Property
7.3.2.15.9 Silenced Property Test <\/td>\n<\/tr>\n
133<\/td>\n7.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 <\/td>\n<\/tr>\n
134<\/td>\n7.3.2.17.2 Controlled_Variable_Reference Tracking
7.3.2.17.3 Setpoint_Reference Tracking <\/td>\n<\/tr>\n
135<\/td>\n7.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 <\/td>\n<\/tr>\n
136<\/td>\n7.3.2.18.5 Number_Of_States and State_Text Size Change Test <\/td>\n<\/tr>\n
137<\/td>\n7.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 <\/td>\n<\/tr>\n
138<\/td>\n7.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 <\/td>\n<\/tr>\n
140<\/td>\n7.3.2.21.1.1 Network Priority Test <\/td>\n<\/tr>\n
142<\/td>\n7.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 <\/td>\n<\/tr>\n
144<\/td>\n7.3.2.21.3.2 FromTime and ToTime Test
7.3.2.21.3.3 IssueConfirmedNotifications Test <\/td>\n<\/tr>\n
145<\/td>\n7.3.2.21.3.4 Transitions Test <\/td>\n<\/tr>\n
147<\/td>\n7.3.2.21.3.5 Recipient_List Property Supports Device Identifier Recipients Test <\/td>\n<\/tr>\n
148<\/td>\n7.3.2.21.3.6 Recipient_List Property Supports Network Address Recipients <\/td>\n<\/tr>\n
149<\/td>\n7.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 <\/td>\n<\/tr>\n
150<\/td>\n7.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 <\/td>\n<\/tr>\n
151<\/td>\n7.3.2.23 Schedule Object Tests
7.3.2.23.1 Effective_Period Test <\/td>\n<\/tr>\n
152<\/td>\n7.3.2.23.2 Weekly_Schedule Property Test <\/td>\n<\/tr>\n
153<\/td>\n7.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 <\/td>\n<\/tr>\n
154<\/td>\n7.3.2.23.3.3 Calendar Entry DateRange Test <\/td>\n<\/tr>\n
155<\/td>\n7.3.2.23.3.4 Calendar Entry WeekNDay Month Test
7.3.2.23.3.5 Calendar Entry WeekNDay Week Of Month Test <\/td>\n<\/tr>\n
156<\/td>\n7.3.2.23.3.6 Calendar Entry WeekNDay Last Week Of Month Test <\/td>\n<\/tr>\n
157<\/td>\n7.3.2.23.3.7 Calendar Entry WeekNDay Day Of Week Test <\/td>\n<\/tr>\n
158<\/td>\n7.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 <\/td>\n<\/tr>\n
159<\/td>\n7.3.2.23.5 Exception_Schedule Restoration Test <\/td>\n<\/tr>\n
160<\/td>\n7.3.2.23.6 Weekly_Schedule Restoration Test
7.3.2.23.7 List_Of_Object_Property_Reference Internal Test <\/td>\n<\/tr>\n
161<\/td>\n7.3.2.23.8 List_Of_Object_Property_Reference External Test <\/td>\n<\/tr>\n
162<\/td>\n7.3.2.23.9 Exception_Schedule Size Change Test <\/td>\n<\/tr>\n
163<\/td>\n7.3.2.23.10 Schedule Object Protocol_Revision 4 Tests
7.3.2.23.10.1 Revision 4 Effective_Period Test <\/td>\n<\/tr>\n
164<\/td>\n7.3.2.23.10.2 Revision 4 Weekly_Schedule Property Test <\/td>\n<\/tr>\n
166<\/td>\n7.3.2.23.10.3 Revision 4 Exception_Schedule Property Tests
7.3.2.23.10.3.1 Revision 4 Calendar Reference Test <\/td>\n<\/tr>\n
167<\/td>\n7.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 <\/td>\n<\/tr>\n
168<\/td>\n7.3.2.23.10.3.4 Revision 4 Calendar Entry WeekNDay Month Test <\/td>\n<\/tr>\n
169<\/td>\n7.3.2.23.10.3.5 Revision 4 Calendar Entry WeekNDay Week Of Month Test <\/td>\n<\/tr>\n
170<\/td>\n7.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 <\/td>\n<\/tr>\n
171<\/td>\n7.3.2.23.10.3.8 Revision 4 Event Priority Test <\/td>\n<\/tr>\n
172<\/td>\n7.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 <\/td>\n<\/tr>\n
173<\/td>\n7.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 <\/td>\n<\/tr>\n
174<\/td>\n7.3.2.23.10.3.13 Revision 4 Schedule_Default Test <\/td>\n<\/tr>\n
175<\/td>\n7.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 <\/td>\n<\/tr>\n
176<\/td>\n7.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 <\/td>\n<\/tr>\n
177<\/td>\n7.3.2.23.11.3 Externally Written Datatypes Test, non-NULL values <\/td>\n<\/tr>\n
178<\/td>\n7.3.2.23.11.4 Externally Written Datatypes Test, NULL values and Priority_Arrays <\/td>\n<\/tr>\n
179<\/td>\n7.3.2.23.12 Revision 4 Midnight Evaluation Test <\/td>\n<\/tr>\n
180<\/td>\n7.3.2.23.13 Forbid Duplicate Time Values <\/td>\n<\/tr>\n
181<\/td>\n7.3.2.24 Logging Object Tests
7.3.2.24.1 Enable Test
7.3.2.24.2 Start_Time Test <\/td>\n<\/tr>\n
182<\/td>\n7.3.2.24.3 Stop_Time Test <\/td>\n<\/tr>\n
183<\/td>\n7.3.2.24.4 Log_Interval Test
7.3.2.24.5 COV_Resubscription_Interval Test <\/td>\n<\/tr>\n
185<\/td>\n7.3.2.24.6 Stop_When_Full Tests
7.3.2.24.6.1 Stop_When_Full TRUE Test <\/td>\n<\/tr>\n
186<\/td>\n7.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 <\/td>\n<\/tr>\n
187<\/td>\n7.3.2.24.9 Total_Record_Count Test
7.3.2.24.10 Notification_Threshold Test <\/td>\n<\/tr>\n
188<\/td>\n7.3.2.24.11 Notification Time Tests <\/td>\n<\/tr>\n
189<\/td>\n7.3.2.24.12 COV Subscription Failure Test <\/td>\n<\/tr>\n
190<\/td>\n7.3.2.24.13 Log-Status Test
7.3.2.24.14 Time_Change Test <\/td>\n<\/tr>\n
191<\/td>\n7.3.2.24.15 COV-Sampling Verification Test
7.3.2.24.16 Interval Gathering of External Trends Test <\/td>\n<\/tr>\n
192<\/td>\n7.3.2.24.17 Last_Notify_Record Test
7.3.2.24.18 Records_Since_Notification Test <\/td>\n<\/tr>\n
193<\/td>\n7.3.2.24.19 Trigger Verification Test <\/td>\n<\/tr>\n
194<\/td>\n7.3.2.24.20 Status\/Failure Logging
7.3.2.24.21 Clock-Aligned Logging <\/td>\n<\/tr>\n
195<\/td>\n7.3.2.24.22 Logging Interval_Offset <\/td>\n<\/tr>\n
196<\/td>\n7.3.2.24.23 Buffer_Size Write Test
7.3.2.25 Event Log Tests
7.3.2.25.1 Internal Logging of Notifications <\/td>\n<\/tr>\n
197<\/td>\n7.3.2.25.2 Remote Logging of Notifications <\/td>\n<\/tr>\n
198<\/td>\n7.3.2.25.3 Internal Logging of ACK_NOTIFICATIONs <\/td>\n<\/tr>\n
200<\/td>\n7.3.2.25.4 Remote Logging of ACK_NOTIFICATIONs <\/td>\n<\/tr>\n
201<\/td>\n7.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 <\/td>\n<\/tr>\n
202<\/td>\n7.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 <\/td>\n<\/tr>\n
203<\/td>\n7.3.2.30.1.2 Base setup 1 for Notification Forwarder object tests <\/td>\n<\/tr>\n
205<\/td>\n7.3.2.30.1.3 Base setup 2 for Notification Forwarder object tests <\/td>\n<\/tr>\n
206<\/td>\n7.3.2.30.2 Recipient_List Forwarding Test <\/td>\n<\/tr>\n
207<\/td>\n7.3.2.30.3 Subscribed_Recipients Forwarding Test <\/td>\n<\/tr>\n
208<\/td>\n7.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 <\/td>\n<\/tr>\n
209<\/td>\n7.3.2.30.6 Out_Of_Service Property Test <\/td>\n<\/tr>\n
211<\/td>\n7.3.2.30.7 Recipient_List Property Tests
7.3.2.30.7.1 Destination Date Filtering Test <\/td>\n<\/tr>\n
212<\/td>\n7.3.2.30.7.2 Destination Time Filtering Test <\/td>\n<\/tr>\n
214<\/td>\n7.3.2.30.7.3 Process Identifier Test
7.3.2.30.7.4 Destination Transition Filtering Test <\/td>\n<\/tr>\n
216<\/td>\n7.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 <\/td>\n<\/tr>\n
217<\/td>\n7.3.2.30.8.3 Time Renewal Test
7.3.2.30.8.4 Resubscription Update Test <\/td>\n<\/tr>\n
218<\/td>\n7.3.2.30.8.5 Delete Test
7.3.2.30.8.6 Subscription Of Similar Entries Test <\/td>\n<\/tr>\n
219<\/td>\n7.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 <\/td>\n<\/tr>\n
220<\/td>\n7.3.2.30.9.3 Zero Unfiltered Process Identifier Test
7.3.2.30.9.4 Specific Value Process Identifier Test <\/td>\n<\/tr>\n
221<\/td>\n7.3.2.30.9.5 Fixed Process_Identifier_Filter Test
7.3.2.30.10 Port_Filter Test <\/td>\n<\/tr>\n
223<\/td>\n7.3.2.30.11 Local_Forwarding_Only Property Tests
7.3.2.30.11.1 Only Forwards Locally When True <\/td>\n<\/tr>\n
225<\/td>\n7.3.2.30.11.2 Forwards Locally And Remotely When False <\/td>\n<\/tr>\n
227<\/td>\n7.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 <\/td>\n<\/tr>\n
228<\/td>\n7.3.2.30.12.2 Globally Broadcast Event Notification Received Restriction Test
7.3.2.30.12.3 Forwarding As Global Broadcast Restriction Test <\/td>\n<\/tr>\n
229<\/td>\n7.3.2.30.12.4 Directed Broadcast Received Forwarding To BACnetAddress Restriction Test <\/td>\n<\/tr>\n
231<\/td>\n7.3.2.30.12.5 Directed Broadcast Received Forwarding To Object Identifier Restriction Test <\/td>\n<\/tr>\n
232<\/td>\n7.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 <\/td>\n<\/tr>\n
233<\/td>\n7.3.2.30.13.2 Subscribed_Recipients Persistence Test <\/td>\n<\/tr>\n
234<\/td>\n7.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 <\/td>\n<\/tr>\n
235<\/td>\n7.3.2.31 Alert Enrollment Tests
7.3.2.31.1 Alert Enrollment Reports The Source Object <\/td>\n<\/tr>\n
236<\/td>\n7.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 <\/td>\n<\/tr>\n
237<\/td>\n7.3.2.32.3 Logging_Record in Accumulator Test
7.3.2.32.4 Logging_Record in Accumulator RECOVERED Test <\/td>\n<\/tr>\n
238<\/td>\n7.3.2.32.5 Logging_Record in Accumulator STARTING Test
7.3.2.32.6 Out_Of_Service Accumulator Test <\/td>\n<\/tr>\n
239<\/td>\n7.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 <\/td>\n<\/tr>\n
240<\/td>\n7.3.2.33.2 Scale_Factor Test
7.3.2.33.3 Out_Of_Service Pulse Converter Test <\/td>\n<\/tr>\n
241<\/td>\n7.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 <\/td>\n<\/tr>\n
242<\/td>\n7.3.2.34.2 WriteGroup Service Support Test
7.3.2.34.3 Propagation Entirety Test <\/td>\n<\/tr>\n
243<\/td>\n7.3.2.34.4 Write_Status Test
7.3.2.34.5 Allow_Group_Delay_Inhibit Test <\/td>\n<\/tr>\n
244<\/td>\n7.3.2.34.6 Numeric to BOOLEAN Coercion Rule Test <\/td>\n<\/tr>\n
245<\/td>\n7.3.2.34.7 BOOLEAN to Numeric Coercion Rule Test
7.3.2.34.8 Unsigned\/INTEGER\/REAL\/Double to Numeric Coercion Rule Test <\/td>\n<\/tr>\n
246<\/td>\n7.3.2.34.9 Invalid Datatype Coercion Test
7.3.2.34.10 No Coercion Test
7.3.2.34.11 Write Priority Test <\/td>\n<\/tr>\n
247<\/td>\n7.3.2.34.12 Writing with a NULL Value Test <\/td>\n<\/tr>\n
248<\/td>\n7.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 <\/td>\n<\/tr>\n
249<\/td>\n7.3.2.35.3 Landing_Call_Control Test <\/td>\n<\/tr>\n
250<\/td>\n7.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 <\/td>\n<\/tr>\n
251<\/td>\n7.3.2.36.3 Out_Of_Service, Status_Flags for Lift Object <\/td>\n<\/tr>\n
252<\/td>\n7.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 <\/td>\n<\/tr>\n
253<\/td>\n7.3.2.38.2 Shed_Levels property test <\/td>\n<\/tr>\n
254<\/td>\n7.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 <\/td>\n<\/tr>\n
255<\/td>\n7.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 <\/td>\n<\/tr>\n
256<\/td>\n7.3.2.39.4 Lighting Command Operation FADE_TO Test <\/td>\n<\/tr>\n
257<\/td>\n7.3.2.39.5 Lighting Command Operation RAMP_TO Test <\/td>\n<\/tr>\n
258<\/td>\n7.3.2.39.6 Lighting Command Operation STEP_UP Test <\/td>\n<\/tr>\n
259<\/td>\n7.3.2.39.7 Lighting Command Operation STEP_DOWN Test <\/td>\n<\/tr>\n
260<\/td>\n7.3.2.39.8 Lighting Command Operation STEP_ON Test <\/td>\n<\/tr>\n
261<\/td>\n7.3.2.39.9 Lighting Command Operation STEP_ OFF Test
7.3.2.39.10 Transition None Test <\/td>\n<\/tr>\n
262<\/td>\n7.3.2.39.11 Transition Test <\/td>\n<\/tr>\n
263<\/td>\n7.3.2.39.12 Feedback_Value Clamping Test
7.3.2.39.13 Min_Actual_Value and Max_Actual_Value Test <\/td>\n<\/tr>\n
264<\/td>\n7.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 <\/td>\n<\/tr>\n
265<\/td>\n7.3.2.40.2 Door_Status, Lock_Status and Door_Alarm_State Tests <\/td>\n<\/tr>\n
266<\/td>\n7.3.2.40.3 Door_Status with Physical Door Status Tests
7.3.2.40.4 Lock_Status Tests <\/td>\n<\/tr>\n
267<\/td>\n7.3.2.40.5 Secured_Status Tests <\/td>\n<\/tr>\n
268<\/td>\n7.3.2.40.6 Door_Unlock_Delay_Time Test <\/td>\n<\/tr>\n
269<\/td>\n7.3.2.40.7 Masked_Alarm_Values Test <\/td>\n<\/tr>\n
270<\/td>\n7.3.2.40.8 Door_Open_Too_Long Test
7.3.2.41 Access Point Object Tests <\/td>\n<\/tr>\n
271<\/td>\n7.3.2.41.1 Authentication_Status and Access_Event Test <\/td>\n<\/tr>\n
272<\/td>\n7.3.2.41.2 Allowed Access Test
7.3.2.41.3 Denied Access Test <\/td>\n<\/tr>\n
273<\/td>\n7.3.2.41.4 Authorization Mode Test <\/td>\n<\/tr>\n
275<\/td>\n7.3.2.41.5 Access Rights Exemptions Test <\/td>\n<\/tr>\n
276<\/td>\n7.3.2.41.6 Change Authentication Policy Test
7.3.2.41.7 Lockout State Test <\/td>\n<\/tr>\n
278<\/td>\n7.3.2.41.8 Threat Level Test
7.3.2.41.9 Denied Access Occupancy Upper Limit Test <\/td>\n<\/tr>\n
279<\/td>\n7.3.2.41.10 Denied Access Disabled Credential Test <\/td>\n<\/tr>\n
280<\/td>\n7.3.2.42 Access Zone Object Tests
7.3.2.42.1 Occupancy State Test <\/td>\n<\/tr>\n
281<\/td>\n7.3.2.42.2 Occupancy Counting Test <\/td>\n<\/tr>\n
282<\/td>\n7.3.2.42.3 Keeping Track of Credentials Test
7.3.2.42.4 Passback Mode Test <\/td>\n<\/tr>\n
284<\/td>\n7.3.2.43 Access Rights Object Tests <\/td>\n<\/tr>\n
285<\/td>\n7.3.2.43.1 Enable Test
7.3.2.43.2 Negative Rules Test <\/td>\n<\/tr>\n
286<\/td>\n7.3.2.43.3 Positive Access Rules Test
7.3.2.43.4 Accompaniment Test <\/td>\n<\/tr>\n
287<\/td>\n7.3.2.44 Access Credential Object Tests <\/td>\n<\/tr>\n
288<\/td>\n7.3.2.44.1 Credential Status, Credential Disable and Reason for Disable Test <\/td>\n<\/tr>\n
289<\/td>\n7.3.2.44.2 Activation Time and Expiration Time Test
7.3.2.44.3 Disabled Access Rights Test <\/td>\n<\/tr>\n
290<\/td>\n7.3.2.44.4 Days Remaining and Uses Remaining Test
7.3.2.44.5 Absentee Limit Test <\/td>\n<\/tr>\n
291<\/td>\n7.3.2.44.6 Last Access Point, Last Use Time and Last Access Event Test
7.3.2.44.7 Extended Time Enable Test <\/td>\n<\/tr>\n
292<\/td>\n7.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 <\/td>\n<\/tr>\n
293<\/td>\n7.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 <\/td>\n<\/tr>\n
294<\/td>\n7.3.2.46.1.3 Network Port Non-Volatility Properties Test
7.3.2.46.1.4 Network Port Configuration Conflict Test <\/td>\n<\/tr>\n
295<\/td>\n7.3.2.46.2 Network-Number-Is Updates Network_Number_Quality Test <\/td>\n<\/tr>\n
296<\/td>\n7.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 <\/td>\n<\/tr>\n
297<\/td>\n7.3.2.46.3.3 RENEW_FD_REGISTRATION Command Tests
7.3.2.46.3.3.1 RENEW_FD_REGISTRATION Command Test <\/td>\n<\/tr>\n
298<\/td>\n7.3.2.46.3.3.2 RENEW_FD_REGISTRATION Command Failure Test <\/td>\n<\/tr>\n
299<\/td>\n7.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 <\/td>\n<\/tr>\n
300<\/td>\n7.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 <\/td>\n<\/tr>\n
301<\/td>\n7.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 <\/td>\n<\/tr>\n
302<\/td>\n7.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 <\/td>\n<\/tr>\n
303<\/td>\n7.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 <\/td>\n<\/tr>\n
304<\/td>\n7.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 <\/td>\n<\/tr>\n
305<\/td>\n7.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 <\/td>\n<\/tr>\n
306<\/td>\n7.3.2.46.5 APDU_Length Test
7.3.2.46.6 Routing_Table Test <\/td>\n<\/tr>\n
307<\/td>\n7.3.2.46.7 DHCP Tests
7.3.2.46.7.1 Basic IPv4 DHCP Test <\/td>\n<\/tr>\n
308<\/td>\n7.3.2.46.7.2 Basic IPv6 DHCP Test <\/td>\n<\/tr>\n
309<\/td>\n7.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 <\/td>\n<\/tr>\n
310<\/td>\n7.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 <\/td>\n<\/tr>\n
311<\/td>\n7.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 <\/td>\n<\/tr>\n
312<\/td>\n7.3.2.47.1.9 Timer Supports Writing an External Device
7.3.2.47.1.10 Forcing Timer Expiration by Writing Zero <\/td>\n<\/tr>\n
313<\/td>\n7.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 <\/td>\n<\/tr>\n
314<\/td>\n7.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 <\/td>\n<\/tr>\n
315<\/td>\n7.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 <\/td>\n<\/tr>\n
316<\/td>\n7.3.2.47.2.3 Invalid Property Writing in a Timer
7.3.2.47.2.4 Expired Timer Ignores Writing Zero <\/td>\n<\/tr>\n
317<\/td>\n7.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 <\/td>\n<\/tr>\n
318<\/td>\n7.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 <\/td>\n<\/tr>\n
319<\/td>\n7.3.2.48.2 Audit Notification Basic Combining Test <\/td>\n<\/tr>\n
320<\/td>\n7.3.2.48.3 Audit Notification Combining Failure Test
7.3.2.48.4 Audit Notification Non-combining Test <\/td>\n<\/tr>\n
321<\/td>\n7.3.2.48.5 Audit Notification Combining Duplicate Test
7.3.2.48.6 Audit Notification Combining Target Value Preference Test <\/td>\n<\/tr>\n
322<\/td>\n7.3.2.48.7 Accepts Audit Notifications from an Audit Forwarder Test
7.3.2.48.8 Hierarchical Logging Test <\/td>\n<\/tr>\n
323<\/td>\n7.3.2.49 Audit Reporter Object Tests
7.3.2.49.1 Target Audit Reporting – Basic Notification Test <\/td>\n<\/tr>\n
324<\/td>\n7.3.2.49.2 Target Audit Reporting – Unconfirmed Service Operation Test <\/td>\n<\/tr>\n
325<\/td>\n7.3.2.49.3 Target Audit Reporting – Confirmed Service Operation Audit Notification <\/td>\n<\/tr>\n
327<\/td>\n7.3.2.49.4 Target Audit Reporting – Operations with Priority Test <\/td>\n<\/tr>\n
328<\/td>\n7.3.2.49.5 Target Audit Reporting – Target_Value and Current_Value Test <\/td>\n<\/tr>\n
329<\/td>\n7.3.2.49.6 Target Audit Reporting – Error Audit Notification Test <\/td>\n<\/tr>\n
331<\/td>\n7.3.2.49.7 Target Audit Reporting – GENERAL Operation Test <\/td>\n<\/tr>\n
332<\/td>\n7.3.2.49.8 Source Audit Reporting – Basic Notification Test <\/td>\n<\/tr>\n
333<\/td>\n7.3.2.49.9 Source Audit Reporting – Same Device Notification Test <\/td>\n<\/tr>\n
335<\/td>\n7.3.2.49.10 Source Audit Reporting – Unconfirmed Service Operation Test <\/td>\n<\/tr>\n
336<\/td>\n7.3.2.49.11 Source Audit Reporting – Confirmed Service Operation Audit Notification <\/td>\n<\/tr>\n
337<\/td>\n7.3.2.49.12 Source Audit Reporting – Operations with Priority Test <\/td>\n<\/tr>\n
338<\/td>\n7.3.2.49.13 Source Audit Reporting – Error Audit Notification Test <\/td>\n<\/tr>\n
342<\/td>\n7.3.2.49.14 Source Audit Reporting – Single Source Audit Reporter Object Test
7.3.2.49.15 Audit Forwarding Test <\/td>\n<\/tr>\n
344<\/td>\n7.3.2.50 Staging Object Tests
7.3.2.50.1 Clamping Present_Value to Max_Pres_Value or Min_Pres_Value <\/td>\n<\/tr>\n
345<\/td>\n7.3.2.50.2 Present_Stage Evaluation <\/td>\n<\/tr>\n
346<\/td>\n7.3.2.50.3 Present_Stage Evaluates on Restart <\/td>\n<\/tr>\n
347<\/td>\n7.3.2.50.4 Default_Present_Value is Abided on Restart <\/td>\n<\/tr>\n
348<\/td>\n7.3.2.50.5 Writing to Target References
7.3.2.50.6 Stage Value Bitstring is Same Length as Target_References <\/td>\n<\/tr>\n
349<\/td>\n7.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 <\/td>\n<\/tr>\n
351<\/td>\n7.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 <\/td>\n<\/tr>\n
352<\/td>\n7.3.2.50.12 Stages Array Sizing Test <\/td>\n<\/tr>\n
353<\/td>\n7.3.2.50.13 Present_Stage Evaluates on Change to Stages Property <\/td>\n<\/tr>\n
354<\/td>\n7.3.2.50.14 CONFIGURATION_ERROR when Limits are Out of Order
7.3.2.50.15 CONFIGURATION_ERROR when Deadband < 0 <\/td>\n<\/tr>\n
355<\/td>\n7.3.2.50.16 CONFIGURATION_ERROR when Stages Size is less than Two <\/td>\n<\/tr>\n
356<\/td>\n7.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 <\/td>\n<\/tr>\n
357<\/td>\n7.3.2.50.20 Writing Target_References with an Unsupported External Reference <\/td>\n<\/tr>\n
358<\/td>\n8. APPLICATION SERVICE INITIATION TESTS
8.1 AcknowledgeAlarm Service Initiation Tests
8.1.1 AcknowledgeAlarm Service Initiation Test <\/td>\n<\/tr>\n
359<\/td>\n8.1.2 Successful Alarm Acknowledgment of Confirmed Event Notifications Using the ‘Initiating Device Identifier’ Parameter <\/td>\n<\/tr>\n
360<\/td>\n8.2 ConfirmedCOVNotification Service Initiation Tests
8.2.1 Change of Value Notification for Changes to Present_Value in Objects with a COV_Increment <\/td>\n<\/tr>\n
362<\/td>\n8.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 <\/td>\n<\/tr>\n
364<\/td>\n8.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 <\/td>\n<\/tr>\n
365<\/td>\n8.2.8 Deleted Clause
8.2.9 Missing Lifetime Test <\/td>\n<\/tr>\n
366<\/td>\n8.2.10 ConfirmedCOVNotification Pulse Converter changing Present_Value <\/td>\n<\/tr>\n
367<\/td>\n8.2.11 ConfirmedCOVNotification Pulse Converter changing Status_Flags <\/td>\n<\/tr>\n
368<\/td>\n8.2.12 Change of Value Notification from an Access Door object Present_Value, Status_Flags and Door_Alarm_State property <\/td>\n<\/tr>\n
369<\/td>\n8.2.13 Change of Value Notification from an Access Point object <\/td>\n<\/tr>\n
371<\/td>\n8.2.14 Change of Value Notification from a Credential Data Input object <\/td>\n<\/tr>\n
372<\/td>\n8.2.15 Change of Value Notification of Staging Object Present_Value Property <\/td>\n<\/tr>\n
373<\/td>\n8.2.16 Change of Value Notification of Staging Object Status_Flags Property <\/td>\n<\/tr>\n
374<\/td>\n8.2.17 Change of Value Notification of Staging Object Present_Stage Property <\/td>\n<\/tr>\n
375<\/td>\n8.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 <\/td>\n<\/tr>\n
376<\/td>\n8.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 <\/td>\n<\/tr>\n
377<\/td>\n8.3.11 COVU_Recipients Notifications <\/td>\n<\/tr>\n
378<\/td>\n8.3.12 UnconfirmedCOVNotification Pulse Converter changing Present_Value <\/td>\n<\/tr>\n
379<\/td>\n8.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 <\/td>\n<\/tr>\n
380<\/td>\n8.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) <\/td>\n<\/tr>\n
381<\/td>\n8.4.2 CHANGE_OF_STATE Tests (ConfirmedEventNotification) <\/td>\n<\/tr>\n
384<\/td>\n8.4.3 CHANGE_OF_VALUE Tests (ConfirmedEventNotification)
8.4.3.1 Numerical Algorithm (ConfirmedEventNotification) <\/td>\n<\/tr>\n
385<\/td>\n8.4.3.2 Bitstring Algorithm (ConfirmedEventNotification) <\/td>\n<\/tr>\n
386<\/td>\n8.4.4 COMMAND_FAILURE Tests (ConfirmedEventNotification) <\/td>\n<\/tr>\n
387<\/td>\n8.4.5 FLOATING_LIMIT Tests (ConfirmedEventNotification) <\/td>\n<\/tr>\n
390<\/td>\n8.4.6 OUT_OF_RANGE Tests (ConfirmedEventNotification) <\/td>\n<\/tr>\n
393<\/td>\n8.4.7 BUFFER_READY Tests (ConfirmedEventNotification) <\/td>\n<\/tr>\n
394<\/td>\n8.4.8 CHANGE_OF_LIFE_SAFETY Tests (ConfirmedEventNotification)
8.4.8.1 NORMAL to OFFNORMAL Transition Test <\/td>\n<\/tr>\n
395<\/td>\n8.4.8.2 OFFNORMAL to NORMAL Transition Test <\/td>\n<\/tr>\n
396<\/td>\n8.4.8.3 NORMAL to LIFE_SAFETY_ALARM Transition Test <\/td>\n<\/tr>\n
397<\/td>\n8.4.8.4 LIFE_SAFETY_ALARM to NORMAL Transition Test <\/td>\n<\/tr>\n
398<\/td>\n8.4.8.5 LIFE_SAFETY_ALARM to OFFNORMAL Transition Test <\/td>\n<\/tr>\n
399<\/td>\n8.4.8.6 OFFNORMAL to LIFE_SAFETY_ALARM Transition Test <\/td>\n<\/tr>\n
401<\/td>\n8.4.8.7 Mode Transition Tests when Event State is Maintained <\/td>\n<\/tr>\n
403<\/td>\n8.4.8.8 NORMAL to OFFNORMAL Mode Transition Test <\/td>\n<\/tr>\n
404<\/td>\n8.4.8.9 OFFNORMAL to NORMAL Mode Transition Test <\/td>\n<\/tr>\n
405<\/td>\n8.4.8.10 NORMAL to LIFE_SAFETY_ALARM Mode Transition Test <\/td>\n<\/tr>\n
406<\/td>\n8.4.8.11 LIFE_SAFETY_ALARM to NORMAL Mode Transition Test <\/td>\n<\/tr>\n
407<\/td>\n8.4.8.12 LIFE_SAFETY_ALARM to OFFNORMAL Mode Transition Test <\/td>\n<\/tr>\n
408<\/td>\n8.4.8.13 OFFNORMAL to LIFE_SAFETY_ALARM Mode Transition Test <\/td>\n<\/tr>\n
410<\/td>\n8.4.9 EXTENDED Test (ConfirmedEventNotification) <\/td>\n<\/tr>\n
411<\/td>\n8.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) <\/td>\n<\/tr>\n
414<\/td>\n8.4.14 UNSIGNED_RANGE Test (ConfirmedEventNotification Test) <\/td>\n<\/tr>\n
417<\/td>\n8.4.15 CHANGE_OF_STATUS_FLAGS Test (ConfirmedEventNotification) <\/td>\n<\/tr>\n
418<\/td>\n8.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) <\/td>\n<\/tr>\n
419<\/td>\n8.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) <\/td>\n<\/tr>\n
420<\/td>\n8.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 <\/td>\n<\/tr>\n
421<\/td>\n8.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) <\/td>\n<\/tr>\n
422<\/td>\n8.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) <\/td>\n<\/tr>\n
423<\/td>\n8.4.17.13 CHANGE_OF_RELIABILITY with the FAULT_OUT_OF_RANGE Algorithm (ConfirmedEventNotification) <\/td>\n<\/tr>\n
424<\/td>\n8.4.18 CHANGE_OF_DISCRETE_VALUE Test (ConfirmedEventNotification)
8.4.19 ACCESS_EVENT Test (ConfirmedEventNotification) <\/td>\n<\/tr>\n
426<\/td>\n8.4.20 CHANGE_OF_TIMER ConfirmedNotification Tests
8.4.20.1 CHANGE_OF_TIMER ConfirmedEventNotification Test <\/td>\n<\/tr>\n
427<\/td>\n8.4.20.2 CHANGE_OF_TIMER Offnormal-to-Offnormal ConfirmedEventNotification <\/td>\n<\/tr>\n
429<\/td>\n8.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) <\/td>\n<\/tr>\n
430<\/td>\n8.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) <\/td>\n<\/tr>\n
431<\/td>\n8.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 <\/td>\n<\/tr>\n
432<\/td>\n8.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 <\/td>\n<\/tr>\n
433<\/td>\n8.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) <\/td>\n<\/tr>\n
434<\/td>\n8.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) <\/td>\n<\/tr>\n
435<\/td>\n8.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) <\/td>\n<\/tr>\n
436<\/td>\n8.5.17.2 CHANGE_OF_RELIABILITY with the FAULT_CHARACTERSTRING Algorithm (UnconfirmedEventNotifications) <\/td>\n<\/tr>\n
437<\/td>\n8.5.17.3 CHANGE_OF_RELIABILITY with the FAULT_EXTENDED Algorithm (UnconfirmedEventNotifications) <\/td>\n<\/tr>\n
438<\/td>\n8.5.17.4 CHANGE_OF_RELIABILITY with the FAULT_LIFE_SAFETY Algorithm (UnconfirmedEventNotifications) <\/td>\n<\/tr>\n
440<\/td>\n8.5.17.5 CHANGE_OF_RELIABILITY with the FAULT_STATE Algorithm (UnconfirmedEventNotifications) <\/td>\n<\/tr>\n
441<\/td>\n8.5.17.6 CHANGE_OF_RELIABILITY with the FAULT_STATUS_FLAGS Algorithm (UnconfirmedEventNotifications) <\/td>\n<\/tr>\n
442<\/td>\n8.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 <\/td>\n<\/tr>\n
443<\/td>\n8.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) <\/td>\n<\/tr>\n
444<\/td>\n8.5.17.9 CHANGE_OF_RELIABILITY of Event Enrollment Object Fault (UnconfirmedEventNotifications) <\/td>\n<\/tr>\n
445<\/td>\n8.5.17.10 After FAULT-to-NORMAL, Re-Notification of OFFNORMAL (UnconfirmedEventNotifications) <\/td>\n<\/tr>\n
447<\/td>\n8.5.17.11 CHANGE_OF_RELIABILITY with Internal Object Fault (UnconfirmedEventNotifications) <\/td>\n<\/tr>\n
448<\/td>\n8.5.17.12 CHANGE_OF_RELIABILITY – FAULT_LISTED Tests (UnconfirmedEventNotification)
8.5.17.12.1 NORMAL to FAULT Transition (UnconfirmedEventNotification) <\/td>\n<\/tr>\n
449<\/td>\n8.5.17.12.2 FAULT-to-FAULT transition (UnconfirmedEventNotification) <\/td>\n<\/tr>\n
450<\/td>\n8.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) <\/td>\n<\/tr>\n
452<\/td>\n8.5.18 CHANGE_OF_DISCRETE_VALUE Test (UnconfirmedEventNotification)
8.5.19 ACCESS_EVENT Test (UnconfirmedEventNotification) <\/td>\n<\/tr>\n
453<\/td>\n8.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 <\/td>\n<\/tr>\n
454<\/td>\n8.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 <\/td>\n<\/tr>\n
455<\/td>\n8.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 <\/td>\n<\/tr>\n
456<\/td>\n8.8.1 Without Chaining
8.8.2 With Chaining
8.8.3 Updating Alarm Summary Information with GetEventInformation Without Chaining <\/td>\n<\/tr>\n
457<\/td>\n8.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 <\/td>\n<\/tr>\n
458<\/td>\n8.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 <\/td>\n<\/tr>\n
459<\/td>\n8.11 SubscribeCOVProperty Service Initiation Tests
8.11.1 Confirmed Notifications Subscription
8.11.2 Unconfirmed Notifications Subscription
8.11.3 Canceling a Subscription <\/td>\n<\/tr>\n
460<\/td>\n8.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 <\/td>\n<\/tr>\n
461<\/td>\n8.11.4.3 Change of Value Notification Arrives after Subscription has Expired <\/td>\n<\/tr>\n
462<\/td>\n8.11.4.4 Change of Value Notifications with Invalid Monitored Object Identifier <\/td>\n<\/tr>\n
463<\/td>\n8.11.4.5 Change of Value Notifications with Invalid Monitored Property
8.11.5 Requests 8 Hour Lifetimes <\/td>\n<\/tr>\n
464<\/td>\n8.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 <\/td>\n<\/tr>\n
465<\/td>\n8.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 <\/td>\n<\/tr>\n
466<\/td>\n8.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 <\/td>\n<\/tr>\n
467<\/td>\n8.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 <\/td>\n<\/tr>\n
468<\/td>\n8.18.3 Reading and Presenting Properties
8.18.4 Reading Whole Array Properties
8.18.5 Reading an Array Size <\/td>\n<\/tr>\n
469<\/td>\n8.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 <\/td>\n<\/tr>\n
470<\/td>\n8.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 <\/td>\n<\/tr>\n
471<\/td>\n8.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 <\/td>\n<\/tr>\n
472<\/td>\n8.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 <\/td>\n<\/tr>\n
473<\/td>\n8.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 <\/td>\n<\/tr>\n
474<\/td>\n8.21.6 Reading a Range of Items Using Any Valid Range in Response to ConfirmedEventNotifications of the BUFFER_READY Event Type <\/td>\n<\/tr>\n
475<\/td>\n8.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 <\/td>\n<\/tr>\n
476<\/td>\n8.21.9 Presents Log Records
8.22 WriteProperty Service Initiation Tests
8.22.1 Writing Non-Array Properties
8.22.2 Writing Array Properties <\/td>\n<\/tr>\n
477<\/td>\n8.22.3 Writing Commandable Properties
8.22.4 Accepting Input and Modifying Properties
8.22.5 Accepting Input and Commanding\/Relinquishing Properties <\/td>\n<\/tr>\n
478<\/td>\n8.22.6 Writing An Array Size
8.22.7 Accepting Input and Modifying Large List Properties <\/td>\n<\/tr>\n
479<\/td>\n8.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 <\/td>\n<\/tr>\n
480<\/td>\n8.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 <\/td>\n<\/tr>\n
481<\/td>\n8.23.5 Writing Array Properties
8.23.6 Writing Commandable Properties <\/td>\n<\/tr>\n
482<\/td>\n8.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 <\/td>\n<\/tr>\n
483<\/td>\n8.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 <\/td>\n<\/tr>\n
484<\/td>\n8.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 <\/td>\n<\/tr>\n
485<\/td>\n8.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 <\/td>\n<\/tr>\n
486<\/td>\n8.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 <\/td>\n<\/tr>\n
487<\/td>\n8.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 <\/td>\n<\/tr>\n
488<\/td>\n8.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 <\/td>\n<\/tr>\n
489<\/td>\n8.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 <\/td>\n<\/tr>\n
490<\/td>\n8.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 <\/td>\n<\/tr>\n
491<\/td>\n8.37.3 Closing Multiple Open VT Sessions
8.38 VT-Data Service Initiation Tests
8.38.1 Virtual Operator Interface <\/td>\n<\/tr>\n
492<\/td>\n8.38.2 Virtual Terminal <\/td>\n<\/tr>\n
493<\/td>\n8.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 <\/td>\n<\/tr>\n
494<\/td>\n8.40.2 Message Execution Authentication
8.40.3 Message Initiation Authentication
8.40.3.1 Message Initiation Authentication by a Key-Server <\/td>\n<\/tr>\n
495<\/td>\n8.40.3.2 Message Initiation Authentication, Peer-to-Peer
8.40.4 Operator Authentication
8.40.5 Enciphered Session <\/td>\n<\/tr>\n
496<\/td>\n8.41 WriteGroup Service Initiation Tests
8.41.1 Broadcasting to a Group of Channel Objects <\/td>\n<\/tr>\n
497<\/td>\n8.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 <\/td>\n<\/tr>\n
498<\/td>\n8.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 <\/td>\n<\/tr>\n
499<\/td>\n8.42.1.8 Canceling a Subscription <\/td>\n<\/tr>\n
500<\/td>\n8.42.2 Negative SubscribeCOVPropertyMultiple Service Initiation Tests
8.42.2.1 Change of Value Multiple Notification Arrives After Subscription Has Expired <\/td>\n<\/tr>\n
501<\/td>\n8.42.2.2 Unknown Subscription
8.43 AuditLogQuery Initiation Tests
8.43.1 Reading a Range of Items Using Any Valid Query <\/td>\n<\/tr>\n
503<\/td>\n9. 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 <\/td>\n<\/tr>\n
506<\/td>\n9.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 <\/td>\n<\/tr>\n
507<\/td>\n9.1.1.4 Successful Alarm Acknowledgment of Unconfirmed Event Notifications Using the Time Form of the ‘Time of Acknowledgment’ Parameter <\/td>\n<\/tr>\n
509<\/td>\n9.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 <\/td>\n<\/tr>\n
510<\/td>\n9.1.1.7 Successful Alarm Acknowledgment of any “Offnormal” Transitions Using an “Offnormal” ‘To State’ <\/td>\n<\/tr>\n
511<\/td>\n9.1.1.8 Successful Alarm Acknowledgment of Confirmed Event Notifications Using an Unknown ‘Acknowledging Process Identifier’ Parameter <\/td>\n<\/tr>\n
513<\/td>\n9.1.1.9 Successful Alarm Acknowledgment of Unconfirmed Event Notifications Using an Unknown ‘Acknowledging Process Identifier’ Parameter <\/td>\n<\/tr>\n
515<\/td>\n9.1.1.10 Successful Alarm Re-Acknowledgment of Confirmed Event Notifications <\/td>\n<\/tr>\n
517<\/td>\n9.1.1.11 Successful Alarm Re-Acknowledgment of Unconfirmed Event Notifications <\/td>\n<\/tr>\n
520<\/td>\n9.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 <\/td>\n<\/tr>\n
521<\/td>\n9.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 <\/td>\n<\/tr>\n
522<\/td>\n9.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 <\/td>\n<\/tr>\n
525<\/td>\n9.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 <\/td>\n<\/tr>\n
526<\/td>\n9.1.2.5 Unsuccessful Alarm Acknowledgment of Unconfirmed Event Notifications Because the ‘Time Stamp’ is Too Old <\/td>\n<\/tr>\n
528<\/td>\n9.1.2.6 Unsuccessful Alarm Acknowledgment of Unconfirmed Event Notifications Because the ‘Event Object Identifier’ is Invalid <\/td>\n<\/tr>\n
529<\/td>\n9.1.2.7 Unsuccessful Alarm Acknowledgment of Unconfirmed Event Notifications Because the ‘Event State Acknowledged’ is Invalid
9.2 ConfirmedCOVNotification Service Execution Tests <\/td>\n<\/tr>\n
530<\/td>\n9.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 <\/td>\n<\/tr>\n
531<\/td>\n9.2.1.4 Change of Value Notification from Load Control Object
9.2.1.5 ConfirmedCOVNotification from Access Door Object <\/td>\n<\/tr>\n
532<\/td>\n9.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 <\/td>\n<\/tr>\n
533<\/td>\n9.2.2.2 Change of Value Notifications with Invalid Process Identifier <\/td>\n<\/tr>\n
534<\/td>\n9.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 <\/td>\n<\/tr>\n
535<\/td>\n9.2.2.5 Deleted Clause
9.3 UnconfirmedCOVNotification Service Execution Tests
9.3.1 Device Restart Notifications <\/td>\n<\/tr>\n
536<\/td>\n9.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 <\/td>\n<\/tr>\n
537<\/td>\n9.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 <\/td>\n<\/tr>\n
538<\/td>\n9.3.2.6 UnconfirmedCOVNotification from Access Point Object
9.3.2.7 UnconfirmedCOVNotification from Credential Data Input Object
9.4 ConfirmedEventNotification Service Execution Tests <\/td>\n<\/tr>\n
539<\/td>\n9.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 <\/td>\n<\/tr>\n
540<\/td>\n9.4.4 Deleted Clause
9.4.5 ConfirmedEventNotification Simple Presentation
9.4.6 ConfirmedEventNotification Full Presentation <\/td>\n<\/tr>\n
541<\/td>\n9.4.7 Unsupported Message Text Character Set ConfirmedEventNotification Test
9.4.8 Decoding BACnetPropertyStates in ‘Event Values’ <\/td>\n<\/tr>\n
543<\/td>\n9.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’ <\/td>\n<\/tr>\n
544<\/td>\n9.6 GetAlarmSummary Service Execution Tests
9.6.1 Alarm Summaries with no Active Alarms <\/td>\n<\/tr>\n
545<\/td>\n9.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 <\/td>\n<\/tr>\n
546<\/td>\n9.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 <\/td>\n<\/tr>\n
547<\/td>\n9.7.2.2 Event State Filter
9.7.2.3 Event Type Filter <\/td>\n<\/tr>\n
548<\/td>\n9.7.2.4 Priority Filter
9.7.2.5 Notification Class Filter <\/td>\n<\/tr>\n
549<\/td>\n9.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 <\/td>\n<\/tr>\n
550<\/td>\n9.8.4 Event Information Based on Event_State
9.8.5 Event Information Based on Acknowledged_Transitions
9.8.6 Chaining Test <\/td>\n<\/tr>\n
551<\/td>\n9.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 <\/td>\n<\/tr>\n
552<\/td>\n9.9.1.3 Silencing\/Unsilencing Execution Tests <\/td>\n<\/tr>\n
554<\/td>\n9.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 <\/td>\n<\/tr>\n
555<\/td>\n9.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 <\/td>\n<\/tr>\n
556<\/td>\n9.10.1.2 Unconfirmed COV Notifications
9.10.1.3 Explicit Indefinite Lifetime COV Subscriptions <\/td>\n<\/tr>\n
557<\/td>\n9.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 <\/td>\n<\/tr>\n
558<\/td>\n9.10.1.7 Finite Lifetime Subscriptions <\/td>\n<\/tr>\n
559<\/td>\n9.10.1.8 Updating Existing Subscriptions <\/td>\n<\/tr>\n
560<\/td>\n9.10.1.9 Ensuring Subscription Lifetimes Are Not Affected By Time Changes <\/td>\n<\/tr>\n
562<\/td>\n9.10.1.10 Accepts 8 Hour Lifetimes
9.10.1.11 Ensuring 5 Concurrent COV Subscribers <\/td>\n<\/tr>\n
563<\/td>\n9.10.2 Negative SubscribeCOV Service Execution Tests
9.10.2.1 The Monitored Object Does Not Support COV Notification <\/td>\n<\/tr>\n
564<\/td>\n9.10.2.2 The Monitored Object Does Not Exist
9.10.2.3 There Is No Space For A Subscription <\/td>\n<\/tr>\n
565<\/td>\n9.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 <\/td>\n<\/tr>\n
566<\/td>\n9.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 <\/td>\n<\/tr>\n
567<\/td>\n9.11.1.3 Explicit Indefinite Lifetime COV Subscriptions <\/td>\n<\/tr>\n
568<\/td>\n9.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 <\/td>\n<\/tr>\n
570<\/td>\n9.11.1.8 Updating Existing Subscriptions <\/td>\n<\/tr>\n
571<\/td>\n9.11.1.9 Client-Supplied COV Increment <\/td>\n<\/tr>\n
572<\/td>\n9.11.1.10 Accepts SubscribeCOVProperty-Requests with 8 Hour Lifetimes <\/td>\n<\/tr>\n
573<\/td>\n9.11.1.11 Confirmed Change of Value Notification from Property Value
9.11.1.12 Unconfirmed Change of Value Notification from Property Value <\/td>\n<\/tr>\n
574<\/td>\n9.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 <\/td>\n<\/tr>\n
575<\/td>\n9.11.2.1 The Monitored Object Does Not Support COV Notification
9.11.2.2 The Monitored Property Does Not Support COV Notification <\/td>\n<\/tr>\n
576<\/td>\n9.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 <\/td>\n<\/tr>\n
577<\/td>\n9.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 <\/td>\n<\/tr>\n
578<\/td>\n9.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 <\/td>\n<\/tr>\n
579<\/td>\n9.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 <\/td>\n<\/tr>\n
580<\/td>\n9.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 <\/td>\n<\/tr>\n
581<\/td>\n9.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 <\/td>\n<\/tr>\n
582<\/td>\n9.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 <\/td>\n<\/tr>\n
583<\/td>\n9.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 <\/td>\n<\/tr>\n
584<\/td>\n9.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 <\/td>\n<\/tr>\n
585<\/td>\n9.13.1.1.2 Overwriting a Portion of a File
9.13.1.1.3 Appending Data to the End of a File <\/td>\n<\/tr>\n
586<\/td>\n9.13.1.1.4 Truncating a File <\/td>\n<\/tr>\n
587<\/td>\n9.13.1.1.5 Deleting a File <\/td>\n<\/tr>\n
588<\/td>\n9.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 <\/td>\n<\/tr>\n
589<\/td>\n9.13.1.2.3 Appending Data to the End of a File
9.13.1.2.4 Truncating a File <\/td>\n<\/tr>\n
590<\/td>\n9.13.1.2.5 Deleting a File <\/td>\n<\/tr>\n
591<\/td>\n9.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 <\/td>\n<\/tr>\n
592<\/td>\n9.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 <\/td>\n<\/tr>\n
593<\/td>\n9.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 <\/td>\n<\/tr>\n
594<\/td>\n9.14.1.2 Adding Multiple Elements
9.14.1.3 Adding a Redundant Element
9.14.2 Negative AddListElement Service Execution Tests <\/td>\n<\/tr>\n
595<\/td>\n9.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 <\/td>\n<\/tr>\n
596<\/td>\n9.15 RemoveListElement Service Execution Tests
9.15.1 Positive RemoveListElement Service Execution Tests
9.15.1.1 Removing a Single Element from a List <\/td>\n<\/tr>\n
597<\/td>\n9.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 <\/td>\n<\/tr>\n
598<\/td>\n9.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 <\/td>\n<\/tr>\n
599<\/td>\n9.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 <\/td>\n<\/tr>\n
600<\/td>\n9.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 <\/td>\n<\/tr>\n
601<\/td>\n9.16.2.5 Attempting to Create an Object with an Object Identifier and an Error in the Initial Values <\/td>\n<\/tr>\n
602<\/td>\n9.16.2.6 Deleted Clause
9.16.2.7 Attempting to Create a non-Supported Object Type (by Object Type) <\/td>\n<\/tr>\n
603<\/td>\n9.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 <\/td>\n<\/tr>\n
604<\/td>\n9.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 <\/td>\n<\/tr>\n
605<\/td>\n9.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 <\/td>\n<\/tr>\n
606<\/td>\n9.18.1.7 Reading Array Properties at Different Array Indexes
9.18.1.8 ReadProperty of the Network Port Object using the Unknown Instance <\/td>\n<\/tr>\n
607<\/td>\n9.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 <\/td>\n<\/tr>\n
608<\/td>\n9.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 <\/td>\n<\/tr>\n
609<\/td>\n9.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 <\/td>\n<\/tr>\n
610<\/td>\n9.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 <\/td>\n<\/tr>\n
611<\/td>\n9.20.1.5 Reading Multiple Properties with a Single Embedded Access Error
9.20.1.6 Reading Multiple Properties with Multiple Embedded Access Errors <\/td>\n<\/tr>\n
612<\/td>\n9.20.1.7 Reading ALL Properties
9.20.1.8 Reading OPTIONAL Properties <\/td>\n<\/tr>\n
613<\/td>\n9.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 <\/td>\n<\/tr>\n
614<\/td>\n9.20.1.12 Reading Maximum Multiple Properties <\/td>\n<\/tr>\n
615<\/td>\n9.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 <\/td>\n<\/tr>\n
616<\/td>\n9.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 <\/td>\n<\/tr>\n
617<\/td>\n9.20.2.3 Reading a Single Non-Array Property with an Array Index <\/td>\n<\/tr>\n
618<\/td>\n9.21 ReadRange Service Execution Tests <\/td>\n<\/tr>\n
619<\/td>\n9.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 <\/td>\n<\/tr>\n
620<\/td>\n9.21.1.3 Reading Items by Position with Negative Count <\/td>\n<\/tr>\n
621<\/td>\n9.21.1.4 Reading Items by Time <\/td>\n<\/tr>\n
622<\/td>\n9.21.1.4.1 Reading Items by Time with Negative Count <\/td>\n<\/tr>\n
623<\/td>\n9.21.1.5 Deleted Clause
9.21.1.6 Reading a Range of Items that do not Exist (by Position) <\/td>\n<\/tr>\n
624<\/td>\n9.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) <\/td>\n<\/tr>\n
625<\/td>\n9.21.1.9 Reading Items by Sequence with Positive Count <\/td>\n<\/tr>\n
626<\/td>\n9.21.1.10 Reading Items by Sequence with Negative Count <\/td>\n<\/tr>\n
627<\/td>\n9.21.1.11 Deleted Clause
9.21.1.12 Status\/Failure logging
9.21.1.13 Reading Items with Negative Count and MOREITEMS <\/td>\n<\/tr>\n
628<\/td>\n9.21.1.14 ReadRange Support for All List Properties <\/td>\n<\/tr>\n
629<\/td>\n9.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 <\/td>\n<\/tr>\n
630<\/td>\n9.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) <\/td>\n<\/tr>\n
631<\/td>\n9.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 <\/td>\n<\/tr>\n
632<\/td>\n9.22.1.3 Writing a Non-Commandable Property with a Priority
9.22.1.4 Writing an Array Size <\/td>\n<\/tr>\n
633<\/td>\n9.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 <\/td>\n<\/tr>\n
634<\/td>\n9.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 <\/td>\n<\/tr>\n
635<\/td>\n9.22.2.4 Writing with a Property Value that is Out of Range
9.22.2.5 Writing To Non-Existent Objects <\/td>\n<\/tr>\n
636<\/td>\n9.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 <\/td>\n<\/tr>\n
637<\/td>\n9.22.2.9 Writing Non-Array Read-only Property with an Array Index
9.22.2.10 Resizing a writable fixed size array property <\/td>\n<\/tr>\n
638<\/td>\n9.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 <\/td>\n<\/tr>\n
639<\/td>\n9.23.1.2 Writing Multiple properties to a Single Object
9.23.1.3 Writing a Single Property to Multiple Objects <\/td>\n<\/tr>\n
640<\/td>\n9.23.1.4 Writing Multiple Properties to Multiple Objects <\/td>\n<\/tr>\n
641<\/td>\n9.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 <\/td>\n<\/tr>\n
642<\/td>\n9.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 <\/td>\n<\/tr>\n
643<\/td>\n9.23.2.2 Writing Multiple Properties with an Object Access Error
9.23.2.3 Writing Multiple Properties with a Write Access Error <\/td>\n<\/tr>\n
644<\/td>\n9.23.2.4 Writing Non-Array Properties with an Array Index <\/td>\n<\/tr>\n
645<\/td>\n9.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 <\/td>\n<\/tr>\n
646<\/td>\n9.23.2.7 Writing with a Property Value that is Out of Range
9.23.2.8 Writing To Non-Existent Objects <\/td>\n<\/tr>\n
647<\/td>\n9.23.2.9 Writing To Non-Existent Properties
9.23.2.10 Writing To Non-Writable Properties <\/td>\n<\/tr>\n
648<\/td>\n9.23.2.11 Writing An Object_Name With A Value That Is Already In Use
9.23.2.12 WritePropertyMultiple Reject Test <\/td>\n<\/tr>\n
649<\/td>\n9.23.2.13 Resizing a Writable Fixed Size Array Property Using WritePropertyMultiple Service <\/td>\n<\/tr>\n
650<\/td>\n9.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 <\/td>\n<\/tr>\n
651<\/td>\n9.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 <\/td>\n<\/tr>\n
652<\/td>\n9.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 <\/td>\n<\/tr>\n
653<\/td>\n9.23.2.20 Time Non-Pattern Properties Test using WritePropertyMultiple Service
9.23.2.21 DateTime Non-Pattern Properties Test using WritePropertyMultiple Service <\/td>\n<\/tr>\n
654<\/td>\n9.23.2.22 BACnetDateRange Non-Pattern Properties Test using WritePropertyMultiple Service <\/td>\n<\/tr>\n
655<\/td>\n9.24 DeviceCommunicationControl Service Execution Test
9.24.1 Positive DeviceCommunicationControl Service Execution Tests
9.24.1.1 Indefinite Time Duration Restored by DeviceCommunicationControl <\/td>\n<\/tr>\n
656<\/td>\n9.24.1.2 Indefinite Time Duration Restored by ReinitializeDevice
9.24.1.3 Finite Time Duration <\/td>\n<\/tr>\n
657<\/td>\n9.24.1.4 Finite Time Duration Restored by DeviceCommunicationControl
9.24.1.5 Finite Time Duration Restored by ReinitializeDevice <\/td>\n<\/tr>\n
658<\/td>\n9.24.1.6 Indefinite Time Duration, Disable-Initiation, Restored by DeviceCommunicationControl
9.24.1.7 Indefinite Time Duration, Disable-Initiation, Restored by ReinitializeDevice <\/td>\n<\/tr>\n
659<\/td>\n9.24.1.8 Finite Time Duration, Disable Initiation
9.24.1.9 Disable of Service Initiation Restored by Time Duration <\/td>\n<\/tr>\n
660<\/td>\n9.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 <\/td>\n<\/tr>\n
661<\/td>\n9.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 <\/td>\n<\/tr>\n
662<\/td>\n9.24.2.3 Restore by ReinitializeDevice with Invalid ‘Reinitialized State of Device’
9.25 ConfirmedPrivateTransfer Service Execution Tests <\/td>\n<\/tr>\n
663<\/td>\n9.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 <\/td>\n<\/tr>\n
664<\/td>\n9.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 <\/td>\n<\/tr>\n
665<\/td>\n9.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 <\/td>\n<\/tr>\n
666<\/td>\n9.27.2.4 WARMSTART with Missing Password <\/td>\n<\/tr>\n
667<\/td>\n9.27.2.5 Rejects Unsupported Reinitialize Types
9.28 ConfirmedTextMessage Service Execution Tests
9.28.1 Text Message With No Message Class <\/td>\n<\/tr>\n
668<\/td>\n9.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 <\/td>\n<\/tr>\n
669<\/td>\n9.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 <\/td>\n<\/tr>\n
670<\/td>\n9.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 <\/td>\n<\/tr>\n
671<\/td>\n9.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 <\/td>\n<\/tr>\n
672<\/td>\n9.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 <\/td>\n<\/tr>\n
673<\/td>\n9.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 <\/td>\n<\/tr>\n
674<\/td>\n9.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 <\/td>\n<\/tr>\n
675<\/td>\n9.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 <\/td>\n<\/tr>\n
676<\/td>\n9.32.1.12 Who-Has After Object_Name Changed
9.32.1.13 Who-Has After Object_Identifier Changed <\/td>\n<\/tr>\n
677<\/td>\n9.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 <\/td>\n<\/tr>\n
678<\/td>\n9.32.2.3 Who-Has for Non-existent Object_Name
9.32.2.4 Who-Has for Non-existent Object_Identifier <\/td>\n<\/tr>\n
679<\/td>\n9.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 <\/td>\n<\/tr>\n
680<\/td>\n9.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 <\/td>\n<\/tr>\n
681<\/td>\n9.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 <\/td>\n<\/tr>\n
682<\/td>\n9.34 VT-Open Service Execution Tests
9.34.1 Default Terminal VT-class <\/td>\n<\/tr>\n
683<\/td>\n9.34.2 Other VT-classes
9.35 VT-Close Service Execution Tests
9.35.1 Closing One of Multiple Open VT Sessions <\/td>\n<\/tr>\n
684<\/td>\n9.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 <\/td>\n<\/tr>\n
686<\/td>\n9.38 Authenticate Service Execution Tests <\/td>\n<\/tr>\n
687<\/td>\n9.38.1 Establishing a Session Key
9.38.2 Peer Authentication
9.38.3 Message Execution Authentication <\/td>\n<\/tr>\n
688<\/td>\n9.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 <\/td>\n<\/tr>\n
689<\/td>\n9.38.5 Operator Authentication
9.38.5.1 Logon Accepted
9.38.5.2 Logon Refused
9.38.6 Enciphered Session <\/td>\n<\/tr>\n
690<\/td>\n9.39 General Testing of Service Execution
9.39.1 Unsupported Confirmed Services Test <\/td>\n<\/tr>\n
691<\/td>\n9.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 <\/td>\n<\/tr>\n
692<\/td>\n9.40.1.2 AuditLogQuery By Source Test <\/td>\n<\/tr>\n
693<\/td>\n9.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 <\/td>\n<\/tr>\n
695<\/td>\n9.41.1.2 Write Priority and Overriding Priority Test
9.41.1.3 Relinquish Control Test <\/td>\n<\/tr>\n
696<\/td>\n9.41.1.4 Inhibit Delay Test with WriteGroup <\/td>\n<\/tr>\n
697<\/td>\n9.42 SubscribeCOVPropertyMultiple Service Execution Tests
9.42.1 Positive SubscribeCOVPropertyMultiple Service Execution Tests
9.42.1.1 Supports Non-Timestamped Notifications <\/td>\n<\/tr>\n
698<\/td>\n9.42.1.2 Supports Timestamped Notifications
9.42.1.3 Confirmed Change of Value Notification From Property Value <\/td>\n<\/tr>\n
699<\/td>\n9.42.1.4 Unconfirmed Change of Value Notification From Property Value <\/td>\n<\/tr>\n
700<\/td>\n9.42.1.5 Supports Subscriptions to Multiple Properties Using Multiple Requests <\/td>\n<\/tr>\n
701<\/td>\n9.42.1.6 Ensuring 5 Concurrent COV-Multiple Contexts With 5 COV-References Per Context <\/td>\n<\/tr>\n
702<\/td>\n9.42.1.7 Supports Client-Supplied COV Increment <\/td>\n<\/tr>\n
703<\/td>\n9.42.1.8 Updating Existing Subscriptions <\/td>\n<\/tr>\n
705<\/td>\n9.42.1.9 Canceling Subsets of COVM Subscriptions
9.42.1.10 Canceling Expired or Non-Existing Subscriptions <\/td>\n<\/tr>\n
706<\/td>\n9.42.1.11 Subscription Expiration Test <\/td>\n<\/tr>\n
707<\/td>\n9.42.2 Negative SubscribeCOVPropertyMutliple Service Execution Tests
9.42.2.1 The Monitored Object Does Not Support COVM Notification <\/td>\n<\/tr>\n
708<\/td>\n9.42.2.2 The Monitored Property Does Not Support COVM Notification
9.42.2.3 Monitored Object Does Not Exist <\/td>\n<\/tr>\n
709<\/td>\n9.42.2.4 Monitored Property Does Not Exist
9.42.2.5 Array Index Provided But Property is Not an Array <\/td>\n<\/tr>\n
710<\/td>\n9.42.2.6 Array Index Provided Is Out Of Range
9.42.2.7 No Space to Add List Element <\/td>\n<\/tr>\n
711<\/td>\n9.42.2.8 The Lifetime Parameter is Out Of Range
9.42.2.9 The Max Notification Delay Parameter is Out Of Range <\/td>\n<\/tr>\n
712<\/td>\n9.42.2.10 The Max Notification Delay is Greater Than the Lifetime <\/td>\n<\/tr>\n
713<\/td>\n10. 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 <\/td>\n<\/tr>\n
714<\/td>\n10.2 Router Functionality Tests <\/td>\n<\/tr>\n
715<\/td>\n10.2.1 Startup
10.2.2 Processing Network Layer Messages
10.2.2.1 Forward I-Am-Router-To-Network <\/td>\n<\/tr>\n
716<\/td>\n10.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 <\/td>\n<\/tr>\n
717<\/td>\n10.2.2.2.4 An Unknown and Unreachable Network Number is Specified
10.2.2.2.5 An Unknown Network is Discovered <\/td>\n<\/tr>\n
718<\/td>\n10.2.2.2.6 Forwarding a Who-Is -Router-To-Network from a Remote Network <\/td>\n<\/tr>\n
719<\/td>\n10.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 <\/td>\n<\/tr>\n
720<\/td>\n10.2.2.4.3 Receiving Messages for a Busy Router
10.2.2.4.4 Timeout <\/td>\n<\/tr>\n
721<\/td>\n10.2.2.5 Execute Router-Available-To-Network
10.2.2.5.1 Restoring Specific DNETs <\/td>\n<\/tr>\n
722<\/td>\n10.2.2.5.2 Restoring All DNETs <\/td>\n<\/tr>\n
723<\/td>\n10.2.2.6 Execute Initialize-Routing-Table
10.2.2.6.1 Query Routing Table <\/td>\n<\/tr>\n
724<\/td>\n10.2.2.6.2 Add Entries to a Routing Table <\/td>\n<\/tr>\n
725<\/td>\n10.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 <\/td>\n<\/tr>\n
726<\/td>\n10.2.2.7.2 Unknown Network Layer Message Type
10.2.2.7.3 Unknown Network Layer Message Type For Someone Else <\/td>\n<\/tr>\n
727<\/td>\n10.2.3 Routing of Unicast APDUs
10.2.3.1 Ignore Local Message Traffic <\/td>\n<\/tr>\n
728<\/td>\n10.2.3.2 Route Message from a Local Device to a Local Device <\/td>\n<\/tr>\n
729<\/td>\n10.2.3.3 Route Message from a Local Device to a Router
10.2.3.4 Route Message from One Router to Another Router <\/td>\n<\/tr>\n
730<\/td>\n10.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 <\/td>\n<\/tr>\n
731<\/td>\n10.2.3.6.2 Successful Attempt to Locate Router <\/td>\n<\/tr>\n
732<\/td>\n10.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 <\/td>\n<\/tr>\n
733<\/td>\n10.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 <\/td>\n<\/tr>\n
734<\/td>\n10.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 <\/td>\n<\/tr>\n
735<\/td>\n10.2.4.8 Remote Broadcast that Should Be Ignored
10.2.5 Hop Count Protection
10.2.6 Network Layer Priority <\/td>\n<\/tr>\n
737<\/td>\n10.2.7 Initiates Network-Number-Is on Startup
10.2.8 Routers Execute What-Is-Network-Number <\/td>\n<\/tr>\n
738<\/td>\n10.2.9 Data Attributes Forwarding Test
10.2.10 Data Attributes Dropping Test <\/td>\n<\/tr>\n
739<\/td>\n10.2.11 Secure Path Test
10.2.12 Insecure Path Test <\/td>\n<\/tr>\n
740<\/td>\n10.3 Half-Router Functionality Tests <\/td>\n<\/tr>\n
742<\/td>\n10.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 <\/td>\n<\/tr>\n
743<\/td>\n10.3.3 Initiating Half-Router Procedure for Connection Establishment
10.3.4 Automatic Disconnection Due to Expiration of the Activity Timer <\/td>\n<\/tr>\n
744<\/td>\n10.3.5 Answering Half-Router Procedure for Connection Establishment
10.3.6 Periodic Broadcast of I-Am-Router-To-Network Messages <\/td>\n<\/tr>\n
745<\/td>\n10.3.7 Disconnect-Connection-To-Network <\/td>\n<\/tr>\n
746<\/td>\n10.3.8 Recovering from Duplicate Network Connections
10.3.9 Normal Routing Functions <\/td>\n<\/tr>\n
747<\/td>\n10.4 B\/IP PAD Tests <\/td>\n<\/tr>\n
749<\/td>\n10.5 Initiating Network Layer Messages
10.5.1 Locating Routers
10.5.1.1 Who-Is-Router-To-Network \u2013 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 <\/td>\n<\/tr>\n
750<\/td>\n10.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 <\/td>\n<\/tr>\n
751<\/td>\n10.6 Non-Router Functionality Tests
10.6.1 Ignore Remote packets
10.6.2 Ignore Who-Is-Router-To-Network <\/td>\n<\/tr>\n
752<\/td>\n10.6.3 Ignore Router Commands <\/td>\n<\/tr>\n
753<\/td>\n10.7 Route Binding Tests
10.7.1 Static Router Binding <\/td>\n<\/tr>\n
754<\/td>\n10.7.2 Router Binding via Application Layer Services <\/td>\n<\/tr>\n
755<\/td>\n10.7.3 Router Binding via Who-Is-Router-To-Network <\/td>\n<\/tr>\n
756<\/td>\n10.7.4 Router Binding via Broadcast <\/td>\n<\/tr>\n
757<\/td>\n10.7.5 Reuse Router Binding Found By Broadcast
10.8 Virtual Routing Functionality Tests <\/td>\n<\/tr>\n
759<\/td>\n10.8.1 Startup <\/td>\n<\/tr>\n
760<\/td>\n10.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 <\/td>\n<\/tr>\n
761<\/td>\n10.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 <\/td>\n<\/tr>\n
762<\/td>\n10.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 <\/td>\n<\/tr>\n
763<\/td>\n10.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 <\/td>\n<\/tr>\n
764<\/td>\n10.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 <\/td>\n<\/tr>\n
765<\/td>\n10.8.3.5.2 Network Reachable Through the Same Port
10.8.3.6 Silently Drop Messages to a Virtual Device that is Offline <\/td>\n<\/tr>\n
766<\/td>\n10.8.4 Routing of Broadcast APDUs to Virtual Devices
10.8.4.1 Broadcasts that Should Be Ignored <\/td>\n<\/tr>\n
768<\/td>\n10.8.4.2 Route Global Broadcast from a Local Device to Virtual Devices <\/td>\n<\/tr>\n
770<\/td>\n10.8.4.3 Route Global Broadcast from a Remote Device to Virtual Devices <\/td>\n<\/tr>\n
772<\/td>\n10.8.4.4 Route Remote Broadcast from a Local Device to Virtual Devices <\/td>\n<\/tr>\n
773<\/td>\n10.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 <\/td>\n<\/tr>\n
774<\/td>\n10.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 <\/td>\n<\/tr>\n
775<\/td>\n10.8.5 Hop Count Protection
10.8.6 Network Layer Priority
10.8.7 Multiple Devices on a Single Virtual Network <\/td>\n<\/tr>\n
776<\/td>\n10.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 <\/td>\n<\/tr>\n
777<\/td>\n10.8.7.4 Who-Is Specifying Unknown Device Ids
10.8.7.5 Who-Has Specifying Unknown Device Ids <\/td>\n<\/tr>\n
779<\/td>\n11. LOGICAL LINK LAYER PROTOCOL TESTS
11.1 UI Command and Response
11.2 XID Command and Response <\/td>\n<\/tr>\n
780<\/td>\n11.3 TEST Command and Response <\/td>\n<\/tr>\n
781<\/td>\n12. 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 <\/td>\n<\/tr>\n
782<\/td>\n12.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 <\/td>\n<\/tr>\n
783<\/td>\n12.1.1.3.1.2 Data Timeout
12.1.1.3.1.3 Data Framing Error <\/td>\n<\/tr>\n
784<\/td>\n12.1.1.3.1.4 Bad Header CRC <\/td>\n<\/tr>\n
785<\/td>\n12.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 <\/td>\n<\/tr>\n
786<\/td>\n12.1.1.3.1.8 Not Preamble
12.1.1.3.1.9 Eat An Error <\/td>\n<\/tr>\n
787<\/td>\n12.1.1.3.1.10 Eat An Octet
12.1.1.3.1.11 Frame Too Long <\/td>\n<\/tr>\n
788<\/td>\n12.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 <\/td>\n<\/tr>\n
789<\/td>\n12.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 <\/td>\n<\/tr>\n
791<\/td>\n12.1.1.4.3 Token Dropped After Passing <\/td>\n<\/tr>\n
792<\/td>\n12.1.1.4.4 Poll For Master – Invalid Frame
12.1.1.4.5 Token Received and Passed <\/td>\n<\/tr>\n
793<\/td>\n12.1.1.4.6 Done Polling – No Reply <\/td>\n<\/tr>\n
795<\/td>\n12.1.1.4.7 Done Polling – Invalid Reply <\/td>\n<\/tr>\n
797<\/td>\n12.1.1.4.8 Reset Poll For Master <\/td>\n<\/tr>\n
798<\/td>\n12.1.1.4.9 Next Master Disappeared <\/td>\n<\/tr>\n
799<\/td>\n12.1.1.4.10 Reply To Poll For Master Frame – Incorrect Destination
12.1.1.4.11 Generate Token <\/td>\n<\/tr>\n
800<\/td>\n12.1.1.4.12 Poll For Master – Incorrect Response
12.1.1.4.13 SawFrame <\/td>\n<\/tr>\n
801<\/td>\n12.1.1.5 Tests to Verify Answer Data Request
12.1.1.5.1 Answer Data Request <\/td>\n<\/tr>\n
802<\/td>\n12.1.1.5.2 Deferred Reply
12.1.1.6 Miscellaneous Non-Response Tests
12.1.1.6.1 Received Data No Reply <\/td>\n<\/tr>\n
803<\/td>\n12.1.1.6.2 Received Invalid Frame
12.1.1.6.3 Unwanted Frame Tests <\/td>\n<\/tr>\n
804<\/td>\n12.1.1.6.3.1 Not Our Address
12.1.1.6.3.2 Broadcast Token Frame <\/td>\n<\/tr>\n
805<\/td>\n12.1.1.6.3.3 Broadcast BACnet Data Expecting Reply Frame
12.1.1.6.3.4 Broadcast Test Request Frame <\/td>\n<\/tr>\n
806<\/td>\n12.1.1.7 Sole Master Tests
12.1.1.7.1 Drop Token
12.1.1.7.2 Poll For Next Master <\/td>\n<\/tr>\n
807<\/td>\n12.1.1.7.3 More Polls
12.1.1.7.4 Declare Sole Master (a) <\/td>\n<\/tr>\n
808<\/td>\n12.1.1.7.5 New Master Enters <\/td>\n<\/tr>\n
809<\/td>\n12.1.1.7.6 Poll For Next Master
12.1.1.7.7 DeclareSoleMaster (b) <\/td>\n<\/tr>\n
810<\/td>\n12.1.1.7.8 SoleMaster (b) <\/td>\n<\/tr>\n
811<\/td>\n12.1.1.7.9 Get Token <\/td>\n<\/tr>\n
812<\/td>\n12.1.1.8 Multiple Tokens Detected During Confirmed Service Request
12.1.1.8.1 Different Destination
12.1.1.8.2 Broadcast <\/td>\n<\/tr>\n
813<\/td>\n12.1.1.8.3 Token
12.1.1.8.4 Poll For Master <\/td>\n<\/tr>\n
814<\/td>\n12.1.1.8.5 Reply To Poll For Master
12.1.1.8.6 Test Request <\/td>\n<\/tr>\n
815<\/td>\n12.1.1.8.7 BACnet Data Expecting Reply
12.1.1.9 Token Usage Tests <\/td>\n<\/tr>\n
816<\/td>\n12.1.1.9.1 Unconfirmed Request
12.1.1.9.2 Confirmed Request With Reply <\/td>\n<\/tr>\n
817<\/td>\n12.1.1.9.3 Confirmed Request – No Reply <\/td>\n<\/tr>\n
818<\/td>\n12.1.1.9.4 Confirmed Request – Invalid Reply
12.1.1.9.5 Confirmed Request With Reply Postponed <\/td>\n<\/tr>\n
819<\/td>\n12.1.1.9.6 Max Info Frame Check <\/td>\n<\/tr>\n
820<\/td>\n12.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 <\/td>\n<\/tr>\n
821<\/td>\n12.1.2.1.2 Directed BACnet Data Not Expecting Reply
12.1.2.1.3 Broadcast BACnet Data Not Expecting Reply <\/td>\n<\/tr>\n
822<\/td>\n12.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 <\/td>\n<\/tr>\n
823<\/td>\n12.1.2.2.1.2 Data Timeout
12.1.2.2.1.3 Data Framing Error <\/td>\n<\/tr>\n
824<\/td>\n12.1.2.2.1.4 Bad Header CRC
12.1.2.2.1.5 Not For Us <\/td>\n<\/tr>\n
825<\/td>\n12.1.2.2.1.6 Header Framing Error <\/td>\n<\/tr>\n
826<\/td>\n12.1.2.2.1.7 Header Timeout
12.1.2.2.1.8 Not Preamble <\/td>\n<\/tr>\n
827<\/td>\n12.1.2.2.1.9 Eat An Error <\/td>\n<\/tr>\n
828<\/td>\n12.1.2.2.1.10 Eat An Octet
12.1.2.2.1.11 Frame Too Long <\/td>\n<\/tr>\n
829<\/td>\n12.1.2.2.1.12 Illegally Broadcast Frame
12.1.2.2.1.13 Illegally Broadcast Test_Request Frame <\/td>\n<\/tr>\n
830<\/td>\n12.1.2.2.1.14 Unwanted Token Frame <\/td>\n<\/tr>\n
831<\/td>\n12.1.2.2.1.15 Unwanted Poll For Master Frame
12.1.2.2.1.16 Unwanted Reply to Poll For Master Frame <\/td>\n<\/tr>\n
832<\/td>\n12.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 <\/td>\n<\/tr>\n
833<\/td>\n12.1.2.2.2.2 Test Request Empty Frame
12.1.2.2.2.3 Test Request With Data <\/td>\n<\/tr>\n
834<\/td>\n12.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 <\/td>\n<\/tr>\n
835<\/td>\n12.1.3.2 Verify Tpostdrive <\/td>\n<\/tr>\n
836<\/td>\n12.1.3.3 Verify Tframe_gap
12.1.3.4 Verify Tturnaround
12.1.3.5 Verify Treply_delay <\/td>\n<\/tr>\n
837<\/td>\n12.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 <\/td>\n<\/tr>\n
838<\/td>\n12.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 <\/td>\n<\/tr>\n
839<\/td>\n12.1.3.14 Slave Node Data Frame Test
12.1.3.15 Sole Master Test <\/td>\n<\/tr>\n
840<\/td>\n12.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) <\/td>\n<\/tr>\n
841<\/td>\n12.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) <\/td>\n<\/tr>\n
842<\/td>\n12.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 <\/td>\n<\/tr>\n
843<\/td>\n12.2 PTP State Machine Tests <\/td>\n<\/tr>\n
844<\/td>\n12.2.1 PTP Tests
12.2.1.1 CONNECT_TEST
12.2.1.2 VERIFY_CONNECTED_TEST <\/td>\n<\/tr>\n
845<\/td>\n12.2.1.3 DISCONNECT_TEST
12.2.1.4 VERIFY_DISCONNECTED_TEST
12.2.2 Connection Establishment <\/td>\n<\/tr>\n
846<\/td>\n12.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 <\/td>\n<\/tr>\n
847<\/td>\n12.2.2.1.4 Inbound Connection Aborted Test
12.2.2.1.5 Reconnection Test <\/td>\n<\/tr>\n
848<\/td>\n12.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 <\/td>\n<\/tr>\n
849<\/td>\n12.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 <\/td>\n<\/tr>\n
850<\/td>\n12.2.3.2 Network Disconnect with Retry Test
12.2.3.3 Unwanted Frame Disconnect Test <\/td>\n<\/tr>\n
851<\/td>\n12.2.3.4 Simultaneous Disconnect Test <\/td>\n<\/tr>\n
852<\/td>\n12.2.3.5 Invalid Password Disconnect Test
12.2.3.6 No Password Disconnect Test <\/td>\n<\/tr>\n
853<\/td>\n12.2.3.7 Denied Password Disconnect with Retry Test
12.2.3.8 Physical Connection Lost with Passive Reconnection Test <\/td>\n<\/tr>\n
854<\/td>\n12.2.3.9 Physical Connection Lost with Active Reconnection Test
12.2.3.10 Inactivity Disconnect Test <\/td>\n<\/tr>\n
855<\/td>\n12.2.4 Reception
12.2.4.1 Normal Receive Sequence Test <\/td>\n<\/tr>\n
857<\/td>\n12.2.4.2 Test_Request Test
12.2.4.3 Reconnection Receive Sequence Test <\/td>\n<\/tr>\n
858<\/td>\n12.2.4.4 Bad Data Test <\/td>\n<\/tr>\n
859<\/td>\n12.2.4.5 Duplicate Ack Test <\/td>\n<\/tr>\n
861<\/td>\n12.2.4.6 Duplicate Nak Test <\/td>\n<\/tr>\n
862<\/td>\n12.2.5 Transmission
12.2.5.1 Initial Transmission Connection and Disconnection Test <\/td>\n<\/tr>\n
863<\/td>\n12.2.5.2 Transmit Ready Test
12.2.5.3 Transmit Pending Queue Test <\/td>\n<\/tr>\n
864<\/td>\n12.2.5.4 Transmit Pending Disconnect Test <\/td>\n<\/tr>\n
865<\/td>\n12.2.5.5 Normal Transmission Sequence Test <\/td>\n<\/tr>\n
866<\/td>\n12.2.5.6 Transmission Retry Test <\/td>\n<\/tr>\n
867<\/td>\n12.2.6 Flow Control
12.2.6.1 Heartbeat Flow Control Test <\/td>\n<\/tr>\n
868<\/td>\n12.2.6.2 Data Ack XOFF Flow Control Test <\/td>\n<\/tr>\n
869<\/td>\n12.2.6.3 Data Nak XOFF Flow Control Test <\/td>\n<\/tr>\n
870<\/td>\n12.2.6.4 Data Nak XON Flow Control Test <\/td>\n<\/tr>\n
871<\/td>\n12.2.7 Receive Frame
12.2.7.1 Idle to Idle Test <\/td>\n<\/tr>\n
872<\/td>\n12.2.7.2 Preamble to Preamble Test
12.2.7.3 Preamble to Idle Test <\/td>\n<\/tr>\n
873<\/td>\n12.2.7.4 Header to Header Test <\/td>\n<\/tr>\n
874<\/td>\n12.2.7.5 Header to Idle Test <\/td>\n<\/tr>\n
875<\/td>\n12.2.7.6 Header_CRC Test
12.2.7.7 Data to Data Test <\/td>\n<\/tr>\n
876<\/td>\n12.2.7.8 Data to Idle Test
12.2.7.9 Data_CRC Test <\/td>\n<\/tr>\n
877<\/td>\n12.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 <\/td>\n<\/tr>\n
878<\/td>\n12.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) <\/td>\n<\/tr>\n
879<\/td>\n12.3.1.8 Original-Broadcast-NPDU
12.3.1.9 Original-Unicast-NPDU
12.3.1.10 Forwarded-NPDU (Two-hop Distribution) <\/td>\n<\/tr>\n
880<\/td>\n12.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 <\/td>\n<\/tr>\n
881<\/td>\n12.3.2 BBMD B\/IP Device with a Server Application
12.3.2.1 Execute Forwarded-NPDU <\/td>\n<\/tr>\n
882<\/td>\n12.3.2.1.1 Execute Forwarded-NPDU (One-hop Distribution)
12.3.2.1.2 Execute Forwarded-NPDU (Two-hop Distribution) <\/td>\n<\/tr>\n
883<\/td>\n12.3.2.2 Execute Original-Broadcast-NPDU
12.3.2.2.1 Execute Original-Broadcast-NPDU (One-hop Distribution) <\/td>\n<\/tr>\n
884<\/td>\n12.3.2.2.2 Execute Original-Broadcast-NPDU (Two-hop Distribution)
12.3.2.3 Execute Original-Unicast-NPDU <\/td>\n<\/tr>\n
885<\/td>\n12.3.3 Broadcast Distribution Table Operations
12.3.3.1 Execute Write-Broadcast-Distribution-Table (Table Growth) <\/td>\n<\/tr>\n
886<\/td>\n12.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 <\/td>\n<\/tr>\n
887<\/td>\n12.3.3.4 Write-Broadcast-Distribution-Table (Empty)
12.3.3.5 Write-Broadcast-Distribution-Table (Doesn’t Contain BBMD Entry) <\/td>\n<\/tr>\n
888<\/td>\n12.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 <\/td>\n<\/tr>\n
889<\/td>\n12.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 <\/td>\n<\/tr>\n
890<\/td>\n12.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) <\/td>\n<\/tr>\n
891<\/td>\n12.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 <\/td>\n<\/tr>\n
892<\/td>\n12.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 <\/td>\n<\/tr>\n
893<\/td>\n12.3.6.3.2 Zero-Duration Foreign Device Timer Operations <\/td>\n<\/tr>\n
894<\/td>\n12.3.6.4 Unicast Message Which Should be Ignored
12.3.6.5 Delete-Foreign-Device-Table-Entry Which Should Be Rejected <\/td>\n<\/tr>\n
895<\/td>\n12.3.6.6 Execute Delete-Foreign-Device-Table-Entry <\/td>\n<\/tr>\n
896<\/td>\n12.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) <\/td>\n<\/tr>\n
897<\/td>\n12.3.7.1.2 Broadcast Message from Directly Connected IP Subnet (Two-hop Distribution) <\/td>\n<\/tr>\n
898<\/td>\n12.3.7.2 Broadcast Message Forwarded by a Peer BBMD <\/td>\n<\/tr>\n
899<\/td>\n12.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) <\/td>\n<\/tr>\n
900<\/td>\n12.3.7.3 Broadcast Message From a Foreign Device
12.3.7.3.1 Broadcast Message From a Foreign Device (One-hop Distribution) <\/td>\n<\/tr>\n
901<\/td>\n12.3.7.3.2 Broadcast Message From a Foreign Device (Two-hop Distribution) <\/td>\n<\/tr>\n
902<\/td>\n12.3.8 Foreign Device Tests
12.3.8.1 Registering as a Foreign Device <\/td>\n<\/tr>\n
903<\/td>\n12.3.8.2 Register-Foreign-Device Enable and Disable Test
12.3.8.3 Recurring Register-Foreign-Device Test <\/td>\n<\/tr>\n
904<\/td>\n12.3.8.4 BBMD Address Configuration Test
12.3.8.5 Transmits a Broadcast at Startup preceded by Register-Foreign-Device <\/td>\n<\/tr>\n
905<\/td>\n12.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 <\/td>\n<\/tr>\n
906<\/td>\n12.3.9.3 Original-Broadcast-NPDU
12.3.10 BBMD Configuration Tests \u2013 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 <\/td>\n<\/tr>\n
907<\/td>\n12.3.10.4 Delete-Foreign-Device-Table-Entry Initiation
12.3.11 BBMD Configuration Tests \u2013 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 <\/td>\n<\/tr>\n
908<\/td>\n12.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 <\/td>\n<\/tr>\n
909<\/td>\n12.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 <\/td>\n<\/tr>\n
910<\/td>\n12.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 <\/td>\n<\/tr>\n
911<\/td>\n12.4.2.1.4 Execute Address-Resolution
12.4.2.1.5 Execute Forwarded-Address-Resolution <\/td>\n<\/tr>\n
912<\/td>\n12.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 <\/td>\n<\/tr>\n
913<\/td>\n12.4.3.1.2 Execute Forwarded-NPDU
12.4.3.1.3 Execute Forwarded-Address-Resolution <\/td>\n<\/tr>\n
914<\/td>\n12.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 <\/td>\n<\/tr>\n
915<\/td>\n12.4.4 BBMD Tests
12.4.4.1 Positive Tests
12.4.4.1.1 Original-Broadcast-NPDU <\/td>\n<\/tr>\n
916<\/td>\n12.4.4.1.2 Forwarded-NPDU
12.4.4.1.3 Address-Resolution <\/td>\n<\/tr>\n
917<\/td>\n12.4.4.1.4 Forwarded-Address-Resolution <\/td>\n<\/tr>\n
918<\/td>\n12.4.4.1.5 Distribute-Broadcast-To-Network <\/td>\n<\/tr>\n
920<\/td>\n12.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 <\/td>\n<\/tr>\n
921<\/td>\n12.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 <\/td>\n<\/tr>\n
922<\/td>\n12.4.5.1 Execute Register-Foreign-Device
12.4.5.2 Execute Delete-Foreign-Device-Table-Entry <\/td>\n<\/tr>\n
923<\/td>\n12.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 <\/td>\n<\/tr>\n
924<\/td>\n12.4.5.4 Delete-Foreign-Device-Table-Entry For A Non-existent Entry
12.5 Secure Connect Functionality Tests <\/td>\n<\/tr>\n
925<\/td>\n12.5.1 Basic Node Tests <\/td>\n<\/tr>\n
926<\/td>\n12.5.1.1 Basic Node Positive Tests
12.5.1.1.1 Connect and Maintain Hub Connection Test <\/td>\n<\/tr>\n
927<\/td>\n12.5.1.1.2 Connect to Failover Hub Test <\/td>\n<\/tr>\n
928<\/td>\n12.5.1.1.3 Connect to Failover Hub on Startup Test <\/td>\n<\/tr>\n
929<\/td>\n12.5.1.1.4 Reconnect to Primary Hub Test <\/td>\n<\/tr>\n
930<\/td>\n12.5.1.1.5 Unicast Through Hub Test
12.5.1.1.6 Unicast to Hub Test <\/td>\n<\/tr>\n
931<\/td>\n12.5.1.1.7 Local Broadcast Initiation Test
12.5.1.1.8 Local Broadcast Execution Test <\/td>\n<\/tr>\n
932<\/td>\n12.5.1.1.9 VMAC Uniqueness Test <\/td>\n<\/tr>\n
933<\/td>\n12.5.1.1.10 UUID Persistence Test <\/td>\n<\/tr>\n
934<\/td>\n12.5.1.1.11 UUID Persistence When VMAC Changes Test <\/td>\n<\/tr>\n
936<\/td>\n12.5.1.1.12 Unknown ‘Must Understand’ is True Message Test
12.5.1.1.13 Unknown ‘Must Understand’ is False Message Test <\/td>\n<\/tr>\n
937<\/td>\n12.5.1.1.14 Multiple Header Options Test <\/td>\n<\/tr>\n
938<\/td>\n12.5.1.1.15 Advertisement-Solicitation Execution Test <\/td>\n<\/tr>\n
939<\/td>\n12.5.1.1.16 Heartbeat-Request Initiation Test <\/td>\n<\/tr>\n
940<\/td>\n12.5.1.1.17 Configurable Reconnect Timeout Test <\/td>\n<\/tr>\n
941<\/td>\n12.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 <\/td>\n<\/tr>\n
942<\/td>\n12.5.1.2.2 Malformed BVLC Test <\/td>\n<\/tr>\n
944<\/td>\n12.5.1.2.3 Discard BVLC with Wrong Address Test <\/td>\n<\/tr>\n
945<\/td>\n12.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 <\/td>\n<\/tr>\n
946<\/td>\n12.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 <\/td>\n<\/tr>\n
947<\/td>\n12.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 <\/td>\n<\/tr>\n
948<\/td>\n12.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 <\/td>\n<\/tr>\n
949<\/td>\n12.5.2.1 Hub Positive Tests
12.5.2.1.1 Local Broadcast Initiation Test <\/td>\n<\/tr>\n
950<\/td>\n12.5.2.1.2 Local Broadcast Execution Test <\/td>\n<\/tr>\n
951<\/td>\n12.5.2.1.3 Minimum NPDU Forwarding Size Test
12.5.2.1.4 Failover Hub Connects to Primary Hub Test <\/td>\n<\/tr>\n
952<\/td>\n12.5.2.1.5 Failover Hub’s Local Node Connects to Failover Hub Test <\/td>\n<\/tr>\n
953<\/td>\n12.5.2.1.6 Failover Hub Split Horizon Test <\/td>\n<\/tr>\n
956<\/td>\n12.5.2.1.7 Hub Forwards Unicast BVLCs Test
12.5.2.1.8 No Additional Certificate Checks Performed Test On Incoming Connections <\/td>\n<\/tr>\n
957<\/td>\n12.5.2.1.9 Duplicate Connection Test <\/td>\n<\/tr>\n
959<\/td>\n12.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 <\/td>\n<\/tr>\n
960<\/td>\n12.5.2.2.2 Connect-Request Wait Time Test
12.5.2.2.3 VMAC Collision Detection Test <\/td>\n<\/tr>\n
961<\/td>\n12.5.2.2.4 1Rejection of Invalid Certificate Incoming Connection Test <\/td>\n<\/tr>\n
962<\/td>\n12.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 <\/td>\n<\/tr>\n
963<\/td>\n12.5.3.1.1.2 Direct Connect Disconnect Test
12.5.3.1.1.3 Direct Connect Establishment Failover Test <\/td>\n<\/tr>\n
965<\/td>\n12.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 <\/td>\n<\/tr>\n
966<\/td>\n12.5.3.2.1.2 No Additional Certificate Checks Performed Test On Incoming Connections <\/td>\n<\/tr>\n
967<\/td>\n12.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 <\/td>\n<\/tr>\n
969<\/td>\n12.5.3.2.2.3 Direct-Connect Duplicate Connection for IUT Initiated Connections Test <\/td>\n<\/tr>\n
971<\/td>\n12.5.3.2.2.4 VMAC Collision Detection Test <\/td>\n<\/tr>\n
972<\/td>\n12.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 <\/td>\n<\/tr>\n
973<\/td>\n12.5.3.3.1.2 Direct Connect Multiple URI Test <\/td>\n<\/tr>\n
974<\/td>\n12.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 <\/td>\n<\/tr>\n
975<\/td>\n12.5.3.3.2.3 Rejection of Invalid Certificate Outgoing Connection Test <\/td>\n<\/tr>\n
976<\/td>\n13. 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 <\/td>\n<\/tr>\n
978<\/td>\n13.1.2 TD Initiated Unsegmented Request and Segmented Response (Non-Window)
13.1.3 TD Initiated Unsegmented Request and Segmented Response (Window) <\/td>\n<\/tr>\n
979<\/td>\n13.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) <\/td>\n<\/tr>\n
980<\/td>\n13.1.7 IUT Initiated Unsegmented Request and Segmented Response (Window)
13.1.8 IUT Initiated Segmented Request and Unsegmented Response (Non-Window) <\/td>\n<\/tr>\n
981<\/td>\n13.1.9 IUT Initiated Segmented Request and Unsegmented Response (Window)
13.1.10 IUT Initiated Segmented Request With Retries <\/td>\n<\/tr>\n
982<\/td>\n13.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 <\/td>\n<\/tr>\n
983<\/td>\n13.1.12.2 TD Does Not Support Segmented Response
13.1.12.3 TD’s Max-Segments-Accepted Exceeded <\/td>\n<\/tr>\n
984<\/td>\n13.1.12.4 Reading with maximum-segments-accepted bit pattern B’000′ <\/td>\n<\/tr>\n
985<\/td>\n13.2 Time Master
13.2.1 TimeSynchronization Recipients Test, Protocol_Revision ( 7
13.2.2 TimeSynchronization Recipients Test, Protocol_Revision >= 7 <\/td>\n<\/tr>\n
986<\/td>\n13.2.3 UTC_TimeSynchronization_Recipients Test <\/td>\n<\/tr>\n
987<\/td>\n13.2.4 Time_Synchronization_Interval Test
13.2.5 UTC_Time_Synchronization_Interval Test <\/td>\n<\/tr>\n
988<\/td>\n13.2.6 Align_Intervals and Interval_Offset TimeSynchronization Test <\/td>\n<\/tr>\n
989<\/td>\n13.2.7 Align_Intervals and Interval_Offset UTCTimeSynchronization Test
13.3 Character Sets <\/td>\n<\/tr>\n
990<\/td>\n13.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 <\/td>\n<\/tr>\n
991<\/td>\n13.5 Slave Proxy Tests
13.5.1 Manual Slave Binding Test <\/td>\n<\/tr>\n
992<\/td>\n13.5.2 Automatic Slave Discovery Test
13.5.3 Proxy Test <\/td>\n<\/tr>\n
993<\/td>\n13.6 Automatic Network Mapping <\/td>\n<\/tr>\n
994<\/td>\n13.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 <\/td>\n<\/tr>\n
997<\/td>\n13.8.1.2 Attempting a Backup Procedure While Already Performing a Backup Procedure <\/td>\n<\/tr>\n
998<\/td>\n13.8.1.3 Attempting a Backup Procedure While Already Performing a Restore Procedure <\/td>\n<\/tr>\n
999<\/td>\n13.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 <\/td>\n<\/tr>\n
1000<\/td>\n13.8.1.6 Ending Backup and Restore Procedures via Timeout <\/td>\n<\/tr>\n
1001<\/td>\n13.8.1.7 Ending Backup and Restore Procedures via Abort <\/td>\n<\/tr>\n
1002<\/td>\n13.8.1.8 Attempting a Backup Procedure with an Invalid Password <\/td>\n<\/tr>\n
1003<\/td>\n13.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 <\/td>\n<\/tr>\n
1004<\/td>\n13.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 <\/td>\n<\/tr>\n
1005<\/td>\n13.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 <\/td>\n<\/tr>\n
1006<\/td>\n13.8.2.2 Can Abort Backup if Error Received from TD <\/td>\n<\/tr>\n
1007<\/td>\n13.8.2.3 Can Abort Restore if Error Received from TD <\/td>\n<\/tr>\n
1008<\/td>\n13.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 <\/td>\n<\/tr>\n
1009<\/td>\n13.9.2 Ignore Confirmed Broadcast Requests
13.10 Workstation Scheduling Tests <\/td>\n<\/tr>\n
1019<\/td>\n13.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 <\/td>\n<\/tr>\n
1020<\/td>\n13.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 <\/td>\n<\/tr>\n
1021<\/td>\n13.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 <\/td>\n<\/tr>\n
1022<\/td>\n13.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 <\/td>\n<\/tr>\n
1023<\/td>\n13.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 <\/td>\n<\/tr>\n
1024<\/td>\n13.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 <\/td>\n<\/tr>\n
1025<\/td>\n13.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 <\/td>\n<\/tr>\n
1026<\/td>\n13.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 <\/td>\n<\/tr>\n
1027<\/td>\n13.10.9 Change the Datatype that a Timer Object References <\/td>\n<\/tr>\n
1028<\/td>\n14. Reporting Test Results <\/td>\n<\/tr>\n
1029<\/td>\nANNEX A \u2013 EXAMPLE EPICS (INFORMATIVE) <\/td>\n<\/tr>\n
1046<\/td>\nHISTORY OF REVISIONS <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

ASHRAE Standard 135.1-2023 — Method of Test for Conformance to BACnet (ANSI Approved)<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
ASHRAE<\/b><\/a><\/td>\n2023<\/td>\n1052<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":443596,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[2719],"product_tag":[],"class_list":{"0":"post-443588","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-ashrae","8":"first","9":"instock","10":"sold-individually","11":"shipping-taxable","12":"purchasable","13":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/443588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/443596"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=443588"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=443588"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=443588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}