├── test-descriptions ├── doc-src │ ├── test-cases-end.md │ ├── test-cases-050 │ │ ├── test-050-group-header.md │ │ ├── test-050-09-01.md │ │ ├── test-050-01-01.md │ │ ├── test-050-09-14.md │ │ └── test-050-09-19.md │ ├── test-cases-060 │ │ ├── test-060-group-header.md │ │ ├── test-060-16-03.md │ │ └── test-060-19-01.md │ ├── test-cases-070 │ │ ├── test-070-group-header.md │ │ ├── test-070-03-03.md │ │ └── test-070-05-12.md │ ├── test-cases-frontspiece.md │ ├── Makefile │ └── test-999-99-TEMPLATE.md ├── test-cases-050 │ ├── test-050-09-14.md │ ├── pre-2.7 │ │ ├── test-050-01-01.odt │ │ ├── test-050-01-02.odt │ │ ├── test-050-02-01.odt │ │ ├── test-050-03-01.odt │ │ ├── test-050-04-01.odt │ │ ├── test-050-04-02.odt │ │ ├── test-050-04-03.odt │ │ ├── test-050-05-01.odt │ │ ├── test-050-06-01.odt │ │ ├── test-050-06-02.odt │ │ ├── test-050-07-01.odt │ │ ├── test-050-08-01.odt │ │ ├── test-050-09-15.odt │ │ ├── test-050-09-16.odt │ │ ├── test-050-09-17.odt │ │ ├── test-050-04-04.docx │ │ ├── test-050-09-01.docx │ │ ├── test-050-09-02.docx │ │ ├── test-050-09-03.docx │ │ ├── test-050-09-04.docx │ │ ├── test-050-09-05.docx │ │ ├── test-050-09-06.docx │ │ ├── test-050-09-07.docx │ │ ├── test-050-09-08.docx │ │ ├── test-050-09-09.docx │ │ ├── test-050-09-10.docx │ │ ├── test-050-09-11.docx │ │ ├── test-050-09-12.docx │ │ ├── test-050-09-13.docx │ │ ├── test-050-09-14.docx │ │ ├── test-050-09-18.docx │ │ ├── test-050-09-19.docx │ │ └── test-050-10-01.docx │ ├── test-050-02-01.md │ ├── test-050-01-01.md │ ├── test-050-07-01.md │ ├── test-050-09-17.md │ ├── test-050-09-15.md │ ├── test-050-09-19.md │ ├── test-050-05-01.md │ ├── test-050-09-03.md │ ├── test-050-09-06.md │ ├── test-050-09-07.md │ ├── test-050-08-01.md │ ├── test-050-10-01.md │ ├── test-050-09-01.md │ ├── test-050-04-01.md │ ├── test-050-09-10.md │ └── test-050-09-09.md ├── test-cases-060 │ ├── test-060-group-header.md │ ├── test-060-08-01.md │ ├── test-060-25-02.md │ ├── test-060-24-02.md │ ├── test-060-04-01.md │ ├── test-060-16-04.md │ ├── test-060-16-05.md │ ├── test-060-16-03.md │ ├── test-060-20-01.md │ ├── test-060-16-02.md │ ├── test-060-19-01.md │ ├── test-060-21-01.md │ └── test-060-23-01.md ├── osdp-verified-test-cases.ods ├── deprecated │ └── osdp-verified-test-cases.ods └── test-cases-070 │ ├── pre-2.7 │ ├── test-070-02-01.docx │ ├── test-070-02-02.docx │ ├── test-070-02-03.docx │ ├── test-070-03-01.docx │ ├── test-070-03-02.docx │ ├── test-070-03-03.docx │ ├── test-070-03-04.docx │ ├── test-070-03-05.docx │ ├── test-070-03-06.docx │ ├── test-070-03-07.docx │ ├── test-070-03-08.docx │ ├── test-070-03-09.docx │ ├── test-070-03-10.docx │ ├── test-070-03-11.docx │ ├── test-070-03-12.docx │ ├── test-070-03-13.docx │ ├── test-070-04-01.docx │ ├── test-070-04-02.docx │ ├── test-070-05-01.docx │ ├── test-070-05-02.docx │ ├── test-070-05-03.docx │ ├── test-070-05-04.docx │ ├── test-070-05-05.docx │ ├── test-070-05-06.docx │ ├── test-070-05-07.docx │ ├── test-070-05-08.docx │ ├── test-070-05-09.docx │ ├── test-070-05-10.docx │ ├── test-070-05-11.docx │ ├── test-070-05-12.docx │ ├── test-070-05-13.docx │ ├── test-070-05-14.docx │ ├── test-070-05-15.docx │ ├── test-070-05-16.docx │ ├── test-070-05-17.docx │ ├── test-070-06-01.docx │ ├── test-070-06-02.docx │ ├── test-070-06-03.docx │ ├── test-070-07-01.docx │ ├── test-070-08-01.docx │ ├── test-070-09-01.docx │ ├── test-070-10-01.docx │ ├── test-070-10-02.docx │ ├── test-070-10-03.docx │ ├── test-070-10-04.docx │ ├── test-070-10-05.docx │ ├── test-070-10-06.docx │ ├── test-070-12-01.docx │ ├── test-070-13-01.docx │ ├── test-070-14-01.docx │ ├── test-070-15-01.docx │ ├── test-070-16-01.docx │ ├── test-070-17-01.docx │ ├── test-070-17-02.docx │ ├── test-070-18-01.docx │ ├── test-070-19-01.docx │ ├── test-070-20-01.docx │ ├── test-070-21-01.docx │ ├── test-070-22-01.docx │ ├── test-070-23-01.docx │ ├── test-070-24-01.docx │ ├── test-070-25-01.docx │ ├── test-070-25-02.docx │ ├── test-070-25-03.docx │ ├── test-070-25-04.docx │ └── test-070-26-01.docx │ ├── test-070-05-08.md │ ├── test-070-05-14.md │ ├── test-070-09-01.md │ ├── test-070-03-03.md │ ├── test-070-05-12.md │ ├── test-070-10-01.md │ ├── test-070-03-01.md │ ├── test-070-12-01.md │ ├── test-070-05-02.md │ ├── test-070-05-03.md │ ├── test-070-06-03.md │ ├── test-070-25-01.md │ ├── test-070-14-01.md │ ├── test-070-05-04.md │ ├── test-070-06-01.md │ ├── test-070-06-02.md │ ├── test-070-05-16.md │ ├── test-070-08-01.md │ ├── test-070-02-01.md │ ├── test-070-05-06.md │ ├── test-070-05-15.md │ ├── test-070-05-05.md │ ├── test-070-05-07.md │ ├── test-070-25-02.md │ ├── test-070-25-03.md │ ├── test-070-05-13.md │ ├── test-070-15-01.md │ ├── test-070-19-01.md │ ├── test-070-25-04.md │ ├── test-070-03-06.md │ ├── test-070-05-10.md │ ├── test-070-05-11.md │ ├── test-070-13-01.md │ ├── test-070-05-09.md │ ├── test-070-03-02.md │ ├── test-070-03-05.md │ ├── test-070-20-01.md │ ├── test-070-23-01.md │ ├── test-070-18-01.md │ ├── test-070-24-01.md │ ├── test-070-03-13.md │ ├── test-070-21-01.md │ ├── test-070-05-17.md │ └── test-070-26-01.md ├── README.md ├── Makefile ├── doc-mgmt └── conversion-script-070.txt ├── .github └── workflows │ └── PDF.yml └── Verified-Vendors-OUI.csv /test-descriptions/doc-src/test-cases-end.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # osdp-verified 2 | Resources for the SIA OSDP Verified Testing Program 3 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-09-14.md: -------------------------------------------------------------------------------- 1 | This test case now describe in a markdown document. 2 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-group-header.md: -------------------------------------------------------------------------------- 1 | # Group 060 - Section 6 Commands # 2 | 3 | 4 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-cases-050/test-050-group-header.md: -------------------------------------------------------------------------------- 1 | # Group 050 - Section 5 Clauses # 2 | 3 | 4 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-cases-060/test-060-group-header.md: -------------------------------------------------------------------------------- 1 | # Group 060 - Section 6 Commands # 2 | 3 | 4 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-cases-070/test-070-group-header.md: -------------------------------------------------------------------------------- 1 | # Group 070 - Section 7 Responses # 2 | 3 | 4 | -------------------------------------------------------------------------------- /test-descriptions/osdp-verified-test-cases.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/osdp-verified-test-cases.ods -------------------------------------------------------------------------------- /test-descriptions/deprecated/osdp-verified-test-cases.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/deprecated/osdp-verified-test-cases.ods -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-01-01.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-01-01.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-01-02.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-01-02.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-02-01.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-02-01.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-03-01.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-03-01.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-04-01.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-04-01.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-04-02.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-04-02.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-04-03.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-04-03.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-05-01.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-05-01.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-06-01.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-06-01.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-06-02.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-06-02.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-07-01.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-07-01.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-08-01.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-08-01.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-15.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-15.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-16.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-16.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-17.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-17.odt -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-04-04.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-04-04.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-02.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-02.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-03.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-03.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-04.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-04.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-05.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-05.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-06.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-06.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-07.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-07.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-08.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-08.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-09.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-09.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-10.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-10.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-11.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-11.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-12.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-12.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-13.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-13.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-14.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-14.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-18.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-18.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-09-19.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-09-19.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/pre-2.7/test-050-10-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-050/pre-2.7/test-050-10-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-02-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-02-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-02-02.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-02-02.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-02-03.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-02-03.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-02.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-02.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-03.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-03.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-04.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-04.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-05.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-05.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-06.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-06.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-07.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-07.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-08.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-08.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-09.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-09.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-10.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-10.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-11.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-11.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-12.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-12.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-03-13.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-03-13.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-04-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-04-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-04-02.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-04-02.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-02.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-02.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-03.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-03.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-04.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-04.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-05.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-05.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-06.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-06.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-07.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-07.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-08.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-08.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-09.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-09.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-10.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-10.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-11.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-11.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-12.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-12.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-13.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-13.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-14.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-14.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-15.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-15.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-16.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-16.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-05-17.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-05-17.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-06-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-06-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-06-02.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-06-02.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-06-03.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-06-03.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-07-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-07-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-08-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-08-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-09-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-09-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-10-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-10-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-10-02.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-10-02.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-10-03.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-10-03.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-10-04.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-10-04.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-10-05.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-10-05.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-10-06.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-10-06.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-12-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-12-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-13-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-13-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-14-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-14-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-15-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-15-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-16-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-16-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-17-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-17-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-17-02.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-17-02.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-18-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-18-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-19-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-19-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-20-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-20-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-21-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-21-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-22-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-22-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-23-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-23-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-24-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-24-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-25-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-25-01.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-25-02.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-25-02.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-25-03.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-25-03.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-25-04.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-25-04.docx -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/pre-2.7/test-070-26-01.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Security-Industry-Association/osdp-verified/HEAD/test-descriptions/test-cases-070/pre-2.7/test-070-26-01.docx -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | PUBLISHED=osdp-verified-test-descriptions.pdf 2 | 3 | all: 4 | (cd test-descriptions; cat `ls -1 *md` >/tmp/combined.md; pandoc --toc -o ../${PUBLISHED} /tmp/combined.md ) 5 | 6 | clean: 7 | rm -f ${PUBLISHED} /tmp/combined.md 8 | 9 | 10 | -------------------------------------------------------------------------------- /doc-mgmt/conversion-script-070.txt: -------------------------------------------------------------------------------- 1 | 2 | $folderPath = "C:\Users\IDmachines-Bench\Documents\pandoc-test\070" 3 | $docxFiles = Get-ChildItem -Path $folderPath -Filter *.docx 4 | 5 | foreach ($file in $docxFiles) { 6 |     $outputFile = [System.IO.Path]::ChangeExtension($file.FullName, ".md") 7 |     pandoc $file.FullName -f docx -t markdown -o $outputFile 8 | } 9 | 10 | Write-Host "Conversion complete!" 11 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-cases-frontspiece.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: OSDP Verified Test Descriptions 3 | author: SIA OSDP Working Group 4 | header-includes: | 5 | \usepackage{fancyhdr} 6 | \pagestyle{fancy} 7 | \fancyfoot[CO,CE]{OSDP Verified Test Descriptions} 8 | \fancyfoot[LE,RO]{\thepage} 9 | include-before: 10 | - '`\newpage{}`{=latex}' 11 | --- 12 | 13 | \newpage{} 14 | 15 | Introduction 16 | ============ 17 | 18 | This document contains the test descriptions for tests used in the OSDP Verified program. 19 | 20 | -------------------------------------------------------------------------------- /.github/workflows/PDF.yml: -------------------------------------------------------------------------------- 1 | name: Build PDF 2 | 3 | on: 4 | push: 5 | branches: [ "master" ] 6 | pull_request: 7 | branches: [ "master" ] 8 | 9 | jobs: 10 | build: 11 | 12 | runs-on: ubuntu-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v4 16 | 17 | - name: Install pandoc and LaTeX 18 | run: | 19 | sudo apt-get update 20 | sudo apt-get install -y pandoc texlive-latex-base texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended 21 | 22 | - name: make 23 | run: make all 24 | 25 | - name: Upload PDF as artifact 26 | uses: actions/upload-artifact@v4 27 | with: 28 | name: generated-pdf 29 | path: osdp-verified-test-descriptions.pdf 30 | -------------------------------------------------------------------------------- /Verified-Vendors-OUI.csv: -------------------------------------------------------------------------------- 1 | "OUI","Name","Model-Version","Firmware-Version","OSDP Verified Status" 2 | "00068E", "HID Corporation",,, 3 | "0017FC", "Suprema Inc.",,, 4 | "001BC2", "ICT",,, 5 | "0060EE", "Apollo",,, 6 | "0A0017", "libosdp-conformance","Model 3-0","Version 1.102-1","not OSDP Verified" 7 | "2C17E0", "SYSTEMES ET TECHNOLOGIES IDENTIFICATION",,, 8 | "48B313", "Idesco",,, 9 | "509A46", "Safetrust",,, 10 | "54098D", "Deister Electronic GmbH",,, 11 | "58FD20", "SystemsHouse",,, 12 | "5c2623", "WaveLynx Technologies Corporation",,, 13 | "6C4E86", "Third Millenium Systems Ltd.",,, 14 | "9CF61A", "Carrier Fire and Security",,, 15 | "AD0D38", "Farpointe Data",,, 16 | "CA446C", "Cypress Integration",,, 17 | "DC99FE", "Armatura",,, 18 | "FA1466", "Allegion PLC",,, 19 | " ", Honeywell,,, 20 | " ", Brivo,,, 21 | " ", Alarm.com,,, 22 | " ", JCI,,, 23 | " ", Hanwha,,, 24 | " ", Axis,,, 25 | " ", IrisID,,, 26 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/Makefile: -------------------------------------------------------------------------------- 1 | GROUP_050_CASES = \ 2 | test-cases-050/test-050-group-header.md test-cases-050/test-050-01-01.md \ 3 | test-cases-050/test-050-09-01.md test-cases-050/test-050-09-02.md \ 4 | test-cases-050/test-050-09-14.md \ 5 | test-cases-050/test-050-09-19.md 6 | GROUP_060_CASES = \ 7 | test-cases-060/test-060-group-header.md \ 8 | test-cases-060/test-060-05-01.md \ 9 | test-cases-060/test-060-11-01.md \ 10 | test-cases-060/test-060-16-03.md \ 11 | test-cases-060/test-060-19-01.md \ 12 | test-cases-060/test-060-26-01.md 13 | GROUP_070_CASES = \ 14 | test-cases-070/test-070-group-header.md \ 15 | test-cases-070/test-070-03-03.md \ 16 | test-cases-070/test-070-05-12.md \ 17 | test-cases-070/test-070-22-01.md 18 | TEST_CASES_DOCSRC = ${GROUP_050_CASES} ${GROUP_060_CASES} ${GROUP_070_CASES} 19 | PANDOCFLAGS=--toc --toc-depth=4 20 | 21 | all: combined.pdf sample.pdf 22 | 23 | clean: 24 | rm -f *.pdf osdp-verified-test-cases.md sample.md 25 | 26 | combined.pdf: test-cases-frontspiece.md ${TEST_CASES_DOCSRC} test-cases-end.md 27 | cat >osdp-verified-test-cases.md \ 28 | test-cases-frontspiece.md \ 29 | ${TEST_CASES_DOCSRC} test-cases-end.md 30 | pandoc ${PANDOCFLAGS} -o osdp-verified-test-cases.pdf osdp-verified-test-cases.md 31 | 32 | sample.pdf: sample.md 33 | pandoc ${PANDOCFLAGS} -o sample.pdf sample.md 34 | 35 | sample.md: test-cases-frontspiece.md test-999-99-TEMPLATE.md test-cases-end.md 36 | cat >sample.md \ 37 | test-cases-frontspiece.md \ 38 | test-999-99-TEMPLATE.md test-cases-end.md 39 | 40 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-08-01.md: -------------------------------------------------------------------------------- 1 | ### Test 060-08-01 RSTAT Command 2 | 3 | **DEPRECATED** 4 | 5 | ##### PD 6 | 7 | ##### ACU 8 | 9 | #### Purpose 10 | 11 | #### Criteria 12 | 13 | ----------------------------------------------------------------------- 14 | Basic OSDP (PD) 15 | ----------------------------------- ----------------------------------- 16 | Basic OSDP (ACU) 17 | 18 | Secure Channel (PD) 19 | 20 | Secure Channel (ACU) 21 | 22 | BIO Match (PD) 23 | 24 | BIO Match (ACU) 25 | 26 | BIO Read (PD) 27 | 28 | BIO Read (ACU) 29 | 30 | Extended Packet Mode (PD) 31 | 32 | Extended Packet Mode (ACU) 33 | 34 | Extended Read/Write (PD) 35 | 36 | Extended Read/Write (ACU) 37 | ----------------------------------------------------------------------- 38 | 39 | #### Test action 40 | 41 | ##### PD Test 42 | 43 | ##### ACU Test 44 | 45 | #### Development status 46 | 47 | #### Test Results 48 | 49 | JSON tags 50 | 51 | ----------------------------------------------------------------------- 52 | test 53 | ----------------------------------- ----------------------------------- 54 | test-status 55 | 56 | ----------------------------------------------------------------------- 57 | 58 | #### Revision History 59 | 60 | #### **2.4.2** 61 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-08.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-08 Capability: timekeeping DEPRECATED 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | ##### ACU 8 | 9 | #### Purpose 10 | 11 | #### Criteria 12 | 13 | ----------------------------------------------------------------------- 14 | Basic OSDP (PD) 15 | ----------------------------------- ----------------------------------- 16 | Basic OSDP (ACU) 17 | 18 | Secure Channel (PD) 19 | 20 | Secure Channel (ACU) 21 | 22 | BIO Match (PD) 23 | 24 | BIO Match (ACU) 25 | 26 | BIO Read (PD) 27 | 28 | BIO Read (ACU) 29 | 30 | Extended Packet Mode (PD) 31 | 32 | Extended Packet Mode (ACU) 33 | 34 | Extended Read/Write (PD) 35 | 36 | Extended Read/Write (ACU) 37 | ----------------------------------------------------------------------- 38 | 39 | #### Test action 40 | 41 | ##### PD Test 42 | 43 | ##### ACU Test 44 | 45 | #### Development status 46 | 47 | #### Test Results 48 | 49 | JSON tags 50 | 51 | ----------------------------------------------------------------------- 52 | test 53 | ----------------------------------- ----------------------------------- 54 | test-status 1 for pass, 0 for fail 55 | 56 | ----------------------------------------------------------------------- 57 | 58 | #### Revision History 59 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-14.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-13 Capability: Number of Readers - Deprecate 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | ##### ACU 8 | 9 | #### Purpose 10 | 11 | #### Criteria 12 | 13 | ----------------------------------------------------------------------- 14 | Basic OSDP (PD) 15 | ----------------------------------- ----------------------------------- 16 | Basic OSDP (ACU) 17 | 18 | Secure Channel (PD) 19 | 20 | Secure Channel (ACU) 21 | 22 | BIO Match (PD) 23 | 24 | BIO Match (ACU) 25 | 26 | BIO Read (PD) 27 | 28 | BIO Read (ACU) 29 | 30 | Extended Packet Mode (PD) 31 | 32 | Extended Packet Mode (ACU) 33 | 34 | Extended Read/Write (PD) 35 | 36 | Extended Read/Write (ACU) 37 | ----------------------------------------------------------------------- 38 | 39 | #### Test action 40 | 41 | ##### PD Test 42 | 43 | ##### ACU Test 44 | 45 | #### Development status 46 | 47 | #### Test Results 48 | 49 | JSON tags 50 | 51 | ----------------------------------------------------------------------- 52 | test 53 | ----------------------------------- ----------------------------------- 54 | test-status 1 for pass, 0 for fail 55 | 56 | ----------------------------------------------------------------------- 57 | 58 | #### Revision History 59 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-09-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-09-01 RSTATR Reader Tamper Status Report -- Deprecated 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | ##### ACU 8 | 9 | #### Purpose 10 | 11 | #### Criteria 12 | 13 | ----------------------------------------------------------------------- 14 | Basic OSDP (PD) 15 | ----------------------------------- ----------------------------------- 16 | Basic OSDP (ACU) 17 | 18 | Secure Channel (PD) 19 | 20 | Secure Channel (ACU) 21 | 22 | BIO Match (PD) 23 | 24 | BIO Match (ACU) 25 | 26 | BIO Read (PD) 27 | 28 | BIO Read (ACU) 29 | 30 | Extended Packet Mode (PD) 31 | 32 | Extended Packet Mode (ACU) 33 | 34 | Extended Read/Write (PD) 35 | 36 | Extended Read/Write (ACU) 37 | ----------------------------------------------------------------------- 38 | 39 | #### Test action 40 | 41 | ##### PD Test 42 | 43 | ##### ACU Test 44 | 45 | #### Development status 46 | 47 | #### Test Results 48 | 49 | JSON tags 50 | 51 | ----------------------------------------------------------------------- 52 | test 53 | ----------------------------------- ----------------------------------- 54 | test-status 1 for pass, 0 for fail 55 | 56 | ----------------------------------------------------------------------- 57 | 58 | #### Revision History 59 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-25-02.md: -------------------------------------------------------------------------------- 1 | ### Test 060-25-02 Authentication Challenge after RAW - Deprecate 2 | 3 | ##### PD 4 | 5 | ##### ACU 6 | 7 | #### Purpose 8 | 9 | #### Criteria 10 | 11 | ----------------------------------------------------------------------- 12 | Basic OSDP (PD) 13 | ----------------------------------- ----------------------------------- 14 | Basic OSDP (ACU) 15 | 16 | Secure Channel (PD) 17 | 18 | Secure Channel (ACU) 19 | 20 | BIO Match (PD) 21 | 22 | BIO Match (ACU) 23 | 24 | BIO Read (PD) 25 | 26 | BIO Read (ACU) 27 | 28 | Extended Packet Mode (PD) 29 | 30 | Extended Packet Mode (ACU) 31 | 32 | Extended Read/Write (PD) 33 | 34 | Extended Read/Write (ACU) 35 | ----------------------------------------------------------------------- 36 | 37 | #### 38 | 39 | #### Test action 40 | 41 | ##### PD Test 42 | 43 | ##### ACU Test 44 | 45 | . 46 | 47 | #### 48 | 49 | #### Development status 50 | 51 | #### 52 | 53 | #### Test Results 54 | 55 | JSON tags 56 | 57 | ----------------------------------------------------------------------- 58 | test 59 | ----------------------------------- ----------------------------------- 60 | test-status 1 for pass, 0 for fail 61 | 62 | ----------------------------------------------------------------------- 63 | 64 | #### Revision History 65 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-24-02.md: -------------------------------------------------------------------------------- 1 | ### Test 060-24-02 General Authenticate after RAW GENAUTH DEPRECATE 2 | 3 | ##### . 4 | 5 | ##### PD 6 | 7 | ##### ACU 8 | 9 | #### Purpose 10 | 11 | #### Criteria 12 | 13 | ----------------------------------------------------------------------- 14 | Basic OSDP (PD) 15 | ----------------------------------- ----------------------------------- 16 | Basic OSDP (ACU) 17 | 18 | Secure Channel (PD) 19 | 20 | Secure Channel (ACU) 21 | 22 | BIO Match (PD) 23 | 24 | BIO Match (ACU) 25 | 26 | BIO Read (PD) 27 | 28 | BIO Read (ACU) 29 | 30 | Extended Packet Mode (PD) 31 | 32 | Extended Packet Mode (ACU) 33 | 34 | Extended Read/Write (PD) 35 | 36 | Extended Read/Write (ACU) 37 | ----------------------------------------------------------------------- 38 | 39 | #### 40 | 41 | #### Test action 42 | 43 | ##### PD Test 44 | 45 | ##### ACU Test 46 | 47 | . 48 | 49 | #### 50 | 51 | #### Development status 52 | 53 | #### 54 | 55 | #### Test Results 56 | 57 | JSON tags 58 | 59 | ----------------------------------------------------------------------- 60 | test 61 | ----------------------------------- ----------------------------------- 62 | test-status 1 for pass, 0 for fail 63 | 64 | ----------------------------------------------------------------------- 65 | 66 | #### Revision History 67 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-02-01.md: -------------------------------------------------------------------------------- 1 | ### []{#anchor}Test 050-02-01 Signaling 2 | 3 | Confirm communication capabilities supported match the capabilities in 4 | the device (form) application. 5 | 6 | ##### PD 7 | 8 | The PD MUST support at least one speed and address. 9 | 10 | ##### ACU 11 | 12 | The ACU MUST support at least one speed and address. 13 | 14 | #### Purpose 15 | 16 | Determine settings for RS-485 serial communications. 17 | 18 | #### Criteria 19 | 20 | ---------------------------- ---------- 21 | Basic OSDP (PD) Required 22 | Basic OSDP (ACU) Required 23 | Secure Channel (PD) Required 24 | Secure Channel (ACU) Required 25 | BIO Match (PD) Required 26 | BIO Match (ACU) Required 27 | BIO Read (PD) Required 28 | BIO Read (ACU) Required 29 | Extended Packet Mode (PD) Required 30 | Extended Packet Mode (ACU) Required 31 | Extended Read/Write (PD) Required 32 | Extended Read/Write (ACU) Required 33 | ---------------------------- ---------- 34 | 35 | #### Test action 36 | 37 | ##### PD Test 38 | 39 | Use speed(s) from form 40 | 41 | confirm testbed is running at that speed 42 | 43 | connect DUT 44 | 45 | confirm at least 8 poll/ack sequences completed 46 | 47 | ##### ACU Test 48 | 49 | Use speed(s) from form 50 | 51 | confirm testbed is running at that speed 52 | 53 | connect DUT 54 | 55 | confirm at least 8 poll/ack sequences completed 56 | 57 | #### Development status 58 | 59 | 1.31-Build-4 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ------------- ----- 66 | test n/a 67 | test-status n/a 68 | ------------- ----- 69 | 70 | #### Revision History 71 | 72 | Updated as 2.4.2 73 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-01-01.md: -------------------------------------------------------------------------------- 1 | ### Test 050-01-01 Physical Interface 2 | 3 | ##### PD 4 | 5 | Determine the device supports RS-485 communications at designated 6 | speed(s) and address(es). 7 | 8 | ##### ACU 9 | 10 | Determine the device supports RS-485 communications at designated 11 | speed(s) and address(es). 12 | 13 | #### Purpose 14 | 15 | RS-485 2-wire is the communication protocol specified int the standard 16 | and all devices in this test case MUST support this. 17 | 18 | #### Criteria 19 | 20 | ---------------------------- ---------- 21 | Basic OSDP (PD) Required 22 | Basic OSDP (ACU) Required 23 | Secure Channel (PD) Required 24 | Secure Channel (ACU) Required 25 | BIO Match (PD) Required 26 | BIO Match (ACU) Required 27 | BIO Read (PD) Required 28 | BIO Read (ACU) Required 29 | Extended Packet Mode (PD) Required 30 | Extended Packet Mode (ACU) Required 31 | Extended Read/Write (PD) Required 32 | Extended Read/Write (ACU) Required 33 | ---------------------------- ---------- 34 | 35 | #### Test action 36 | 37 | Plug DUT into RS-485 test jig and make sure it works. Requires choosing 38 | a speed at which to test. 39 | 40 | confirm initial set-up 41 | 42 | confirm interview form complete 43 | 44 | set up at designated address/speed 45 | 46 | connect DUT 47 | 48 | confirm at least 8 poll/ack sequences completed 49 | 50 | #### Development status 51 | 52 | [*1.31-Build-4*](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 53 | 54 | #### Test Results 55 | 56 | JSON tags 57 | 58 | ------------- ----- 59 | test n/a 60 | test-status n/a 61 | ------------- ----- 62 | 63 | #### Revision History 64 | 65 | Updated as 2.4.2 66 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-cases-050/test-050-09-01.md: -------------------------------------------------------------------------------- 1 | 2 | ## Test 050-09-01 Packet Format ## 3 | 4 | ### Description ### 5 | 6 | Test to confirm all commands and responses are properly formatted. 7 | 8 | #### PD ### 9 | 10 | PD's must only send responses that follow the structure as defined in 11 | Table 1 -- Packet Format in the OSDP standard documentation. 12 | 13 | #### ACU #### 14 | 15 | ACU's must only send commands that follow the structure as defined in 16 | Table 1 -- Packet Format in the OSDP standard documentation. 17 | 18 | ### Purpose ### 19 | 20 | All messages, regardless of origin, shall follow the structure as 21 | defined in Table 1 -- Packet Format in the OSDP standard documentation. 22 | 23 | ### Criteria ### 24 | 25 | | Profile | Requirement | 26 | | ------- | ----------- | 27 | | | | 28 | | Basic OSDP (PD) | Required | 29 | | Basic OSDP (ACU) | Required | 30 | | Secure Channel (PD) | Required | 31 | | Secure Channel (ACU) | Required | 32 | | BIO Match (PD) | Required | 33 | | BIO Match (ACU) | Required | 34 | | BIO Read (PD) | Required | 35 | | BIO Read (ACU) | Required | 36 | | Extended Packet Mode (PD) | Required | 37 | | Extended Packet Mode (ACU) | Required | 38 | | Extended Read/Write (PD) | Required | 39 | | Extedended Read/Write (ACU) | Required | 40 | | | | 41 | 42 | \newpage{} 43 | 44 | ### Test Action ### 45 | 46 | #### PD or ACU #### 47 | 48 | Send responses and verify that the packet format is correct 49 | 50 | ### Test Results ### 51 | 52 | | JSON Tag | Tag Value | 53 | | -------- | --------- | 54 | | | | 55 | | test | 050-09-01 | 56 | | | | 57 | | test-status | 1 for pass, 0 for fail. | 58 | 59 | \newpage{} 60 | 61 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-cases-050/test-050-01-01.md: -------------------------------------------------------------------------------- 1 | 2 | ## Test 050-01-01 Physical Interface ## 3 | 4 | ### Description ### 5 | 6 | #### PD #### 7 | 8 | Determine the device supports RS-485 communications at designated 9 | speed(s) and address(es). 10 | 11 | #### ACU #### 12 | 13 | Determine the device supports RS-485 communications at designated 14 | speed(s) and address(es). 15 | 16 | ### Purpose ### 17 | 18 | RS-485 2-wire is the communication protocol specified int the standard 19 | and all devices in this test case MUST support this. 20 | 21 | ### Criteria ### 22 | 23 | | Profile | Requirement | 24 | | ------- | ----------- | 25 | | | | 26 | | Basic OSDP (PD) | Required | 27 | | Basic OSDP (ACU) | Required | 28 | | Secure Channel (PD) | Required | 29 | | Secure Channel (ACU) | Required | 30 | | BIO Match (PD) | Required | 31 | | BIO Match (ACU) | Required | 32 | | BIO Read (PD) | Required | 33 | | BIO Read (ACU) | Required | 34 | | Extended Packet Mode (PD) | Required | 35 | | Extended Packet Mode (ACU) | Required | 36 | | Extended Read/Write (PD) | Required | 37 | | Extedended Read/Write (ACU) | Required | 38 | | | | 39 | 40 | \newpage {} 41 | 42 | ### Test action ### 43 | 44 | #### PD or ACU #### 45 | 46 | - Plug DUT into RS-485 test jig and make sure it works. Requires choosing 47 | a speed at which to test. 48 | - confirm initial set-up 49 | - confirm interview form complete 50 | - set up at designated address/speed 51 | - connect DUT 52 | - confirm at least 8 poll/ack sequences completed 53 | 54 | ### Test Results ### 55 | 56 | | JSON Tag | Tag Value | 57 | | -------- | --------- | 58 | | | | 59 | | test | 050-09-01 | 60 | | | | 61 | | test-status | 1 for pass, 0 for fail. | 62 | 63 | \newpage {} 64 | 65 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-07-01.md: -------------------------------------------------------------------------------- 1 | ### []{#anchor}Test 050-07-01 Timing 2 | 3 | Confirm command (poll) response time is under 200 milliseconds. 4 | 5 | ##### PD 6 | 7 | The PD REPLY_DELAY must not exceed 200 milliseconds. 8 | 9 | ##### ACU 10 | 11 | The ACU MUST support POLL and process the response. 12 | 13 | #### Purpose 14 | 15 | Used to determine ability to maintain supervision via a frequent POLL 16 | command. 17 | 18 | #### Criteria 19 | 20 | ---------------------------- ---------- 21 | Basic OSDP (PD) Required 22 | Basic OSDP (ACU) Required 23 | Secure Channel (PD) Required 24 | Secure Channel (ACU) Required 25 | BIO Match (PD) Required 26 | BIO Match (ACU) Required 27 | BIO Read (PD) Required 28 | BIO Read (ACU) Required 29 | Extended Packet Mode (PD) Required 30 | Extended Packet Mode (ACU) Required 31 | Extended Read/Write (PD) Required 32 | Extended Read/Write (ACU) Required 33 | ---------------------------- ---------- 34 | 35 | #### Test action 36 | 37 | ##### PD Test 38 | 39 | Use OSDP trace log analyzer to confirm timing. 40 | 41 | Set up DUT in idle poll/ack configuration, collecting a trace 42 | 43 | Run trace analyzer 44 | 45 | Confirm analyzer does not report response time of 200ms exceeded. 46 | 47 | ##### ACU Test 48 | 49 | Use OSDP trace log analyzer to confirm timing. 50 | 51 | Set up DUT in idle poll/ack configuration, collecting a trace 52 | 53 | Run trace analyzer 54 | 55 | Confirm analyzer does not report response time of 200ms exceeded. 56 | 57 | #### Development status 58 | 59 | Available in [*libosdp-conformance 60 | 1.31.1-Build-4*](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ------------- ----- 67 | test n/a 68 | test-status n/a 69 | ------------- ----- 70 | 71 | #### Revision History 72 | 73 | Updated as 2.4.2 74 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-999-99-TEMPLATE.md: -------------------------------------------------------------------------------- 1 | \newpage{} 2 | 3 | # TEST GROUP TEMPLATE # 4 | 5 | ## Test 999-99-99 Template Test Description ## 6 | 7 | ### Description ### 8 | 9 | #### PD #### 10 | 11 | Determine the device supports RS-485 communications at designated 12 | speed(s) and address(es). 13 | 14 | #### ACU #### 15 | 16 | t.b.d. 17 | 18 | ### Purpose ### 19 | 20 | t.b.d. 21 | 22 | \newpage{} 23 | 24 | ### Criteria ### 25 | 26 | | Profile | Requirement | 27 | | ------- | ----------- | 28 | | | | 29 | | Basic OSDP (PD) | Required | 30 | | | | 31 | | Basic OSDP (ACU) | Required | 32 | | | | 33 | | Secure Channel (PD) | Required | 34 | | | | 35 | | Secure Channel (ACU) | Required | 36 | | | | 37 | | BIO Match (PD) | Required | 38 | | | | 39 | | BIO Match (ACU) | Required | 40 | | | | 41 | | BIO Read (PD) | Required | 42 | | | | 43 | | BIO Read (ACU) | Required | 44 | | | | 45 | | Extended Packet Mode (PD) | Required | 46 | | | | 47 | | Extended Packet Mode (ACU) | Required | 48 | | | | 49 | | Extended Read/Write (PD) | Required | 50 | | | | 51 | | Extedended Read/Write (ACU) | Required | 52 | | | | 53 | 54 | ### Test action ### 55 | 56 | - tbd do the test. 57 | 58 | ### Test Results ### 59 | 60 | | JSON Tag | Tag Value | 61 | | -------- | --------- | 62 | | | | 63 | | test | 999-99-99 | 64 | | | | 65 | | test-status | 1 for pass, 0 for fail. | 66 | 67 | 68 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-03-03.md: -------------------------------------------------------------------------------- 1 | ### Test 070-03-03 NAK Error Code 0 Should Fail 2 | 3 | Determine PD does not NAK error code 00x0, if so fail. 4 | 5 | ##### PD 6 | 7 | PD MUST NOT respond with NAK to 0x00 8 | 9 | ##### ACU 10 | 11 | n/a 12 | 13 | #### Purpose 14 | 15 | Used to determine proper use of NAK by PD. 16 | 17 | #### Criteria 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) MUST NOT 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) MUST NOT 23 | 24 | Secure Channel (PD) MUST NOT 25 | 26 | Secure Channel (ACU) MUST NOT 27 | 28 | BIO Match (PD) MUST NOT 29 | 30 | BIO Match (ACU) MUST NOT 31 | 32 | BIO Read (PD) MUST NOT 33 | 34 | BIO Read (ACU) MUST NOT 35 | 36 | Extended Packet Mode (PD) MUST NOT 37 | 38 | Extended Packet Mode (ACU) MUST NOT 39 | 40 | Extended Read/Write (PD) MUST NOT 41 | 42 | Extended Read/Write (ACU) MUST NOT 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Monitor and determine PD does not NAK Error Code 00x0. 50 | 51 | ##### ACU Test 52 | 53 | n/a 54 | 55 | #### Development status 56 | 57 | Available in libosdp-conformance 58 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 59 | 60 | #### Test Results 61 | 62 | JSON tags 63 | 64 | ----------------------------------------------------------------------- 65 | test 070-03-03 66 | ----------------------------------- ----------------------------------- 67 | test-status 1 for pass, 0 for fail 68 | 69 | ----------------------------------------------------------------------- 70 | 71 | #### Revision History 72 | 73 | New as 2.4.2 74 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-09-17.md: -------------------------------------------------------------------------------- 1 | ### Test 050-09-17 Bad CRC in Command 2 | 3 | Confirm error check logic. 4 | 5 | #### Description 6 | 7 | Check to confirm PD can detect a bad CRC in an OSDP command from an ACU. 8 | 9 | ##### PD 10 | 11 | PD must not accept the packet. PD is expected to send a NAK. PD is 12 | expected to be prepared to handle retransmission of the command. 13 | Sequence number must not advance. Secure channel session must not 14 | advance MAC (the frame was bad, no the secure channel \'stream\'.) 15 | 16 | ##### ACU 17 | 18 | n/a 19 | 20 | #### Purpose 21 | 22 | Confirm error check logic 23 | 24 | #### Criteria 25 | 26 | ---------------------------- ---------- 27 | Basic OSDP (PD) ACU Only 28 | Basic OSDP (ACU) Required 29 | Secure Channel (PD) ACU Only 30 | Secure Channel (ACU) Required 31 | BIO Match (PD) ACU Only 32 | BIO Match (ACU) Required 33 | BIO Read (PD) ACU Only 34 | BIO Read (ACU) Required 35 | Extended Packet Mode (PD) Required 36 | Extended Packet Mode (ACU) Required 37 | Extended Read/Write (PD) Required 38 | Extended Read/Write (ACU) Required 39 | ---------------------------- ---------- 40 | 41 | #### Test action 42 | 43 | ##### PD Test 44 | 45 | []{#anchor}**Test action:** Use test stand to cause a malformed command 46 | to be sent to a PD DUT. 47 | 48 | **Operator action:** 49 | 50 | PD test: via test stand activate conformance test 050-09-17 51 | 52 | ##### ACU Test 53 | 54 | n/a 55 | 56 | #### Development status 57 | 58 | Not yet available in [*libosdp-conformance 59 | 1.31.1-Build-4*](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ------------- ------------------------ 66 | Test 050-09-18 67 | test-status 1 for pass, 0 for fail 68 | ------------- ------------------------ 69 | 70 | #### Revision History 71 | 72 | Refreshed for 2.4.2 73 | 74 | ### 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-09-15.md: -------------------------------------------------------------------------------- 1 | ### Test 050-09-15 Command/Response Use of CRC 2 | 3 | All commands and responses are expected to use a cyclic redundancy 4 | check - CRC (not checksum.) 5 | 6 | ##### PD 7 | 8 | The PD MUST []{#anchor}maintain synchronization as described in section 9 | 5.8 10 | 11 | ##### ACU 12 | 13 | The ACU MUST maintain synchronization as described in section 5.8 14 | 15 | #### Purpose 16 | 17 | #### Confirm implementation uses compatible CRC calculation. 18 | 19 | #### 20 | 21 | #### Criteria 22 | 23 | ---------------------------- ---------- 24 | Basic OSDP (PD) Optional 25 | Basic OSDP (ACU) Required 26 | Secure Channel (PD) Required 27 | Secure Channel (ACU) Required 28 | BIO Match (PD) Required 29 | BIO Match (ACU) Required 30 | BIO Read (PD) Required 31 | BIO Read (ACU) Required 32 | Extended Packet Mode (PD) Required 33 | Extended Packet Mode (ACU) Required 34 | Extended Read/Write (PD) Required 35 | Extended Read/Write (ACU) Required 36 | ---------------------------- ---------- 37 | 38 | #### Test action 39 | 40 | ##### PD Test 41 | 42 | Configure test stand for CRC operation and confirm DUT matches. 43 | 44 | PD test: Confirm ACU uses CRC not checksum 45 | 46 | ##### ACU Test 47 | 48 | Configure test stand for CRC operation and confirm DUT matches. 49 | 50 | ACU test: Confirm ACU sends and can receive CRC 51 | 52 | **Recommended processing:** 53 | 54 | Use CRC always, never use checksum (as its legacy and not secure). 55 | 56 | #### Development status 57 | 58 | Available in [*libosdp-conformance 59 | 1.31.1-Build-4*](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ------------- ------------------------ 66 | test 050-09-15 67 | test-status 1 for pass, 0 for fail 68 | ------------- ------------------------ 69 | 70 | #### Revision History 71 | 72 | Updated as 2.4.2 73 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-12.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-12 Capability: Largest Combined Message Size 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 11 in the osdp_PDCAP response. 8 | 9 | ##### ACU 10 | 11 | Accept this capability, whether or not it is used. 12 | 13 | #### Purpose 14 | 15 | Declare max size for reassembled messages coming into the PD. 16 | 17 | #### Criteria 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Optional 25 | 26 | Secure Channel (ACU) Optional 27 | 28 | BIO Match (PD) Optional 29 | 30 | BIO Match (ACU) Optional 31 | 32 | BIO Read (PD) Optional 33 | 34 | BIO Read (ACU) Optional 35 | 36 | Extended Packet Mode (PD) Optional 37 | 38 | Extended Packet Mode (ACU) Optional 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Send an osdp_CAP command and observe the osdp_PDCAP response. 50 | 51 | ##### ACU Test 52 | 53 | Deliver this capability in the PDCAP response and confirm the ACU 54 | accepts this. 55 | 56 | #### Development status 57 | 58 | Available in libosdp-conformance 1.28-2 59 | 60 | #### Test Results 61 | 62 | JSON tags 63 | 64 | ----------------------------------------------------------------------- 65 | test 070-05-12 66 | ----------------------------------- ----------------------------------- 67 | test-status 1 for pass, 0 for fail 68 | 69 | ----------------------------------------------------------------------- 70 | 71 | #### Revision History 72 | 73 | Refreshed for 2.1. 74 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-10-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-10-01 RAW Message 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide card data report in response to osdp_OSTAT 0x50 command. 8 | 9 | ##### ACU 10 | 11 | Provide message in format reported if supported. 12 | 13 | #### Purpose 14 | 15 | Determine ability process card reads as raw messages in the format 16 | reported. 17 | 18 | ----------------------------------------------------------------------- 19 | Basic OSDP (PD) Required 20 | ----------------------------------- ----------------------------------- 21 | Basic OSDP (ACU) Required 22 | 23 | Secure Channel (PD) Required 24 | 25 | Secure Channel (ACU) Required 26 | 27 | BIO Match (PD) Required 28 | 29 | BIO Match (ACU) Required 30 | 31 | BIO Read (PD) Required 32 | 33 | BIO Read (ACU) Required 34 | 35 | Extended Packet Mode (PD) Required 36 | 37 | Extended Packet Mode (ACU) Required 38 | 39 | Extended Read/Write (PD) Required 40 | 41 | Extended Read/Write (ACU) Required 42 | ----------------------------------------------------------------------- 43 | 44 | #### Test action 45 | 46 | ##### PD Test 47 | 48 | Provide card data report in accordance with capabilities reported. 49 | 50 | ##### ACU Test 51 | 52 | Support capabilities reported if possible. 53 | 54 | #### Development status 55 | 56 | Available in libosdp-conformance 57 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 58 | 59 | #### Test Results 60 | 61 | JSON tags 62 | 63 | ----------------------------------------------------------------------- 64 | test 070-10-01 65 | ----------------------------------- ----------------------------------- 66 | test-status 1 for pass, 0 for fail 67 | 68 | ----------------------------------------------------------------------- 69 | 70 | #### Revision History 71 | 72 | New for 2.4.2 73 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-09-19.md: -------------------------------------------------------------------------------- 1 | ### Test 050-09-19 Valid Sequence Number 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | PD's MUST use proper sequence number set by the ACU 8 | 9 | ##### ACU 10 | 11 | ACU MUST solely be able set/increment/reset the proper sequence number. 12 | 13 | #### Purpose 14 | 15 | Used to maintain synchronization between PD and ACU sequence numbers 16 | 17 | #### Criteria 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Required 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Required 23 | 24 | Secure Channel (PD) Required 25 | 26 | Secure Channel (ACU) Required 27 | 28 | BIO Match (PD) Required 29 | 30 | BIO Match (ACU) Required 31 | 32 | BIO Read (PD) Required 33 | 34 | BIO Read (ACU) Required 35 | 36 | Extended Packet Mode (PD) Required 37 | 38 | Extended Packet Mode (ACU) Required 39 | 40 | Extended Read/Write (PD) Required 41 | 42 | Extended Read/Write (ACU) Required 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Confirm proper sequence number used in response. 50 | 51 | ##### ACU Test 52 | 53 | Confirm properly set sequence numbers. 54 | 55 | #### Development status 56 | 57 | Available in [libosdp-conformance 58 | 1.31.1-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 59 | 60 | #### Test Results 61 | 62 | JSON tags 63 | 64 | ----------------------------------------------------------------------- 65 | Test 050-09-19 66 | ----------------------------------- ----------------------------------- 67 | test-status 1 for pass, 0 for fail 68 | 69 | ----------------------------------------------------------------------- 70 | 71 | #### Revision History 72 | 73 | Refreshed for 2.4.2 74 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-04-01.md: -------------------------------------------------------------------------------- 1 | ### Test 060-16-04 Key Rotation 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Process an osdp_KEYSET inside an active paired session. 8 | 9 | ##### ACU 10 | 11 | Provide a way to select a new key given a PD is already paired. 12 | 13 | #### Purpose 14 | 15 | Show the key can be "rotated" (changed out for a new key.) 16 | 17 | #### Criteria 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Required 25 | 26 | Secure Channel (ACU) Required 27 | 28 | BIO Match (PD) Required 29 | 30 | BIO Match (ACU) Required 31 | 32 | BIO Read (PD) Required 33 | 34 | BIO Read (ACU) Required 35 | 36 | Extended Packet Mode (PD) Required 37 | 38 | Extended Packet Mode (ACU) Required 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Set up a paired key session. Within that keyset to another key and 50 | establish an SC using that new rotated-in key. 51 | 52 | ##### ACU Test 53 | 54 | Provide a mechanism to assign a new key given a PD is currently paired 55 | with a known key. 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 1.28-2 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 060-16-04 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | Refreshed for 2.1. 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-16-04.md: -------------------------------------------------------------------------------- 1 | ### Test 060-16-04 Key Rotation 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Process an osdp_KEYSET inside an active paired session. 8 | 9 | ##### ACU 10 | 11 | Provide a way to select a new key given a PD is already paired. 12 | 13 | #### Purpose 14 | 15 | Show the key can be "rotated" (changed out for a new key.) 16 | 17 | #### Criteria 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Required 25 | 26 | Secure Channel (ACU) Required 27 | 28 | BIO Match (PD) Required 29 | 30 | BIO Match (ACU) Required 31 | 32 | BIO Read (PD) Required 33 | 34 | BIO Read (ACU) Required 35 | 36 | Extended Packet Mode (PD) Required 37 | 38 | Extended Packet Mode (ACU) Required 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Set up a paired key session. Within that keyset to another key and 50 | establish an SC using that new rotated-in key. 51 | 52 | ##### ACU Test 53 | 54 | Provide a mechanism to assign a new key given a PD is currently paired 55 | with a known key. 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 1.28-2 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 060-16-04 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | Refreshed for 2.1. 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-05-01.md: -------------------------------------------------------------------------------- 1 | ### []{#anchor}Test 050-05-01 Multi-byte Data Encoding 2 | 3 | Messages are constructed using a character stream model, meaning that 4 | all data shall be packed without any \"alignment pad\" characters. 5 | 6 | Numeric data types that require more than 1 byte are stored with the 7 | least significant byte first (\"little-endian\" format). 8 | 9 | ##### PD 10 | 11 | PD MUST use multi-byte data encoding when necessary for message 12 | processing. 13 | 14 | ##### ACU 15 | 16 | ACU MUST use multi-byte data encoding when necessary for message 17 | processing. 18 | 19 | #### Purpose 20 | 21 | []{#anchor-1}Encoding method to support character stream model. 22 | 23 | #### Criteria 24 | 25 | ---------------------------- ---------- 26 | Basic OSDP (PD) Required 27 | Basic OSDP (ACU) Required 28 | Secure Channel (PD) Required 29 | Secure Channel (ACU) Required 30 | BIO Match (PD) Required 31 | BIO Match (ACU) Required 32 | BIO Read (PD) Required 33 | BIO Read (ACU) Required 34 | Extended Packet Mode (PD) Required 35 | Extended Packet Mode (ACU) Required 36 | Extended Read/Write (PD) Required 37 | Extended Read/Write (ACU) Required 38 | ---------------------------- ---------- 39 | 40 | #### Test action 41 | 42 | ##### PD Test 43 | 44 | []{#anchor-2}Monitor communications to determine proper message 45 | processing between the PD and the ACU, check results log for coverage. 46 | 47 | ##### ACU Test 48 | 49 | Monitor communications to determine proper message processing between 50 | the PD and the ACU, check results log for coverage. 51 | 52 | #### Development status 53 | 54 | Available in [*libosdp-conformance 55 | 1.31.1-Build-4*](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 56 | 57 | #### Test Results 58 | 59 | JSON tags 60 | 61 | ------------- ------------------------ 62 | test 050-05-1 63 | test-status 1 for pass, 0 for fail 64 | ------------- ------------------------ 65 | 66 | #### Revision History 67 | 68 | New as 2.4.2 69 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-09-03.md: -------------------------------------------------------------------------------- 1 | ### Test 050-09-03 SOM -- Start of Message 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | PD's must at the start of every response packet have the SOM value of 8 | 0x53. 9 | 10 | ##### ACU 11 | 12 | ACU's must at the start of every command packet have the SOM value of 13 | 0x53. 14 | 15 | #### Purpose 16 | 17 | The constant SOM value is 0x53, begins each message header. This 18 | character is used for synchronization. 19 | 20 | #### Criteria 21 | 22 | ----------------------------------------------------------------------- 23 | Basic OSDP (PD) Required 24 | ----------------------------------- ----------------------------------- 25 | Basic OSDP (ACU) Required 26 | 27 | Secure Channel (PD) Required 28 | 29 | Secure Channel (ACU) Required 30 | 31 | BIO Match (PD) Required 32 | 33 | BIO Match (ACU) Required 34 | 35 | BIO Read (PD) Required 36 | 37 | BIO Read (ACU) Required 38 | 39 | Extended Packet Mode (PD) Required 40 | 41 | Extended Packet Mode (ACU) Required 42 | 43 | Extended Read/Write (PD) Required 44 | 45 | Extended Read/Write (ACU) Required 46 | ----------------------------------------------------------------------- 47 | 48 | #### Test action 49 | 50 | ##### PD Test 51 | 52 | - Verify that every response packet starts with SOM value 53 | 54 | ##### ACU Test 55 | 56 | - Verify that every command packet starts with SOM value 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 1.28-1 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 050-09-03 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | Refreshed for 2.1. 76 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-16-05.md: -------------------------------------------------------------------------------- 1 | ### Test 060-16-05 COMSET in SC 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Accept an osdp_COMSET within a secure channel session. 8 | 9 | ##### ACU 10 | 11 | Send a comset to change address and/or speed, but do it inside a secure 12 | channel session. 13 | 14 | #### Purpose 15 | 16 | Show comset still works inside secure channel. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Optional 24 | 25 | Secure Channel (PD) Required 26 | 27 | Secure Channel (ACU) Required 28 | 29 | BIO Match (PD) Required 30 | 31 | BIO Match (ACU) Required 32 | 33 | BIO Read (PD) Required 34 | 35 | BIO Read (ACU) Required 36 | 37 | Extended Packet Mode (PD) Required 38 | 39 | Extended Packet Mode (ACU) Required 40 | 41 | Extended Read/Write (PD) Optional 42 | 43 | Extended Read/Write (ACU) Optional 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Set up a secure channel session. Within that send a comset. Check the PD 51 | did switch. Should not stay on same secure channel session. 52 | 53 | ##### ACU Test 54 | 55 | Provide a mechanism to configure (via osdp_COMSET) a PD while a secure 56 | channel session is active. 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 1.28-2 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 060-16-05 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | Refreshed for 2.1. 76 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-03-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-03-01 Negative Acknowledgement NAK as Response Any 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | PD MUST respond within 200 ms. 8 | 9 | PD MUST reply with proper error code 10 | 11 | ##### ACU 12 | 13 | ACU MUST accept and process NAK 14 | 15 | #### Purpose 16 | 17 | Used by PD to let ACU know that there was a reason to determine an 18 | active connection with a PD 19 | 20 | #### Criteria 21 | 22 | ----------------------------------------------------------------------- 23 | Basic OSDP (PD) Required 24 | ----------------------------------- ----------------------------------- 25 | Basic OSDP (ACU) Required 26 | 27 | Secure Channel (PD) Required 28 | 29 | Secure Channel (ACU) Required 30 | 31 | BIO Match (PD) Required 32 | 33 | BIO Match (ACU) Required 34 | 35 | BIO Read (PD) Required 36 | 37 | BIO Read (ACU) Required 38 | 39 | Extended Packet Mode (PD) Required 40 | 41 | Extended Packet Mode (ACU) Required 42 | 43 | Extended Read/Write (PD) Required 44 | 45 | Extended Read/Write (ACU) Required 46 | ----------------------------------------------------------------------- 47 | 48 | #### Test action 49 | 50 | ##### PD Test 51 | 52 | Send a command that generates a NAK 53 | 54 | Determine that the proper error code was sent as shown in Table 47 error 55 | codes. 56 | 57 | ##### ACU Test 58 | 59 | Confirm ACU can process NAK, maintain link, and stay synchronized. 60 | 61 | #### Development status 62 | 63 | Available in libosdp-conformance 1.28-2 64 | 65 | #### Test Results 66 | 67 | JSON tags 68 | 69 | ----------------------------------------------------------------------- 70 | test 070-02-01 71 | ----------------------------------- ----------------------------------- 72 | test-status 1 for pass, 0 for fail 73 | 74 | ----------------------------------------------------------------------- 75 | 76 | #### Revision History 77 | 78 | New as 2.1.2 79 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-12-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-12-01 KEYPAD 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide keypad data report in response to osdp_KEYPAD 0x53 command. 8 | Output proper characters for keys pressed. 9 | 10 | ##### ACU 11 | 12 | Provide message in format reported if supported. 13 | 14 | #### Purpose 15 | 16 | Determine ability produce and process keypad input as messages as per 17 | Table 56. 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Required 25 | 26 | Secure Channel (ACU) Required 27 | 28 | BIO Match (PD) Required 29 | 30 | BIO Match (ACU) Required 31 | 32 | BIO Read (PD) Required 33 | 34 | BIO Read (ACU) Required 35 | 36 | Extended Packet Mode (PD) Required 37 | 38 | Extended Packet Mode (ACU) Required 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Provide keypad input in accordance with capabilities reported, capture 50 | results. 51 | 52 | ##### ACU Test 53 | 54 | Support capabilities reported if possible. 55 | 56 | #### Development status 57 | 58 | Available in libosdp-conformance 59 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 070-12-01 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | New for 2.4.2 75 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-cases-070/test-070-03-03.md: -------------------------------------------------------------------------------- 1 | \newpage{} 2 | 3 | ## Test 070-03-03 NAK Error Code 0 ## 4 | 5 | ### Description ### 6 | 7 | Confirm PD does not return invalid reason code 0. 8 | 9 | #### PD #### 10 | 11 | PD MUST NOT respond with NAK reason code 0. 12 | 13 | #### ACU #### 14 | 15 | n/a 16 | 17 | ### Purpose ### 18 | 19 | Used to determine proper use of NAK by PD. 20 | 21 | \newpage{} 22 | 23 | ### Criteria ### 24 | 25 | | Profile | Requirement | 26 | | ------- | ----------- | 27 | | | | 28 | | Basic OSDP (PD) | Must NOT | 29 | | | | 30 | | Basic OSDP (ACU) | Must NOT | 31 | | | | 32 | | Secure Channel (PD) | Must NOT | 33 | | | | 34 | | Secure Channel (ACU) | Must NOT | 35 | | | | 36 | | BIO Match (PD) | Must NOT | 37 | | | | 38 | | BIO Match (ACU) | Must NOT | 39 | | | | 40 | | BIO Read (PD) | Must NOT | 41 | | | | 42 | | BIO Read (ACU) | Must NOT | 43 | | | | 44 | | Extended Packet Mode (PD) | Must NOT | 45 | | | | 46 | | Extended Packet Mode (ACU) | Must NOT | 47 | | | | 48 | | Extended Read/Write (PD) | Must NOT | 49 | | | | 50 | | Extedended Read/Write (ACU) | Must NOT | 51 | | | | 52 | 53 | ### Test action ### 54 | 55 | #### PD #### 56 | 57 | Monitor and determine PD does not NAK Error Code 00x0. 58 | 59 | #### ACU #### 60 | 61 | n/a 62 | 63 | ### Test Results ### 64 | 65 | | JSON Tag | Tag Value | 66 | | -------- | --------- | 67 | | | | 68 | | test | 070-03-03 | 69 | | | | 70 | | test-status | 1 for pass, 0 for fail. | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | ----------------------------- 79 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-02.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-02 Capability: Number and Type of Inputs 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 1 in the osdp_PDCAP response. 8 | 9 | ##### ACU 10 | 11 | Accept this capability, and whether it is used. 12 | 13 | #### Purpose 14 | 15 | Determine ability to exercise inputs expressed as a capability by the 16 | PD. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Optional 24 | 25 | Secure Channel (PD) Optional 26 | 27 | Secure Channel (ACU) Optional 28 | 29 | BIO Match (PD) Optional 30 | 31 | BIO Match (ACU) Optional 32 | 33 | BIO Read (PD) Optional 34 | 35 | BIO Read (ACU) Optional 36 | 37 | Extended Packet Mode (PD) Optional 38 | 39 | Extended Packet Mode (ACU) Optional 40 | 41 | Extended Read/Write (PD) Optional 42 | 43 | Extended Read/Write (ACU) Optional 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Send an osdp_CAP command and observe the osdp_PDCAP response. 51 | 52 | ##### ACU Test 53 | 54 | Deliver this capability in the PDCAP response and confirm the ACU 55 | accepts this. 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 60 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 070-05-02 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | Refreshed for 2.4.2 76 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-03.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-03 Capability: Number and Type of Outputs 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 2 in the osdp_PDCAP response. 8 | 9 | ##### ACU 10 | 11 | Accept this capability, and whether it is used. 12 | 13 | #### Purpose 14 | 15 | Determine ability to exercise outputs expressed as a capability by the 16 | PD. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Optional 24 | 25 | Secure Channel (PD) Optional 26 | 27 | Secure Channel (ACU) Optional 28 | 29 | BIO Match (PD) Optional 30 | 31 | BIO Match (ACU) Optional 32 | 33 | BIO Read (PD) Optional 34 | 35 | BIO Read (ACU) Optional 36 | 37 | Extended Packet Mode (PD) Optional 38 | 39 | Extended Packet Mode (ACU) Optional 40 | 41 | Extended Read/Write (PD) Optional 42 | 43 | Extended Read/Write (ACU) Optional 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Send an osdp_CAP command and observe the osdp_PDCAP response. 51 | 52 | ##### ACU Test 53 | 54 | Deliver this capability in the PDCAP response and confirm the ACU 55 | accepts this. 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 60 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 070-05-03 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | Refreshed for 2.4.2 76 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-06-03.md: -------------------------------------------------------------------------------- 1 | ### Test 070-06-03 LSTATR Tamper 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Determine that the local power status monitored by the PD can report a 8 | change of state. 9 | 10 | ##### ACU 11 | 12 | Accept this capability, and whether it is used. 13 | 14 | #### Purpose 15 | 16 | Determine ability to monitor status and changes of status of power of 17 | the PD. 18 | 19 | #### Criteria 20 | 21 | ----------------------------------------------------------------------- 22 | Basic OSDP (PD) Optional 23 | ----------------------------------- ----------------------------------- 24 | Basic OSDP (ACU) Optional 25 | 26 | Secure Channel (PD) Required 27 | 28 | Secure Channel (ACU) Required 29 | 30 | BIO Match (PD) Required 31 | 32 | BIO Match (ACU) Required 33 | 34 | BIO Read (PD) Required 35 | 36 | BIO Read (ACU) Required 37 | 38 | Extended Packet Mode (PD) Required 39 | 40 | Extended Packet Mode (ACU) Required 41 | 42 | Extended Read/Write (PD) Required 43 | 44 | Extended Read/Write (ACU) Required 45 | ----------------------------------------------------------------------- 46 | 47 | #### Test action 48 | 49 | ##### PD Test 50 | 51 | Determine the local status capabilities reported and test the power 52 | status reporting capabilities. 53 | 54 | ##### ACU Test 55 | 56 | Support capabilities reported 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-06-03 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | New for 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-09-06.md: -------------------------------------------------------------------------------- 1 | ### Test 050-09-06 LEN - Length 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | PD's must properly calculate the length value and include it in the 8 | reply message. 9 | 10 | ##### ACU 11 | 12 | ACU's must properly calculate the length value and include it in the 13 | command message. 14 | 15 | #### Purpose 16 | 17 | The value the two-character length field is the total number of 18 | characters contained in the message, including the SOM through the CKSUM 19 | or CRC characters. 20 | 21 | #### Criteria 22 | 23 | ----------------------------------------------------------------------- 24 | Basic OSDP (PD) Required 25 | ----------------------------------- ----------------------------------- 26 | Basic OSDP (ACU) Required 27 | 28 | Secure Channel (PD) Required 29 | 30 | Secure Channel (ACU) Required 31 | 32 | BIO Match (PD) Required 33 | 34 | BIO Match (ACU) Required 35 | 36 | BIO Read (PD) Required 37 | 38 | BIO Read (ACU) Required 39 | 40 | Extended Packet Mode (PD) Required 41 | 42 | Extended Packet Mode (ACU) Required 43 | 44 | Extended Read/Write (PD) Required 45 | 46 | Extended Read/Write (ACU) Required 47 | ----------------------------------------------------------------------- 48 | 49 | #### Test action 50 | 51 | ##### PD Test 52 | 53 | - Verify that every response packet has the correct length 54 | 55 | ##### ACU Test 56 | 57 | - Verify that every command packet has the correct length 58 | 59 | #### Development status 60 | 61 | Available in libosdp-conformance 1.28-1 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 050-09-06 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | Refreshed for 2.1. 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-25-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-25-01 FSTAT File Transfer Status 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | ##### Provide status of file transfer as describe in section 7.25 in Table 67. 8 | 9 | ##### ACU 10 | 11 | Support file transfer capabilities reported, and provide status of file 12 | transfer 13 | 14 | #### Purpose 15 | 16 | Determine status of file transfer. 17 | 18 | ----------------------------------------------------------------------- 19 | Basic OSDP (PD) Optional 20 | ----------------------------------- ----------------------------------- 21 | Basic OSDP (ACU) Optional 22 | 23 | Secure Channel (PD) Optional 24 | 25 | Secure Channel (ACU) Optional 26 | 27 | BIO Match (PD) Optional 28 | 29 | BIO Match (ACU) Optional 30 | 31 | BIO Read (PD) Optional 32 | 33 | BIO Read (ACU) Optional 34 | 35 | Extended Packet Mode (PD) Optional 36 | 37 | Extended Packet Mode (ACU) Optional 38 | 39 | Extended Read/Write (PD) Optional 40 | 41 | Extended Read/Write (ACU) Optional 42 | ----------------------------------------------------------------------- 43 | 44 | #### Test action 45 | 46 | ##### PD Test 47 | 48 | Determine the PD provides proper response to FILETRANSFER as shown in 49 | Table 67. 50 | 51 | ##### ACU Test 52 | 53 | Initiate and support FILETRANSFER and properly process FSTAT including 54 | handling or errors. 55 | 56 | #### Development status 57 | 58 | Available in libosdp-conformance 59 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 070-25-01 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | New for 2.4.2 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-14-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-14-01 BIOREADR Scan and Send Biometric Data 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability to scan and send biometric data when capability is 8 | reported in response to 0x57 osdp_BIOREADR as in Table 58. 9 | 10 | ##### ACU 11 | 12 | Process biometric data received in response to 0x57 osdp_BIOREADR 13 | 14 | #### Purpose 15 | 16 | Support BIO Read profile scan, and send of BIOREADR data. 17 | 18 | ----------------------------------------------------------------------- 19 | Basic OSDP (PD) Optional 20 | ----------------------------------- ----------------------------------- 21 | Basic OSDP (ACU) Optional 22 | 23 | Secure Channel (PD) Optional 24 | 25 | Secure Channel (ACU) Optional 26 | 27 | BIO Match (PD) Optional 28 | 29 | BIO Match (ACU) Optional 30 | 31 | BIO Read (PD) Required 32 | 33 | BIO Read (ACU) Required 34 | 35 | Extended Packet Mode (PD) Optional 36 | 37 | Extended Packet Mode (ACU) Optional 38 | 39 | Extended Read/Write (PD) Optional 40 | 41 | Extended Read/Write (ACU) Optional 42 | ----------------------------------------------------------------------- 43 | 44 | #### Test action 45 | 46 | ##### PD Test 47 | 48 | Provide biometrics data as indicated in data section of Table 58. 49 | 50 | ##### ACU Test 51 | 52 | Process biometric data in support of BIO Read profile 53 | 54 | #### Development status 55 | 56 | Available in libosdp-conformance 57 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 58 | 59 | #### Test Results 60 | 61 | JSON tags 62 | 63 | ----------------------------------------------------------------------- 64 | test 070-14-01 65 | ----------------------------------- ----------------------------------- 66 | test-status 1 for pass, 0 for fail 67 | 68 | ----------------------------------------------------------------------- 69 | 70 | #### Revision History 71 | 72 | New for 2.4.2 73 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-16-03.md: -------------------------------------------------------------------------------- 1 | \newpage{} 2 | 3 | ## Test 060-16-03 SCS Re-key ## 4 | 5 | ### Description ### 6 | 7 | #### PD #### 8 | 9 | Confirm there is a process to remove the paired key from a PD. 10 | 11 | #### ACU #### 12 | 13 | Confirm that an ACU can cease using a paired key with a given PD. 14 | 15 | ### Purpose ### 16 | 17 | Show the paired secure channel key can be disposed of. 18 | 19 | \newpage{} 20 | 21 | ### Criteria ### 22 | 23 | | Profile | Requirement | 24 | | ------- | ----------- | 25 | | | | 26 | | Basic OSDP (PD) | Optional | 27 | | | | 28 | | Basic OSDP (ACU) | Optional | 29 | | | | 30 | | Secure Channel (PD) | Required | 31 | | | | 32 | | Secure Channel (ACU) | Required | 33 | | | | 34 | | BIO Match (PD) | Required | 35 | | | | 36 | | BIO Match (ACU) | Required | 37 | | | | 38 | | BIO Read (PD) | Required | 39 | | | | 40 | | BIO Read (ACU) | Required | 41 | | | | 42 | | Extended Packet Mode (PD) | Required | 43 | | | | 44 | | Extended Packet Mode (ACU) | Required | 45 | | | | 46 | | Extended Read/Write (PD) | Optional | 47 | | | | 48 | | Extedended Read/Write (ACU) | Optional | 49 | | | | 50 | 51 | ### Test action ### 52 | 53 | #### PD #### 54 | 55 | Un-pair the PD (make it forget the paired SCBK value.) 56 | 57 | #### ACU #### 58 | 59 | Induce the ACU to forget the current paired key and return to install 60 | mode. 61 | 62 | ### Test Results ### 63 | 64 | | JSON Tag | Tag Value | 65 | | -------- | --------- | 66 | | | | 67 | | test | 060-16-03 | 68 | | | | 69 | | test-status | 1 for pass, 0 for fail. | 70 | 71 | 72 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-cases-050/test-050-09-14.md: -------------------------------------------------------------------------------- 1 | \newpage{} 2 | 3 | ## Test 050-09-14 Rogue SCS Poll ## 4 | 5 | ### Description ### 6 | 7 | If a PD receives a packet with an SCS header while it 8 | is operating unencrypted (no secure channel active) then 9 | it must reject the packet with a NAK, encryption required. It must not 10 | use an SCS header in the response as there is no secure channel active. 11 | 12 | #### PD #### 13 | 14 | Determine the device supports RS-485 communications at designated 15 | speed(s) and address(es). 16 | 17 | #### ACU #### 18 | 19 | t.b.d. 20 | 21 | ### Purpose ### 22 | 23 | t.b.d. 24 | 25 | \newpage{} 26 | 27 | ### Criteria ### 28 | 29 | | Profile | Requirement | 30 | | ------- | ----------- | 31 | | | | 32 | | Basic OSDP (PD) | Optional | 33 | | | | 34 | | Basic OSDP (ACU) | N/A | 35 | | | | 36 | | Secure Channel (PD) | Required | 37 | | | | 38 | | Secure Channel (ACU) | N/A | 39 | | | | 40 | | BIO Match (PD) | Required | 41 | | | | 42 | | BIO Match (ACU) | N/A | 43 | | | | 44 | | BIO Read (PD) | Required | 45 | | | | 46 | | BIO Read (ACU) | N/A | 47 | | | | 48 | | Extended Packet Mode (PD) | Required | 49 | | | | 50 | | Extended Packet Mode (ACU) | N/A | 51 | | | | 52 | | Extended Read/Write (PD) | Required | 53 | | | | 54 | | Extedended Read/Write (ACU) | N/A | 55 | | | | 56 | 57 | ### Test action ### 58 | 59 | #### PD #### 60 | 61 | - Configure PD to operate unencrypted. 62 | - use conformance tool to send "rogue secure poll" 63 | - confirm NAK/06 is returend. 64 | 65 | #### ACU #### 66 | 67 | Not applicable. 68 | 69 | ### Test Results ### 70 | 71 | | JSON Tag | Tag Value | 72 | | -------- | --------- | 73 | | | | 74 | | test | 050-09-14 | 75 | | | | 76 | | test-status | 1 for pass, 0 for fail. | 77 | 78 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-04.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-04 Capability: Card Data 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 3 in the osdp_PDCAP response. 8 | 9 | ##### ACU 10 | 11 | Accept this capability, and whether it is used. 12 | 13 | #### Purpose 14 | 15 | Determine ability to pass card data in the format expressed as a 16 | capability by the PD. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Optional 24 | 25 | Secure Channel (PD) Optional 26 | 27 | Secure Channel (ACU) Optional 28 | 29 | BIO Match (PD) Optional 30 | 31 | BIO Match (ACU) Optional 32 | 33 | BIO Read (PD) Optional 34 | 35 | BIO Read (ACU) Optional 36 | 37 | Extended Packet Mode (PD) Optional 38 | 39 | Extended Packet Mode (ACU) Optional 40 | 41 | Extended Read/Write (PD) Optional 42 | 43 | Extended Read/Write (ACU) Optional 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Send an osdp_RAW command and observe the card format in response and see 51 | that it matches capability express. 52 | 53 | ##### ACU Test 54 | 55 | Observe capability 3 response and send card data in that format 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 60 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 070-05-04 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | Refreshed for 2.4.2 76 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-cases-060/test-060-16-03.md: -------------------------------------------------------------------------------- 1 | \newpage{} 2 | 3 | ## Test 060-16-03 SCS Re-key ## 4 | 5 | ### Description ### 6 | 7 | #### PD #### 8 | 9 | Confirm there is a process to remove the paired key from a PD. 10 | 11 | #### ACU #### 12 | 13 | Confirm that an ACU can cease using a paired key with a given PD. 14 | 15 | ### Purpose ### 16 | 17 | Show the paired secure channel key can be disposed of. 18 | 19 | \newpage{} 20 | 21 | ### Criteria ### 22 | 23 | | Profile | Requirement | 24 | | ------- | ----------- | 25 | | | | 26 | | Basic OSDP (PD) | Optional | 27 | | | | 28 | | Basic OSDP (ACU) | Optional | 29 | | | | 30 | | Secure Channel (PD) | Required | 31 | | | | 32 | | Secure Channel (ACU) | Required | 33 | | | | 34 | | BIO Match (PD) | Required | 35 | | | | 36 | | BIO Match (ACU) | Required | 37 | | | | 38 | | BIO Read (PD) | Required | 39 | | | | 40 | | BIO Read (ACU) | Required | 41 | | | | 42 | | Extended Packet Mode (PD) | Required | 43 | | | | 44 | | Extended Packet Mode (ACU) | Required | 45 | | | | 46 | | Extended Read/Write (PD) | Optional | 47 | | | | 48 | | Extedended Read/Write (ACU) | Optional | 49 | | | | 50 | 51 | ### Test action ### 52 | 53 | #### PD #### 54 | 55 | Un-pair the PD (make it forget the paired SCBK value.) 56 | 57 | #### ACU #### 58 | 59 | Induce the ACU to forget the current paired key and return to install 60 | mode. 61 | 62 | ### Test Results ### 63 | 64 | | JSON Tag | Tag Value | 65 | | -------- | --------- | 66 | | | | 67 | | test | 060-16-03 | 68 | | | | 69 | | test-status | 1 for pass, 0 for fail. | 70 | 71 | 72 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-06-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-06-01 Local Status Response LSTATR 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Determine that the local status monitored by the PD can report a change 8 | of state. 9 | 10 | ##### ACU 11 | 12 | Accept this capability, and whether it is used. 13 | 14 | #### Purpose 15 | 16 | Determine ability to monitor status and changes of status of tamper and 17 | power of the PD. 18 | 19 | #### Criteria 20 | 21 | ----------------------------------------------------------------------- 22 | Basic OSDP (PD) Required 23 | ----------------------------------- ----------------------------------- 24 | Basic OSDP (ACU) Optional 25 | 26 | Secure Channel (PD) Required 27 | 28 | Secure Channel (ACU) Required 29 | 30 | BIO Match (PD) Required 31 | 32 | BIO Match (ACU) Required 33 | 34 | BIO Read (PD) Required 35 | 36 | BIO Read (ACU) Required 37 | 38 | Extended Packet Mode (PD) Required 39 | 40 | Extended Packet Mode (ACU) Required 41 | 42 | Extended Read/Write (PD) Required 43 | 44 | Extended Read/Write (ACU) Required 45 | ----------------------------------------------------------------------- 46 | 47 | #### Test action 48 | 49 | ##### PD Test 50 | 51 | Determine the local status capabilities reported and test the tamper and 52 | power status reporting capabilities. 53 | 54 | ##### ACU Test 55 | 56 | Support capabilities reported 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-06-01 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | Refreshed for 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-06-02.md: -------------------------------------------------------------------------------- 1 | ### Test 070-06-01 Local Status Response LSTATR 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Determine that the local status monitored by the PD can report a change 8 | of state. 9 | 10 | ##### ACU 11 | 12 | Accept this capability, and whether it is used. 13 | 14 | #### Purpose 15 | 16 | Determine ability to monitor status and changes of status of tamper and 17 | power of the PD. 18 | 19 | #### Criteria 20 | 21 | ----------------------------------------------------------------------- 22 | Basic OSDP (PD) Required 23 | ----------------------------------- ----------------------------------- 24 | Basic OSDP (ACU) Optional 25 | 26 | Secure Channel (PD) Required 27 | 28 | Secure Channel (ACU) Required 29 | 30 | BIO Match (PD) Required 31 | 32 | BIO Match (ACU) Required 33 | 34 | BIO Read (PD) Required 35 | 36 | BIO Read (ACU) Required 37 | 38 | Extended Packet Mode (PD) Required 39 | 40 | Extended Packet Mode (ACU) Required 41 | 42 | Extended Read/Write (PD) Required 43 | 44 | Extended Read/Write (ACU) Required 45 | ----------------------------------------------------------------------- 46 | 47 | #### Test action 48 | 49 | ##### PD Test 50 | 51 | Determine the local status capabilities reported and test the tamper and 52 | power status reporting capabilities. 53 | 54 | ##### ACU Test 55 | 56 | Support capabilities reported 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-06-01 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | Refreshed for 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-16.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-16 Capability: Secure Pin Entry (SPE) 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 15 in the osdp_PDCAP 0x46 response of secure pin 8 | entry 9 | 10 | ##### ACU 11 | 12 | Accept this capability, and whether it is used. 13 | 14 | #### Purpose 15 | 16 | Determine ability to support secure pin entry. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Optional 24 | 25 | Secure Channel (PD) Optional 26 | 27 | Secure Channel (ACU) Optional 28 | 29 | BIO Match (PD) Optional 30 | 31 | BIO Match (ACU) Optional 32 | 33 | BIO Read (PD) Optional 34 | 35 | BIO Read (ACU) Optional 36 | 37 | Extended Packet Mode (PD) Optional 38 | 39 | Extended Packet Mode (ACU) Optional 40 | 41 | Extended Read/Write (PD) Optional 42 | 43 | Extended Read/Write (ACU) Optional 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Determine the SPE support and confirm capabilities reported as required 51 | by the device being tested. 52 | 53 | ##### ACU Test 54 | 55 | Observe capability 15 response and support command set for reporting 56 | device during testing. 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-05-16 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | Refreshed for 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-08-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-08-01 OSTATR Output Status Report 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide change in output status in 0x4A response to osdp_OSTAT 0x66 8 | command if there is a change in output status monitored by the PD. 9 | 10 | ##### ACU 11 | 12 | Accept this capability, and whether it is used. 13 | 14 | #### Purpose 15 | 16 | Determine ability to monitor status and changes of status of outputs of 17 | the PD. 18 | 19 | #### Criteria 20 | 21 | ----------------------------------------------------------------------- 22 | Basic OSDP (PD) Required 23 | ----------------------------------- ----------------------------------- 24 | Basic OSDP (ACU) Required 25 | 26 | Secure Channel (PD) Required 27 | 28 | Secure Channel (ACU) Required 29 | 30 | BIO Match (PD) Required 31 | 32 | BIO Match (ACU) Required 33 | 34 | BIO Read (PD) Required 35 | 36 | BIO Read (ACU) Required 37 | 38 | Extended Packet Mode (PD) Required 39 | 40 | Extended Packet Mode (ACU) Required 41 | 42 | Extended Read/Write (PD) Required 43 | 44 | Extended Read/Write (ACU) Required 45 | ----------------------------------------------------------------------- 46 | 47 | #### Test action 48 | 49 | ##### PD Test 50 | 51 | Determine the output status capabilities reported and test output 52 | capabilities. 53 | 54 | ##### ACU Test 55 | 56 | Support capabilities reported 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-08-01 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | New for 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-cases-070/test-070-05-12.md: -------------------------------------------------------------------------------- 1 | \newpage{} 2 | 3 | ## Test 070-05-12 Capability: Largest Combined Message Size ## 4 | 5 | ### Description ### 6 | 7 | #### PD #### 8 | 9 | Provide capability 11 in the osdp_PDCAP response. 10 | 11 | #### ACU #### 12 | 13 | Accept this capability, whether or not it is used. 14 | 15 | ### Purpose ### 16 | 17 | Declare max size for reassembled messages coming into the PD. 18 | 19 | \newpage{} 20 | 21 | ### Criteria ### 22 | 23 | | Profile | Requirement | 24 | | ------- | ----------- | 25 | | | | 26 | | Basic OSDP (PD) | | 27 | | | | 28 | | Basic OSDP (ACU) | Optional | 29 | | | | 30 | | Secure Channel (PD) | Optional | 31 | | | | 32 | | Secure Channel (ACU) | Optional | 33 | | | | 34 | | BIO Match (PD) | Optional | 35 | | | | 36 | | BIO Match (ACU) | Optional | 37 | | | | 38 | | BIO Read (PD) | Optional | 39 | | | | 40 | | BIO Read (ACU) | Optional | 41 | | | | 42 | | Extended Packet Mode (PD) | Optional | 43 | | | | 44 | | Extended Packet Mode (ACU) | Optional | 45 | | | | 46 | | Extended Read/Write (PD) | Optional | 47 | | | | 48 | | Extedended Read/Write (ACU) | Optional | 49 | | | | 50 | 51 | ### Test action ### 52 | 53 | #### PD #### 54 | 55 | Send an osdp_CAP command and observe the osdp_PDCAP response. 56 | 57 | #### ACU #### 58 | 59 | Deliver this capability in the PDCAP response and confirm the ACU 60 | accepts this. 61 | 62 | ### Test Results ### 63 | 64 | | JSON Tag | Tag Value | 65 | | -------- | --------- | 66 | | | | 67 | | test | 070-05-12 | 68 | | | | 69 | | test-status | 1 for pass, 0 for fail. | 70 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-09-07.md: -------------------------------------------------------------------------------- 1 | ### Test 050-09-07 CTRL - Control 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | PD's must contain a message control character byte it in the reply 8 | message. 9 | 10 | ##### ACU 11 | 12 | ACU's must contain a message control character byte it in the command 13 | message. 14 | 15 | #### Purpose 16 | 17 | One character byte value that contains message control information data. 18 | Refer to table 2 in the OSDP documentation for details on the bit value 19 | in the character byte. 20 | 21 | #### Criteria 22 | 23 | ----------------------------------------------------------------------- 24 | Basic OSDP (PD) Required 25 | ----------------------------------- ----------------------------------- 26 | Basic OSDP (ACU) Required 27 | 28 | Secure Channel (PD) Required 29 | 30 | Secure Channel (ACU) Required 31 | 32 | BIO Match (PD) Required 33 | 34 | BIO Match (ACU) Required 35 | 36 | BIO Read (PD) Required 37 | 38 | BIO Read (ACU) Required 39 | 40 | Extended Packet Mode (PD) Required 41 | 42 | Extended Packet Mode (ACU) Required 43 | 44 | Extended Read/Write (PD) Required 45 | 46 | Extended Read/Write (ACU) Required 47 | ----------------------------------------------------------------------- 48 | 49 | #### Test action 50 | 51 | ##### PD Test 52 | 53 | - Verify that every response packet has a message control information 54 | block 55 | 56 | ##### ACU Test 57 | 58 | - Verify that every command packet has a message control information 59 | block 60 | 61 | #### Development status 62 | 63 | Available in libosdp-conformance 1.28-1 64 | 65 | #### Test Results 66 | 67 | JSON tags 68 | 69 | ----------------------------------------------------------------------- 70 | test 050-09-07 71 | ----------------------------------- ----------------------------------- 72 | test-status 1 for pass, 0 for fail 73 | 74 | ----------------------------------------------------------------------- 75 | 76 | #### Revision History 77 | 78 | Refreshed for 2.1. 79 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-02-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-02-01 General Acknowledgement ACK Response 2 | 3 | #### Description 4 | 5 | Determine that the PD properly acknowledges commands from ACU. 6 | 7 | ##### PD 8 | 9 | PD MUST respond to all valid commands with 0x40 10 | 11 | ##### ACU 12 | 13 | ACU MUST accept and process ACK 14 | 15 | #### Purpose 16 | 17 | Used by PD to let ACU know that commands have been accepted. 18 | 19 | #### Criteria 20 | 21 | ----------------------------------------------------------------------- 22 | Basic OSDP (PD) Required 23 | ----------------------------------- ----------------------------------- 24 | Basic OSDP (ACU) Required 25 | 26 | Secure Channel (PD) Required 27 | 28 | Secure Channel (ACU) Required 29 | 30 | BIO Match (PD) Required 31 | 32 | BIO Match (ACU) Required 33 | 34 | BIO Read (PD) Required 35 | 36 | BIO Read (ACU) Required 37 | 38 | Extended Packet Mode (PD) Required 39 | 40 | Extended Packet Mode (ACU) Required 41 | 42 | Extended Read/Write (PD) Required 43 | 44 | Extended Read/Write (ACU) Required 45 | ----------------------------------------------------------------------- 46 | 47 | #### Test action 48 | 49 | ##### PD Test 50 | 51 | Start test harness, begin testing and data capture, determine that ACK 52 | response is proper to commands exercised. 53 | 54 | ##### ACU Test 55 | 56 | Issue commands and maintain supervision and processing 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-02-01 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | New as 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-06.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-06 Capability: BUZ 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 5 in the osdp_PDCAP 0x46 response. 8 | 9 | ##### ACU 10 | 11 | Accept this capability, and whether it is used. 12 | 13 | #### Purpose 14 | 15 | Determine ability to exercise BUZ command and sounder on PD. 16 | 17 | #### Criteria 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Optional 25 | 26 | Secure Channel (ACU) Optional 27 | 28 | BIO Match (PD) Optional 29 | 30 | BIO Match (ACU) Optional 31 | 32 | BIO Read (PD) Optional 33 | 34 | BIO Read (ACU) Optional 35 | 36 | Extended Packet Mode (PD) Optional 37 | 38 | Extended Packet Mode (ACU) Optional 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Send an osdp_BUZ command and observe the sounder and see that it matches 50 | capability expressed. 51 | 52 | ##### ACU Test 53 | 54 | Observe capability 5 response and send BUZ pattern to exercise those 55 | capabilities and observed that is matches command sounder behavior. 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 60 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 070-05-06 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | Refreshed for 2.4.2 76 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-15.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-15 Capability: Bio 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 14 in the osdp_PDCAP 0x46 response of biometric 8 | profile 9 | 10 | ##### ACU 11 | 12 | Accept this capability, and whether it is used. 13 | 14 | #### Purpose 15 | 16 | Determine ability to support smart card capabilities expressed. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Required 24 | 25 | Secure Channel (PD) Required 26 | 27 | Secure Channel (ACU) Required 28 | 29 | BIO Match (PD) Required 30 | 31 | BIO Match (ACU) Required 32 | 33 | BIO Read (PD) Required 34 | 35 | BIO Read (ACU) Required 36 | 37 | Extended Packet Mode (PD) Required 38 | 39 | Extended Packet Mode (ACU) Required 40 | 41 | Extended Read/Write (PD) Required 42 | 43 | Extended Read/Write (ACU) Required 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Determine the biometric support and confirm capabilities reported as 51 | required by the device profile being tested. 52 | 53 | ##### ACU Test 54 | 55 | Observe capability 14 response and support command set for this profile 56 | during testing. 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-05-15 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | Refreshed for 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-08-01.md: -------------------------------------------------------------------------------- 1 | ### []{#anchor}Test 050-08-01 Message Synchronization 2 | 3 | General procedure for a PD to pass message traffic and perform message 4 | synchronization. 5 | 6 | ##### PD 7 | 8 | The PD MUST []{#anchor-1}maintain synchronization as described in 9 | section 5.8. The nominal value of the inter-character timeout shall be 10 | 20 milliseconds. This parameter may need to be adjusted for special 11 | channel timing considerations. 12 | 13 | ##### ACU 14 | 15 | The ACU MUST maintain synchronization as described in section 5.8. The 16 | nominal value of the inter-character timeout shall be 20 milliseconds. 17 | This parameter may need to be adjusted for special channel timing 18 | considerations. 19 | 20 | #### Purpose 21 | 22 | Used to maintain PD and ACU synchronization 23 | 24 | #### Criteria 25 | 26 | ---------------------------- ---------- 27 | Basic OSDP (PD) Required 28 | Basic OSDP (ACU) Required 29 | Secure Channel (PD) Required 30 | Secure Channel (ACU) Required 31 | BIO Match (PD) Required 32 | BIO Match (ACU) Required 33 | BIO Read (PD) Required 34 | BIO Read (ACU) Required 35 | Extended Packet Mode (PD) Required 36 | Extended Packet Mode (ACU) Required 37 | Extended Read/Write (PD) Required 38 | Extended Read/Write (ACU) Required 39 | ---------------------------- ---------- 40 | 41 | #### Test action 42 | 43 | ##### PD Test 44 | 45 | Plug PD into RS-485 test jig and make sure it works. Requires choosing a 46 | speed at which to test. Assumes proper inter-character timing if the 47 | testing works. 48 | 49 | Use a logic analyzer for further verification. 50 | 51 | ##### ACU Test 52 | 53 | Plug ACU into RS-485 test jig and make sure it works. Requires choosing 54 | a speed at which to test. Assumes proper inter-character timing if the 55 | testing works. 56 | 57 | Use a logic analyzer for further verification. 58 | 59 | #### Development status 60 | 61 | n/a 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ------------- ----- 68 | test n/a 69 | test-status n/a 70 | ------------- ----- 71 | 72 | #### Revision History 73 | 74 | Updated as 2.4.2 75 | 76 | ### 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-10-01.md: -------------------------------------------------------------------------------- 1 | ### Test 050-10-01 Large Data Arrays 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | ##### Multi-part message fields added to certain commands and responses 8 | 9 | ##### ACU 10 | 11 | #### Multi-part message fields added to certain commands and responses 12 | 13 | #### Purpose 14 | 15 | Use to support special commands and manufacturer specific commands 16 | 17 | #### Criteria 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Optional 25 | 26 | Secure Channel (ACU) Optional 27 | 28 | BIO Match (PD) Optional 29 | 30 | BIO Match (ACU) Optional 31 | 32 | BIO Read (PD) Optional 33 | 34 | BIO Read (ACU) Optional 35 | 36 | Extended Packet Mode (PD) Required 37 | 38 | Extended Packet Mode (ACU) Required 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Determine if capability is supported and supported properly. Monitor 50 | message stream to see processing of large array. 51 | 52 | ##### ACU Test 53 | 54 | #### Multi-part message fields added to certain commands and responses 55 | 56 | #### Development status 57 | 58 | Available in [libosdp-conformance 59 | 1.31.1-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | Test 050-10-01 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | Refreshed for 2.4.2 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-20-01.md: -------------------------------------------------------------------------------- 1 | ### Test 060-20-01 ACU Receive Size ACURXSIZE 2 | 3 | ##### This command informs the PD of the maximum size message the ACU can receive. 4 | 5 | ##### PD 6 | 7 | PD support of ACURXSIZE 0x7B command as described in Table 28. 8 | 9 | ##### ACU 10 | 11 | ACU support of ACURXSIZE 0x7B command as described in Table 28. 12 | 13 | #### Purpose 14 | 15 | Used to determine maximum message size supported. 16 | 17 | #### Criteria 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Optional 25 | 26 | Secure Channel (ACU) Optional 27 | 28 | BIO Match (PD) Optional 29 | 30 | BIO Match (ACU) Optional 31 | 32 | BIO Read (PD) Optional 33 | 34 | BIO Read (ACU) Optional 35 | 36 | Extended Packet Mode (PD) Required 37 | 38 | Extended Packet Mode (ACU) Required 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### 46 | 47 | #### Test action 48 | 49 | ##### PD Test 50 | 51 | Test PD for support of maximum message size. 52 | 53 | ##### ACU Test 54 | 55 | Test ACU for support of maximum message size. 56 | 57 | . 58 | 59 | #### 60 | 61 | #### Development status 62 | 63 | Available in libosdp-conformance 64 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 65 | 66 | #### 67 | 68 | #### Test Results 69 | 70 | JSON tags 71 | 72 | ----------------------------------------------------------------------- 73 | test 060-20-01 74 | ----------------------------------- ----------------------------------- 75 | test-status 1 for pass, 0 for fail 76 | 77 | ----------------------------------------------------------------------- 78 | 79 | #### Revision History 80 | 81 | New as 2.4.2 82 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-05.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-05 Capability: LED 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 4 in the osdp_PDCAP 0x46 response. 8 | 9 | ##### ACU 10 | 11 | Accept this capability, and whether it is used. 12 | 13 | #### Purpose 14 | 15 | Determine ability to exercise LEDs expressed as a capability by the PD. 16 | 17 | #### Criteria 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Optional 25 | 26 | Secure Channel (ACU) Optional 27 | 28 | BIO Match (PD) Optional 29 | 30 | BIO Match (ACU) Optional 31 | 32 | BIO Read (PD) Optional 33 | 34 | BIO Read (ACU) Optional 35 | 36 | Extended Packet Mode (PD) Optional 37 | 38 | Extended Packet Mode (ACU) Optional 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Send an osdp_LED command and observe the LEDs and see that it matches 50 | capability expressed. 51 | 52 | ##### ACU Test 53 | 54 | Observe capability 4 response and send LED pattern to exercise those 55 | capabilities and observed that is matches command LED behavior. 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 60 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 070-05-05 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | Refreshed for 2.4.2 76 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-07.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-07 Capability: TEXT 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 6 in the osdp_PDCAP 0x46 response. 8 | 9 | ##### ACU 10 | 11 | Accept this capability, and whether it is used. 12 | 13 | #### Purpose 14 | 15 | Determine ability to exercise TEXT expressed as a capability by the PD. 16 | 17 | #### Criteria 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Optional 25 | 26 | Secure Channel (ACU) Optional 27 | 28 | BIO Match (PD) Optional 29 | 30 | BIO Match (ACU) Optional 31 | 32 | BIO Read (PD) Optional 33 | 34 | BIO Read (ACU) Optional 35 | 36 | Extended Packet Mode (PD) Optional 37 | 38 | Extended Packet Mode (ACU) Optional 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Send an osdp_TEXT command and observe the display and see that it 50 | matches capability expressed. 51 | 52 | ##### ACU Test 53 | 54 | Observe capability 6 response and send TEXT pattern to exercise those 55 | capabilities and observed that it matches expected behavior. 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 60 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 070-05-07 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | Refreshed for 2.4.2 76 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-cases-050/test-050-09-19.md: -------------------------------------------------------------------------------- 1 | \newpage{} 2 | 3 | ## Test 050-09-19 Valid Sequence Number ## 4 | 5 | ### Description ### 6 | 7 | Confirm the ACU and PD are transmitting the appropriate sequence numbers during the 8 | command/response dialog. 9 | 10 | #### PD #### 11 | 12 | Determine the PD is responding with the proper sequence numbers. 13 | 14 | #### ACU #### 15 | 16 | Determine the ACU is transmitting the proper sequence numbers. 17 | 18 | ### Purpose ### 19 | 20 | t.b.d. 21 | 22 | \newpage{} 23 | 24 | ### Criteria ### 25 | 26 | | Profile | Requirement | 27 | | ------- | ----------- | 28 | | | | 29 | | Basic OSDP (PD) | Required | 30 | | | | 31 | | Basic OSDP (ACU) | Required | 32 | | | | 33 | | Secure Channel (PD) | Required | 34 | | | | 35 | | Secure Channel (ACU) | Required | 36 | | | | 37 | | BIO Match (PD) | Required | 38 | | | | 39 | | BIO Match (ACU) | Required | 40 | | | | 41 | | BIO Read (PD) | Required | 42 | | | | 43 | | BIO Read (ACU) | Required | 44 | | | | 45 | | Extended Packet Mode (PD) | Required | 46 | | | | 47 | | Extended Packet Mode (ACU) | Required | 48 | | | | 49 | | Extended Read/Write (PD) | Required | 50 | | | | 51 | | Extedended Read/Write (ACU) | Required | 52 | | | | 53 | 54 | ### Test action ### 55 | 56 | #### PD #### 57 | 58 | Confirm proper sequence number used in response. 59 | 60 | #### ACU #### 61 | Confirm proper sequence number used in commands. 62 | 63 | ### Test Results ### 64 | 65 | | JSON Tag | Tag Value | 66 | | -------- | --------- | 67 | | | | 68 | | test | 050-09-19 | 69 | | | | 70 | | test-status | 1 for pass, 0 for fail. | 71 | 72 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-25-02.md: -------------------------------------------------------------------------------- 1 | ### Test 070-25-02 FSTAT Initial Delay 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | ##### Provide period of initial delay (FtDelay) as described in section 7.25 in Table 67 as part of FTSTAT response. 8 | 9 | ##### ACU 10 | 11 | Support file transfer capabilities reported, and delays as reported in 12 | FTSTAT and FtDelay. 13 | 14 | #### Purpose 15 | 16 | Provide delays necessary for FILETRANSFER processing. 17 | 18 | ----------------------------------------------------------------------- 19 | Basic OSDP (PD) Optional 20 | ----------------------------------- ----------------------------------- 21 | Basic OSDP (ACU) Optional 22 | 23 | Secure Channel (PD) Optional 24 | 25 | Secure Channel (ACU) Optional 26 | 27 | BIO Match (PD) Optional 28 | 29 | BIO Match (ACU) Optional 30 | 31 | BIO Read (PD) Optional 32 | 33 | BIO Read (ACU) Optional 34 | 35 | Extended Packet Mode (PD) Optional 36 | 37 | Extended Packet Mode (ACU) Optional 38 | 39 | Extended Read/Write (PD) Optional 40 | 41 | Extended Read/Write (ACU) Optional 42 | ----------------------------------------------------------------------- 43 | 44 | #### Test action 45 | 46 | ##### PD Test 47 | 48 | Determine the PD provides proper response to FILETRANSFER as shown in 49 | Table 67. 50 | 51 | ##### ACU Test 52 | 53 | Initiate and support FILETRANSFER and properly process FSTAT including 54 | initial delay. 55 | 56 | #### Development status 57 | 58 | Available in libosdp-conformance 59 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 070-25-02 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | New for 2.4.2 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-25-03.md: -------------------------------------------------------------------------------- 1 | ### Test 070-25-03 FSTAT Final Delay 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | ##### Provide period of final delay (FtDelay) as described in section 7.25 in Table 67 as part of FTSTAT response. 8 | 9 | ##### ACU 10 | 11 | Support file transfer capabilities reported, and final delay as reported 12 | in FTSTAT and FtDelay. 13 | 14 | #### Purpose 15 | 16 | Provide delays necessary for FILETRANSFER processing. 17 | 18 | ----------------------------------------------------------------------- 19 | Basic OSDP (PD) Optional 20 | ----------------------------------- ----------------------------------- 21 | Basic OSDP (ACU) Optional 22 | 23 | Secure Channel (PD) Optional 24 | 25 | Secure Channel (ACU) Optional 26 | 27 | BIO Match (PD) Optional 28 | 29 | BIO Match (ACU) Optional 30 | 31 | BIO Read (PD) Optional 32 | 33 | BIO Read (ACU) Optional 34 | 35 | Extended Packet Mode (PD) Optional 36 | 37 | Extended Packet Mode (ACU) Optional 38 | 39 | Extended Read/Write (PD) Optional 40 | 41 | Extended Read/Write (ACU) Optional 42 | ----------------------------------------------------------------------- 43 | 44 | #### Test action 45 | 46 | ##### PD Test 47 | 48 | Determine the PD provides proper response to FILETRANSFER as shown in 49 | Table 67. 50 | 51 | ##### ACU Test 52 | 53 | Initiate and support FILETRANSFER and properly process FSTAT including 54 | final delay. 55 | 56 | #### Development status 57 | 58 | Available in libosdp-conformance 59 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 070-25-03 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | New for 2.4.2 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-16-02.md: -------------------------------------------------------------------------------- 1 | ### Test 060-16-02 SCS Keyed active 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Confirm an osdp_KEYSET command does not disrupt the secure channel 8 | session it is sent within. 9 | 10 | ##### ACU 11 | 12 | Confirm that an ACU handles switching to the new SC session after an 13 | osdp_KEYSET is sent. 14 | 15 | #### Purpose 16 | 17 | Show key delivered with KEYSET is applied to the next (not the current) 18 | SC session. 19 | 20 | #### Criteria 21 | 22 | ----------------------------------------------------------------------- 23 | Basic OSDP (PD) Optional 24 | ----------------------------------- ----------------------------------- 25 | Basic OSDP (ACU) Optional 26 | 27 | Secure Channel (PD) Required 28 | 29 | Secure Channel (ACU) Required 30 | 31 | BIO Match (PD) Required 32 | 33 | BIO Match (ACU) Required 34 | 35 | BIO Read (PD) Required 36 | 37 | BIO Read (ACU) Required 38 | 39 | Extended Packet Mode (PD) Required 40 | 41 | Extended Packet Mode (ACU) Required 42 | 43 | Extended Read/Write (PD) Optional 44 | 45 | Extended Read/Write (ACU) Optional 46 | ----------------------------------------------------------------------- 47 | 48 | #### Test action 49 | 50 | ##### PD Test 51 | 52 | Send it an osdp_KEYSET, inside a default key secure channel. Make sure 53 | the current SC session is not disrupted. 54 | 55 | ##### ACU Test 56 | 57 | Induce the ACU to send an osdp_KEYSET command; confirm it does not use 58 | the key until it switches to the paired session. 59 | 60 | #### Development status 61 | 62 | Available in libosdp-conformance 1.28-2 63 | 64 | #### Test Results 65 | 66 | JSON tags 67 | 68 | ----------------------------------------------------------------------- 69 | test 060-12-02 70 | ----------------------------------- ----------------------------------- 71 | test-status 1 for pass, 0 for fail 72 | 73 | ----------------------------------------------------------------------- 74 | 75 | #### Revision History 76 | 77 | Refreshed for 2.1. 78 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-13.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-13 Capability: Smart Card Support 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 12 in the osdp_PDCAP 0x46 response of smart card 8 | support. 9 | 10 | ##### ACU 11 | 12 | Accept this capability, and whether it is used. 13 | 14 | #### Purpose 15 | 16 | Determine ability to support smart card capabilities expressed. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Required 24 | 25 | Secure Channel (PD) Required 26 | 27 | Secure Channel (ACU) Required 28 | 29 | BIO Match (PD) Required 30 | 31 | BIO Match (ACU) Required 32 | 33 | BIO Read (PD) Required 34 | 35 | BIO Read (ACU) Required 36 | 37 | Extended Packet Mode (PD) Required 38 | 39 | Extended Packet Mode (ACU) Required 40 | 41 | Extended Read/Write (PD) Required 42 | 43 | Extended Read/Write (ACU) Required 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Determine the smart card support and confirm capabilities reported as 51 | required by the device profile being tested. 52 | 53 | ##### ACU Test 54 | 55 | Observe capability 12 response and support messages that take this 56 | capability into account. 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-05-13 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | Refreshed for 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-09-01.md: -------------------------------------------------------------------------------- 1 | ### Test 050-09-01 Packet Format 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | PD's must only send responses that follow the structure as defined in 8 | Table 1 -- Packet Format in the OSDP standard documentation. 9 | 10 | ##### ACU 11 | 12 | ACU's must only send commands that follow the structure as defined in 13 | Table 1 -- Packet Format in the OSDP standard documentation. 14 | 15 | #### Purpose 16 | 17 | #### All messages, regardless of origin, shall follow the structure as defined in Table 1 -- Packet Format in the OSDP standard documentation. 18 | 19 | #### Criteria 20 | 21 | ----------------------------------------------------------------------- 22 | Basic OSDP (PD) Required 23 | ----------------------------------- ----------------------------------- 24 | Basic OSDP (ACU) Required 25 | 26 | Secure Channel (PD) Required 27 | 28 | Secure Channel (ACU) Required 29 | 30 | BIO Match (PD) Required 31 | 32 | BIO Match (ACU) Required 33 | 34 | BIO Read (PD) Required 35 | 36 | BIO Read (ACU) Required 37 | 38 | Extended Packet Mode (PD) Required 39 | 40 | Extended Packet Mode (ACU) Required 41 | 42 | Extended Read/Write (PD) Required 43 | 44 | Extended Read/Write (ACU) Required 45 | ----------------------------------------------------------------------- 46 | 47 | #### Test action 48 | 49 | ##### PD Test 50 | 51 | Send responses and verify that the packet format is correct 52 | 53 | ##### ACU Test 54 | 55 | Send commands and verify that the packet format is correct 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 1.28-1 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 050-09-01 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | Refreshed for 2.1. 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-15-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-15-01 BIOMATCHR Scan and Match Biometric Template 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide appropriate CODE and 1 byte indicating match of scanned body 8 | part in response to 0x58 osdp_BIOMATCHR as in Table 59. 9 | 10 | ##### ACU 11 | 12 | Process biometric data received in response to 0x58 osdp_BIOMATCHR and 13 | return SCORE code. 14 | 15 | #### Purpose 16 | 17 | Support BIO Match profile and BIOMATCHR response SCORE. 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Optional 25 | 26 | Secure Channel (ACU) Optional 27 | 28 | BIO Match (PD) Required 29 | 30 | BIO Match (ACU) Required 31 | 32 | BIO Read (PD) Optional 33 | 34 | BIO Read (ACU) Optional 35 | 36 | Extended Packet Mode (PD) Optional 37 | 38 | Extended Packet Mode (ACU) Optional 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Provide biometric match SCORE as indicated in data section of Table 59. 50 | 51 | ##### ACU Test 52 | 53 | Process biometric data and provide results in support of BIO Match 54 | profile 55 | 56 | #### Development status 57 | 58 | Available in libosdp-conformance 59 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 070-15-01 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | New for 2.4.2 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-19-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-19-01 BUSY PD Busy Reply 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide a BUSY 0x79 response to an osdp command if the PD is busy 8 | processing the previous command 9 | 10 | ##### ACU 11 | 12 | Process BUSY response and maintain synchronization. 13 | 14 | #### Purpose 15 | 16 | Allow PD to complete processing of a command and let the ACU know this 17 | and maintain synchronization. 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Optional 25 | 26 | Secure Channel (ACU) Optional 27 | 28 | BIO Match (PD) Optional 29 | 30 | BIO Match (ACU) Optional 31 | 32 | BIO Read (PD) Optional 33 | 34 | BIO Read (ACU) Optional 35 | 36 | Extended Packet Mode (PD) Optional 37 | 38 | Extended Packet Mode (ACU) Optional 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Determine whether PD supports the optional BUSY feature, and if so 50 | induce BUSY and determine that synchronization with the ACU in maintain. 51 | 52 | ##### ACU Test 53 | 54 | Process optional BUSY and maintain synchronization. 55 | 56 | #### Development status 57 | 58 | Available in libosdp-conformance 59 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 070-19-01 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | New for 2.4.2 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-25-04.md: -------------------------------------------------------------------------------- 1 | ### Test 070-25-04 FSTAT Idle 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | ##### Provide period of idle (FtDelay and FtStatusDetail) as described in section 7.25 in Table 67 as part of FTSTAT response. 8 | 9 | ##### ACU 10 | 11 | Support file transfer capabilities reported, and idle as reported in 12 | FTSTAT and FtDelay and FtStatusDetail. 13 | 14 | #### Purpose 15 | 16 | Provide delays (idle) necessary for FILETRANSFER processing. 17 | 18 | ----------------------------------------------------------------------- 19 | Basic OSDP (PD) Optional 20 | ----------------------------------- ----------------------------------- 21 | Basic OSDP (ACU) Optional 22 | 23 | Secure Channel (PD) Optional 24 | 25 | Secure Channel (ACU) Optional 26 | 27 | BIO Match (PD) Optional 28 | 29 | BIO Match (ACU) Optional 30 | 31 | BIO Read (PD) Optional 32 | 33 | BIO Read (ACU) Optional 34 | 35 | Extended Packet Mode (PD) Optional 36 | 37 | Extended Packet Mode (ACU) Optional 38 | 39 | Extended Read/Write (PD) Optional 40 | 41 | Extended Read/Write (ACU) Optional 42 | ----------------------------------------------------------------------- 43 | 44 | #### Test action 45 | 46 | ##### PD Test 47 | 48 | Determine the PD provides proper idle response to FILETRANSFER as shown 49 | in Table 67. 50 | 51 | ##### ACU Test 52 | 53 | Initiate and support FILETRANSFER and properly process FSTAT including 54 | idle. 55 | 56 | #### Development status 57 | 58 | Available in libosdp-conformance 59 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 070-25-04 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | New for 2.4.2 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-03-06.md: -------------------------------------------------------------------------------- 1 | ### Test 070-03-06 NAK 3 Unknown Command 2 | 3 | Determine proper error codes in NAK response as detailed in Table 47 for 4 | NAK Error Code Value 0x03 in the case of an unknown command. 5 | 6 | ##### PD 7 | 8 | PD MUST respond with 0x03 is it receives an unknown command. 9 | 10 | ##### ACU 11 | 12 | ACU MUST accept and process Error Code Value 0x03 13 | 14 | #### Purpose 15 | 16 | Used by PD to let ACU know that it received an unknown command. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Optional 24 | 25 | Secure Channel (PD) Optional 26 | 27 | Secure Channel (ACU) Optional 28 | 29 | BIO Match (PD) Optional 30 | 31 | BIO Match (ACU) Optional 32 | 33 | BIO Read (PD) Optional 34 | 35 | BIO Read (ACU) Optional 36 | 37 | Extended Packet Mode (PD) Optional 38 | 39 | Extended Packet Mode (ACU) Optional 40 | 41 | Extended Read/Write (PD) Optional 42 | 43 | Extended Read/Write (ACU) Optional 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Send an unknown command to the PD and determine that the error response 51 | was NAK code 3 52 | 53 | ##### ACU Test 54 | 55 | Confirm ACU can process error code and react accordingly. 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 60 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 070-03-06 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | New as 2.4.2 76 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-10.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-10 Capability: Secure Channel Yes-No 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 9 in the osdp_PDCAP 0x46 response of supporting 8 | Secure Channel 9 | 10 | ##### ACU 11 | 12 | Accept this capability, and whether it is used. 13 | 14 | #### Purpose 15 | 16 | Determine ability to support secure channel communications. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Optional 24 | 25 | Secure Channel (PD) Required 26 | 27 | Secure Channel (ACU) Required 28 | 29 | BIO Match (PD) Required 30 | 31 | BIO Match (ACU) Required 32 | 33 | BIO Read (PD) Required 34 | 35 | BIO Read (ACU) Required 36 | 37 | Extended Packet Mode (PD) Required 38 | 39 | Extended Packet Mode (ACU) Required 40 | 41 | Extended Read/Write (PD) Required 42 | 43 | Extended Read/Write (ACU) Required 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Establish and test secure channel if capability presented, confirm 51 | capability reported. 52 | 53 | ##### ACU Test 54 | 55 | Observe capability 9 response and conduct SC testing to exercise those 56 | capabilities and observed that it matches expected behavior. 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-05-10 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | Refreshed for 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-11.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-11 Capability: Receive Buffer Size 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 10 in the osdp_PDCAP 0x46 response of supporting the 8 | reported receive buffer size 9 | 10 | ##### ACU 11 | 12 | Accept this capability, and whether it is used. 13 | 14 | #### Purpose 15 | 16 | Determine ability to receive messages with the buffer size capability 17 | expressed. 18 | 19 | #### Criteria 20 | 21 | ----------------------------------------------------------------------- 22 | Basic OSDP (PD) Optional 23 | ----------------------------------- ----------------------------------- 24 | Basic OSDP (ACU) Optional 25 | 26 | Secure Channel (PD) Optional 27 | 28 | Secure Channel (ACU) Optional 29 | 30 | BIO Match (PD) Optional 31 | 32 | BIO Match (ACU) Optional 33 | 34 | BIO Read (PD) Optional 35 | 36 | BIO Read (ACU) Optional 37 | 38 | Extended Packet Mode (PD) Optional 39 | 40 | Extended Packet Mode (ACU) Optional 41 | 42 | Extended Read/Write (PD) Optional 43 | 44 | Extended Read/Write (ACU) Optional 45 | ----------------------------------------------------------------------- 46 | 47 | #### Test action 48 | 49 | ##### PD Test 50 | 51 | Determine message size capability and use test harness to exercise this 52 | capability. 53 | 54 | ##### ACU Test 55 | 56 | Observe capability 10 response and support messages that take this 57 | capability into account. 58 | 59 | #### Development status 60 | 61 | Available in libosdp-conformance 62 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 63 | 64 | #### Test Results 65 | 66 | JSON tags 67 | 68 | ----------------------------------------------------------------------- 69 | test 070-05-11 70 | ----------------------------------- ----------------------------------- 71 | test-status 1 for pass, 0 for fail 72 | 73 | ----------------------------------------------------------------------- 74 | 75 | #### Revision History 76 | 77 | Refreshed for 2.4.2 78 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-13-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-13-01 COM Communications Configuration Report 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide communications configuration report data report in response to 8 | osdp_COM 0x54 command. Output proper characters for keys pressed. 9 | 10 | ##### ACU 11 | 12 | Provide COM and COMSET commands and set communications accordingly. 13 | 14 | #### Purpose 15 | 16 | Determine communications capabilities of the PD and establish 17 | communications configuration report data. 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Required 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Required 23 | 24 | Secure Channel (PD) Required 25 | 26 | Secure Channel (ACU) Required 27 | 28 | BIO Match (PD) Required 29 | 30 | BIO Match (ACU) Required 31 | 32 | BIO Read (PD) Required 33 | 34 | BIO Read (ACU) Required 35 | 36 | Extended Packet Mode (PD) Required 37 | 38 | Extended Packet Mode (ACU) Required 39 | 40 | Extended Read/Write (PD) Required 41 | 42 | Extended Read/Write (ACU) Required 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Provide communications report and establish communications in accordance 50 | with report. 51 | 52 | ##### ACU Test 53 | 54 | Support capabilities reported if possible. 55 | 56 | #### Development status 57 | 58 | Available in libosdp-conformance 59 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 070-13-01 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | New for 2.4.2 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-09.md: -------------------------------------------------------------------------------- 1 | ### Test 070-05-09 Capability: Character Support 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide capability 8 in the osdp_PDCAP 0x46 response of supporting 8 | 16-bit CRC-16 mode. 9 | 10 | ##### ACU 11 | 12 | Accept this capability, and whether it is used. 13 | 14 | #### Purpose 15 | 16 | Determine ability support full character set and CRC-16 mode.. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Required 24 | 25 | Secure Channel (PD) Required 26 | 27 | Secure Channel (ACU) Required 28 | 29 | BIO Match (PD) Required 30 | 31 | BIO Match (ACU) Required 32 | 33 | BIO Read (PD) Required 34 | 35 | BIO Read (ACU) Required 36 | 37 | Extended Packet Mode (PD) Required 38 | 39 | Extended Packet Mode (ACU) Required 40 | 41 | Extended Read/Write (PD) Required 42 | 43 | Extended Read/Write (ACU) Required 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Use test bench tool to determine coverage, while exercising CRC-16 51 | communications and secure channel session. 52 | 53 | ##### ACU Test 54 | 55 | Use test bench tool to determine coverage, while exercising CRC-16 56 | communications and secure channel session. 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-05-09 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | Refreshed for 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-03-02.md: -------------------------------------------------------------------------------- 1 | ### Test 070-03-02 NAK Error Not 1 2 | 3 | Determine proper error codes in NAK response as detailed in Table 47. 4 | 5 | ##### PD 6 | 7 | PD MUST respond with 0x01for message check character(s) errors (bad 8 | checksum/CRC) 9 | 10 | ##### ACU 11 | 12 | ACU MUST accept and process Error Code Value 0x01 13 | 14 | #### Purpose 15 | 16 | Used by PD to let ACU know that the check characters did not have the 17 | expected (correct) value. 18 | 19 | #### Criteria 20 | 21 | ----------------------------------------------------------------------- 22 | Basic OSDP (PD) Optional 23 | ----------------------------------- ----------------------------------- 24 | Basic OSDP (ACU) Optional 25 | 26 | Secure Channel (PD) Optional 27 | 28 | Secure Channel (ACU) Optional 29 | 30 | BIO Match (PD) Optional 31 | 32 | BIO Match (ACU) Optional 33 | 34 | BIO Read (PD) Optional 35 | 36 | BIO Read (ACU) Optional 37 | 38 | Extended Packet Mode (PD) Optional 39 | 40 | Extended Packet Mode (ACU) Optional 41 | 42 | Extended Read/Write (PD) Optional 43 | 44 | Extended Read/Write (ACU) Optional 45 | ----------------------------------------------------------------------- 46 | 47 | #### Test action 48 | 49 | ##### PD Test 50 | 51 | Send a command with poor check character(s) and determine the proper 52 | error response was returned by the PD. 53 | 54 | ##### ACU Test 55 | 56 | Confirm ACU can process error code and react accordingly. 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-03-02 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | New as 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-03-05.md: -------------------------------------------------------------------------------- 1 | ### Test 070-03-05 Command length error 2 | 3 | Determine proper error codes in NAK response as detailed in Table 47 for 4 | NAK Error Code Value 0x02 in the case of a bad message length. 5 | 6 | ##### PD 7 | 8 | PD MUST respond with 0x02 for message length error. 9 | 10 | ##### ACU 11 | 12 | ACU MUST accept and process Error Code Value 0x02 13 | 14 | #### Purpose 15 | 16 | Used by PD to let ACU know that a message was not the correct length. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Optional 24 | 25 | Secure Channel (PD) Optional 26 | 27 | Secure Channel (ACU) Optional 28 | 29 | BIO Match (PD) Optional 30 | 31 | BIO Match (ACU) Optional 32 | 33 | BIO Read (PD) Optional 34 | 35 | BIO Read (ACU) Optional 36 | 37 | Extended Packet Mode (PD) Optional 38 | 39 | Extended Packet Mode (ACU) Optional 40 | 41 | Extended Read/Write (PD) Optional 42 | 43 | Extended Read/Write (ACU) Optional 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Send a command to the PD with incorrect message length and determine 51 | that the error response was not NAK code 0 52 | 53 | ##### ACU Test 54 | 55 | Confirm ACU can process error code and react accordingly. 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 60 | [2.5.2](https://github.com/Security-Industry-Association/osdp-verified/releases/tag/2.5.2) 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 070-03-05 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | New as 2.5.2 76 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-04-01.md: -------------------------------------------------------------------------------- 1 | ### []{#anchor}Test 050-04-01 Channel Access 2 | 3 | Confirm only one reply per command; presence of busy; later processing 4 | if busy. 5 | 6 | ##### PD 7 | 8 | ##### The PD shall send a single reply message to each message addressed to it within the specified maximum REPLY_DELAY, as defined in subclause 5.7. 9 | 10 | ##### ACU 11 | 12 | #### Only the ACU may spontaneously send a message. Each message sent by the ACU is addressed to one and only one PD. The "broadcast message", as described in Table 1, assumes that there is only one PD connected to the ACU. 13 | 14 | #### Purpose 15 | 16 | Confirm that the DUT supports the "interrogation/reply" mode and 17 | appropriate channel access. 18 | 19 | #### Criteria 20 | 21 | ---------------------------- ---------- 22 | Basic OSDP (PD) Required 23 | Basic OSDP (ACU) Required 24 | Secure Channel (PD) Required 25 | Secure Channel (ACU) Required 26 | BIO Match (PD) Required 27 | BIO Match (ACU) Required 28 | BIO Read (PD) Required 29 | BIO Read (ACU) Required 30 | Extended Packet Mode (PD) Required 31 | Extended Packet Mode (ACU) Required 32 | Extended Read/Write (PD) Required 33 | Extended Read/Write (ACU) Required 34 | ---------------------------- ---------- 35 | 36 | #### Test action 37 | 38 | ##### PD Test 39 | 40 | ##### []{#anchor-1}Use OSDP trace to confirm presence of one reply per command. 41 | 42 | ##### Operator action: 43 | 44 | ##### Set up DUT and run a selection of commands, collecting a trace 45 | 46 | ##### Run trace analyzer 47 | 48 | ##### Confirm analyzer does not report response anomalies. 49 | 50 | ##### ACU Test 51 | 52 | Use OSDP trace to confirm presence of busy, one reply per command. 53 | 54 | Operator action: 55 | 56 | Set up DUT and run a selection of commands, collecting a trace 57 | 58 | Run trace analyzer 59 | 60 | Confirm analyzer does not report response anomalies. 61 | 62 | #### Development status 63 | 64 | 1.31-Build-4 65 | 66 | #### Test Results 67 | 68 | JSON tags 69 | 70 | ------------- ----- 71 | test n/a 72 | test-status n/a 73 | ------------- ----- 74 | 75 | #### Revision History 76 | 77 | Updated as 2.4.2 78 | 79 | ### 80 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-20-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-20-01 PIVDATAR 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide a PIVDATAR response to an osdp_PIVDATA that implements multipart 8 | message in table 62 to support processing of Personal Identity 9 | Verification (PIV) credentials. 10 | 11 | ##### ACU 12 | 13 | Issue PIVDATA command and process PIVDATA response. 14 | 15 | #### Purpose 16 | 17 | Allow processing of a PIVDATA for the extended packet mode profile. 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Optional 25 | 26 | Secure Channel (ACU) Optional 27 | 28 | BIO Match (PD) Optional 29 | 30 | BIO Match (ACU) Optional 31 | 32 | BIO Read (PD) Optional 33 | 34 | BIO Read (ACU) Optional 35 | 36 | Extended Packet Mode (PD) Required 37 | 38 | Extended Packet Mode (ACU) Required. 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Determine the PD provides proper response to PIVDATA command as outlined 50 | in Table 62. 51 | 52 | ##### ACU Test 53 | 54 | Issue PIVDATA command and process credential data in PIVDATAR response 55 | in support of extended packet mode profile. 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 60 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 070-20-01 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | New for 2.4.2 76 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-09-10.md: -------------------------------------------------------------------------------- 1 | ### Test 050-09-10 Valid Command / Reply 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | PD's must only send reply code in the valid range for its replies. The 8 | list of replies can be found in appendix A.2 in the OSDP standards 9 | document. 10 | 11 | ##### ACU 12 | 13 | ACU's must only send command code in the valid range for its commands. 14 | The list of replies can be found in appendix A.1 in the OSDP standards 15 | document. 16 | 17 | #### Purpose 18 | 19 | A single byte code that identifies the type of command or reply of the 20 | packet. 21 | 22 | #### Criteria 23 | 24 | ----------------------------------------------------------------------- 25 | Basic OSDP (PD) Required 26 | ----------------------------------- ----------------------------------- 27 | Basic OSDP (ACU) Required 28 | 29 | Secure Channel (PD) Required 30 | 31 | Secure Channel (ACU) Required 32 | 33 | BIO Match (PD) Required 34 | 35 | BIO Match (ACU) Required 36 | 37 | BIO Read (PD) Required 38 | 39 | BIO Read (ACU) Required 40 | 41 | Extended Packet Mode (PD) Required 42 | 43 | Extended Packet Mode (ACU) Required 44 | 45 | Extended Read/Write (PD) Required 46 | 47 | Extended Read/Write (ACU) Required 48 | ----------------------------------------------------------------------- 49 | 50 | #### Test action 51 | 52 | ##### PD Test 53 | 54 | - Verify that every reply packet sent has a reply code in the valid 55 | range. 56 | 57 | ##### ACU Test 58 | 59 | - Verify that every command packet sent has a command code in the valid 60 | range. 61 | 62 | #### Development status 63 | 64 | Available in libosdp-conformance 1.28-1 65 | 66 | #### Test Results 67 | 68 | JSON tags 69 | 70 | ----------------------------------------------------------------------- 71 | test 050-09-10 72 | ----------------------------------- ----------------------------------- 73 | test-status 1 for pass, 0 for fail 74 | 75 | ----------------------------------------------------------------------- 76 | 77 | #### Revision History 78 | 79 | Refreshed for 2.1. 80 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-23-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-23-01 MFGSTATR Manufacturer Specific Response 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | ##### PD reply for a status condition requiring a manufacturer specific response. 8 | 9 | ##### ACU 10 | 11 | Support manufacturer specific commands and process MFGSTATR response to 12 | status condition request as shown in Table 65. 13 | 14 | #### Purpose 15 | 16 | Allow responses to status conditions addressed by manufacturer specific 17 | commands. 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Optional 25 | 26 | Secure Channel (ACU) Optional 27 | 28 | BIO Match (PD) Optional 29 | 30 | BIO Match (ACU) Optional 31 | 32 | BIO Read (PD) Optional 33 | 34 | BIO Read (ACU) Optional 35 | 36 | Extended Packet Mode (PD) Optional 37 | 38 | Extended Packet Mode (ACU) Optional 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Determine the PD provides proper response to manufacturer specific 50 | command as outlined in Table 65. 51 | 52 | ##### ACU Test 53 | 54 | Issue optional manufacturer specific command and process status 55 | condition response. 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 60 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 070-23-01 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | New for 2.4.2 76 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-18-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-18-01 MFGREP 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide optional manufacturer specific reply 0x90 (Table 60) to 8 | manufacturer specific command or as a poll response. 9 | 10 | ##### ACU 11 | 12 | Provide optional manufacturer specific command and process reply 13 | 14 | #### Purpose 15 | 16 | Allow manufacturer specific commands to be embedded in the protocol. 17 | 18 | ----------------------------------------------------------------------- 19 | Basic OSDP (PD) Optional 20 | ----------------------------------- ----------------------------------- 21 | Basic OSDP (ACU) Optional 22 | 23 | Secure Channel (PD) Optional 24 | 25 | Secure Channel (ACU) Optional 26 | 27 | BIO Match (PD) Optional 28 | 29 | BIO Match (ACU) Optional 30 | 31 | BIO Read (PD) Optional 32 | 33 | BIO Read (ACU) Optional 34 | 35 | Extended Packet Mode (PD) Optional 36 | 37 | Extended Packet Mode (ACU) Optional 38 | 39 | Extended Read/Write (PD) Optional 40 | 41 | Extended Read/Write (ACU) Optional 42 | ----------------------------------------------------------------------- 43 | 44 | #### Test action 45 | 46 | ##### PD Test 47 | 48 | Provide optional manufacturer specific reply 0x90 (Table 60) to 49 | manufacturer specific command or as a poll response for those supported 50 | for the device under test and as necessary to support testing. 51 | 52 | ##### ACU Test 53 | 54 | Provide and process MFG command and MFGREP response 55 | 56 | #### Development status 57 | 58 | Available in libosdp-conformance 59 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 070-18-01 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | New for 2.4.2 75 | 76 | **+** 77 | -------------------------------------------------------------------------------- /test-descriptions/doc-src/test-cases-060/test-060-19-01.md: -------------------------------------------------------------------------------- 1 | \newpage{} 2 | 3 | ## Test 060-19-01 Manufacturer Specific Command ## 4 | 5 | ### Description ### 6 | 7 | This command is intended to allow manufacturer specific commands to be embedded within this protocol. 8 | 9 | #### PD #### 10 | 11 | Optional PD support of MFG command as described in Table 27. 12 | 13 | #### ACU #### 14 | 15 | Optional ACU support of MFG command as described in Table 27. 16 | 17 | ### Purpose ### 18 | 19 | Used to support manufacturer specific features. 20 | 21 | \newpage{} 22 | 23 | ### Criteria ### 24 | 25 | | Profile | Requirement | 26 | | ------- | ----------- | 27 | | | | 28 | | Basic OSDP (PD) | Optional | 29 | | | | 30 | | Basic OSDP (ACU) | Optional | 31 | | | | 32 | | Secure Channel (PD) | Optional | 33 | | | | 34 | | Secure Channel (ACU) | Optional | 35 | | | | 36 | | BIO Match (PD) | Optional | 37 | | | | 38 | | BIO Match (ACU) | Optional | 39 | | | | 40 | | BIO Read (PD) | Optional | 41 | | | | 42 | | BIO Read (ACU) | Optional | 43 | | | | 44 | | Extended Packet Mode (PD) | Optional | 45 | | | | 46 | | Extended Packet Mode (ACU) | Optional | 47 | | | | 48 | | Extended Read/Write (PD) | Optional | 49 | | | | 50 | | Extedended Read/Write (ACU) | Optional | 51 | | | | 52 | 53 | ### Test action ### 54 | 55 | #### PD #### 56 | 57 | Optionally test PD for support of manufacturer specific features. 58 | 59 | #### ACU #### 60 | 61 | Optionally test ACU for support of manufacturer specific features. 62 | 63 | ### Test Results ### 64 | 65 | | JSON Tag | Tag Value | 66 | | -------- | --------- | 67 | | | | 68 | | test | 060-19-01 | 69 | | | | 70 | | test-status | 1 for pass, 0 for fail. | 71 | 72 | 73 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-19-01.md: -------------------------------------------------------------------------------- 1 | \newpage{} 2 | 3 | ## Test 060-19-01 Manufacturer Specific Command(s) MFG ## 4 | 5 | ### Description ### 6 | 7 | This command is intended to allow manufacturer specific commands to be embedded within this protocol. 8 | 9 | #### PD #### 10 | 11 | Optional PD support of MFG command as described in Table 27. 12 | 13 | #### ACU #### 14 | 15 | Optional ACU support of MFG command as described in Table 27. 16 | 17 | ### Purpose ### 18 | 19 | Used to support manufacturer specific features. 20 | 21 | \newpage{} 22 | 23 | ### Criteria ### 24 | 25 | | Profile | Requirement | 26 | | ------- | ----------- | 27 | | | | 28 | | Basic OSDP (PD) | Optional | 29 | | | | 30 | | Basic OSDP (ACU) | Optional | 31 | | | | 32 | | Secure Channel (PD) | Optional | 33 | | | | 34 | | Secure Channel (ACU) | Optional | 35 | | | | 36 | | BIO Match (PD) | Optional | 37 | | | | 38 | | BIO Match (ACU) | Optional | 39 | | | | 40 | | BIO Read (PD) | Optional | 41 | | | | 42 | | BIO Read (ACU) | Optional | 43 | | | | 44 | | Extended Packet Mode (PD) | Optional | 45 | | | | 46 | | Extended Packet Mode (ACU) | Optional | 47 | | | | 48 | | Extended Read/Write (PD) | Optional | 49 | | | | 50 | | Extedended Read/Write (ACU) | Optional | 51 | | | | 52 | 53 | ### Test action ### 54 | 55 | #### PD #### 56 | 57 | Optionally test PD for support of manufacturer specific features. 58 | 59 | #### ACU #### 60 | 61 | Optionally test ACU for support of manufacturer specific features. 62 | 63 | ### Test Results ### 64 | 65 | | JSON Tag | Tag Value | 66 | | -------- | --------- | 67 | | | | 68 | | test | 060-19-01 | 69 | | | | 70 | | test-status | 1 for pass, 0 for fail. | 71 | 72 | 73 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-24-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-24-01 MFGERRR Manufacturer Specific Error Reply 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | ##### PD reply for an error condition requiring a manufacturer specific error reply. 8 | 9 | ##### ACU 10 | 11 | Support manufacturer specific commands and process MFGERRR response to 12 | manufacturer specific error conditions as shown in Table 66. 13 | 14 | #### Purpose 15 | 16 | Allow responses to status error conditions addressed by manufacturer 17 | specific commands and error replies. 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Optional 25 | 26 | Secure Channel (ACU) Optional 27 | 28 | BIO Match (PD) Optional 29 | 30 | BIO Match (ACU) Optional 31 | 32 | BIO Read (PD) Optional 33 | 34 | BIO Read (ACU) Optional 35 | 36 | Extended Packet Mode (PD) Optional 37 | 38 | Extended Packet Mode (ACU) Optional 39 | 40 | Extended Read/Write (PD) Optional 41 | 42 | Extended Read/Write (ACU) Optional 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Determine the PD provides proper error response to manufacturer specific 50 | error condition as outlined in Table 66. 51 | 52 | ##### ACU Test 53 | 54 | Process manufacturer specific error condition response. 55 | 56 | #### Development status 57 | 58 | Available in libosdp-conformance 59 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 60 | 61 | #### Test Results 62 | 63 | JSON tags 64 | 65 | ----------------------------------------------------------------------- 66 | test 070-24-01 67 | ----------------------------------- ----------------------------------- 68 | test-status 1 for pass, 0 for fail 69 | 70 | ----------------------------------------------------------------------- 71 | 72 | #### Revision History 73 | 74 | New for 2.4.2 75 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-03-13.md: -------------------------------------------------------------------------------- 1 | ### Test 070-03-13 NAK Generic 2 | 3 | Determine proper use of generic NAK error code 0xFF. 4 | 5 | ##### PD 6 | 7 | PD MAY respond with NAK error code 0xFF in multiple circumstances 8 | 9 | ##### ACU 10 | 11 | ACU MUST accept and process NAK error 0xFF 12 | 13 | #### Purpose 14 | 15 | Used by PD to let ACU know that there was a generic error, when this is 16 | either a required or optional response depending on the command. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Optional 24 | 25 | Secure Channel (PD) Optional 26 | 27 | Secure Channel (ACU) Optional 28 | 29 | BIO Match (PD) Optional 30 | 31 | BIO Match (ACU) Optional 32 | 33 | BIO Read (PD) Optional 34 | 35 | BIO Read (ACU) Optional 36 | 37 | Extended Packet Mode (PD) Optional 38 | 39 | Extended Packet Mode (ACU) Optional 40 | 41 | Extended Read/Write (PD) Optional 42 | 43 | Extended Read/Write (ACU) Optional 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Send a command to the PD that requires a generic NAK response, monitor 51 | the PD response to determine that 0xFF was sent appropriately for the 52 | command. 53 | 54 | ##### ACU Test 55 | 56 | Confirm ACU can process NAK error code 0xFF and react accordingly. 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-03-13 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | New as 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-21-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-21-01 GENAUTHR General Authenticate Reply 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | Provide a GENAUTHR response to an osdp_GENAUTH command that implements 8 | multipart message in table 63 to support processing of Personal Identity 9 | Verification (PIV) credentials. 10 | 11 | ##### ACU 12 | 13 | Issue GENAUTH command and process GENAUTHR response. 14 | 15 | #### Purpose 16 | 17 | Allow processing of a GENAUTHR response as a means of processing PIV 18 | credentials. 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Optional 24 | 25 | Secure Channel (PD) Optional 26 | 27 | Secure Channel (ACU) Optional 28 | 29 | BIO Match (PD) Optional 30 | 31 | BIO Match (ACU) Optional 32 | 33 | BIO Read (PD) Optional 34 | 35 | BIO Read (ACU) Optional 36 | 37 | Extended Packet Mode (PD) Optional 38 | 39 | Extended Packet Mode (ACU) Optional 40 | 41 | Extended Read/Write (PD) Optional 42 | 43 | Extended Read/Write (ACU) Optional 44 | ----------------------------------------------------------------------- 45 | 46 | #### Test action 47 | 48 | ##### PD Test 49 | 50 | Determine the PD provides proper response to GENAUTH command as outlined 51 | in Table 63. 52 | 53 | ##### ACU Test 54 | 55 | Issue GENAUTH command and process credential data in GENAUTHR response 56 | in support of PIV credential use. 57 | 58 | #### Development status 59 | 60 | Available in libosdp-conformance 61 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 62 | 63 | #### Test Results 64 | 65 | JSON tags 66 | 67 | ----------------------------------------------------------------------- 68 | test 070-21-01 69 | ----------------------------------- ----------------------------------- 70 | test-status 1 for pass, 0 for fail 71 | 72 | ----------------------------------------------------------------------- 73 | 74 | #### Revision History 75 | 76 | New for 2.4.2 77 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-21-01.md: -------------------------------------------------------------------------------- 1 | ### Test 060-21-01 Keep Reader Active KEEPACTIVE 2 | 3 | ##### This command instructs the PD to continue reader operations for the specified time limit to maintain communications with the credential. 4 | 5 | ##### PD 6 | 7 | PD support of KEEPACTIVE 0xA7 command as described in Table 29. 8 | 9 | ##### ACU 10 | 11 | ACU support of KEEPACTIVE 0xA7 command as described in Table 29. 12 | 13 | #### Purpose 14 | 15 | Used to support reader operations during card reads and other activities 16 | which may require extended processing times. 17 | 18 | #### Criteria 19 | 20 | ----------------------------------------------------------------------- 21 | Basic OSDP (PD) Optional 22 | ----------------------------------- ----------------------------------- 23 | Basic OSDP (ACU) Optional 24 | 25 | Secure Channel (PD) Optional 26 | 27 | Secure Channel (ACU) Optional 28 | 29 | BIO Match (PD) Optional 30 | 31 | BIO Match (ACU) Optional 32 | 33 | BIO Read (PD) Optional 34 | 35 | BIO Read (ACU) Optional 36 | 37 | Extended Packet Mode (PD) Required 38 | 39 | Extended Packet Mode (ACU) Required 40 | 41 | Extended Read/Write (PD) Optional 42 | 43 | Extended Read/Write (ACU) Optional 44 | ----------------------------------------------------------------------- 45 | 46 | #### 47 | 48 | #### Test action 49 | 50 | ##### PD Test 51 | 52 | Test PD for support of KEEPACTIVE. 53 | 54 | ##### ACU Test 55 | 56 | Test ACU for support of KEEPACTIVE. 57 | 58 | . 59 | 60 | #### 61 | 62 | #### Development status 63 | 64 | Available in libosdp-conformance 65 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 66 | 67 | #### 68 | 69 | #### Test Results 70 | 71 | JSON tags 72 | 73 | ----------------------------------------------------------------------- 74 | test 060-21-01 75 | ----------------------------------- ----------------------------------- 76 | test-status 1 for pass, 0 for fail 77 | 78 | ----------------------------------------------------------------------- 79 | 80 | #### Revision History 81 | 82 | New as 2.4.2 83 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-05-17.md: -------------------------------------------------------------------------------- 1 | ## Test 070-05-17 Capability: Version ## 2 | 3 | ### Description ### 4 | 5 | #### PD #### 6 | 7 | Provide capability 16 in the osdp_PDCAP 0x46 response associated with 8 | the version of the standard reported as a capability. 9 | 10 | #### ACU ### 11 | 12 | Accept this capability, and whether it is used. 13 | 14 | ### Purpose ### 15 | 16 | Determine ability to support version of standard reported. 17 | 18 | \newpage {} 19 | 20 | ### Criteria ### 21 | 22 | | Profile | Requirement | 23 | | ------- | ----------- | 24 | | | | 25 | | Secure Channel (PD) | Required | 26 | | | | 27 | | Secure Channel (ACU) | Required | 28 | | | | 29 | | BIO Match (PD) | Required | 30 | | | | 31 | | BIO Match (ACU) | Required | 32 | | | | 33 | | BIO Read (PD) | Required | 34 | | | | 35 | | BIO Read (ACU) | Required | 36 | | | | 37 | | Extended Packet Mode (PD) | Required | 38 | | | | 39 | | Extended Packet Mode (ACU) | Required | 40 | | | | 41 | | Extended Read/Write (PD) | Required | 42 | | | | 43 | | Extedended Read/Write (ACU) | Required | 44 | | | | 45 | 46 | ### Test Action ### 47 | 48 | #### PD Test #### 49 | 50 | Determine the standard version supported and confirm capabilities match. 51 | Make sure features are consistent with capabilities reported. Specifically make sure input, output, LED, and supervision 52 | configurations are represented in the version. Use the correct spec version for 53 | features delivered i.e. supervised input means version 2.2.2. 54 | 55 | #### ACU Test #### 56 | 57 | Observe capability 16 response and support command set for reporting 58 | device during testing. 59 | 60 | ### Test Results ### 61 | 62 | | JSON Tag | Tag Value | 63 | | -------- | --------- | 64 | | | | 65 | | test | 070-05-17 | 66 | | | | 67 | | test-status | 1 for pass, 0 for fail. | 68 | 69 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-070/test-070-26-01.md: -------------------------------------------------------------------------------- 1 | ### Test 070-26-01 XRD Extended Read Reply 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | ##### Provide XRD (extended read reply and codes) to support Extended Read/Write profile as indicated in section 7.26 and associated tables. 8 | 9 | ##### ACU 10 | 11 | Support extended read/write capabilities reported to support Extended 12 | Read/Write profile. 13 | 14 | #### Purpose 15 | 16 | Provide requirements and support reply to facilitate Extended Read/Write 17 | profile. 18 | 19 | ----------------------------------------------------------------------- 20 | Basic OSDP (PD) Optional 21 | ----------------------------------- ----------------------------------- 22 | Basic OSDP (ACU) Optional 23 | 24 | Secure Channel (PD) Optional 25 | 26 | Secure Channel (ACU) Optional 27 | 28 | BIO Match (PD) Optional 29 | 30 | BIO Match (ACU) Optional 31 | 32 | BIO Read (PD) Optional 33 | 34 | BIO Read (ACU) Optional 35 | 36 | Extended Packet Mode (PD) Optional 37 | 38 | Extended Packet Mode (ACU) Optional 39 | 40 | Extended Read/Write (PD) Required 41 | 42 | Extended Read/Write (ACU) Required 43 | ----------------------------------------------------------------------- 44 | 45 | #### Test action 46 | 47 | ##### PD Test 48 | 49 | Determine the PD provides proper support of Extended Read/Write Profile 50 | see 7.26 in course of profile testing. 51 | 52 | ##### ACU Test 53 | 54 | Determine the ACU provides proper support of Extended Read/Write Profile 55 | see 7.26 in course of profile testing 56 | 57 | #### Development status 58 | 59 | Available in libosdp-conformance 60 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 61 | 62 | #### Test Results 63 | 64 | JSON tags 65 | 66 | ----------------------------------------------------------------------- 67 | test 070-26-01 68 | ----------------------------------- ----------------------------------- 69 | test-status 1 for pass, 0 for fail 70 | 71 | ----------------------------------------------------------------------- 72 | 73 | #### Revision History 74 | 75 | New for 2.4.2 76 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-050/test-050-09-09.md: -------------------------------------------------------------------------------- 1 | ### Test 050-09-09 CMND / REPLY 2 | 3 | #### Description 4 | 5 | ##### PD 6 | 7 | PD's must read in the byte value of the command code number that is sent 8 | by the ACU. The list of commands can be found in appendix A.1 in the 9 | OSDP standards document. 10 | 11 | ##### ACU 12 | 13 | ACU's must read in the byte value of the reply code number that is sent 14 | by the PD. The list of commands can be found in appendix A.2 in the OSDP 15 | standards document. 16 | 17 | #### Purpose 18 | 19 | A single byte code that identifies the type of command or reply of the 20 | packet. 21 | 22 | #### Criteria 23 | 24 | ----------------------------------------------------------------------- 25 | Basic OSDP (PD) Required 26 | ----------------------------------- ----------------------------------- 27 | Basic OSDP (ACU) Required 28 | 29 | Secure Channel (PD) Required 30 | 31 | Secure Channel (ACU) Required 32 | 33 | BIO Match (PD) Required 34 | 35 | BIO Match (ACU) Required 36 | 37 | BIO Read (PD) Required 38 | 39 | BIO Read (ACU) Required 40 | 41 | Extended Packet Mode (PD) Required 42 | 43 | Extended Packet Mode (ACU) Required 44 | 45 | Extended Read/Write (PD) Required 46 | 47 | Extended Read/Write (ACU) Required 48 | ----------------------------------------------------------------------- 49 | 50 | #### Test action 51 | 52 | ##### PD Test 53 | 54 | - Verify that every command packet received is processed properly 55 | depending on the command code. 56 | 57 | ##### ACU Test 58 | 59 | - Verify that every reply packet received is processed properly 60 | depending on the command code. 61 | 62 | #### Development status 63 | 64 | Available in libosdp-conformance 1.28-1 65 | 66 | #### Test Results 67 | 68 | JSON tags 69 | 70 | ----------------------------------------------------------------------- 71 | test 050-09-09 72 | ----------------------------------- ----------------------------------- 73 | test-status 1 for pass, 0 for fail 74 | 75 | ----------------------------------------------------------------------- 76 | 77 | #### Revision History 78 | 79 | Refreshed for 2.1. 80 | -------------------------------------------------------------------------------- /test-descriptions/test-cases-060/test-060-23-01.md: -------------------------------------------------------------------------------- 1 | ### Test 060-23-01 Get PIV Data PIVDATA 2 | 3 | ##### Instructs PD to get PIV data contents of PIV card. 4 | 5 | ##### PD 6 | 7 | PD support of PIVDATA 0xA3 command with data as described in Table 62 8 | PIV Data Reply PIVDATAR. 9 | 10 | ##### ACU 11 | 12 | ACU support of PIVDATA 0xA3 command with data as described in Table 31 13 | and process PIV Data Reply. 14 | 15 | #### Purpose 16 | 17 | Support processing of PIV cards 18 | 19 | #### Criteria 20 | 21 | ----------------------------------------------------------------------- 22 | Basic OSDP (PD) Optional 23 | ----------------------------------- ----------------------------------- 24 | Basic OSDP (ACU) Optional 25 | 26 | Secure Channel (PD) Optional 27 | 28 | Secure Channel (ACU) Optional 29 | 30 | BIO Match (PD) Optional 31 | 32 | BIO Match (ACU) Optional 33 | 34 | BIO Read (PD) Optional 35 | 36 | BIO Read (ACU) Optional 37 | 38 | Extended Packet Mode (PD) Required 39 | 40 | Extended Packet Mode (ACU) Required 41 | 42 | Extended Read/Write (PD) Required 43 | 44 | Extended Read/Write (ACU) Required 45 | ----------------------------------------------------------------------- 46 | 47 | #### 48 | 49 | #### Test action 50 | 51 | ##### PD Test 52 | 53 | The PD process the PIVDATA command and return PIVDATAR, determine this 54 | was done as described in Table 62. 55 | 56 | ##### ACU Test 57 | 58 | Issue PIVDATA command and process PIVDATAR response as per Tables 31 and 59 | 62. 60 | 61 | . 62 | 63 | #### 64 | 65 | #### Development status 66 | 67 | Available in libosdp-conformance 68 | [1.31-Build-4](https://github.com/Security-Industry-Association/libosdp-conformance/releases/tag/1.31-4) 69 | 70 | #### 71 | 72 | #### Test Results 73 | 74 | JSON tags 75 | 76 | ----------------------------------------------------------------------- 77 | test 060-23-01 78 | ----------------------------------- ----------------------------------- 79 | test-status 1 for pass, 0 for fail 80 | 81 | ----------------------------------------------------------------------- 82 | 83 | #### Revision History 84 | 85 | New as 2.4.2 86 | --------------------------------------------------------------------------------