allgosts.ru35.040 Кодирование информации35 ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

ГОСТ Р ИСО/МЭК 24709-2-2011 Информационные технологии. Биометрия. Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ). Часть 2. Тестовые утверждения для поставщиков биометрических услуг

Обозначение:
ГОСТ Р ИСО/МЭК 24709-2-2011
Наименование:
Информационные технологии. Биометрия. Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ). Часть 2. Тестовые утверждения для поставщиков биометрических услуг
Статус:
Действует
Дата введения:
07.01.2013
Дата отмены:
-
Заменен на:
-
Код ОКС:
35.040

Текст ГОСТ Р ИСО/МЭК 24709-2-2011 Информационные технологии. Биометрия. Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ). Часть 2. Тестовые утверждения для поставщиков биометрических услуг

ФЕДЕРАЛЬНОЕ АГЕНТСТВО

ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ

НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ


ГОСТ РИСО/МЭК 24709-2-2011

Информационные технологии БИОМЕТРИЯ

Испытания па соответствие биометрическому программному интерфейсу (БиоАПИ) Часть 2 Тестовые утверждения для поставщиков биометрических услуг

ISO/IEC 24709-2:2007

Information technology - Conformance testing for the biometric application programming interface (BioAPI) -Part 2:Test assertions for biometric service providers

(IDT)

Издание официальное

Москва

Стандэртинформ S—l 2014

Предисловие

Цели и принципы стандартизации в Российской Федерации установлены Федеральным законом от 27 декабря 2002 г. № 184-ФЗ «О техническом регулировании», а правила применения национальных стандартов Российской Федерации - ГОСТ Р 1.0 2004 «Стандартиза

ция в Российской Федерации. Основные положения».

Сведении о стандарте

  • 1 ПОДГОТОВЛЕН Научно-исследовательским н испытательным центром биометрической техники Московского государственного технического университета имени Н.Э. Баумана (НИИЦ БТ МГТУ нм. Н.Э. Баумана) на основе собственного аутентичного перевода на русский язык стандарта, указанного в пункте 4, при консультативной поддержке Ассоциации автоматической идентификации «ЮНИСКАН/ГС1 РУС»

  • 2 ВНЕСЕН Техническим комитетом по стандартизации ТК 355 «Технологии автоматической идентификации и сбора данных и биометрия»

  • 3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 21.09.201! г №324-ст

  • 4 Настоящий стандарт идентичен международному стандарту ИСО/МЭК 24709-2:2007 «Информационные технологии. Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ). Часть 2. Тестовые утверждения для поставщиков биометрических услуг» (ISO/IEC 24709-2:2007 Information technology - Conformance testing for the biometric application programming interface (BioAPI). Part 2: Test assertions for biometric service providers»).

Наименование настоящего стандарта изменено относительно наименования указанного международного стандарта для приведения в соответствие с ГОСТ Р 1.5- 2004 (подраздел 3.5).

При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им национальные стандарты, сведения о которых приведены в дополнительном приложении ДА

  • 5 ВВЕДЕН ВПЕРВЫЕ

  • 6 Следует обратить внимание на то, что некоторые элементы настоящего стандарта могут быть объектами получения патентных прав. ИСО и МЭК не несут ответственность за установление подлинности каких-либо или всех подобных пате»ггных прав

Информация об изменениях к настоящему стандарту публикуется в ежегодно издаваемом информационном указателе «Национальные стандарты», а текст изменений и поправок — в ежемесячно издаваемых информационных указателях «Национальные стандарты». В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ежемесячно издаваемом информационном указателе «Национальные стандарты». Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования — на официальном сайте Федерального агентства по техническому регулированию и метрологии

© Стандартинформ, 2012

Настоящий стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Федерального агентства по техническому регулированию и метрологии

Содержанке

  • 1 Область применения..................................................................................................

  • 2 Соответствие...............................................................................................................

  • 3 Нормативные ссылки.................................................................................................

  • 4 Термины и определения............................................................................................

  • 5 Обозначения и сокращения.......................................................................................

  • 6 Общие положения......................................................................................................

  • 7 ИспытаниеПБУ на соответствиеБиоАПИ...............................................................

    • 7.1 Основные положения........................................................................................

    • 7.2 Испытание ПБУ подкласса ПБУ верификации..............................................

    • 7.3 Испытание ПБУ подкласса ПБУ идентификации..........................................

    • 7.4 Испытание ПБУ подкласса ПБУ получения данных.....................................

    • 7.5 Испытание ПБУ подкласса механизм верификации......................................

    • 7.6 Испытание ПБУ подкласса механизм идентификации..................................

  • 8 Тестовые утверждения..............................................................................................

    • 8.1 Основные положения........................................................................................

    • 8.2 Общие процессы................................................................................................

    • 8.3 Утверждение la BioSPl_BSPLoad_InvalidUUlD............................................

    • 8.4 Утверждение lb BioSPI_BSPLoad_ValidParain..............................................

    • 8.5 Утверждение 2а BioSPI_BSPUnload_ValidParam...........................................

    • 8.6 Утверждение 2b BioSPI_BSPUnload_InvalidUUlD.........................................

    • 8.7 Утверждение 2с BioSPI_BSPUnIoad_UnmatchedLoad...................................

    • 8.8 Утверждение 2d BioSPI_BSPUnload_Confirm................................................

    • 8.9 Утверждение За BioSPI_BSPAttach_ValidParam............................................

    • 8.10 Утверждение 3b BioSPI_BSPAttach_InvalidUUID........................................

    • 8.11 Утверждение Зс BioSPI_BSPAttach_lnvalidVersion.....................................

    • 8.12 Утверждение 3d BioSPI_BSPAttach_InvalidBSPHandle...............................

    • 8.13 Утверждение 4а BioSPI_BSPDetach_ValidParani.........................................

    • 8.14 Утверждение 4b BioSPI_BSPDetach_InvlidBSPHandle................................

    • 8.15 Утверждение 4с BioSPI_BSPDetach_Confirm...............................................

    • 8.16 Утверждение 5а BioSPI_FreeBIRHandle_ValidParam...................................

    • 8.17 Утверждение 5b BioSPI_FreeBIRHandle_InvalidBSPHandle.......................

    • 8.18 Утверждение 5с BioSPI_FreeBIRHandle_InvalidBIRHandle........................

    • 8.19 Утверждение 6а BioSPI_GetBIRFromHandle_ValidParam...........................

    • 8.20 Утверждение 6b BioSPI_GetBIRFromHandle_InvalidBSPHandle................

    • 8.21 Утверждение 6с BioSPI_GetBIRFromHandle_InvalidBIRHandle.................

    • 8.22 Утверждение 7а BioSPI_GetHeaderFromHandle_ValidParam......................

    • 8.23 Утверждение 7b BioSPI_GetHeaderFromHandle_InvalidBSPHandle...........

    • 8.24 Утверждение 7с BioSPI_GetHeaderFromHandle_InvalidBIRHandle............

    • 8.25 Утверждение 7d BioSPI_GetHeaderFromHandle_BIRHandleNotFreed........

    • 8.26 Утверждение 8а BioSPI_EnableEvents_ValidParam......................................

    • 8.27 Утверждение 8b BioSPI_EnableEvents_InvalidBSPHandle...........................

    • 8.28 Утверждение 9а BioSPI_Capture_AuditData..................................................

    • 8.29 Утверждение 9b BioSPI_Capture_ReturnQuality...........................................

    • 8.30 Утверждение 9с BioSPI_Capture_IntermediateProcessedBIR.......................

    • 8.31 Утверждение 9d BioSPI_Capture_Inva)idBSPHandle....................................

    • 8.32 Утверждение 10а BioSPI_CreateTemplate_PayloadSupported......................

    • 8.33 Утверждение 10b BioSPI_CreateTemplate_BIRHeaderQuality.....................

    • 8.34 Утверждение Юс BioSPl_CreateTeniplate_OutputBIRDataType..................

    • 8.35 Утверждение 10d BioSPI_CreateTemplate_OutputBIRPurpose....................

    • 8.36 Утверждение 1 Ое BioSPI_CreateTemplate_lnputBIRDataType....................

    • 8.37 Утверждение 1 Of BioSPl_CreateTemplate_Inconsistent_Purpose..................

    • 8.38 Утверждение 1 la BioSPl_Process_ValidParam..............................................

    • 8.39 Утверждение 1 lb BioSPI_Process_BIRHeaderQuality..................................

    • 8.40 Утверждение 11c BioSPI_Process_OutputBIRPurpose..................................

    • 8.41 Утверждение 1 Id BioSPI_Process_BuildsProcessedBlR...............................

    • 8.42 Утверждение 1 le BioSPl_Process_inputBIRDataType..................................

    • 8.43 Утверждение 12a BioSPI_VerifyMatch_ValidParam.....................................

    • 8.44 Утверждение 12b BioSPI_VerifyMatch_Payload...........................................

    • 8.45 Утверждение 12c BioSPl_VerifyMatch_Inconsistent_Purpose......................

    • 8.46 Утверждение 13а BioSPI_Enroll_ValidParam................................................

    • 8.47 Утверждение 13b BioSPI_Enroll_Payload......................................................

    • 8.48 Утверждение 13с BioSPI_Enroll_AuditData..................................................

    • 8.49 Утверждение 13d BioSPI_Enroll_BIRHeaderQuality.....................................

    • 8.50 Утверждение 14а BioSPl_Verify_ValidParam...............................................

    • 8.51 Утверждение 14b BioSPI_Verify_Payload......................................................

    • 8.52 Утверждение 14с BioSPI_Verify_AuditData..................................................

    • 8.53 Утверждение 15а BioSPI_DbOpen_ValidParam............................................

    • 8.54 Утверждение 15b BioSPl_DbOpen_InvalidBSPHandle.................................

    • 8.55 Утверждение 16а BioSPl_DbClose_ValidParam............................................

    • 8.56 Утверждение 16b BioSPI_DbClose_InvalidBSPHandle.................................

    • 8.57 Утверждение 17а BioSPI_DbCreate_DbProtected..........................................

    • 8.58 Утверждение 17b BioSPI_DbCreate_ValidParam..........................................

    • 8.59 Утверждение 17с BioSPI_DbCreate_InvalidBSPHandle................................

    • 8.60 Утверждение 18а BioSPI_DbDelete_lnvalidBSPHandle................................

    • 8.61 Утверждение 18b BioSPI_DbDelete_OpenDbProtected.................................

    • 8.62 Утверждение 18с BioSPI_DbDelete_ValidParani...........................................

    • 8.63 Утверждение 19а BioSPI_DbSetMarker_ValidParam....................................

    • 8.64 Утверждение 19b BioSPI_DbSetMarker_InvalidBSPHandle.........................

    • 8.65 Утверждение 19с BioSPl_DbSetMarker_RecordNotFound...........................

    • 8.66 Утверждение 20а BioSPl_DbFreeMarker_ValidParam..................................

    • 8.67 Утверждение 20b BioSPI_DbFreeMarker_lnvalidBSPHandle.......................

    • 8.68 Утверждение 20с BioSPl_DbFreeMarker_InvalidMarker..............................

    • 8.69 Утверждение 21а BioSPl_DbStoreBlR_ValidParam......................................

    • 8.70 Утверждение 21 b BioSPI_DbStoreBIR_InvalidBSPHandle...........................

    • 8.71 Утверждение 22а BioSPI_DbGetBIR_ValidParani.........................................

    • 8.72 Утверждение 22b BioSPl_DbGetBlR_InvalidBSPHandle.............................

    • 8.73 Утверждение 22с BioSPI_DbGetBlR_RecordNotFound................................

    • 8.74 Утверждение 23а BioSPI_DbGetNextBIR_ValidParam.................................

    • 8.75 Утверждение 23b BioSPI_DbGetNextBIR_InvalidBSPHandle......................

    • 8.76 Утверждение 24а BioSPl_DbDeleteBlR_ValidParam....................................

    • 8.77 Утверждение 24b BioSPI_DbDeleteBIR_lnvalidBSPHandle.........................

Приложение ДА (справочное) Сведения о соответствии ссылочных международных стандартов ссылочным национальным стандартам Российской Федерации .........................................................................................................................

Введение

Настоящий стандарт устанавливает несколько тестовых утверждений, написанных на языке утверждений, определенном в ИСО/МЭК 24709-1:2007 «Информационные технологии. Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ). Часть I: Методы и процедуры». Данные утверждения позволяют пользователю настоящего стандарта (например, испытательной лаборатории) проводить испытания любого поставщика биометрических услуг (ПБУ) на соответствие ИСО/МЭК 19784-1 «Информационные технологии. Биометрический программный интерфейс. Часть I. Спецификация биометрического программного интерфейса» (спецификации БиоАПИ 2.0).

Структура тестовых утверждений, приведенных в настоящем стандарте, соответствует указанной в приложении А ИСО/МЭК 19784-1, в котором определены параметры соответствия БиоАПИ для различных типов реализаций (ПБУ, инфраструктуры и приложения) и для ПБУ, принадлежащих отдельным подклассам соответствия.

Настоящий стандарт устанавливает тестовые утверждения, предназначенные для проверки на соответствие ПБУ всех подклассов соответствия. В дальнейшем тестовые утверждения могут быть сгруппированы в соответствии с подклассами (если ПБУ принадлежит к одному или нескольким подклассам) и конкретной функциональностью.

Каждое тестовое утверждение использует одну или более (как можно более простую) функцию испытуемой реализации. Тестовые утверждения помещают в пакеты (в пакете должно быть одно или более утверждений) в соответствии с требованиями языка тестовых утверждений.

НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ Информационные технологии

БИОМЕТРИЯ Испытания на соответствие биометрическому программному интерфейсу (Био/\ПИ) Часть 2 Тестовые утверждения для поставщиков биометрических услуг

Information technology. Biometrics.

Conformance testingfor the biometric application programming interface.

Part 2.

Test assertions for biometric service providers

Дата введения - 01-07 -2013

1 Область применения

Настоящий стандарт устанавливает ряд тестовых утверждений, написанных на языке, определенном в ИСО/МЭК 24709-1. Настоящий стандарт устанавливает по пять подмножеств тестовых утверждений для каждого из пяти подклассов соответствия ПБУ, соответствующих приведенным в ИСО/МЭК 19784-1. Кроме того, в настоящем стандарте приведены дополнительные тестовые утверждения, которые должны быть выполнены в зависимости от наличия дополнительных функций, определенных в спецификации БиоАПИ 2.0, поддержку которых должна обеспечить испытуемая реализация.

Перечень утверждений проверки, установленный в настоящем стандарте, не является исчерпывающим (см. также ИСО/МЭК 24709-1, раздел 6). Реализации ПБУ, подвергаемые испытанию с использованием метода, определенного в ИСО/МЭК 24709-1, и на соответствие тестовым утверждениям, установленным в настоящем стандарте, соответствуют только тем требованиям ИСО/МЭК 19784-1, для которых в настоящем стандарте приведены тестовые утверждения.

2 Соответствие

Реализации (наборы тестов при испытании на соответствие БиоАПИ), соответствующие требованиям настоящего стандарта, должны обеспечивать воз-

Иэдание официальное

ГОСТ Р ИСО/МЭК 24709-2-2011 можность обработки всех тестовых утверждений, указанных в разделе 8, с использованием методики, приведенной в ИСО/МЭК 24709-1, а также правил и условий, установленных в разделах 6 и 7 настоящего стандарта.

3 Нормативные ссылки

В настоящем стандарте использованы нормативные ссылки на следующие международные стандарты. В случае ссылок на документы, у которых указана дата утверждения, необходимо использовать только указанную редакцию. В случае, когда дата утверждения не указана, следует использовать последнюю редакцию ссылочных стандартов, включая любые поправки и изменения к ним:

ИСО/МЭК 19784-1:2006, Информационные технологии - Биометрический программный интерфейс - Часть I: Спецификация биометрического программного интерфейса

ИСО/МЭК 24709-1:2007, Информационные технологии - Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ) -Часть 1: Методы и процедуры

4 Термины и определения

В настоящем стандарте использованы термины и определения, установленные в ИСО/МЭК 24709-1.

5 Обозначения и сокращения

В настоящем стандарте использованы обозначения и сокращения, установленные в ИСО/МЭК 24709-1.

6 Общие положения

  • 6.1 Тестовые утверждения, указанные в разделе 7 и определенные в разделе 8, основаны на методике испытания на соответствие, установленной в ИСО/МЭК 24709-1, и могут применяться только в соответствии с данной методикой.

  • 6.2 В разделе 6 ИСО/МЭК 24709-1 приведены три модели испытаний на соответствие:

а) модель испытания на соответствие приложения БиоАПИ;

б) модель испытания на соответствие инфраструктуры БиоАПИ;

в) модель испытания на соответствие ПБУ БиоАПИ.

  • 6.3 Каждую модель используют для испытания одного из трех стандартных компонентов БиоАПИ (см. ИСО/МЭК 24709-1, раздел 6). В разделе 8 настоящего стандарта приведены тестовые утверждения, применяемые в модели испытания на соответствие ПБУ БиоАПИ. Настоящий стандарт не распространяется на модели испытания на соответствие для приложения БиоАПИ и инфраструктуры БиоАПИ, а также соответствующие тестовые утверждения.

7 ИспытаниеПБУ на соответствие БиоАПИ

  • 7.1 Основные положения

    • 7.1.1 Для проведения испытания ПБУ на соответствие БиоАПИ изготовитель ПБУ должен предоставить подтверждение соответствия биометрическому программному интерфейсу (ПСБПИ), указанное в подразделе 6.1 ИСО/МЭК 24709-1 и содержащее информацию, приведенную в таблице I.

Таблица I- Подтверждение соответствия биометрическому программному интерфейсу

Ко1гтакт11ые данные предприятия-изготовителя:

наименование

Адрес:

улица

город

Ко1ггактные данные предприятия-изготовителя:

штат или область (край)

почтовый индекс

страна

Телефон

Биометрический продукт:

наименование

серийный номер

описание

Класс соответствия БноЛПИ (один из следующих):

приложение БноЛПИ

инфраструктура БноЛПИ

ПБУ(должеи быть выбран этот вариант)

X

Подкласс соответствия ПБУ (один из следующих):

ПБУ верификации

ПБУ идентификации

ПБУ получения данных

механизм верификации

механизм идентификации

Дополнительные функции, поддерживаемые ПБУ (одна или несколько из следующих):

BioSPI.Capture

BioSPI_CreateTemplate

BioSPl_Process

BioSPI_VerifyMatch

BioSPI_Enroll

BioSPI_Verify

BioSPI.Identify

Дополнительные свойства, поддерживаемые ПБУ (одно или несколько из следующих):

база данных, контролируемая ПБУ

адаптация шаблона

генерирование событий SOURCE PRESENT

установка значения поля «Качество» в промежуточной ЗБИ

Окончание таблицы 1

Контактные данные предприятия-изготовителя:

установка значения поля «Качество» в обработанной ЗБИ

Дополнительная информация:

УУИД ПБУ

версия спецификации БиоАПИ

версия продукта

поддерживаемые форматы блока биометрических данных (владелец формата и тип формата)

поддерживаемые биометрические типы (один или более)

максимальный поддерживаемый объем полезных данных

  • 7.1.2 В таблице 2 приведен перечень тестовых утверждений, которые должны быть подтверждены для определения того, противоречит ли испытуемая реализация ПБУ БиоАПИ требованиям, указанным в ИСО/МЭК 19784-1. приложение А, раздел А.4.

Примечание - Успешная обработка всех применимых тестовых утверждений является свидетельством соответствия испытуемой реализации требованиям ИСО/МЭК 19784-1. однако не устанавливает соответствия, поскольку тестовые утверждения не являются исчерпывающим испытанием па соответствие (см. ИСО/МЭК 24709-1, раздел 6).

  • 7.1.3 Данные утверждения используют модель испытания на соответствие ПБУ БиоАПИ (см. ИСО/МЭК 24709-1, раздел 6) и определены в разделе 8 настоящего стандарта.

  • 7.1.4 В подразделах 7.2 - 7.6 приведены особые условия для каждого подкласса соответствия и установлен набор тестовых утверждений, которые должны быть подтверждены при проведении испытания на соответствие ПБУ определенного подкласса.

Таблица 2 - Тестовые утверждения для ПБУ БиоАПИ

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Назначение

BioSPl_BSPLoadJnvalidUUlD

9.3.1.1,

11.2.3

проверка возвращения кода ошибки JioAPIERR_H_FRAMEWORK_ NVALID_UU1D при вызове функции BioSPl_BSPLoad с недостоверным шачением входного параметра УУИД

lb

BioSPi_BSPLoad_ValidParam

9.3.1.I.

А.4

Проверка возвращения значения ИоАР1_ОК при вызове функции BioSPl_BSPLoad с достоверными зна-зениямн входных параметров

BioSPl_BSPUnload_ValidParam

9.3.1.2,

А.4

Проверка возвращения значения ИоЛР1_ОК при вызове функции BioSPI_BSPUnload с достоверными шачениями входных параметров

BioSPI_BSPUntoadJnvafidUUJD

9.3.1.2,

11.2.3

1роверка возвращения кода ошибки lioAPIERR_INVALID_UUID при вы-юве функции BioSPl_BSPUnload с ^достоверным значением входного зараметра УУИД

BioSPI_BSPUnload_Unmatched

Load

9.3.I.2,

8.1.6.1

проверка возвращения кода ошибки JioAPlERR_BSP_NOT_LOADED зри вызове функции BioSPI_BSP-Unload без соответствующего вызова функции BioSP!BSPLoad

2d

BioSPl_BSPUnload_Confirm

9.3.1.2

Проверка выгружения ПБУ при вызове функции BioSPl_BSP-Untoad

За

BioSPi_BSPAttaeh_ ValidParam

9.3.1.3.

А.4

Проверка возвращения значения JioAPl_OK при вызове функции BioSPl_BSPAiiach с достоверными шачениями входных параметров

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Назначение

ЗЬ

BioSPI_BSPAitachJnvaiidUUID

9.3.I.3.

11.2.3

Проверка возвращения кода ошибки BioAPIERR_INVALID_UUID при

»ызове функции BioSPl_BSPAnach с недостоверным значением входного тарам страУУ ИД

Зс

BioSPI_BSPAitach_lnvalidVersi<>n

9.3.I.3.

И.2.3

Проверка возвращения кода ошибки JioAPIERR_INCOMPATlBLE_VERSION три вызове функции BioSP!_BSPAtiach, если вызывающая функция определяет несовместимую версию спецификации БиоАПИ

3d

Bi(>SPi_BSPAttachJnvalidBSP~ Handle

9.3.1.3

проверка возвращения сообщения об эшибке при вызове функции SPl_BSPAtiach. если вызов выполняется с недостоверным дескриптором 1БУ

BioSPi_BSPDetach_ValidParam

9.3.1.4.

А.4

Проверка возвращения значения JioAPl.OK при вызове функции BioSPl_BSPDetach с достоверным дескриптором модуля

BioSPl-BSPDetachJnvalidBSP-

Handle

9.3.1.4.

8.1.8.1

Проверка возвращения сообщения об эшнбке при вызове функции BioSPl_BSPDetach с недостоверным дескриптором модуля

BioSPl_BSPDeiach_Confinn

9.3.1.4.

8.1.8.4

Проверка прерывания сессии прнсое-тннення при вызове функции 3io-SPI_BSPDetach

BloSPl_FreeBlRHandle_Valid

Param

9.3.2.1,

8.2.1.

А.4

1роверка высвобождения дескриптора ЗБИ при вызове функции BioSPl_FreeB!RHandle с достоверном дескриптором ЗБИ

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Назначение

BioSPl_FreeB!RHandle_lnvalid

BSP-Handle

9.3.2.1.

8.2.1

1роверка возврата ошибки при вызове функции BioSPi_FreeBiRHandle с недостоверным дескриптором ПБУ

BioSPi_FreeBlRHandle_invidid

BIR-Handle

9.3.2.1,

8.2.1

Проверка возвращения ошибки при нызове функции BioSPl_FreeBlR‘Handle : недостоверным дескриптором ЗБИ

BioSPl_GetBIRFromHandl£_ Vaiid'Param

9.3.2.2,

8.2.2.

А.4

Проверка возврата значения

JioAPl.OK при вызове функции BioSPi_GeiBIRFromHandle с достоверными значениями входных параметров

BioSPi_GetBiRFroniHandlc_

Invalid-BSPHandle

9.3.2.2.

8.2.2

1роверка возврата сообщения об эшибке при вызове функции 3ioSPi_GetB!RFromHandle с недостоверным дескриптором ПБУ

BioSPi_GetBiRFroniHandle_

Invalid-BIRHandle

9.3.2.2.

8.2.2

Проверка возврата сообщения об эшибке при вызове функции Bii>SPl_GetBIRFromHatidle с недостоверным дескриптором ЗБИ

BioSPi_GetHeaderFromHandie_ ValidParam

9.3.2.3.

8.2.3.

А.4

Проверка возврата значения BioAPl.OK зри вызове функции BioSPl_ 'JerHeaderFromHandle с достоверными значениями входных параметров

BioSPl_GetHeaderFromHandle_ bt-validBSPHandle

9.3.2.3.

8.2.3

Проверка возврата сообщения об эшибке при вызове функции 8ioSPI_GetHeaderFromHandle с нетостоверным дескриптором модуля

BioSPl_GetHeaderFromHandie_

In-validBIRHandle

9.3.2.3.

8.2.3

Проверяет, возвращается ли сообщение об ошибке при вызове функции 3ioSPl_GetHeaderFrom-H<mdle с нетостоверным дескриптором ЗБИ

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Назначение

7d

BioSPl_GetHeaderFr(>inHandie_ BIR ■ HandleNotFreed

9.3.2.3.

8.2.3

Проверка невысвобождения дескрип-пора ЗБИ после вызова функции 3ioSPl_GetHeaderFroinHandle

BioSPI_EiuibleEvenis_ValidParani

9.3.3.1,

8.3.1

1роверка функции BioSP!_ EnableEvents : достоверными значениями входных зараметров

BioSPI_EnableEvents_btvalid

BSP-Handle

9.3.3.I.

8.3.1

Проверка функции BiO‘SPl_Enable

Events с недостоверным дескрипто-

>ом модуля

BioSPl_Capttire_AudtlDafa

  • 9.3.4.1,

  • 8.4.1.1.

7.47.

Л.4.6.2.1

1роверка функции Bio-SPi_Capmre с установленным значением параметра ^uditData

BioSPl_Capture_ReturnQuality

9.3.4.1,

8.4.1,

7.49,

7.47.

А.4.6.2.2

1роверканаличия в заголовке полу-тенной ЗБИ достоверного значения сачества (в диапазоне от 0 до 100)

BioSPi_Captnre_httennediate-

ProcessedBIR

  • 9.3.4.1,

  • 8.4.1.1.

8.4.1.2

1роверка степени обработки

^INTERMEDIATE промежуточная или PROCESSED - обработана) у ЗБИ. возвращенной функцией BioSPl_Capture

9d

BioSPI_Capture_lnvalidBSPHandle

9.3.4.1,

8.4.1.2

Проверка возвращения кода ошибки JioAPlERR_lNVALID_BSP_HANDLE зри вызове функции BioSPl_Capture : недостоверным дескриптором ПБУ

10а

BioSPI_CreateTemplate_

Pavload’Supporied

9.3.4.2.

8.4.5.1,

7.47,

А.4.6.2.6

1роверка функции BioSPI_Create Template с достоверными значениями зараметров и данных

10Ь

BioSPl_CreateTemplaie_BlR-HeaderQuaiity

9.3.4.2.

7.49.3.

7.47.

А.4.6.2.2

1роверка функции Bio-SPl_CreateTemplate : достоверными значениями параметров и извращенным значением качества

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Назначение

10с

BioSPl_CreateTemplate_Output

BIRDaiaType

9.3.4.2.

8.4.2.1

Проверка функции Bio-SPI_Create template с достоверными параметрами. Разрабатываемая ЗБИ шаблона должна иметь степень обработки PROCESSED

IOd

Bi()SPl_CreateTemplate_Output

BIR-Purpose

9.3.4.2.

8.4.2.1

Дроверка совпадения назначения юзданного шаблона с назначением полученной ЗБИ

10е

BioSP/_CreateTempkiie_lnpuiBlR-

DataType

9.3.4.2,

8.4.2.1

Проверка функции BioSPljCreate Template с входной ЗБИ с недостовер-юй степенью обработки

ЮГ

BioSPl_CreateTemplate_ lnconsistent_Purpose

9.3.4.2.

8.4.2.1

Дроверка функции Bio-SPl_Create template с недостоверным назпаче-тем входной ЗБИ

На

BioSPl_Pr(fcess_ValitlParam

9.3.4.3.

8.4.3.1

Дроверка функции BioSPI_Process с достоверными параметрами и возвращенным значением степени обра-ютки

НЬ

BioSPI_Proce&x_BlRHeaderQuality

9.3.4.3-

8.4.3.1,

7.49.3,

7.47.

А.4.6.2.2

Дроверка возвращаемого значения качества при вызове функции BioSPi_Process с достоверными зна-зеннями параметров

Нс

BioSPI-ProcesS-OittpulBIRPuqxMe

9.3.4.3,

8.4.3.1.

7.12.3

Дызов функции BioSPlJProcess с достоверными параметрами и проверка совпадения назначения обработанной ЗБИ с назначением захваченной ЗБИ

lid

Bii)SPl_Proeess_BuildsProce.4sedB!R

9.3.4.3.

8.4.3.1

Дроверка функции BioSPl_Process с достоверными значениями параметров з возвращенным значением степени обработки

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Назначение

Не

BioSPl_Process_lnpulBlRDaUi

Туре

9.3.4.3.

8.4.3.1

1роверка функции BioSPl_Process с входной ЗБИ со степенью обработки ’ROCESSED. Такой вызов функции JioSPI_Process должен вызвать )шнбку

12а

BioSPl_ VerifyMatch_ ValidParam

9.3.4.5.

8.4.5.1

1роверка возвращения значения JioAPI_OK при вызове функции BioSPi_VerifyMatch с достоверными щаченнями входных параметров

12Ь

BioSPl_VerifyMalch_Payload

9.3.4.5.

8.4.5.I.

7.47

1роверка поддержки наполнения данными функции BioSPI_Verify 4ateh. Возвращаемым значением данной функции должно быть BioAPI_OK

12с

BiaSPI_VerijyMaich_lnamsistent_

Purpose

9.3.4.5.

8.4.5.1.

11.2.3

1роверка функции BioSPI_VerifyMateh : ЗБИ. назначение которой является недопустимым для данной функции. Сод ошибки должен быть значением JioAPlERR_BSPJNCONSISTENT_ *URPOSE

)3а

BioSPl_Enroll_VaiidParam

9.3.4.7,

8.4.7.I.

А.4

Проверка возвращения значения JioAPI.OK при вызове функции BioSPl-Enroli с достоверными значениями входных параметров

13Ь

BioSPl_En roli_Payioad

9.3.4.7,

8.4.7.I.

А.4.6.2.6,

7.47

1роверка возвращения значения JioAPI_OK при вызове функции BioSPi_Enroll с данными

13с

BioSPl_En roll_A udilDalti

9.3.4.7,

8.4.7.1.

7.47.

А.4.6.2.1

1роверка функции BioSPI_Enroll с установленным значением параметра 'KuditData. Функция должна возвра-гить контрольные данные в том слу-нас. если ПБУ поддерживает возвра-цение контрольных данных

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Назначение

■3d

BioSPI_Enroll_BlRHeaderQuality

9.3.4.7.

8.4.7.1.

7.49.3.

7.47,

А.4.6.2.2

Проверка возвращения достоверного шачения качества в заголовке нового шаблона ЗБИ при вызове функции 8ioSPl_Enroll

14а

BioSPl _Verify_VatidParam

9.3.4.8,

8.4.8.1.

Л.4

1роверка возвращения значения MoAPI.OK при вызове функции BioSPl_Verify с достоверными значениями входных параметров

14Ь

BioSPl _ Verify_Paytoad

9.3.4.8,

8.4.8.1.

7.47.

А.4.6.2.6

Проверка возвращения значения JioAPI_OK при вызове функции 8ioSPl_Verify с данными

14с

BioSPl _ Verify_A udit Data

9.3.4.8,

8.4.8.1.

7.47.

А.4.6.2.1

1роверка возвращения значения JioAPI_OK при вызове функции 8ioSPl_Verify с контрольными данными

15а

BioSPl_DbOpen_ValidParam

9.3.5.I.

8.5.1.1

Зроверка функции BioSP!_DbOpen с достоверными значениями входных параметров

15Ь

BioSPl _DbOpen_ln\alidBSP Handle

9.3.5.I.

8.5.1.1

Зроверка функции BioSP!_Db()pen с недостоверным дескриптором ПБУ

16а

BioSPl_DbClose_ValidParam

9.3.5.2.

8.5.2.1

Проверка функции BioSPl_DbCiose с достоверными значениями входных параметров

16Ь

BioSPl_DbCloseJnvalidBSP

Handle

9.3.5.2.

8.5.2.1

Зроверка функции BioSPl_ DbClose с недостоверным дескриптором ПБУ

17а

BioSPl_DbCreate_DbProteeted

9.3.5.3.

8.5.3.1

Цвойнон вызов функции BioSPI-DbCreate и проверка возвращения дообщения об ошибке Bio/\PIERR_ i)ATABASE_ALREADY_EXISTS при повторном вызове

17Ь

BioSPl_DbCreate_ValidParam

9.3.5.3.

8.5.3.1

проверка функции BioSPl- DbCreate : достоверными значениями входных параметров

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Назначение

17с

BioSPl_DbCreate_lnvalidBSP Handle

9.3.5.3.

8.5.3.1

Проверка функции BioSPf_ DbCreate : недостоверным дескриптором ПБУ

18а

BioSPl_DbDelete_lnvalidBSP Handle

9.3.5.4.

8.5.4.1

1роверка функции BioSPl_ DbDelete : недостоверным дескриптором ПБУ

186

BioSPl_DbDelete_OpenDb Protected

9.3.5.4.

8.5.4.1

1роверка функции BioSPI_ DbDelete. зри открытой базе данных

18с

BioSPl_DbDeIete_ Valid Pa ram

9.3.5.4.

8.5.4.1

проверка функции BioSPl_ DbDelete : достоверными значениями входных зараметров

19а

BioSPl_DbSetMarker_ValidParam

9.3.5.5.

8.5.5.1

Проверка функции BioSPIJDbSeiMarker : достоверными значениями входных зараметров

19Ь

BioSP!_DbSeliMarker_lnvalidBSP-Handle

9.3.5.5,

8.5.5.I

Проверка функции BioSPl_DbSetMarker : недостоверным дескриптором ПБУ

19с

BioSP!_DbSetMarker_Record

NohFmmd

9.3.5.5.

8.5.5.1

Проверка функции BioSPl_DbSet Marker со значением первичного озюча, не существующим в базе дан-1Ы.Х

20а

BioSPl_DbFreeMarker_ValidPnrani

9.3.5.6.

8.5.6.1

1роверка функции BioSPl_DbFree Marker с достоверными значениями входных параметров

20Ь

BioSPl_DbFreeMarker_Invalid

BSPHandle

9.3.5.6.

8.5.6.1

1роверка функции BioSP/_DbFree Marker с недостоверным дескрипто-юм ПБУ

20с

BioSPl_DbFreeMarker_lnvalid-Marker

9.3.5.6.

8.5.6.1

1роверка функции BioSPl_DbFree Marker с недостоверным дескриптором маркера

21а

BioSPI_DbStoreBIR_ValidParam

9.3.5.7,

8.5.7.1

Проверка функции BioSPI_DbStore 31R с достоверными значениями входных параметров

Номер

Наименование утверждения

Номер пункта настоящего стандарта

Назначение

21Ь

BioSPl_DbSioreBIRJnvalidBSP-

Handle

9.3.5.7.

8.5.7.1

1роверка функции BioSPI_DbStore BIR с недостоверным дескриптором ПБУ

22а

BioSPl_DbGetBlR_ValidParam

9.3.5.8,

8.5.8.1

1роверка функции BioSPl JDbGetBIR достоверными значениями входных зараметров

22Ь

BioSPI_DbGetBlRJnvalidBSP~

Handle

9.3.5.8.

8.5.8.1

Проверка функции BioSPlJDbGetBlR : недостоверным дескриптором ПБУ

22с

BioSPI_DbGeiBIR_RecordNof Found

9.3.5.8.

8.5.8.1

1роверка функции BioSPl_DbGeiBlR :о значением первичного ключа, не входящим в базу данных

23а

BioSPl_DbGefNextBlR_ Valid

Param

9.3.5.9,

8.5.9.1

Проверка функции BioSPl_DbGet VextBlR с достоверными значениями входных параметров

23Ь

BioSPl_DbGetNextBIR_btvalid BSP Handle

9.3.5.9,

8.5.9.1

1роверка функции BioSPl_DbGet VextBlR с недостоверным дескрипто-хш ПБУ

24а

BioSPI_DbDeleteBiR_ValidParam

9.3.5.10.

8.5.10.1

1роверка функции BioSPl_Db

DeleieBIR с достоверными значениями входных параметров

24Ь

BioSPI_DbDeleteBlR_ln valid BSP Handle

9.3.5.10,

8.5.10.1

Проверка функции BioSPl_Db

DeleteBlR с недостоверным дескриптором ПБУ

  • 7.2 Испытание ПБУ подкласса ПБУ верификации

7.2.1 В настоящем подразделе приведены тестовые утверждения, которые следует использовать для испытания ПБУ верификации на соответствие требованиям ИСО/МЭК 19784-1, приложение А, Раздел А.4

ГОСТ Р ИСО/МЭК 24709-2—2011

  • 7.2.2 Все ПБУ верификации должны быть подвергнуты испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 3, в указанном порядке.

Таблица 3 - Тестовые утверждения для испытания ПБУ верификации

Номер

Наименование утверждения

Пакет

BioSPJ_BSPLoadJnvalidUU/D

020e90c8-0cl9-1085-ab54-

OOO2a5d5fd2e

BioSPl_BSPLoad_ValidParam

01 f6c6fl)-0c 19-1085 -97fe-OOO2a5d5fd2e

Bi<>SPl_BSPUnload_ValidParam

01661010-0c22-1085-8688-OOO2a5d5fd2e

BioSPI-BSPUntoadJnvalidUU/D

01с2е5ЬО-ОсЗЬ- 1085-ЬЗ1 d-OOO2a5d5fd2e

BioSPI_BSPUnload_UnmatchedL<xid

02f6c618-0c23-1085-ba89-

OOO2a5d5fd2e

2d

BioSPI_BSPUntoad_Confinn

03daf040-0c3b-1085-a9fd-OOO2a5d5fd2e

За

BioSPl_BSPAltach_ValidParam

OOae6488-Oc3d-1085-9912-OOO2a5d5fd2e

ЗЬ

BioSP/_BSPAttachJnvalidUU/D

049ccl70-0c5f-1085-98И-OOO2a5d5fd2e

Зс

BioSPl_BSPA{tach_lnvalidVersion

OO52ac IO-Oc6O-1085-9883-OOO2a5d5fd2e

3d

BioSPJ-BSPAliachJnvalidBSPHandle

03826830-0c57-1085-bfbO-OOO2a5d5fd2e

BioSPi_BSPDetach_ValidParam

OOeOd2bO-Oc7a-1085-b8ac-OOO2a5d5fd2e

BioSP!_BSPDefacli_lnvalidBSPHandle

0434c458-0c79-1085-9f2c-OOO2a5d5fd2e

BioSPi_BSPDetach_Confirnt

OO2e7e58-Oc78- IO85-9e Id-

OOO2a5d5fd2e

BioSPI_FreeBlRHandle_ValidParam

0280a7d0-0c80-1085-a9a0-

OOO2a5d5fd2e

BioSPI_FreeBIRHandle_lnvalidBSPHandle

047aed48-0c80- IO85-898b-OOO2a5d5fd2e

BioSPl_FreeBmHandleJnvalidBIRHandle

OI8e6cl8-Oc9c-IO85-afdf-OOO2a5d5fd2e

BioSPl_GctB!RFroinHandle_ValidPara»i

0460b658-0cb4- 1085-a304-OOO2a5d5fd2e

BioSPl_GetBIRFromHandle_ InvalidBSPHandle

02445668-0cc5-1085 -a3ac-OOO2a5d5fd2e

BioSPl_GetBlRFromHandlc_ InvididBIRHandle

0194a9c0-0cc7-1085-8780-OOO2a5d5fd2e

BioSPl_GetHeaderFroinHuiidle_ Valid Pa ram

O27a7dbO-Occ7-1085-9391-OOO2a5d5fd2e

BioSPl_Ge(HeaderFromHandIe_ In validBSPHandle

O57eOd38-Occd- 1085-83b8-

0002a5d5fd2e

Номер

Наименование утверждения

Пакет

BioSP!_GetHeaderFromHandle_ !nvalidB!RHandle

02 !95e68-0cce-1085-a46f-

0002a5d5fd2e

7d

BioSP!_GetHeaderFromHandle_ BIRHandleNotFreed

OlccO988-Occf-IO85-a367-

0002a5d5fd2e

BioSPl_EnableEvenis_ValidPtiram

O333f628-Occf- 1085-aceb-0002a5d5fd2e

BioSPl_Enab!eEvents_invalidBSPHundle

04ed0838-0ccf-1085-b64e-0002a5d5fd2e

13а

BioSPI_Enroll_ValidParam

0b5ebb60-eefb-11 d9-990c-0002a5d5c5lb

13Ь

BioSPi_EnroM_Payload

e8969d40-efl)5-l !d9-9098-

0002a5d5c5lb

13с

BioSP!_Enroll_AudirData

b40a5260-ef!4-l Id9-a4fe-0002a5d5c5lb

13d

BioSPl_Enroll_B!RHeaderQuality

6f727320-efla-l!d9-9143-

0002a5d5c5lb

14а

BioSPi_Verify_ValidParatn

b78e5beO-efcb-1Id9-b2c7-0002a5d5c5lb

14Ь

BioSP!_ Verify_Payload

32969ecO-eff8-l ld9-9831-0002a5d5c5lb

14с

BioSP!_ Verify _A uditData

89719700-1218-Hd9-b028-0002a5d5c5lb

  • 7.2.3 Если испытуемая реализация поддерживает функцию BioSP!_ Capture, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 4, в указанном порядке.

Таблица 4 - Тестовые утверждения для испытания ПБУ верификации,

поддерживающего функцию BioSP!-Capture

Номер

Наименование утверждения

Пакет

9a

BioSPl_Capture_AuditData

02704c 50-0cd8- 1085-96cb-

0002a5d5fd2e

9b

BioSPI_Capiure_ReturnQua!ity

03f60lf0-0cd8-l085-bd59-OOO2a5d5fd2e

9c

BioSP!_Capture_!ntennediateProcessedBIR

O55ddbO8-Ocd6-1085-a6d3-0002a5d5fd2e

9d

BioSPi_Capiure_InvalidBSPHandie

0244f2a8-0cf2-1085-8443-

0002a5d5fd2e

ГОСТ Р ИСО/МЭК 24709-2—2011

  • 7.2.4 Если испытуемая реализация поддерживает функцию BioSPl_ CreaieTemplaie, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 5, в указанном порядке.

Таблица 5 - Тестовые утверждения для испытания ПБУ верификации, поддерживающего функцию BioSPI_CrealeTemplale

Номер

Наименование утверждения

Пакет

10а

BioSPI_CreaieTemplaie_PayloadSupported

04a011 !8-0cf9-1085-96d4-

0002a5d5fd2e

ЮЬ

BioSPl_CreciteTeinpIate_BlRHeader()uality

00b5c728-0cfb-1085-8969-OOO2a5d5fd2e

10с

BioSPl_CreateTemplate_OutputBiRDataType

0193c730-0cf9-1085-b0a3-0002a5d5fd2e

lOd

BioSPl_CreateTemplate_Ou{putBiRPurpose

O3dbdaaO-Ocf2- IO85-99ed-OOO2a5d5fd2e

10е

BioSPI_CreateTemplate_InputBIRDataType

6d543ea0-2ce9-)ld9-9669-

0800200c9a66

10f

BioSPl_CreateTemplaie_lnconsisteM_Purpose

28ecl620-e995-lld9-bldl-0002a5d5c51b

  • 7.2.5 Если испытуемая реализация поддерживает функцию BioSPI_Process, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 6, в указанном порядке.

Таблица 6 - Тестовые утверждения для испытания ПБУ верификации, поддерживающего функцию BioSP!-Process

Номер

Наимеиованне утверждения

Пакет

Ila

BioSPi_Process_ValidParam

4ec34700-e9a0-1 Id9-8fc8-0002a5d5c51b

lib

BioSPI_Process_BIRHeaderQualiry

2H668eO-e9a6-lld9-bcc8-0002a5d5c51b

11c

BioSPl_Proeess_OutputBIRPurpose

elbb4f20-ed61-lld9-9344-

OOO2a5d5c51b

lid

BioSPl_Process_Bui!dsPro€essedB!R

f2ce6540-ed66-l Id9-96I8-OOO2a5d5c51b

lie

BioSPI-ProcesS-lnpuiBIRDataType

3cf96080-ed6b-i Id9-9acf-

OOO2a5d5c51b

  • 7.2.6 Если испытуемая реализация поддерживает функцию BioSPI_Verify Match, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 7, в указанном порядке.

Таблица 7 - Тестовые утверждения для испытания ПБУ верификации, поддерживающего функцию BioSPl_VerifyMatch

Номер

Наименование утверждения

Пакет

12а

BioSPl_VerifyMatch_ValidParam

688aad60-ee30-l Id9-a62c-

(XX)2a5d5c51 b

12Ь

BioSPi_VerifyMateh_Payload

692ebe20-ee47-1 Id9-bd34-OOO2a5d5c5lb

12с

BioSPI_VerifyMatch_inconsistent_Purpose

9108ec70-2e9b-l ld9-9669-0800200c9a66

  • 7.2.7 Если испытуемая реализация поддерживает базу данных контролируемой ПБУ (см. ИСО/МЭК 19784-1. раздел А.4), то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 8, в указанном порядке.

Таблица 8 - Тестовые утверждения для испытания ПБУ верификации, поддерживающего функцию контроля базы данных

Номер

Наименование утверждения

Пакет

15a

BioSPl_DhOpeii_ValidParam

e68ff9a0-e506-lld9-a6al-

0002a5d5c51b

15b

BioSPi_DbOpen_ln\’(ilidBSPHandie

bfd44400-e5de-l Id9-bdb9-OOO2a5d5c51b

16a

BioSPl_DbClose_VatidParam

39aa9560-e5fl-lld9-89f3-0002a5d5c51b

16b

BioSPl_DbCloseJnvalidBSPHandle

6e.3f5c00-e5f3-lld9-b66.3-OOO2a5d5c51b

17a

BioSPl_DbCreate_DbProtected

7b6c2f4O-e65O-l Id9-8l2f-

OOO2a5d5c51b

17b

BioSPl_DbCreate_ValidParam

1421 ec38-1 db6-49d4- 873d-O3e2de17598b

17c

BioSP!_DbCreate_hivalulBSPHandle

ef4bb862-79f6-4f01-8f5d-af5c3abf23cO

18a

BioSP!_DbDelete_invalidBSPHandle

678e5dl2-3d5l-41ec-a672-13f34ea24545

Окончание таблицы 8

Номер

Наименование утверждения | Пакет

18Ь

BioSPI_DbDelete_OpenDbProiected

9e4d0c6d-4d59-479c-9f58-l60ecde99aad

18с

Bi<)SPl_DbDelete_V(didParcim

499d9cc3-4269-4671 -9d69-

29a31bcla08f

19а

BioSPI_DbSeiMarker_VcdidParatn

9427l080-e723-l Id9-898c-

0002a5d5c5lb

19Ь

BioSPi_DbSetMarker_InvalidBSPHandle

69f7ce20-e72e-1 ld9-b4e0-

0002a5d5c5lb

19с

BioSPl_DbSetMarker_RecordNoiFound

b9c90f40-e7ec-1 Id9-a435-0002a5d5c5lb

20а

BioSPl_DbFreeMarker_ValidParam

2e 1 c9520-e7 fl - 11 d9-a0 И -

0002a5d5c5lb

20Ь

BioSPI_DbFreeMarker_invalidBSPHandle

0f735140-e800-l Id9-8a8a-0002a5d5c5lb

20с

BioSPI_DbFreeMarker_lnvalidMarker

a9007b60-e802-1 Id9-8a5d-0002a5d5c5lb

21а

Bit>SPI_DbSwreBIR_V(ilidParcim

da953680-e806-l ld9-90d3-

0002a5d5c51b

21Ь

BioSPI_DbStoreB/R_lnvalidBSPHartdle

e39027e0-e80b-l ld9-85eb-0002a5d5c5lb

22а

BioSPl_DbGetBlR_ValidParam

67512700-e8ll-lld9-a5e0-0002a5d5c5lb

22Ь

BioSP!J)bGefBlRJnvaIidBSPHafidie

Г62947е0-е8Ь7-1 ld9-9dad-OOO2a5d5c5lb

22с

BioSPl_DbGetBIR_RecordNotFound

37457440-e8ba-11 d9-87da-

0002a5d5c5lb

23а

BioSPI_DbGeiNextBfR_ValidParam

e3396400-e8c9-1 ld9-990f-0002a5d5c5lb

23Ь

BioSPI_DbGetNextBJRJnvalidBSPHandle

lDef5320-e8d3-lld9-bbcl-0002a5d5c5lb

24а

BioSPI_DbDeieieBIR_ValidParam

ed4afbeO-e8d6-1 ld9-9ed0-

0002a5d5c5lb

24Ь

BioSPl_DbDeleteBlRJnv<ilidBSPNandle

72eca940-e8d9-1 ld9-aa0d-0002a5d5c5lb

7.3 Испытание ПБУ полкласса ПБУ идентификации

  • 7.3.1 В настоящем подразделе приведены тестовые утверждения, которые следует использовать для испытания ПБУ идентификации на соответствие требованиям ИСО/МЭК 19784-1, приложение А, раздел А.4

  • 7.3.2 Все ПБУ идентификации должны быть подвергнуты испытаниям путем выполнения всех тестовых утверждений, приведенных в таблице 9, в указанном порядке.

ГОСТ Р ИСО/МЭК 24709-2-2011

Таблица 9 - Тестовые утверждения для испытания ПБУ идентифкации

Номер

Наименование утверждения

Пакет

BioSPJ_BSPLoad_lnvalidUU/D

020e90c8-0cl9-1085-ab54-OOO2a5d5fd2e

BioSPI_BSPLt>ad_V<didPanuti

01f6c6f0-0cl9-1085-97fe-

OOO2a5d5fd2e

Bit)SPi_BSPUnload_V(didParam

01661010-0c22-l085-8688-0002a5d5fd2e

Bu>SPI_BSPUnloadJnvalidUUtD

01 c2e5bO-Oc3b-1085-b31 d-0002a5d5fd2e

BioSPi_BSPUnl(>cid_UnmaJchedLx>ad

02f6c618-0c23- 1085-ba89-0002a5d5fd2e

2d

BioSP!_BSPUnload_Confirm

03daf040-0c3b- IO85-a9fd-

0002a5d5fd2e

За

BioSPl_BSPAtfach_ValidParam

00ae6488-0c3d-1085-9912-

0002a5d5fd2e

ЗЬ

BioSPI_BSPAttachJnv(ilidUUJD

049cc 170-0c5f-1085-981 f-0002a5d5fd2e

Зс

BioSPI_BSPAttach_bivalidVersion

0052ac IO-Oc6O-1085-9883-0002a5d5fd2e

3d

BioSPi_BSPAttaehJnvalidBSPHandle

03826830-0c57- 1085-blbO-

0002a5d5fd2e

BioSPl_BSPDet(ie/i_ValidParam

00e0d2b0-0c7a- IO85-b8ac-

0002a5d5fd2e

BioSPI-BSPDetaehJnvalidBSPHtmdle

0434c458-0c79- IO85-9f2c-OOO2a5d5fd2e

BioSPl_BSPDetach_Confirm

OO2e7e58-Oc78-1085-9e 1 d-0002a5d5fd2e

BioSPi_FreeBlRHandle_V(didPar(iin

0280a7d0-0c80- 1085-a9a0-

0002a5d5fd2e

BioSP!_FreeBlRHandte_JnvalidBSPHaiidle

047aed48-0c80-1085-898b-

0002a5d5fd2e

Bi<)SPI_FreeBiRHandle_lii\aiidB!RHaiidle

018e6cl8-0c9c-1085-afdf-0002a5d5fd2e

Bi<)SPl_GetBlRFromHandle_V«lidParam

0460b658-0cb4-1O85-a3O4-0002a5d5fd2e

BioSPI_GeiBIRFromHandle_lnvalidBSPHandle

02445668-0cc5-1085-a3ac-0002a5d5fd2e

BioSP!_GeiBlRFromHandle_btvatidBlRHandle

0194a9c0-0cc7-1085-8780-

OOO2a5d5fd2e

BioSP!_GelHeaderFromHandle_ValidParam

O27a7dbO-Occ7-1085-9391 -0002a5d5fd2e

BioSPI_GetHeaderFromHandle_lnvalidBSPHandIe

O57eOd38-Occd-1085-83b8-0002a5d5fd2e

Bi<)SPl_GetHeaderFromHandle_inv(didBlRHandle

02195e68-0cce- 1085-a46f-0002a5d5fd2e

7d

BioSPl_GeiHeaderFrontHandle_B!RHimdleNotFreed

01 cc0988-0ccf-1085-a367-

OOO2a5d5fd2e

BioSPI_£nableEveni.4_V(ilidParain

0333f628-0ccf-1085-aceb-0002a5d5fd2e

Окончание таблицы 9

Номер

Наименование утверждения

Пакет

BioSPl'_EnableEveMsJnvalidBSPHandle

04ed0838-0ccf-1085-b64e-

OOO2a5d5fd2e

13а

BioSPl_Enroll_ValidParam

Ob5ebb6O-eefb-11 d9-990c-OOO2a5d5c51b

13Ь

BioSPl_EnroH_Payioad

e8969d40-efl)5-11 d9-9098-OOO2a5d5c51b

13с

BioSPl_Enroil_AuditData

b40a5260-efl4-l Id9-a4fe-

OOO2a5d5c51b

13d

BioSP?_EnroH_BHiHeader()uality

6f727320-efla-lld9-9143-0002a5d5c51b

14а

BioSPI_ Verify _ Valid Pa ram

b78e5beO-efcb-l Id9-b2c7-0002a5d5c51b

14Ь

BioSPl_ Verify_Payload

32969ecO-eff8-l Id9-9831-0002a5d5c51b

14с

BioSP!_Verify_AuditData

89719700-Г218-1 Jd9-bO28-

0002a5d5c51b

7.33 Если реализация поддерживает функцию BioSPI_Capture, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 10, в указанном порядке.

Таблица 10 -Утверждения для испытания ПБУ идентификации, поддерживающего функцию BioSPl_Capture

Номер

Наименование утверждения

Пакет

9a

BioSPI_Capiure_AuditDaia

02704c50-0cd8- 1085-96cb-

0002a5d5fd2e

9b

BioSPl_Capture_ReiumQuality

03f601f0-0cd8- IO85-bd59-

0002a5d5fd2e

9c

BioSPI_Caplure_lnterniediateProeessedBlR

055ddb08-0cd6-1085-a6d3-0002a5d5fd2e

9d

BioSPJ_Capture_lnvalidBSPHandle

0244f2a8-0cf2-1085 - 8443-

0002a5d5fd2e

73А Если реализация поддерживает функцию BioSP/_CreateTemplaie, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 11, в указанном порядке.

ГОСТ Р ИСО/МЭК 24709-2-2011

Таблица И - Утверждения для испытания ПБУ идентификации,

поддерживающего функцию BioSP! _CreateTemplaie

Номер

Наименование утверждения

Пакет

10а

BioSPI_Cre(iteTemplaie_PayloadSuppor{ed

04a011 !8-Ocf9-IO85-96d4-0002a5d5fd2e

10Ь

BioSPI_CreateTeinplate_BlRHeaderQuality

00b5c728-0cfb-1085-8969-OOO2a5d5fd2e

Юс

BioSPi_Cre(i{eTeinplaie_OutpuiBIRDataType

0 !93c730-0cf9-1O85-bOa3-

OOO2a5d5fd2e

10d

BioSPi_Cre(iteTempiale_OutpulBlRPurpose

03dbdaa0-0cf2- l085-99ed-

OOO2a5d5fd2e

10е

BioSPl_CreateTeinplate_hiputBIRDataType

6d543ea0-2ce9-1 ld9-9669-0800200c9a66

10f

BioSPl_CreateTeinplate_hiconsisiem_Purpose

28ecl620-e995-l ld9-bldl-0002a5d5c51b

7.3.5 Если реализация поддерживает функцию BioSPi_Processy то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 12, в указанном порядке.

Таблица 12 - Утверждения для испытания ПБУ идентификации, поддерживающего функцию BioSP!_Process

Номер

Наименование утверждения

Пакет

11a

BioSP!_Praeess_ValidParam

4ec34700-e9a0-l Id9-8fc8-0002a5d5c5lb

lib

BioSPI_Process_BlRHeaderQuality

2ll668e0-e9a6-lld9-bcc8-0002a5d5c5lb

11c

BioSPI_Process_OuipuiB!RPurpose

elbb4f20-ed61-lld9-9344-

OOO2a5d5c5lb

Hd

Bi<fSPi_Proces.4_OuipulBJRPurpose

f2ce6540-ed66-1 ld9-9618-0002a5d5c5lb

lie

BioSPI_Proeess_lnpinBlRDataType

3cf96080-ed6b-l Id9-9acf-0002a5d5c5lb

73.6 Если реализация поддерживает функцию Bi<)SP!_VeriJyMutch, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 13, в указанном порядке.

Таблица 13 - Утверждения для испытания П БУ идентификации, поддерживающего функцию BioSP!_VerijyMatch

Номер

Наименование утверждения

Пакет

12а

BioSP!_ VerifyMatch_ Valid Ра rain

688aad60-ee30-l Id9-a62c-0002a5d5c5lb

12Ь

BioSPl_VerifyMat€h_Payload

692ebe20-ee47-l Id9-bd34-OOO2a5d5c5lb

12с

BioSPl_VeriJyMateli_bicoiisis!ent_P4rpose

9108ec70-2e9b-1 ld9-9669-0800200c9a66

13.7 Если реализация поддерживает базу данных контролируемой ПБУ (см. 19784-1, приложение А, пункт А.4.6.1.2), то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 14, в указанном порядке.

Таблица 14 -Утверждения для испытания ПБУ идентифкации, поддерживающей функции работы с базой данных

Номер

Наименование утверждения

Пакет

15a

BioSPI_DbOpen_ValidParam

e68ff9a0-e506-lld9-a6al-OOO2a5d5c5lb

15b

BioSPI_DbOpen_!n\alidBSPHandle

bfd44400-e5de-1 Id9-bdb9-

0002a5d5c5lb

16a

BioSPl_DbOpen_lnvalidBSPHandle

39aa9560-e5fl-l Id9-89f3-(XM)2a5d5c5lb

16b

BioSPl_DbClose_btvalidBSPHandle

6e3f5cOO-e5f3-l Id9-b663-OOO2a5d5c5lb

17a

BioSPI_DbCreate_DbProtecti‘d

7b6c2f40-e650-lld9-812f-OOO2a5d5c5lb

17b

BioSPl_DbCreate_ValidParam

1421 ec38-1 db6-49d4-873d-

03e2de17598b

17c

BioSPI_DbCreate_invalidBSPHandle

ef4bb862-79f6-4ft)l-8f5d-af5c3abf23cO

18a

BioSPI_DbDeieteJnvalidBSPHandle

678e5dl2-3d5l-41ec-a672-

I3f34ea24545

18b

BioSPi_DbDelere_OpenDbProiecfed

9e4dOc6d-4d59-479c-9f58-l60ecde99aad

18c

BioSP!_DbDelete_ValidParam

499d9cc3-4269-4671 -9d69-

29a31bclaO8f

19a

BioSPI_DbSeiMa rker_ Vai id Pa ram

9427IO8O-e723-l Id9-898c-

OOO2a5d5c5lb

19b

BioSPi_DbSeiMarker_lnvalidBSPHandle

69f7ce20-e72e-1 ld9-b4e0-

0002a5d5c5lb

19c

BioSPI_DbSetMarker_ReeordNotFound

b9c90f40-e7ec-1 Id9-a435-

(XM)2a5d5c5lb

Номер

Наименование утверждения

Пакет

20а

BioSPl_DbFreeMarker_ValidParam

2elc9520-e7fl-lld9-a01l-

OOO2a5d5c51b

20Ь

BioSPI_DbFreeMarker_lnvalidBSPHandle

0f735140-e800-l Id9-8a8a-

OOO2a5d5c5lb

20с

BioSPI_DbFreeMarker_ln\ididMarker

a9007b60-e802-l Id9-8a5d-OOO2a5d5c5lb

21а

BioSPl_DbStoreBlR_ValidParam

da95368O-e8O6-1 ld9-90d3-OOO2a5d5c5lb

21Ь

BioSPI_DbStoreBIR_lnvalidBSPH(indte

e39027e0-e80b-1 ld9-85eb-OOO2a5d5c5lb

22а

BioSPI_DbGetBIR_ValidParam

675127OO-e8l 1-1 ld9-a5eO-OOO2a5d5c5lb

22Ь

BioSPl_DbGetBlRJnvalidBSPHundle

f62947e0-e8b7-l ld9-9dad-

OOO2a5d5c5lb

22с

BioSPl_DbGeiBlR_RecordNotFound

37457440-e8ba-11 d9-87da-

0002a5d5c5lb

23а

BioSPl_DbGeiNextBlR_\falidParain

e3396400-e8c9-l ld9-990f-

0002a5d5c5lb

24Ь

BioSPl_DbGetNexiBlRJmaHdBSPHandle

TOef5320-e8d3-11 d9-bbc 1 -OOO2a5d5c5lb

23а

BioSPl_DhDeleleBlR_ValidParam

ed4afbe0-e8d6-1 ld9-9ed0-

OOO2a5d5c5lb

24Ь

BioSPI_DbDeleteBlRJiivalidBSPHandle

72eca940-e8d9-l ld9-aa0d-OOO2a5d5c5lb

  • 7.4 Испытание ПБУ подкласса ПБУ получения данных

  • 7.4.1 В настоящем подразделе приведены тестовые утверждения, которые следует использовать для испытания ПБУ получения данных на соответствие требованиям ИСО/МЭК 19784-1, приложение А, раздел А.4.

  • 7.4.2 Все ПБУ данного подкласса должны быть подвергнуты испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 15, в указанном порядке.

Таблица 15 - Утверждения для испытания ПБУ получения данных

Номер

Наименование утверждения

Пакет

la

BioSPI-BSPLoadJnvalidUUlD

020e90c8-0c 19-1085-ab54-OOO2a5d5fd2e

lb

BioSPI_BSPLt)ad_ValidParam

01f6c6f0-0cl9-1085-97fe-

OOO2a5d5fd2e

Продолжение таблицы 15

Номер

Наименование утверждения

Пакет

BioSP!_BSP Unload- Vai id Ра ram

01661010-0с22-1085-8688-OOO2a5d5fd2e

BioSP!_BSPUnloadJnvaIidUUlD

O1c2e5bO-Oc3b-IO85-b3ld-

0002a5d5fd2e

BioSP/_BSPUnload_UnmatchedLoad

O2f6c6l8-Oc23-IO85-ba89-OOO2a5d5fd2e

2d

BioSPl_BSPUnload_Confirm

03daf040-0c3b- IO85-a9fd-

OOO2a5d5fd2e

За

BioSPl_BSPAtraeh_ValidParam

00ae6488-0c3d-1085-9912-0002a5d5fd2e

ЗЬ

BioSPi-BSPAtfaehJnvalidUUID

049cc 17O-Oc5f-1085-981 f-0002a5d5fd2e

Зс

BioSPl_BSPAttach_lnvalidVersion

OO52ac 10-0с60-1085-9883-0002a5d5fd2e

3d

BioSPl-BSPAttachJnvalidBSPHandle

O382683O-Oc57-IO85-bfbO-OOO2a5d5fd2e

BioSP/_BSPDefach_VatidParam

OOeOd2bO-Oc7a- IO85-b8ac-

0002a5d5fd2e

BioSPI_BSPDetachJnvaiidBSPHandle

0434c458-0c79- lO85-9f2c-

0002a5d5fd2e

BioSPl_BSPDetach_Confirm

OO2e7e58-Oc78-1085-9е 1 d-0002a5d5fd2e

BioSPI_FreeBIRHundle_ValidParam

O28Oa7dO-Oc8O-1085-a9a0-0002a5d5fd2e

BioSP!_FreeBIRHandle_lnvalidBSPHandle

047aed48-0c80-1085-898b-0002a5d5fd2e

BioSPI_FreeBlRHandle_!nvalidBlRHandle

018e6cl 8-0c9c-1085-afdf-

OOO2a5d5fd2e

ба

BioSPl_GetBIRFromHandle_ValidParam

0460b658-0cb4-1O85-a3O4-0002a5d5fd2e

BioSPI_GetBlRFromHandlc_lnvalidBSPHandIe

02445668-0cc5- 1085-аЗас-

0002a5d5fd2e

BioSPl_GetBlRFromHandle_lnvalidBIRHandIe

0194a9c0-0cc7-1085-8780-0002a5d5fd2e

BioSPl_GetHeaderFromHandle_ValidParam

027a7db0-0cc7-1085-9391 -

0002a5d5fd2e

BioSPI_GetHeaderFromHandle_invalidBSPHai)dle

O57eOd38-Occd-! 085-83b8-OOO2a5d5fd2e

BioSP/_GeiHeaderFromHandle_lnvalidBlRHandle

02195e68-0cce-1085 -a46f-0002a5d5fd2e

7d

BioSPl_GeiHeaderFromHandle_BIRHandleNotFreed

01 cc0988-0ccf-1085 -a367-0002a5d5fd2e

BioSPl_EnableEvents_ValidParam

O333f628-Occf-1O85-aceb-

OOO2a5d5fd2e

BioSPI_EnableEvent.s_hivalidBSPHandte

04ed0838-0ccf-1085-b64e-0002a5d5fd2e

BioSPl_Capture_AudiiData

02704c50-0cd8- IO85-96cb-OOO2a5d5fd2e

Номер

Наименование утверждения

Пакет

Bit>SPl_Caputre_ReturnQuality

03f60 H0-0cd8-1085-bd59-OOO2a5d5fd2e

BioSPI_Capture_lniemiediateProcessedBlR

O55ddbO8-Ocd6-1085-a6d3-0002a5d5fd2e

9d

BioSPl_Capuire_lnvalidBSPHandle

0244f2a8-0cf2-1085-8443-OOO2a5d5fd2e

7.4.3 Если реализация поддерживает функцию BioSP!_CreateTemplate, то

данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 16, в указанном порядке.

Таблица 16 - Утверждения для испытания ПБУ получения данных, поддерживающего функцию BioSPl_CreaieTemplale

Номер

Наименование утверждения

Пакет

10a

BioSPI_CreateTemplate_PayloadSupported

04a01118-0cl9-1085-96d4-0002a5d5fd2e

10b

BioSPl_CreateTcmplate_BIRHeaderQuality

OOb5c728-Ocfb-1085-8969-0002a5d5fd2e

10c

BtoSPI_CreateTemplate_OuipuiBIRDataType

0193c730-0cf9-1085-b0a3-OOO2a5d5fd2e

lOd

BioSP!_CreateTemplate_OutputBlRPurpose

O3dbdaaO-Ocf2- 1085-99ed-

0002a5d5fd2e

lOe

Bif>SPI_CreateTemplate_htputBIRDataType

6d543ea0-2ce9-l ld9-9669-0800200c9a66

lOf

BioSPl_CreateTemplate_lnconsistent_Purpose

28ecl620-e995-lld9-bldl-0002a5d5c5lb

  • 7.4.4 Если реализация поддерживает функцию BioSPI_Process, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 17, в указанном порядке.

Таблица 17 - Утверждения для испытания ПБУ получения данных,

поддерживающего функцию BioSPl_Process

Номер

Наименование утверждения

Пакет

11a

BioSPI_Process_ ValidParam

4ec34700-e9a0-l Id9-8fc8-0002a5d5c51b

Hb

BioSPl_Proce.4X_BlRHeaderQuality

211668e0-e9a6-l Id9-bcc8-OOO2a5d5c51b

Окончание таблицы 17

Номер

Наименование утверждения

Пакет

11с

BioSPi_Procea.4_OuiputB!RPurpose

е 1 bb4f20-ed61 -11 d9-9344-0002a5d5c5lb

lid

BioSPl_Process_BuildsPro€essedBlR

f2ce6540-ed66-1 ld9-9618-OOO2a5d5c51b

Не

BioSP/_Process_lnputBIRDaiaType

3cf96080-ed6b-l Id9-9acf-0002a5d5c5lb

  • 7.4.5 Если реализация поддерживает функцию BioSPI_VerifyMalch, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 18, в указанном порядке.

Таблица 18 - Утверждения для испытания ПБУ получения данных,

поддерживающего функцию BioSP!_VerifyMatch

Номер

Наименование утверждения

Пакет

12a

BioSPI_VerifyMa{di_V(ilidParam

688aad6O-ee3O-1 Id9-a62c-0002a5d5c5lb

12b

BioSPl_VerifyMatch_Payload

692ebe20-ee47-11 d9-bd34-OOO2a5d5c5lb

12c

BioSPl_Verifi;Match_lnconsisient_P(irpose

9108ec70-2e9b-l ld9-9669-

0800200c9a66

  • 7.4.6 Если реализация поддерживает функцию BioSPl_Enroll, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 19, в указанном порядке.

Таблица 19 - Утверждения для испытания ПБУ получения данных,

поддерживающего функцию BioSPI_Enroll

Номер

Наименование утверждения

Пакет

13a

BioSPI_Enroll_ValidPanun

Ob5ebb6O-eefb-11 d9-990c-

0002a5d5c5lb

13b

BioSP!_Enroll_Payload

e8969d40-effl5-l ld9-9098-OOO2a5d5c5lb

13c

Bii)SPl_Enroll_AitditData

b40a5260-ef!4-l Id9-a4fe-0002a5d5c5lb

13d

BioSPl_EnroU_BIRHeaderQu(diry

6f727320-efla-lld9-9143-OOO2a5d5c5lb

  • 7.4.7 Если реализация поддерживает функцию BioSPl_Verify, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 20, в указанном порядке.

Таблица 20- Утверждения для испытания ПБУ получения данных,

поддерживающего функцию BioSPl_Verijy

Номер

Наименование утверждения

Пакет

14а

BioSPl_Verify_ValidParant

b78e5beO-efcb- 1 Id9-b2c7-

OOO2a5d5c5lb

14Ь

BioSPI_ Verify_Рay load

32969ecO-eff8-1 ld9-9831 -0002a5d5c5lb

14с

BioSP!_Verify_AuditData

89719700-1218-1 ld9-bO28-

0002a5d5c5lb

  • 7.4.8 Если реализация поддерживает базу данных контролируемой ПБУ

(см. 19784-1, приложение А, пункт А.4.6.1.2), то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 21, в указанном порядке.

Таблица 21- Утверждения для ПБУ получения данных, поддерживающего функции работы с базой данных

Номер

Наименование утверждения

Пакет

15a

BioSPI_DbOpen_ValidPararn

e68f!9a0-e506-lld9-a6al-0002a5d5c5lb

15b

BioSPi_DbOpen_lnvalidBSPHandle

bfd44400-e5de-11 d9-bdb9-0002a5d5c5lb

16a

BioSPl_DbClose_ Valid Pa rain

39aa9560-e5fl-lld9-89f3-

0002a5d5c5lb

16b

BioSPi_DbClose_lnvalidBSPHandle

6e3f5cOO-e5f3-l Id9-b663-

0002a5d5c5lb

17a

BioSPl_DbCreate_DbProtected

7b6c2f40-e650-11d9-812f-0002a5d5c5lb

17b

BioSPl_DbCreate_ ValidParain

1421 ec38- Idb6-49d4-873d-O3e2de17598b

17c

BioSPi_DbCreate_lnvalidBSPHandle

ef4bb862-79f6-4fOI-8f5d-af5c3abf23cO

18a

BioSP/_DbDelete_lnvalidBSPHandle

678e5d 12-3d51 -4 Iec-a672-

13f34ea24545

)8b

BioSPI_DbDelete_OpenDbProtected

9e4d0c6d-4d59-479c-9f58-

160ecde99aad

Окончание таблицы 21

Номер

Наименование утверждения

Пакет

18с

BioSPI_DbDelete_ValidParam

499d9cc3-4269-4671 -9d69-

29a31bcla08f

19а

BioSPl_DbSeiMarker_ValidParam

94271080-e723-lld9-898c-

0002a5d5c51b

19Ь

BioSPI_Db.SeiMarker_InvalidBSPHandle

69f7ce20-e72e-1 ld9-b4eO-0002a5d5c51b

19с

BioSPi_DbSetMurker_RecordNoiFoiiiid

b9c90f40-e7ec-1 Id9-a435-

OOO2a5d5c51b

20а

BwSPI_DbFreeMarker_ValidParam

2elc9520-e7fl-lld9-a011-0002a5d5c51b

20Ь

Bii>SPI_DbFreeMarker_invaIidBSPHandle

ОГ735140-e800-11 d9-8a8a-0002a5d5c51b

20с

BioSPl_DbFreeMarker_btvalidMarker

a9OO7b6O-e8O2-l Id9-8a5d-0002a5d5c51b

21а

BioSPI_DbStoreBIR_ValidParam

da953680-e806-11 d9-90d3 ■ 0002a5d5c51b

21Ь

BioSPJ_DbSforeB/RJnvalidBSPHandle

e39027e0-e80b-l ld9-85eb-0002a5d5c5ib

22а

BioSPl_DbGetB!R_ Valid Pa ram

67512700-e811-1 ld9-a5eO-

OOO2a5d5c51b

22Ь

BioSP/_DbGeiBiRJnvalidBSPHandle

f62947eO-e8b7-Hd9-9dad-OOO2a5d5c51b

22с

BioSP!_DbGetBlR_RecordNotFound

37457440-e8ba-1 ld9-87da-

0002a5d5c51b

23а

BioSPl_DbGetNextBIR_ValidParam

e3396400-e8c9-1 ld9-990f-0002a5d5c51b

23Ь

BioSPI_DhGetNextBIRJnvalidBSPHandle

F0ef5320-e8d3-1 ld9-bbcl-

OOO2a5d5c51b

24а

BioSPl_DbDeleteBlR_ValidParam

ed4afbe0-e8d6-1 ld9-9ed0-0002a5d5c51b

24Ь

BiaSPl_DbDeleU’BlRJnvalidBSPHandle

72eca940-e8d9-11 d9-aa0d-0002a5d5c51b

  • 7.5 Испытание ПБУ подкласса механизм верификации

  • 7.5.1 В настоящем подразделе приведены тестовые утверждения, которые следует использовать для испытания ПБУ подкласса механизм верификации на соответствие требованиям ИСО/МЭК 19784-1, приложение А, раздел А.4.

  • 7.5.2 Все ПБУ данного подкласса должны быть подвергнуты испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 22, в указанном порядке.

ГОСТ Р ИСО/МЭК 24709-2-2011

Таблица 22- Утверждения для испытания П БУ подкласса механизм верификации

Номер

Наименование утверждения

Пакет

BioSPl_BSPLoadJnvahdUUlD

020e90c8-0c 19- IO85-ab54-0002a5d5fd2e

BioSPI_BSPL(Hid_ValidParam

01 f6c6f0-0c 19- IO85-97fe-0002a5d5fd2e

BioSP!_BSPUntoad_VatidParam

0166l0l0-0c22-1085-8688-0002a5d5fd2e

BioSPI_BSPUnloadJnvalidUUID

01 c2e5bO-Oc3b-1085-b3Id-

0002a5d5fd2e

BioSP!_BSPUnload_UnmaichedL<Hid

02f6c618-Oc23- IO85-ba89-OOO2a5d5fd2e

2d

BioSP!_BSPUnload_Confirm

03dafl)40-0c3b- IO85-a9fd-OOO2a5d5fd2e

За

BioSPl_BSPAltach_V(didParam

00ae6488-0c3d-1085-9912-

0002a5d5fd2e

ЗЬ

Bn>SPI_BSPAttaehJnvalidUUlD

049cc 170-0c5f-1085-98 If-0002a5d5fd2e

Зс

BioSPl_BSPAitaeh_InvalidVersion

0052ac 10’ОсбО-1085-9883-0002a5d5fd2e

3d

BioSPI_BSPAttach_lnvalidBSPHandle

03826830-0c57-1085-bfb0-

0002a5d5fd2e

BioSPI_BSPDetach_VaIidParam

OOeOd2bO-Oc7a- 1085-b8ac-0002a5d5fd2e

BiftSPl-BSPDerachJnvalidBSPHandle

0434c458-0c79-1085-9f2c-

0002a5d5fd2e

BioSPl_B3PDetaeh_Confirm

002e7e58-0c78-1085-9eld-

0002a5d5fd2e

BioSP!_FreeBlRHandte_ValidParam

0280a7d0-0c80-1085-a9a0-

0002a5d5fd2e

BioSPi_FreeBiRHandle_lnvalidBSPHcindlt'

047aed48-0c80-1085-898b-0002a5d5fd2e

Bi<>SPi_FreeBIRHandle_invcdidB/RHandte

018e6c 18-0c9c-1085 -afdf-0002a5d5fd2e

BioSP!_GetBlRFrotnHandle_ValidParcim

0460b658-0cb4-1085-a304-

OOO2a5d5fd2e

Bi<)SP/_GetBIRFromH(indle_lnvalidBSPHandle

02445668-0cc5-l085-a3ac-OOO2a5d5fd2e

BioSPl_GetBlRFroinHandle_lnvtdidBIRHandle

0l94a9c0-0cc7-l085-8780-0002a5d5fd2e

BioSPI_GeiHeaderFromHandle_VaiidParam

O27a7dbO-Occ7-1085-9391 -0002a5d5fd2e

BioSPI_GetHeaderFromHandle_lnvafidBSPHandle

057e0d38-0ccd-1085-83b8-0002a5d5fd2e

Окончание таблицы 22

Номер

Наименование утверждения

Пакет

BioSPl_GetHeaderFroniHandle-lnvalidBlRHandle

02I95e68-Occe-1085-a46f-

0002a5d5fd2e

7d

BioSPI_GetHeaderFromHandle_BIRHandleNolFreed

01cc0988-0ccf-1085-a367-0002a5d5fd2e

BioSPi_EnableEvents_ValidParam

0333f628-0ccf- 1085-aceb-0002a5d5fd2e

BioSPi_EnubleEvents_lnv(didBSPHandle

04ed0838-0ccM085-b64e-

0002a5d5fd2e

10а

BioSPl_CreateTemplate_PayloadSupported

04a01118-0cf9- 1085-96d4-0002a5d5fd2e

10Ь

BioSP!_Crea(eTemplate_BlRHeaderQuality

OOb5c728-Ocfb-1085-8969-0002a5d5fd2e

Юс

BioSPl_CreateTemplate_OuiputBlRDaiaType

0193c730-0cf9-l085-b0a3-0002a5d5fd2e

IOd

BioSPl_CreateTemplate_OutpitiBlRPurpose

O3dbdaaO-Ocf2- 1085-99ed-0002a5d5fd2e

Юе

BioSPI_CreateTemplate_JnputBIRDataType

6d543ea0-2ce9-l ld9-9669-0800200c9a66

10f

BioSPI_CreateTeinplaie_/nconsistent_Ptirpose

28ec 1620-e995-И d9-b 1 d 1 -0002a5d5c5lb

11а

BioSPI_Process_ ValidParam

4ec34700-e9a0-1 Id9-8fc8-

0002a5d5c5lb

НЬ

BioSPi_Process_BlRHeaderQu(dity

21 l668e0-e9a6-lld9-bcc8-0002a5d5c5lb

11с

BioSPI-ProcesS-OutputBIRPurpose

elbb4f20-ed61-l ld9-9344-

0002a5d5c5lb

lid

BioSPl_Process_BuildsProcessedBIR

f2ce6540-ed66-11d9-96I8-

0002a5d5c5lb

De

BioSPl-ProcesS-JnputBIRDataType

3cf96080-ed6b-l ld9-9acf-0002a5d5c5lb

12а

BioSPl-VerifyMaich-ValidPara/n

688aad60-ee30-l Id9-a62c-0002a5d5c5lb

12Ь

BioSPI-VerifyMatch-Paytoad

692ebe20-ee47-11 d9-bd34-

0002a5d5c51b

12с

BioSPl-VerijyMatch-Inconsistent-Purpose

9108ec70-2e9b-l ld9-9669-0800200c9a66

  • 7.5.3 Если реализация поддерживает функцию BioSPI_Capiure, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 23, в указанном порядке.

ГОСТ Р ИСО/МЭК 24709-2-2011

Таблица 23- Утверждения для испытания П БУ подкласса механизм

верификации, поддерживающего функцию BioSPljCapture

Номер

Наименование утверждения

Пакет

BioSPI_Capiure_AudiiData

02704c50-0cd8- IO85-96cb-0002a5d5fd2e

BioSPI_Capture_ReturnQuality

03f601f0-0cd8-IO85-bd59-0002a5d5fd2e

BioSPl_Capiure_JniemiediateProce.4sedBIR

055ddb08-0cd6-1085-a6d3-0002a5d5fd2e

9d

BioSPI_Capiitre_I»VididBSPHandle

0244f2a8-0cf2-1085-8443-0002a5d5fd2e

  • 7.5.4 Если реализация поддерживает функцию BioSPI_EnroU, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 24, в указанном порядке.

Таблица 24- Утверждения для испытания ПБУ подкласса механизм

верификации, поддерживающего функцию BioSPI.Enroll

Номер

Наименование утверждения

Пакет

13a

BioSPl_EnroU_VtdidParam

0b5ebb60-eefb-11 d9-990c-

0002a5d5c5lb

13b

BioSPl_Enndl_Payload

e8969d40-eft)5-1 ld9-9098-0002a5d5c5lb

13c

BioSPI_Enroll_AuditDaia

b40a5260-ef!4-l Id9-a4fe-

0002a5d5c5lb

13d

BioSPi_EnroH_BIRHe(iderQu(diry

6f727320-efla-l ld9-9143-0002a5d5c5lb

  • 7.5.5 Если реализация поддерживает функцию BioSPI-Verify, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 25, в указанном порядке.

Таблица 25- Утверждения для испытания П БУ подкласса механизм верификации, поддерживающего функцию BioSPI_Verify

Номер

Наименование утверждения

Пакет

14а

BioSPI_Verify_ValidParam

b78e5beO-efcb-l Id9-b2c7-0002a5d5c5lb

14Ь

BioSPl_ VerifyJPaytoad

32969ecO-eff8-l ld9-9831-0002a5d5c5lb

14с

BioSP!_ Verify_AuditData

89719700-1218-1 ld9-bO28-

0002a5d5c5lb

  • 7.5.6 Если реализация поддерживает базу данных контролируемой ПБУ (см. 19784-1, приложение А, пункт А.4.6.1.2), то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 26, в указанном порядке.

Таблица 26- Утверждения для испытания ПБУ подкласса механизм верификации, поддерживающего функции работы с базой данных

Номер

Наименование утверждения

Пакет

15a

BioSP!_DbOpen_ValidParam

e68f!9a0-e506-lld9-a6al-0002a5d5c5lb

15b

BioSPl_DbOpeiiJnvalidBSPHandlc

bfd44400-e5de-11 d9-bdb9-0002a5d5c5lb

16a

BioSPl_DbClose_ Valid Pa rain

39aa9560-e5fl-lld9-89f3-

0002a5d5c5lb

16b

BioSPI_DbClose_lnvalidBSPHandle

6e3f5cOO-e5f3-l Id9-b663-0002a5d5c5lb

17a

BioSPI_DbCreate_DbProtected

7b6c2f40-e650-11d9-812f-0002a5d5c5lb

17b

BioSPl_DbCreate_ValidParam

1421ec38-ldb6-49d4-873d-03e2de17598b

17c

BioSPl_DbCreaie_lnvatidBSPHandIe

ef4bb862-79f6-4f0l-8f5d-

af5c3abf23cO

18a

BioSPI_DbDelete_lnvalidBSPHandle

678e5dl2-3d5l-4lec-a672-

13f34ea24545

)8b

BioSPI_DbDelete_OpenDbProtected

9e4d0c6d-4d59-479c-9f58-

160ecde99aad

18c

BioSPI_DbDelete_ Vai id Pa ram

499d9cc3-4269-4671 -9d69-

29a31bcla08f

Номер

Наименование утверждения

Пакет

19а

BioSPl_DbSeiMarker_VaIidParam

94271080-e723-lid9-898c-0002a5d5c51b

19Ь

BioSPl_DbSetMarkerJnvalidBSPHandle

69f7ce20-e72e-1 ld9-b4e0-

0002a5d5c51b

19с

BioSPi_DbSetMarker_Re€ordNotFou/td

b9c90f40-e7ec-l Id9-a435-

0002a5d5c51b

20а

BioSPI_DbFreeMarker_ValidParam

2elc9520-e7fl-l ld9-a011-

OOO2a5d5c51b

20Ь

BioSPl_DbFreeMarker_lnvalidBSPHandle

Of73514O-e800-1 Id9-8a8a-0002a5d5c51b

20с

BioSPl_DbFreeMarker_htvcdidMarker

a9007b60-e802-l Id9-8a5d-0002a5d5c51b

21а

BioSPl_DhStoreBlR_ValidParam

da953680-e806-1 ld9-90d3-

OOO2a5d5c51b

21Ь

BioSPI_DbSloreBIR_liiv(ilidBSPHandle

e39027e0-e80b-11 d9-85eb-0002a5d5c51b

22а

BioSPl_DbGetB!R_ VaiidParam

675l2700-e811-lld9-a5e0-

0002a5d5c51b

22Ь

BioSPI_DbGetBIRJnvalidBSPHandle

f62947eO-e8b7-1 Id9-9dad-

0002a5d5c51b

22с

BioSPl_DbGetBIR_RecordN()iFound

37457440-e8ba-1 ld9-87da-

0002a5d5c51b

23а

BioSPl_DhGetNextBIR_ValidParam

e3396400-e8c9-11 d9-990f-0002a5d5c51b

23Ь

BioSPl_DbGeiNexiBlRJnvalidBSPHandle

fOef532O-e8d3-lld9-bbcl-

0002a5d5c51b

24а

BioSPl_DbDeleteBIR_V(didPararn

ed4afbe0-e8d6-1 ld9-9edO-

OOO2a5d5c51b

24Ь

BioSPl_DbDeleteBiRJnvalidBSPHandle

72eca940-e8d9-l ld9-aa0d-0002a5d5c51b

  • 7.6 Испытание ПБУ подкласса механизм идентификации

  • 7.6.1 В настоящем подразделе приведены тестовые утверждения, которые следует использовать для испытания ПБУ подкласса механизм идентификации на соответствие требованиям ИСО/МЭК 19784-1, приложение А, раздел А.4.

  • 7.6.2 Все ПБУ данного подкласса должны быть подвергнуты испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 27, в указанном порядке.

Таблица 27- Утверждения для испытания П БУ подкласса механизм

идентификации

Номер

Наименование утверждения

Пакет

BioSPl_BSPLoadJnvahdUUlD

020e90c8-0c 19- IO85-ab54-0002a5d5fd2e

BioSPI_BSPL(Hid_ValidParam

01 f6c6f0-0c 19- IO85-97fe-0002a5d5fd2e

BioSP!_BSPUntoad_VatidParam

0166l0l0-0c22-1085-8688-0002a5d5fd2e

BioSPI_BSPUnloadJnvalidUUID

01 c2e5bO-Oc3b-1085-b3Id-

0002a5d5fd2e

BioSP!_BSPUnload_UnmaichedL<Hid

02f6c618-Oc23- IO85-ba89-OOO2a5d5fd2e

2d

BioSP!_BSPUnload_Confirm

O3dafO4O-Oc3b- IO85-a9fd-OOO2a5d5fd2e

За

BioSPl_BSPAltach_V(didParam

00ae6488-0c3d-1085-9912-

0002a5d5fd2e

ЗЬ

Bn>SPI_BSPAttaehJnvalidUUlD

049cc 170-0c5f-1085-98 If-0002a5d5fd2e

Зс

BioSPl_BSPAitaeh_InvalidVersion

0052ac 10-0c60-1085-9883-OOO2a5d5fd2e

3d

BioSPI_BSPAttach_lnvalidBSPHandle

O382683O-Oc57-1085-bfbO-OOO2a5d5fd2e

BioSPI_BSPDetach_VaIidParam

OOeOd2bO-Oc7a- 1085-b8ac-0002a5d5fd2e

BiftSPl-BSPDerachJnvalidBSPHandle

0434c458-0c79-1085-9f2c-

0002a5d5fd2e

BioSPl_B3PDetaeh_Confirm

002e7e58-0c78-1085-9eld-

0002a5d5fd2e

BioSP!_FreeBlRHandte_ValidParam

O28Oa7dO-Oc8O-1085-a9a0-0002a5d5fd2e

BioSPi_FreeBiRHandle_lnvalidBSPHcindlt'

047aed48-0c80-1085-898b-0002a5d5fd2e

Bi<>SPi_FreeBIRHandle_invcdidB/RHandte

018e6c 18-0c9c-1085 -afdf-0002a5d5fd2e

BioSP!_GetBlRFrotnHandle_ValidParcim

0460b658-0cb4-1085-a304-

OOO2a5d5fd2e

Bi<)SP/_GetBIRFromH(indle_lnvalidBSPHandle

02445668-0cc5-l085-a3ac-OOO2a5d5fd2e

BioSPl_GetBlRFro>nHandle_lnvtdidBIRHandle

OI94a9cO-Occ7-IO85-878O-0002a5d5fd2e

BioSPI_GeiHeaderFromHandle_VaiidParam

O27a7dbO-Occ7-1085-9391 -OOO2a5d5fd2e

Номер

Наименование утверждения

Пакет

BioSPl_GetHeaderFromHandle_!nvaIidBSPHandle

O57eOd38-Occd-1085-83b8-OOO2a5d5fd2e

BioSPI_GeiHeaderFromHandle_JnvalidB/RHandle

02195e68-Occe- 1085-a46f-0002a5d5fd2e

7d

BioSPl_GetHeaderFroniHandle_BIRHandteNotFreed

01 cc0988-0ccf-1085-a367-0002a5d5fd2e

BioSPI_EnabieEvents_ValidParam

0333f628-0ccf-1085-aceb-

OOO2a5d5fd2e

BioSPI-EnableEventS-invalidBSPHandle

04ed0838-0ccf-1085-b64e-0002a5d5fd2e

10а

BioSPI_CreateTemplaie_PayloadSupp(>rted

04a011I8-Ocf9- IO85-96d4-0002a5d5fd2e

)0Ь

BioSPl_CreaieTemplate_B!RHeaderQu(diiy

00b5c728-0cfb-1085-8969-0002a5d5fd2e

Юс

BioSPl_CreareTemplaie_Oi<iputBIRDaiaType

0 !93c730-0cf9-1O85-bOa3-0002a5d5fd2e

10d

BioSPI_Crc(ileTei>iplate_OuipuiB{RPnrpose

03dbdaa0-0cf2-1085-99ed-0002a5d5fd2e

10е

Bii>SPl_Cre(iteTemplute_InputBIRDataType

6d543ea0-2ce9-1 ld9-9669-0800200c9a66

10f

BioSPi_CreateTemplale_/nc<>nsistein_Purp()se

28ecl620-e995-lld9-bldl-0002a5d5c51b

Па

BioSPI_Process_VaiidParam

4ec34700-e9a0-1 Id9-8fc8-0002a5d5c51b

НЬ

BioSPl_Proce.4S_BIRHeaderQuality

21 )668e0-e9a6-1 Id9-bcc8-

0002a5d5c51b

11с

BioSPl_Process_OtHputBIRPurpose

elbb4f20-ed61-lld9-9344-

0002a5d5c51b

Hd

BioSPl_Process_BuiIdsProcessedBJR

f2ce6540-ed66-1 Id9-9618-0002a5d5c51b

Не

BioSPI_Process_h)pulBlRDattiType

3cf96080-ed6b-l ld9-9acf-0002a5d5c51b

12а

BioSPl_VerifyMatch_ValidParcim

688aad60-ee30-l Id9-a62c-

0002a5d5c5ib

12Ь

BioSPl_ VerifyMaieh_Payload

692ebe20-ee47-l Id9-bd34-

0002a5d5c51b

12с

BioSP!_VerifyMatch_lnc<msistent_Purpose

9108ec70-2e9b-l ld9-9669-

0800200c9a66

1.63 Если реализация поддерживает функцию BioSPI_Capture, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 28, в указанном порядке.

Таблица 28- Утверждения для испытания П БУ подкласса механизм

идентификации, поддерживающего функцию BioSPl_Capture

Номер

Наименование утверждения

Пакет

BioSPI_Capiure_AudiiData

02704c50-0cd8- IO85-96cb-0002a5d5fd2e

BioSPI_Capture_ReturnQuality

03f601f0-0cd8-IO85-bd59-0002a5d5fd2e

Bi<)SPl_Capiure_JniemiediateProcessedBIR

055ddb08-0cd6-1085-a6d3-0002a5d5fd2e

9d

BioSPI_Capiure_bivaIidBSPHandle

0244f2a8-0cf2-1085-8443-0002a5d5fd2e

7.6.4 Если реализация поддерживает функцию BioSPI_EnroU, то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенныхв таблице 29, в указанном порядке.

Таблица 29- Утверждения для ПБУ подкласса механизм идентификации,

поддерживающего функцию BioSP/_Enroll

Номер

Наименование утверждения

Пакет

13a

BioSPI_EnroU_V(didParam

Ob5ebb6O-eefb-11 d9-990c-

0002a5d5c51b

13b

BioSP!_Enroll_Payload

e8969d40-ef05-11 d9-9098-0002a5d5c51b

13c

BioSPI_Enroll_AuditDa{a

b40a5260-efl4-l Id9-a4fe-0002a5d5c5lb

13d

BioSPl_Eiiroll_B/RHe<iderQu(dity

6f727320-efla-lld9-9143-0002a5d5c51b

7.6.S Если реализация поддерживает функцию BioSPl_Verify\ то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 30, в указанном порядке.

ГОСТ Р ИСО/МЭК 24709-2-2011

Таблица 30- Утверждения для испытания П БУ подкласса механизм

идентификации, поддерживающего функцию BioSPl_Verify

Помер

Наименование утверждения

Пакет

14а

BioSPI_Verify_ValidParam

b?8e5be0-efcb-l Id9-b2c7-

0002a5d5c51b

14Ь

Вi<f S Pi_ Verify_Payload

32969ec0-eff8-Hd9-9831-0002a5d5c51b

14с

Bi<>SPl_Vcrify_AuditData

897)9700-f2l8-lld9-b028-

0002a5d5c51b

  • 7.6.6 Если реализация поддерживает базу данных контролируемой ПБУ (см. 19784-1, приложение А, пункт А.4.6.1.2), то данная реализация должна быть подвергнута испытанию путем выполнения всех тестовых утверждений, приведенных в таблице 31, в указанном порядке.

Таблица 31 - Утверждения для испытания ПБУ подкласса механизм

идентификации, поддерживающего функции работы с базой данных

Номер

Наименование утверждения

Пакет

15a

BioSPI_DbOpen_ValidParam

e68ff9aO-e5O6-l Id9-a6al-

0002a5d5c51b

15b

Bi<fSPi_DbOpen_lnvalidBSPH(indte

bfd44400-e5de-l Id9-bdb9-

0002a5d5c51b

16a

BioSPl_DhClose_VaIidPaiw>i

39aa9560-e5fl-l 1 d9-89f3-0002a5d5c51b

16b

BioSPi_DbClose_lnvatidBSPHandIe

6e3f5c00-e5f3-l Id9-b663-OOO2a5d5c5)b

17a

BioSPI_DbCreate_DbProtected

7b6c2f40-e650-l ld9-812f-OOO2a5d5c51b

17b

BioSPl_DbCreate_V(didParam

1421ec38-ldb6-49d4-873d-03e2del7598b

17c

BioSPI_DbCreaie_JnvalidBSPHandle

ef4bb862-79f6-4f01 -8f5d-af5c3abf23cO

18a

BioSPl_DbDelete_lnvalidBSPHandte

678e5d 12-3d51 -4 lec-a672-

13f34ea24545

18b

Bi<fSPI_DbDelete_OpenDbPr<>tected

9e4d0c6d-4d59-479c-9f58-160ecde99aad

18c

BioSPI_DbDeleie_ValidParam

499d9cc3-4269-4671 -9d69-29a31bcla08f

Окончание таблицы 31

Номер

Наименование утверждения

Пакет

19а

BioSPl_DbSeiMarker_VaIidParam

94271080-e723-lld9-898c-0002a5d5c51b

19Ь

BioSPI_DbSelMarker_hi\‘alidBSPHandle

69f7ce20-e72e-l ld9-b4e0-

OOO2a5d5c51b

19с

BioSPI_DbSetM(trker_RecordNotFoitnd

Ь9с90Г40-е7ес-1 Id9-a435-0002a5d5c51b

20а

BioSPI_DbFreeMarker_ValidParatti

2e1c9520-e7fl-l ld9-a011-

0002a5d5c5lb

20Ь

BioSPI_DbFreeMarker_lnvalidBSPHandle

0f735140-e800-1 Id9-8a8a-0002a5d5c51b

20с

BioSPl_DbFreeMarker_bivalidMarker

a9007b60-e802-1 Id9-8a5d-

0002a5d5c51b

21а

BioSPl_DbStoreBlR_ValidParam

da953680-e806-l ld9-90d3-0002a5d5c51b

21Ь

BioSPl_DbSwreBlRJnvalidBSPHandle

e39027e0-e80b-l ld9-85eb-

0002a5d5c51b

22а

BioSPI_DbGetB!R_ Valid Pa ram

67512700-e811 - Hd9-a5e0-

OOO2a5d5c51b

22Ь

BioSPIJ)bGetBlRJnvalidBSPHandle

f62947e0-e8b7-l ld9-9dad-

0002a5d5c51b

22с

BioSP!_DbGetBlR_ReeordNotFound

37457440-e8ba-1 Id9-87da-0002a5d5c51b

23а

BioSPI_DbGetNex(BlR_ValidParam

e3396400-e8c9-l ld9-990f-0002a5d5c51b

23Ь

BioSPl_DbGerNextBlRJnvaltdBSPHandfe

fl)ef5320-e8d3-l Id9-bbcl-0002a5d5c51b

24а

BioSPl_DbDeleteB!R_ValidParam

ed4afbe0-e8d6-11 d9-9ed0-

0002a5d5c51b

24Ь

BioSPl_DbDeleteBlRJnvalidBSPHandle

72eca940-e8d9-1 ld9-aa0d-0002a5d5c51b

8 Тестовые утверждения

  • 8.1 Основные положения

    • 8.1.1 В настоящем разделе приведены все тестовые утверждения, связанные с ПБУ, а также тестовые утверждения для ПБУ всех подклассов соответствия.

    • 8.1.2 В 8.2 установлены требования к пакету, содержащему процессы, общие для всех тестовых утверждений.

  • 8.2 Общие процессы

В настоящем подразделе установлен пакет, включающий в себя процессы, на которые ссылаются многие тестовые утверждения.

<package name="02c59458-0c46-1085-95d7-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит несколько основных процессов, вызываемых процессами, входящими в другие пакеты.

</description>

<activity name="LoadAndAttach">

<input name="bspUuid"/>

<input name="bspVersion"/>

<input nama="unitIDOrNull"/>

<input naxne="bspHandle"/>

<input name="eventtimeouttime’’/>

<•— Инициализация глобальной переменной "_unitIDOrNull" для обеспечения доступа к ней из процесса "EventHandler". —> <set name="_unitIDOrNull" var="unitIDOrNull"/>

<!-- Инициализация глобальной переменной "__insert" значением "false". Процесс "EventHandler" присваивает данной переменной значение "true" после получения уведомления о событии BioAPI_NOTIFY_INSERT и значение "false" после получения уведомления о событии BioAPI_NOTIFY_REMOVE.-->

<set narae=" insert" value="false"/>

Инициализация глобальной переменной "__sourcePresent" значением "false". Процесс "EventHandler" присваивает данной переменной значение "true" после получения уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT и значение "false" после получения уведомления о событии BioAPI_NOTIFY_SOURCE_REMOVED. —>

<set name="_sourcePresent" value="false"/>

<set name»"eventtimeoutflag" value»"false"/>

<!— Вызов функции BioSPI_BSPLoad. -->

<invoke function="BioSPI_BSPLoad">

<input name="BSPUuid” var="bspUuid"/>

<input name="BioAPINotifyCallback" value»"*"/>

Cinput name="BFPEnumerationHandler” value»"*"/>

<input name="MemoryFreeHandler" value»"*" />

<return setvar="return"/>

</invoke>

Выдача заключения о соответствии. Если условие, описанное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided"

break_if_false="true">

<description>

Функция BioSPI_BSPLoad возвращает значение BioAPIjOK. </description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<’— Уведомление о событии должно быть получено в BioAPI_NOTIFY_INSERT в пределах указанной максимальной продолжительности. —>

<wait_until timeout_var="eventtimeouttime" setvar="eventtimeoutflag" var="_in8ert"/> <’— Выдача заключения о соответствии.

ГОСТ Р ИСО/МЭК 24709-2-2011

Если условие, описанное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false='' undecided" break_if_false="true">

<description>

Уведомление о событии BioAPI_NOTIFY_INSERT получено в пределах указанной максимальной продолжительности.

</description>

<not var=,’eventtimeoutflag,’/>

</assert_condition>

<•— Вызов функции BioSPI_BSPAttach. —>

<invoke functions"BioSPI_BSPAttach">

<input narae='’BSPUuid" var='’bspUuid"/>

<input name='’Version" var=',bepVereion,'/>

<input narae=''Unit_l_Uni tCategory" var="__unitCategory"/>

<input name="Unit_l_UnitID” var="_unitID"/>

<input name="NumUnits" value»”1” />

<input name='’BSPHandle" var="b8pHandle"/> <return setvar='’return"/>

</invoke>

<•— Выдача заключения о соответствии. Если условие, описанное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided"

break_if_false="true”>

<description>

Функция BioSPI_BSPAttach возвращает значение BioAPIJOK. </description>

<equal_to varl«”return” var2="__BioAPI_OK"/>

</assert condition>

c/activity> <’— Данный процесс выполняется при входящем вызове функции BioSPI_ModuleEventHandler тестируемым компонентом ПБУ. В данном процессе значения глобальным переменным '’_unitID", "^insert", ”_sourcePresent” и "_eventtype" присваиваются в зависимости от значений входных параметров. —>

Cactivity name»"EventHandler" atomic»"true">

cinput name="BSPUuid"/>

Cinput name="UnitID"/>

Cinput name="UnitSchema_BspUuid" /> cinput name="UnitSchema_UnitManagerUuid" /> cinput name»"UnitSchema_UnitId" /> Cinput name="UnitSchema_UnitCategory" /> cinput name="UnitSchema_UnitProperties'1 /> Cinput name»"UnitSchema_VendorInformation" /> cinput name="UnitSchema_EventNotifуInsert" /> cinput name="UnitSchema_EventNotifуRemove" /> cinput name»"UnitSchema_EventNotifyFault" /> cinput name="UnitSchema_EventNotifySourcePresent" /> cinput name=*'UnitSchema_EventNotifySourceRemoved'1 /> Cinput name="UnitSchema_UnitPropertyID" /> cinput name»"UnitSchema_UnitProperty" /> cinput name»"UnitSchema_HardwareVersion" /> cinput name»"UnitSchema_FirmwareVersion" /> cinput name="UnitSchema_SoftwareVersion*1 /> cinput name»"UnitSchema_HardwareSerialNumber" /> cinput name»"UnitSchema_AuthenticatedHardware" /> cinput name="UnitSchema_MaxBspDbSize" /> cinput name="UnitSchema_MaxIdentifу" /> cinput name="EventType" /> coutput name="return"/> c!— Присвоение начального значения переменной "_unitID" выполняется если:

- оно не было присвоено;

  • - получено уведомление о событии BioAPI_NOTIFY_INSERT или BioAPI_NOTIFY_SOURCE_PRESENT;

  • - событие связано с ожидаемым модулем в соответствии со значением параметра "unitIDOrNULL" вызова процесса "LoadAndAttach" -->

<set name="_unitID" var="UnitID’’>

<only_if>

<not>

caxisting var="_unitID"/>

</not>

<or>

<equal_to varl^'EventType"

var2="__BioAPI_NOTIFY_INSERT"/>

<equal_to varl=’'Ev6ntTyp6"

var2="__BioAPI_NOTIFY_SOURCE_PRESENT"/>

</or>

<or>

<equal_to varl="_unitIDOrNull" value2="0"/> <equal_to varl="_unitIDOrNull" var2=’,UnitID,,/> </or>

</only_if>

</set>

<•— Установка категории модуля. —>

<set name="_unitCategory" var="UnitSchema_UnitCategory"> <only_if>

<not>

<existing var=’,_unitCategory"/>

</not>

<equal_to varl=”EventType"

var2="__BioAPI_NOTIFY_INSERT"/>

<or>

<equal_to varl="_unitIDOrNull" value2=’,0"/> <equal_to varl="_unitIDOrNull" var2="UnitID"/> </or>

</only_if>

</set>

«invoke activity="EventHandlerSetGlobalData''>

<only_if>

«existing var="_unitID”/>

</only_if>

«input name®"UnitID" var="UnitID"/>

«input name® "EventType” var® •’EventType” /> </invoke>

«set name="return" var="__BioAPI_OK"/>

</activity>

«activity name="EventHandlerSetGlobalData" atomic®"true"> «input name="UnitID"/>

«input name=''EventTypa"/>

<’— Присвоить глобальной переменной "_insert" начальное значение "true" если:

  • - поступило уведомление о событии BioAPI_NOTIFY_INSERT;

  • - событие связано с ожидаемым модулем, определенным параметром "unitIDOrNULL" или вызовом процесса "LoadAndAttach". -->

«set name="_insert" value®"true">

<only_if>

<equal_to varl="EventType" var2="__BioAPI_NOTIFY_INSERT"/>

<equal_to varl="_unitID" var2="UnitID"/> </only_if>

</set>

<’— Присвоить глобальной переменной "_insert" начальное значение "false", если:

  • - поступило уведомление о событии BioAPI NOTIFY REMOVE;

  • - событие связано с ожидаемым модулем, определенным параметром "unitIDOrNULL" или вызовом процесса "LoadAndAttach". -->

<set name="_insert" value»"false">

<only_if>

<equal_to varl="EventType"

var2="__BioAPI_NOTIFY_REMOVE"/>

<equal_to varl»"_unitID" var2="UnitID"/> </only_if>

</set>

<’— Присвоить глобальной переменной "_sourcePresent" начальное значение "true", если:

  • - поступило уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT;

  • - событие связано с ожидаемым модулем, определенным параметром "unitIDOrNULL" или вызовом процесса "LoadAndAttach".—>

<set name="_sourcePresent" value»"true">

<only_if>

<equal_to varl="EventType"

var2="__BioAPI_NOTIFY_SOURCE_PRESENT"/>

<equal_to varl="_unitID” var2="UnitID”/> </only_if>

</set>

<’— Присвоить глобальной переменной "_sourcePresent" начальное значение "false", если:

  • - поступило уведомление о событии BioAPI_NOTIFY_SOURCE_REMOVED;

  • - событие связано с ожидаемым модулем, определенным параметром "unitIDOrNULL" или вызовом процесса "LoadAndAttach". —>

<set name="_sourcePresent" value»"false">

<only_if>

<equal_to varl="EventType"

var2="__BioAPI_NOTIFY_SOURCE_REMOVED"/>

<equal_to varl="_unitID” var2="UnitID”/> </only_if>

</set>

<’— Присвоение начального значения глобальной переменной "_eventtype". —>

<set name="_eventtype" var="EventType">

<only_if>

<equal_to varl="_unitID” var2="UnitID"/> </only_if>

</set>

</activity>

<’— Данный процесс вызывает функции BioSPI_BSPDetach и BioSPI_BSPUnload. —>

«activity name=’’DetachAndUnload" >

«input name="bspUuid"/>

«input naae="BSPHandIe"/>

<’— Вызов функции BioSPI_BSPDetach. —>

«invoke function="BioSPI_BSPDetach" >

«input narae="BSPHandle" var="BSPHandle"/> «return setvar="return,7>

</invoke>

<’— Выдача заключения о соответствии. Если условие, описанное далее в элементе «descriptions ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS" . —> <assert_condition response_if_falsa="undecided"

br eak_i f_f al se= ” true ’* > <description>

Функция BioSPI_BSPDetach возвращает значение BioAPIjOK.

</dascription>

<equal_to varl="return" var2="__BioAPI_0K'7>

</assert>_condition>

<•— Вызов функции BioSPI_BSPUnload. —>

«invoke function="BioSPI_BSPUnload” >

«input naraa="BSPUuid" var="bspUuid" />

«return setvar=,’return,7>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе «descriptions ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".—>

<assert_condition responsa_if_false="undecidedn

break_if_falsa="true”>

<description>

Функция BioSPI_BSPUnload возвращает значение BioAPI_OK. </description>

<equal_to varl="return" var2="__BioAPI_OK'7>

</assert_condition>

</activity>

«activity name="chack_capturadBIR_datatypa">

«input name="BSPHandle" />

«input name="BIRHandlen />

<’— Вызов функции BioSPI_GetHeaderFromHandle для полученной ЭБИ. —>

«invoke function="BioSPI_GatHaaderFromHandle">

«input name="BSPHandle" var="BSPHandle"/> «input name="Handle" var="BIRHandle"/> «output name="ProcessedLevel" setvar="processedLevel’7>

<return setvar="return"/>

</invoke>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".—>

<assert_condition response_if_false="undecided"

break_if_false="true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl=,’return" var2="__BioAPI_OK"/>

</assert_condition>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".—>

<assert_condition response_if_false="undecided"

break_if_false="true”>

<description>

Степень обработки полученной ЭБИ не соответствует степени "PROCESSED".

</description>

<not_equal_to varl="processedLevel" var2=”__BioAPI_BIR_DATA_TYPE_PROCESSED" />

</assert_condition>

</activity>

<activity name="process_bir"> <input name="BSPHandle" />

<input name="CapturadBIR_BIRHandle" />

<!— Вызов функции BioSPI_Process. —>

Cinvoke function="BioSPI_Process">

<input name="BSPHandle" var="BSPHandle"/>

<input narae="CapturedBIR_Form" var="__BioAPI_BIR_HANDLE_INPUT" />

<input name="CapturedBIR_BIRHandle" var="CapturedBIR_BIRHandle"/>

<output name="ProcessedBIR" set-var="_procesaedbir_handle"/>

<return 3etvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".—>

<assert_condition response_if_false="undecided"

br eak_i f_f alse= ’* true ’* >

<description>

Функция BioSPI_Process возвращает значение BioAPI_OK. </description>

<equal_to varl=,,return" var2="__BioAPI_OK"/>

</assert_condition>

</activity>

«activity name=’'payloadSupport_checkPayload" >

«input name="inputPayload"/>

«input name="outputPayload"/>

«input name="result"/>

<input name="payloadPolicy"/>

<input name="fmrAchieved"/>

<invoke activity»"resultFalse_checkPayload"

break_on_break="true”>

<only_if>

<same_as varl=’,result" value2="false"/> </only_if>

<input name=,’outputPayload" var="outputPayload" /> </invoke>

Cinvoke activity»"resultTrue_checkPayload"

br eak_on_br eak» " true ’* >

<only_if>

<same_as varl»"rasult" value2="true" /> </only_if>

<input name="inputPayload’' var="inputPayload" /> <input name»'*outputPayload" var=’’outputPayload" /> <input name»"payloadPolicy" var="payloadPolicy" /> <input name="fmrAchieved" var=”fmrAchieved"/>

</invoke>

</activity>

«activity name="payloadNotSupport_checkPayload" >

«input nane»"outputPayload"/>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случав выдается заключение о соответствии "PASS".—>

<assert_condition break_if_false="true">

<description>

Данные не были возвращены.

</description>

<sarae_as varl="outputPayload" value2='”'/>

«/assert condition>

</activity>

«activity name="resultFalse_checkPayload" >

«input name="outputPayload"/>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".—>

<assert_condition break_if_false=”true”>

<description>

ПБУ поддерживает выдачу данных, при этом результат является ложным, и данные не были возвращены.

</description>

<sarae_as varl="outputPayload" value2=''"/>

</assert_condition>

</activity>

«activity name="resultTrue_checkPayload">

«input narae="inputPayload"/>

«input name="outputPayload"/>

«input name="payloadPolicy"/>

«input name="fmrAchieved"/>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".—>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Возвращаемые данные совпадает с представленными или отсутствуют, поскольку вероятность ошибки ложного совпадения слишком велика.

</description>

<ог>

<and>

<less_than varl="fmrAchieved" var2="payloadPolicy"/>

<same_as varl="outputPayload" var2="inputPayload"/>

</and>

<and>

<greater_than_or_equal_to varl="fmrAchieved" var2="payloadPolicy"/>

<same_as vat1="outputPayload” value2=""/> </and>

</or>

</assert_condition>

</activity>

<’— Данный процесс обеспечивает проверку значения возвращенной после адаптации ЗБИ и используется в случае, если ПБУ поддерживает адаптацию шаблона. —> <activityname="check_adaptation_supported'’>

<input name=''adaptedbir_handle" />

<assert_condition response_if_false="undecided" break_if_false="true" >

<description>

Дескриптор адаптированной ЗБИ имеет действительное значение.

</description> <not_equal_to varl="adaptedbir_handle" value2=’'-l" />

</assert condition>

<assert_condition break_if_false="true">

<description>

Дескриптор адаптированной ЗБИ имеет неотрицательное значение.

</description>

<greater_than_or_equal_to var1="adaptedbir_handle"

value2=”0’7>

</assert_condition>

</activity>

<!— Данный процесс обеспечивает проверку значения возвращенной после адаптации ЗБИ и используется в случае,если ПБУ не поддерживает адаптацию шаблона. —> <activityname="check_adaptation_not_supported'’>

«input name="adaptedbir_handle"/>

<assert_condition break_if_false="true">

<description>

Адаптация не поддерживается ПБУ и ПБУ возвращает значение BioAPI_UNSUPPORTED_BIR_HANDLE ("-2").

</description>

<equal_to varl="adaptedbir_handle" value2=,'-2" /> </assert_condition>

</activity>

<!— Данный процесс обеспечивает проверку возвращаемого значения качества, если возвращение обработанного значения качества поддерживается ПБУ. —>

«activity name="check_>quality_supported’’ >

«input name="quality"/>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе «descriptions ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".—>

<assert_condition response_if_false="undecided"

break_if_f alse="true">

<description>

Значение качества является допустимым.

</description>

<not_equal_to varl="quality" value2="-1" /> </assert_condition>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе «descriptions ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".-->

<assert_condition break_if_false=”true”>

<description>

Качество поддерживается ПБУ и имеет значение

в пределах от 0 до 100.

</description> <greater_than_or_equal_to varl="quality" value2="0"/> <less_than_or_equal_to varl=’’quality" value2="100"/> </assart_condition>

</activity>

<!— Данный процесс обеспечивает проверку возвращаемого значения качества, если возвращение обработанного значения качества не поддерживается ПБУ.—>

«activity name="check_>quality_not_supported" >

«input name="quality"/>

<assert_condition break_if_falsa="true”>

<description>

Возвращение значения качества не поддерживается ПБУ, и возвращаемым значением является "-2".

</description>

<equal_to varl="quality" value2="-2"/> </assert>_condition>

</activity>

<!— Данный процесс обеспечивает создание базы данных. —> Cactivity name="PrapareDBTesting" >

cinput name="bspHandle" />

Cinput name="dbUuid"/>

cinput name="nosourcepresentsupported" />

cinput names"sourcepresenttimeouttime"/> coutput name="biruuid"/>

cinvoke function="BioSPI_DbDelete" >

Cinput name="BSPHandle" var="bspHandle" />

<input name="DbUuid" var="dbUuid" /> <return setvar="return"/>

</invoke>

cinvoke function="BioSPI_DbCraate">

Cinput name="BSPHandle" var="bspHandle"/>

<input name="DbUuid" var="dbUuid"/>

Cinput name="NumberOfRecords" values"l’’/> cinput name="ReadAccessRequest" values"true"/> Cinput name="WriteAccessRequest" values"true"/> coutput name="DbHandle" setvar="dbHandle"/> creturn setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". —> cassert condition response if falses"undecided"

break_if_false="true”>

<description>

Функция BioSPI_DbCreate возвращает значение BioAPI_OK. </description>

<equal_to varl=”return” var2=”__BioAPI_OK"/>

</assert_condition>

<set name="eventtimeoutflag" value="false"/>

<•— Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности. —>

<wait_until timeout_var="sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varl="nosourcepresentsupported" var2="_sourcePresent" /> </wait_until>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".—>

<assert_condition response_if_false="undecided"

break_if_false="true”>

<description>

Или испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/>

</assert_condition>

<’— ПБУ готов к получению данных. Вызвать функцию BioSPI_Enroll для регистрации. —>

Cinvoke function="BioSPI Enroll">

<input narae="BSPHandle" var="bspHandle"/>

<input name="Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY”/>

<input name=’’Tiraeout" value="15000"/>

<output name="NewTeraplate" setvar="newteraplate_handle"/> <return setvar="return,'/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response__if_false="undecided"

break_if_false="true”>

<description>

Функция BioSPI_Enroll возвращает значение BioAPI_OK. </description>

<equal__to varl»"return" var2=”__BioAPI_OK"/>

</assert_condition>

<•— Вызвать функцию BioSPI_DbStoreBIR для сохранения зарегистрированной ЗБИ в базе данных. —>

Cinvoke £unction="BioSPI_DbStoreBIR">

<input narae="BSPHandle" var="bspHandle"/>

<input name="BIRToStore_Form"

var="__BioAPI_BIR_HANDLE_INPUT"/>

<input naraa="BIRToStore_BIRHandle" var="newteraplate_handle"/>

<input name="DbHandle" var="dbHandle"/>

<input name="no_BirUuid" value="false"/>

<output name="BirUuid" setvar="biruuid"/>

<return setvar="return’'/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS".—>

<assart_condition response_if_false="undecided" br eak_if_f alse="true”>

<description> Функция BioSPI_DbStoreBIR возвращает значение BioAPI_OK и выходное значение УУИД не равно NULL.

</description>

<equal_to varl=’’return" var2="__BioAPI_OK'7>

<not_same_as varl="biruuid" value2«”**/> </assert_condition>

<•— Вызов функции BioSPI_DbClose с достоверными значениями входных параметров.

<invoke function="BioSPI_DbClose">

<input name="BSPHandle" var="bspHandle"/>

<input name="DbHandle" var="dbHandle"/> <return setvar=’’return,7>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". —> <assart_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK. </description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

</activity>

<!— Данный процесс обеспечивает удаление базы данных. —> «activity name="CleanUpDBTesting” >

«input name="BSPHandle" />

«input name="dbUuid"/>

<’— Вызов функции BioSPI_DbDelate с допустимыми значениями входных параметров. —>

«invoke function="BioSPI_DbDelete">

<input name='*BSPHandle’' var=’'_bsphandle’'/>

<input name=,’DbUuid" var="dbUuid"/>

«return setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Бели условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED",в противном случае выдается заключение о соответствии "PASS".—>

<assert_conditionresponse_if_false="undecided">

<description>

Функция BioSPI_DbDelete возвращает значение BioAPI_OK. </description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

</activity>

</package>

8.3 Утверждение la BioSPI_BSPLoad_InvalidUUID

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPIERR_H_FRAMEWORK_INVALID_UUID при вызове функции BioSPl_BSPLoad с недостоверным значением входного параметра УУИД.

Выдержки

Подпункт 93.1.1

BioAPl_RETURN BioAPI BiaSPl_BSPLoad(consiBiaAPi_UU10 *BSPUuidt

BioSPI-EveniHandler BioA PINofifyCallback,

BioSPI_BFP_ENUMERA T1ON-HANDLER BFPEnumerationHandler, BioSPI_MEMORY_FREE_HANDLER MemoryFreeHandler).

Данная функция завершает процесс инициализации между БиоАПИ и ПБУ. Возвращаемое значение

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Значение BSPUuid определяет вызванный модуль.

Подпункт 11.2.3

Ошибки: BioAPIERR_INVALID_UUID.

Ссылки: 9.3.1.1 и 11.2.3.

Порядок действий:

  • 1) Вызвать функцию BioSPl_BSPLoad с недостоверным значением входного параметра УУИД.

  • 2) Проверить возвращаемое значение. Если это значение BioAPlERR_INVALID_UUlD, выдать заключение о соответствии "PASS", в противном случае выдать заключение о соответствии "FAIL".

Если какие-либо промежуточные операции прошли неуспешно, выдать заключение о соответствии "UNDECIDED".

Ожидаемые результаты: Вызов функции BioSP!_BSPLoad возвращает значение BioAPIERR_INVALID_UUID.

Пакет языка утверждения

<package name="020a90c8-0cl9-1085-ab54-0002a5d5fd2e,’>

<author>

ISO/IEC JTC SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_BSPLoad_InvalidUUID" (см. далее элемент утверждения <description>).

</description>

<assertion name="BioSPI_BSPLoad_InvalidUUID" model=,'BSPTesting’l> <description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPIERR_H_ FRAMEWORK_INVALID_UUID при вызове функции BioSPI_BSPLoad с недостоверным значением входного параметра УУИД.

Следующий текст соответствует приведенному в 9.3.1.1 и 11.2.3 спецификации БиоАПИ 2.0

BioAPI_RETURN BioAPI BioSPI_BSPLoad(const BioAPI_UUID *BSPUuid,

BioSPI_EventHandlar BioAPINotifyCallback, BioSPI_BFP_ENUMERATION_HANDLER BFPEnumerationHandler, BioSPI_MEMORY_FREE_HANDLER MemoryFreeHandler).

Данная функция завершает процесс инициализации между БиоАПИ и модулем биометрической услуги.

Возвращаемое значение

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки.

Значение BioAPI_OK соответствует успешному выполнению функции. Остальные значения определяют тип ошибки.

Подпункт 9.3.1.1:

BSPUuid определяет вызванный модуль.

Пункт 11.2.3:

Ошибки: BioA₽IERR_INVALID_UUID.

Порядок действий при испытании на соответствие:

  • 1) Вызвать функцию BioSPI_BSPLoad

с недостоверный значением входного параметра УУИД.

  • 2) Проверить возвращаемое значение. Если это значение BioAPIERR_INVALID_UUID, то выдать заключение о соответствии "PASS", в противном случае выдать заключение о соответствии "FAIL".

Если какие-либо промежуточные операции прошли неуспешно, выдать заключение о соответствии "UNDECIDED".

</description>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

<invoke activity="BioSPI_BSPLoad">

<input name="bspUuid" value="00000000-0000-0000-0000-000000000000"/> </invoke>

</assertion>

<activity name=,'BioSPI>_BSPLoad">

<input narae=''bspUuid"/>

<!-- Вызов функции BioSPI_BSPLoad. —>

<invoke function="BioSPI_BSPLoad">

<input name="BSPUuid” var=”bspUuid”/>

<input nam6="BioAPINotifyCallback” value=’’*’'/> <input name=”BFPEnumerationHandler" value="*"/> <input name=’'MemoryFreeHandler’’ value="*" /> Creturn setvar=”return”/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS".—> <assert_condition>

<description>

Функция BioSPI_BSPLoad возвращает значение BioAPIERR_INVALID_UUID.

</description>

<equal_to varl=”return”

var2=”__BioAPIERR_BSP_INVALID_UUID'7>

</assert_condition>

</activity>

</package>

8.4 Утверждение lb BioSPI_BSPLoad_ValidParam

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPl_OK при вызове функции BioSP!_BSPLoad с достоверными значениями входных параметров.

Выдержки

Подпункт 9.3.1.1

BioAPI_RETURN BioAPI BioSPI_BSPLoad (const BioAPl_UU!D *BSPUuid, BioSPI-EvettfHandler BioAPINotifyCallback,

BioSPi_BFP_ENUMERA TION-HANDLER BFPEnumerationHandler. BioSPl_MEMORY_FREE_HANDLER MemoryFreeHandier).

Данная функция завершает процесс инициализации между БиоАПИ и ПБУ. Возвращаемое значение

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Значение BSPUuid определяет вызванный ПБУ.

Значение BioAPINotifyCallback определяет обратный вызов, используемый для оповещения инфраструктуры БиоАПИ о событиях с типом BioAPI_EVENT в любой текущей присоединенной сессии. ПБУ должен сохранить эту информацию для использования в дальнейшем.

Значение BFPEnumerationHandler представляет собой адрес обратного вызова обработчика перечислений ПБФ, представленного инфраструктурой ПБУ. ПБУ может использовать обратный вызов для получения информации о ПБФ, имеющихся в инфраструктуре.

Значение MemoryFreeHandler представляет собой адрес обратного вызова обработчика освобождения памяти, представленного инфраструктурой ПБУ. ПБУ должен сохранить эту информацию для использования в дальнейшем. ПБУ должен использовать обратный вызов для освобождения блока памяти, который был выделен инфраструктурой во время предыдущего обратного вызова обработчика перечислений ПБФ.

Раздел А.4

Данная функция должна поддерживаться всеми типами ПБУ.

Ссылки: 9.3.1.1 и А.4.

Порядок действий:

  • 1) Вызвать функцию BioSP!_BSPLoad с достоверными значениями входных параметров.

  • 2) Проверить возвращаемое значение. Если это значение BioAPI_OK, выдать заключение о соответствии "PASS", в противном случае выдать заключение о соответствии ’'FAIL".

Если какие-либо промежуточные операции прошли неуспешно, выдать заключение о соответствии "UNDECIDED".

Ожидаемые результаты: Вызов функции BioSPl_BSPLoad возвращает значение BioAPI_OK.

Пакет языка утверждения

<package name="01f6c6f0-0cl9-1085-97fe-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_BSPLoad_ValidParam" (си. далее элемент утверждения <description>).

</description>

<assertion name=''BioSPI_BSPLoad_ValidParam" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения значения функции BioAPI_OK при вызове функции BioSPI_BSPLoad с достоверными значениями входных параметров.

Далее приведены выдержки из 9.3.1.1 и А.4 спецификации БиоАПИ 2.0

BioAPI_RETURN BioAPI BioSPI_BSPLoad(const BioAPI__UUID *BSPUuid,

BioSPI_EventHandler BioAPINotifyCallback, BioSPI_BFP_ENUMERATION_HANDLER BFPEnumerationHandler, BioSPI_MEMORY_FREE_HANDLER MemoryFreeHandler).

Данная функция завершает процесс инициализации между БиоАПИ и модулем биометрической услуги.

Возвращаемое значение

Значение BioAPI_Return указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Подпункт 9.3.1.1:

Данная функция завершает процесс инициализации между БиоАПИ и ПБУ.

Значение BSPUuid определяет вызванный ПБУ.

Значение BioAPINotifyCallback определяет обратный вызов, используемый для оповещения инфраструктуры БиоАПИ о событиях с типом BioAPI_EVENT в любой текущей присоединенной сессии. ПБУ должен сохранить эту информацию для использования в дальнейшем. Значение BFPEnumerationHandler представляет собой адрес обратного вызова обработчика перечислений ПБФ, представленного инфраструктурой ПБУ. ПБУ может использовать обратный вызов для получения информации о ПБФ, имеющихся в инфраструктуре.

Значение MemoryFreeHandler представляет собой адрес обратного вызова обработчика освобождения памяти, представленного инфраструктурой ПБУ. ПБУ должен сохранить эту информацию для использования в дальнейшем. ПБУ должен использовать обратный вызов для освобождения блока памяти, который был выделен инфраструктурой во время предыдущего обратного вызова обработчика перечислений ПБФ.

Раздел А.4:

Данная функция должна поддерживаться всеми типами ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Вызвать функцию BioSPI_BSPLoad с достоверными значениями входных параметров.

  • 2) Проверить возвращаемое значение. Если это значение BioAPI_OK, выдать заключение о соответствии "PASS", в противном случае выдать заключение о соответствии "FAIL".

Если какие-либо промежуточные операции прошли неуспешно, то выдать заключение о соответствии "UNDECIDED".

C/description>

<!-- УУИД испытуемого ПБУ. -->

<input name=’'_BspUuid’'/>

<!— Указывает, будет ли предоставлен адрес обратного вызова инфраструктуры для уведомления о события ПБУ; значение означает предоставление адреса, значение " " - отсутствие. —> <input narae="_BioAPINotifyCallback" />

<!— Адрес обработчика перечислений ПБФ. —>

<input name="_BFPEnunierationHandler" />

<!-- Адрес обработчика освобождения памяти. -->

<input narae="_MeraoryFreeHandler" />

<•— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. --> cinvoke activity="BioSPI_BspLoad">

Cinput name="BspUuid” var=”_BspUuid”/>

Cinput name="BioAPINotifyCallback" var="_BioAPINotifyCallback" />

Cinput name=’,BFPEnumerationHandler” var="_BFPEnumerationHandler" />

Cinput name=’'MemoryFreeHandler’’ var=’,__MemoryFreeHandler" />

c/invoke>

c/assertion>

Cactivity name="BioSPI_BspLoad">

Cinput name="BspUuid”/>

«input narae="BioAPIdNotifyCallback"/>

«input name="BFPEnumerationHandler" /> «input narae="MeraoryFreeHandler’' />

<!-- Вызов функции BioSPI_BspLoad. —>

«invoke function="BioSPI_BSPLoad">

«input name="BSPUuid” var="BspUuid”/>

«input name="BioAPINotifyCallback” var="BioAPIdNotifyCallback"/>

«input name="BFPEnumerationHandler" var="BFPEnumerationHandler"/>

<input name="MamoryFreaHandler" var="MemoryFreeHandler" />

«return setvar="return'7>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, ределенное далее в элементе <description>, ложное, выдать заключение о соответствии "FAIL", в противном случае выдать заключение о соответствии "PASS".—> <assert__condition>

<description>

Функция BioSPI_BSPLoad возвращает значение BioAPI_OK.

</description>

<equal_to varl=',raturn’’ var2="__BioAPIj0K’7>

</assert_condition>

<!-- Вызов функции BioSPI_BSPUnload. -->

•«invoke function®"BioSPI_BSPUnload">

«input name=’’BSPUuid” var="BspUuid”/>

«return setvar="return'7>

</invoke> <!-- Выдача заключения о соответствии. Если условие ределенное далее в элементе «description», ложное, выдается заключение о соответствии "UNDECIDED",

on-


on-


в противном случае выдается заключение о соответствии "PASS".-->

<assert_condition response_if_false="undecided”> <description>

Функция BioSPI_BSPUnload возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2=”__BioAFI_0K’7>

</assert_condition>

</activity>

</package>

8.5 Утверждение 2a BioSPI_BSPUnload_ValidParam

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPl_BSPUnload с достоверными значениями входных параметров.

Выдержки

Подпункт 9.3.1.2

BioAPI_RETURN BioAPI BioSPl_BSPUnload

(const BioAPl_UUID *BSPUuid).

Данная функция деактивирует события и аннулирует регистрацию функции БиоАПИ уведомления о событиях. Модуль биометрической услуги может производить операции очистки, отменяющие инициализацию, выполненную функцией BioSPl_BSPLoad.

Возвращаемое значение

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI.OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Раздел А.4

Данная функция должна поддерживаться всеми типами ПБУ.

Ссылки: 9.3.1.2 и А.4.

Порядок действий:

  • 1) Вызвать функцию BioSP!_BSPLoad с достоверными значениями входных параметров. Предполагается, что вызов будет успешным.

  • 2) Вызвать функцию BioSPl_BSPUnload с достоверными значениями входных параметров.

  • 3) Проверить возвращаемое значение. Предполагается возвращение значения BioAPI_OK.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’'UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_BSPUnload возвращает значение BioAPI_OK.

Пакет языка утверждения

«package name="01661010-0c22-1085-8688-0002a5d5fd2a'’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_BSPUnload_ValidParam" (см. далее элемент <description> утверждения).

</description>

«assertion name="BioSPI_BSPUnload_ValidParam" modal="BSPTesting''>

<description>

Проверку данного утверждения проводят с цель» определения возвращения значения BioAPI_OK при вызове функции BioSPI_BSPUnload с достоверными значениями входных параметров.

Следующий текст соответствует приведенным в 9.3.1.2 и А.4 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_BSPUnload

(const BioAPI_UUID *BSPUuid).

Данная функция деактивирует события и аннулирует регистрацию функции БиоАПИ уведомления о событиях.

Модуль биометрической услуги выполняет операции очистки, отменяющие инициализацию, выполненную функцией BioSPI_BSPLoad.

Возвращаемое значение

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Подпункт 9.3.1.2 :

Данная функция деактивирует события и аннулирует регистрацию функции БиоАПИ уведомления о событиях. Раздел А.4:

Данная функция должна поддерживаться всеми типами ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Вызвать функцию BioSPI_BSPLoad с достоверными значениями входных параметров. Предполагается, что вызов будет успешным.

  • 2) Вызвать функцию BioSPI_BSPUnload с достоверными значениями входных параметров.

  • 3) Проверить возвращаемое значение. Предполагается возвращение значения BioAPI_OK.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<•— УУИД испытуемого ПБУ. —>

<input name="_bspUuid"/>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. --> cinvoke activity="BioSPI_BSPUnload">

Cinput name="bspUuid" var="_bspUuid"/>

</invoke>

</assertion>

<activity name="BioSPI_BSPUnload">

<input name="bspUuid"/>

<!--Вызов функции BioSPI_BSPLoad. -->

<invoke function»"BioSPI_BSPLoad">

<input name="BSPUuid” vara"bspUuid"/>

<input name="BioAPINotifyCallback" value=’,*’’/>

<input name=’'BFPEnumerationHandler” value»"*"/>

<input name="MemoryFreeHandler” value»"*" />

<return setvara”return’’/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition rasponse_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_BSPLoad возвращает значение BioAPI_OK.

</description>

<equal to varl="return" var2=” BioAPI 0K”/>

</assert_condition>

<•-- Вызов функции BioSPI_BSPUnload. --> <invoke function®"BioSPI_BSPUnload”> <input name=”BSPUuid” var®"bspUuid"/> Creturn setvar=’,return,’/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <descciption>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_BSPUnload возвращает значение BioAPI_OK.

</dascription>

<equal_to varla’’return" var2=”__BioAPI_OK"/>

</assert_condition>

</activity>

</package>

8.6 Утверждение 2b BioSPI_BSPUnload_InvalidUUID

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPIERR_lNVALID_UUlD при вызове функции BioSPI_BSPUnload с недостоверным значением входного параметра УУИД.

Выдержки

Подпункт 9.3.1.2

BioAPI_RETURN BioAPI BioSPl_BSPUnIoad

(const BioAPl_UUlD *BSPUuid).

Данная функция деактивирует события и аннулирует регистрацию функции БиоАПИ уведомления о событиях. Модуль биометрической услуги может

производить операции очистки, отменяющие инициализацию, выполненную функцией BioSPI_BSPLoad.

Возвращаемое значение

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPl_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Параметры: BSPUuid (входной параметр) - УУИД вызванного ПБУ.

Подпункт П.2.3

Ошибки: BioAPIERR_INVALID_UUID.

Ссылки: 9.3.1.2 и 11.2.3.

Порядок действий:

  • 1) Вызвать функцию BioSPl_BSPLoad с достоверными значениями входных параметров. Предполагается, что вызов будет успешным.

  • 2) Вызвать функцию BioSPl_BSPUnload с недостоверным значением входного параметра УУИД.

  • 3) Проверить возвращаемое значение. Если это значение отличается от значения BioAPIERR_lNVALID_UUID, то выдается заключение о соответствии "FAIL".

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

Ожидаемые результаты: Вызов функции BioSPl_BSPUnload возвращает значение BioAPIERR_INVALID_UUID.

Пакет языка утверждения

<package name=’’01c2e5b0-0c3b-1085-b31d-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_BSPUnload_InvalidUUID" (см. далее элемент <descciption> утверждения).

</description>

<assertion name=’'BioSPI_BSPUnload_InvalidUUID"

mode1="BSPTes ting">

<description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPIERR_INVALID_UUID при вызове функции BioSPI_BSPUnload с недостоверным входным параметром УУИД.

Следующий текст соответствует приведенному в 9.3.1.2 и 11.2.3 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_BSPUnload (const BioAPI_UUID *BSPUuid).

Данная функция деактивирует события и аннулирует регистрацию функции БиоАПИ уведомления о событиях. Модуль биометрической услуги может выполнять операции очистки, отменяющие инициализацию, выполненную функцией BioSPI_BSPLoad.

Возвращаемое значение

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки.

Значение BioAPI_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Подпункт 9.3.1.2:

Параметры: ПБУ Uuid (входной параметр) - УУИД вызванного ПБУ.

Пункт 11.2.3:

Ошибки: BioAPIERR INVALID UUID.

Порядок действий при испытании на соответствие:

  • 1) Вызвать функцию BioSPI_BSPLoad с достоверными значениями входных параметров. Предполагается, что вызов будет успешным.

  • 2) Вызвать функцию BioSPI_BSPUnload с недостоверным УУИД.

  • 3) Проверить возвращаемое значение. Если это значение отличается от значения BioAPIERR_INVALID_UUID, выдается заключение о соответствии "FAIL".

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

C/description>

<•-- УУИД испытуемого ПБУ. —>

<input narae="_bspUuid"/>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —> Cinvoke activity=,'BioSPI_BSPUnload">

Cinput name=”bspUuid” var=”_bspUuid”/> </invoke>

</assertion>

cactivity name=’'BioSPI_BSPUnload">

<input narae='’bspUuid’’/>

<!-- Вызвать функцию BioSPI_BSPLoad. —>

<invoke function="BioSPI_BSPLoad">

Cinput name="BS₽Uuid” var=’’bspUuid”/>

Cinput name=’’BioAPINotifyCallback’* value=’’*’’/> Cinput name=”BFPEnumerationHandler’* value=”*’’/> cinput name="MemoryFreeHandler” value®’’*’’ /> Creturn setvar=’’return”/>

</invoke>

<•-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <dascciption>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".--> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_BSPLoad возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK’’/>

</assert_condition>

<!-- Вызов функции BioSPI_BSPUnload. -->

<invoke function®"BioSPI_BSPUnload">

Cinput name="BSPUuid” value="00000000-0000-0000-0000-000000000000"/>

<raturn setvar=”return’7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_BSPUnload возвращает значение BioAPIERR_INVALID_UUID.

</description>

<equal_to varl=”return’’

var2=”__BioAPIERR_BSP_INVALID_UUID,,/>

</aasert condition>

Вызов функции BioSPI_BSPUnload для выгрузки BSP.--> <invoke function®"BioSPI_BSPUnload">

<input name=’’BSPUuid” var="bspUuid”/>

<return setvar="return"/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS".--> <assert_condition>

<description>

Функция BioSPI_BSPUnload возвращает значение BioAPI_OK.

</description>

<equal_to varl=’'return'’

var2="__BioAPI_OK” />

</assert_condition>

</activity>

</package>

8.7 Утверждение 2c BioSPl_BSPUnload_UnmatchedLoad

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPIERR_BSP_NOT_LOADED при вызове функции BioSPI_BSPUnIoad без соответствующего вызова функции BioSP!_BSPLoad.

Выдержки

Подпункт 9.3.1.2

BioAPI_RETURN BioAPI BioSPI_BSPUnIoad

(const BioAPIJUUID *BSPUuid).

Данная функция деактивирует события и аннулирует регистрацию функции БиоАПИ уведомления о событиях. Модуль биометрической услуги может выполнять операции по очистке, отменяющие инициализацию, выполненную функцией BioSPl_BSPLoad.

Подпункт 8.1.6.1

Данную функцию следует вызывать для представленного УУИД ПБУ только в том случае, если существует по крайней мере один вызов функции BioAP!_BSPLoad для УУИД ПБУ, для которого не был произведен соответствующий вызов функции BioAPI_BSPUnload.

Ссылки: 9.3.1.2 и 8.1.6.1.

Порядок действий:

  • 1) Вызвать функцию BioSP!_BSPLoad с достоверными значениями входных параметров.

  • 2) Вызвать функцию BioSPl_BSPUnload с достоверными значениями входных параметров.

  • 3) Повторно вызвать функцию BioSPl_BSPUnload с достоверными значениями входных параметров.

  • 4) Проверить возвращаемое значение. Если этим значением является BioAPlERR_BSP_NOT_LOADED, то испытание прошло успешно, в противном случае испытание прошло неуспешно.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’‘UNDECIDED’'.

Ожидаемые результаты: Повторный вызов функции BioSPl_BSPUnload возвращает значение BioAPIERR_BSP_NOT_LOADED.

Пакет языка утверждения

«package name=”02f6c618-0c23-1085-ba89-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_BSPUnload_UnraatchedLoad" (см. далее описание элемента <description> утверждения).

</description>

<assertion name=''BioSPI_BSPUnload_UnmatchedLoad"

mode1="BSPTes ting">

<description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPIERR_BSP_ NOT__LOADED при вызове функции BioSPI_BSPUnload без соответствующего вызова функции BioSPI_BSPLoad. Следующий текст соответствует приведенному в 9.3.1.2 и 8.1.6.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_BSPUnload

(const BioAPI_UUID *BSPUuid).

Данная функция деактивирует события и аннулирует регистрацию функции БиоАПИ уведомления о событиях. Модуль биометрической услуги выполняет операции очистки, отменяющие инициализацию, выполненную функцией BioSPI BSPLoad.

Подпункт 8.1.б.1

Данная функция должна вызываться для представленного УУИД ПБУ только в том случае, если существует по крайней мере один вызов функции BioAPI_BSPLoad для этого УУИД ПБУ, для которого не был произведен соответствующий вызов функции BioAPI BSPUnload.

Порядок действий при испытании на соответствие:

  • 1) Вызвать функцию BioSPI_BSPLoad с достоверными значениями входных параметров.

  • 2) Вызвать функцию BioSPI_BSPUnload с достоверными значениями входных параметров.

  • 3) Повторно вызвать функцию BioSPI_BSPUnload

с достоверными значениями входных параметров.

  • 4) Проверить возвращаемое значение. Если этим значением является BioAPIERR_BSP_NOT_LOADED, то испытание прошло успешно, в противном случае испытание прошло неуспешно.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!— УУИД испытуемого ПБУ. -->

<input name="_bspUuid”/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="BioSPI_BSPUnload_Unraatch">

<input name="bspUuid” var="_bspUuid”/> </invoke>

</assertion>

<activity name="BioSPI_BSPUnload_Unmatch">

<input narae="bspUuid"/>

<?— Вызов функции BioSPI_BSPLoad. -->

<invoke function="BioSPI_BSPLoad”>

<input name="BSPUuid” var="bspUuid"/>

<input name=”BioAPINotifyCallback" value=”*’’/> Cinput naiue="BFPEnumerationHandler” value="*"/> <input name="MemoryFreeHandler” value="*" /> Creturn setvar=”return’’/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное,

выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".-->

<assert_condition response_if_false="undecided” break_if_f alse=" true •• >

<description>

Функция BioSPI_BSPLoad возвращает значение BioAPI_OK.

</description>

<equal_to varl=’'return” var2="__BioAPI_OK”/>

</assert_condition>

Вызов Функции BioSPI_BSPUnload. -->

<invoke function="BioSPI_BSPUnload">

<input name=’’BSPUuid” var=’'bspUuid”/>

<return setvar="return"/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_BSPUnload возвращает значение BioAPI_OK.

</description>

<equal_to varl="return” var2="__BioAPI_OK"/>

</as«ert_condition>

<!-- Повторный вызов функции BioSPI_BSPUnload. --> <invoke function="BioSPI_BSPUnload”>

<input name="BSPUuid" var=’'b3pUuid"/>

Creturn setvar=”return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <as sert_condition>

<dascription>

Функция BioSPI_BSPUnload возвращает значение BioAPIERR_BSP_NOT_LOADED.

</description>

<equal_to varl="return”

var2="__BioAPIERR_BSP_BSP_NOT_LOADED"/>

</assert_condition>

</activity>

</package>

8.8 Утверждение 2d BioSPI_BSPUnload_Confirm

Описание: Проверку данного утверждения проводят с целью определения факта выгрузки ПБУ при вызове функции BioSPl_BSPUnload.

Выдержки

Подпункт 9.3.1.2

BioAPi_RETURN BioAPI BioSPI_BSPUnIoad

(const Bi()API_UUlD *BSPUuid).

Данная функция деактивирует события и аннулирует регистрацию функции БиоАПИ уведомления о событиях. Модуль биометрической услуги выполняет операции очистки, отменяющие инициализацию, выполненную функцией BioSPI-BSPLoad.

Возвращаемое значение

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI.OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Ссылки: 9.3.1.2.

Порядок действий:

  • 1) Вызвать функцию BioSPi_BSPLoad с достоверными значениями входных параметров. Предполагается, что вызов будет успешным.

  • 2) Вызвать функцию BioSPl_BSPUnload с достоверными значениями входных параметров.

  • 3) Вызвать функцию BioSPl_BSPAttach с достоверными значениями входных параметров. Предполагается возврат значения BioAPIERR_BSP_NOT_LOADED.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

Ожидаемые результаты: Вызов функции BioSPlJBSPAttach возвращает значение BioAPIERR_BSP_NOT_LOADED.

Пакет языка утверждения

«package name=”03daf040-0c3b-1085-a9fd-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение ’’BioSPI_BSPUnload_Confirm" (см. далее элемент <description> утверждения).

</description>

«assertion name="BioSPI_BSPUnload_Confirm" modal="BSPTesting"> <description>

Проверку данного утверждения проводят с целью определения факта выгрузки ПБУ при вызове функции BioSPI_BSPUnload.

Следующий текст соответствует приведенному в 9.3.1.2 спецификации БиоАПИ 2.0

BioAPI_RETURN BioAPI BioSPI_BSPUnload (constBioAPI UUID *BSPUuid).

Данная функция деактивирует события и аннулирует регистрацию функции БиоАПИ уведомления о событиях. Модуль биометрической услуги может производить операции очистки, отменяющие инициализацию, выполненную функцией BioSPI_BSPLoad.

Возвращаемое значение

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки.

Значение BioAPI_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Порядок действий при испытании на соответствие:

  • 1) Вызвать функцию BioSPI_BSPLoad с достоверными значениями входных параметров. Предполагается, что вызов будет успешным.

  • 2) Вызвать функцию BioSPI_BSPUnload с достоверными значениями входных параметров.

  • 3) Вызвать функцию BioSPI_BSPAttach с достоверными значениями входных параметров. Предполагается возврат значения BioAPIERR_BSP_NOT_LOADED.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input name=”>_bspUuid,,/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invok® activity=”BioSPI__BSPUnload">

Cinput name="bspUuid” var="_bspUuid"/> c/invoke>

</assertion>

cactivity name="BioSPI_BSPUnload">

<input name="bspUuid"/>

<’— Вызов функции BioSPI_BSPLoad. —> cinvoke function="BioSPI_BSPLoad">

Cinput name=”BSPUuid” var=’’bspUuid"/>

Cinput name="BioAPINotifyCallback" value»"*"/> Cinput name="BFPEnumerationHandler" value="*"/> cinput name=’'MemoryFreeHandler” value»"*" /> Creturn setvar="return"/>

c/invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".—> cassert_condition response_if_false="undecided” break_if_false="true">

Cdescription>

Функция BioSPI_BSPLoad возвращает значение BioAPI_OK.

</description>

Cequal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<!-- Вызвать функцию BioSPI_BSPUnload.--> cinvoke function="BioSPI_BSPUnload">

Cinput name="BSPUuid" var="bspUuid"/> creturn setvar="return"/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_BSPUnload возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<•-- Вызов функции BioSPI_BSPAttach для проверки выгрузки ПБУ. -->

<invoke function="BioSPI_BSPAttach">

<input name="BSPUuid" var="bspUuid'7>

Cinput name=”Version" value=”32’7>

Cinput name=’'NumUnits" value="0" />

<input name="BSPHandle” value=’’l”/>

Creturn setvar=”return’’/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

Cdescription>

Функция BioSPI_BSPAttach возвращает значение BioAPIERR_BSP_NOT_LOADED.

</description>

<equal_to varl=’'return”

var2="__BioAPIERR_BSP_BSPJ40T_L0ADED’7>

</assert_condition>

</activity>

</package>

8.9 Утверждение За BioSPI_BSPAttach_ValidParam

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPl_BSPAttaeh с достоверными значениями входных параметров.

Выдержки

Подпункт 9.3.1.3

BioAPI_RETURN BioAPI BioSPI_BSPAnach

(const BioAPl_UUID *BSPUuid,

BioAPl_VERSiON Version,

const BioAPl_UNIT_LlST_ELEMENT *UnitList,

uinl32_t NumUnits, BioAPI_HANDLE BSPHandie).

Данная функция вызывается инфраструктурой при каждом вызове функции BioAPI_BSPAttach. Вызов функции BioAPl_BSPAttach определяет ПБУ с помощью идентификатора BSPUuid.

ПБУ должен выполнить необходимую инициализацию для вызова нового ПБУ.

Раздел А.4

Данная функция должна поддерживаться всеми типами ПБУ.

Ссылки: 9.3.1.3 и А.4.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Проверить возвращаемое значение вызова функции.

  • 4) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’“UNDECIDED".

Ожидаемые результаты: Вызов функции BioSPI_BSPAttQch возвращает значение BioAPI.OK.

Пакет языка утверждения

<package name=’’00ae6488-0c3d-1085-9912-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_BSPAttach_ValidParam" (см. далее элемент <description> утверждения).

</description>

<assertion name=’'BioSPI_BSPAttach_ValidParaxn" model="BSPTesting">

<description>

Проверка данного утверждения проводится с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_BSPAttach с достоверными значениями входных параметров.

Следующий текст соответствует приведенному в 9.3.1.3 и А.4 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_BSPAttach (const BioAPI_UUID *BSPUuid, BioAPI_VERSION Version, const BioAPI_UNIT_LIST_ELEMENT *UnitList, uint32_t NumUnits, BioAPI HANDLE BSPHandle).

Данная функция вызывается инфраструктурой при каждом вызове функции BioAPI_BSPAttach. Вызов функции BioAPI_BSPAttach определяет ПБУ с помощью идентификатора BSPUuid.

ПБУ должен выполнить необходимую инициализацию для вызова нового ПБУ.

Раздел А.4:

Данная функция должна поддерживаться всеми типами

ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Проверить возвращаемое значение вызова функции.

  • 4) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!— УУИД испытуемого ПБУ. —>

<input narae=”_bspUuid"/>

<!— Номер версии испытуемого ПБУ. -->

<input name=’'_bspVersion"/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input name="_inserttinieout"/>

<!— Дескриптор модуля присоединного ПБУ. —>

<input name="_bsphandle,'/>

<!— Вид модуля БиоАПИ. —>

Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="LoadAndAttach" >

<input name=’'bspUuid” var=”_bspUuid”/>

<input name=’’bspVersion" var=”_bspVersion"/> <input name="unitIDOrNull" value="0’7> Cinput name="bspHandle" var="_bsphandle"/> Cinput name="eventtimeouttime" var=”_inserttimeout’7>

</invoke>

<•— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> <bindactivity="EventHandler"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler”/>

</assertion>

Cactivity name="LoadAndAttach">

cinput name="bspUuid"/>

cinput naine="bspVersion’7>

Cinput name="unitIDOrNull,7>

cinput name=''bspHandle"/>

cinput name="eventtimeouttime"/>

<’— Инициализация глобальной переменной "_unitIDOrNull" с целью сделать ее доступной для события "EventHandler". —> cset name="_unitlDOrNull" var="unitIDOrNull"/>

<!-- Инициализация глобальной переменной "_insert" значением "false". Событие "EventHandler" присваивает данной переменной значение "true", если получено уведомление о событии BioAPI_NOTIFY_INSERT, и значение "false", если получено уведомление о событии BioAPI_NOTIFY_REMOVE. --> <set narae="_insert" value="false"/>

<set name="eventtimeoutflag" value="false"/>

<•— Вызов функции BioSPI_BSPLoad. —> cinvoke function="BioSPI_BSPLoad">

<input name=’’BSPUuid" var=’’bspUuid"/>

Cinput name="BioAPINotifyCallback" value="*"/> Cinput name="BFPEnumerationHandler" value="*"/> <input name=’'MemoryFreeHandler” value=”*" /> Creturn setvar="return’’/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> cassert_condition response_if_false=”undecided” break_if_false="true">

Cdescription>

Функция BioSPI_BSPLoad возвращает значение BioAPI_OK.

c/description>

Cequal_to varl="return" var2="__BioAPI_OK"/>

</assert_condi tion>

<!— Уведомление о событии BioAPI_NOTIFY_INSERT должно быть получено в течение указанной максимальной продолжительности. —>

<wait_untiltiraeout_var="eventtimeouttirae" setvar»"eventtimeoutflag" var="_insert"/>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED", и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Уведомление о событии BioAPI_NOTIFY_INSERT получено в течение указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/> </assert_condition>

<!-- Вызов функции BioSPI_BSPAttach. --> cinvoke function="BioSPI_BSPAttach">

<input name="BSPUuid" var=’'bspUuid'*/>

Cinput name=”Version" var=”bspVersion’’/>

Cinput name="Unit_l_UnitCategory" var="_unitCategory" />

Cinput name="Unit_l_UnitID" var="_unitID"/>

<input name="NumUnits" value»"!" />

Cinput name="BSPHandle” var="bspHandle"/>

Creturn setvar=’,return,’/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> «asaert-Condition break_if_false="true">

Cdescription>

Функция BioSPI_BSPAttach возвращает значение

BioAPIjDK.

</description>

<equal_to varl=’'return’’ var2="__BioAPI_OK"/>

</assert_condition>

<•— Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload. —>

<invoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’’bspUuid” var=’’bspUuid”/> <input name="BSPHandle" var=’'bspHandle"/>

</invoke>

</activity>

</package>

8.10 Утверждение 3b BioSPl_BSPAttachJnvalidUUID

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPIERR_lNVALID_UUID при вызове функции BioSPI_BSPAttach с недостоверным значением входного параметра УУИД.

Выдержки

Подпункт 9.3.1.3

BioAPf_RETURN BioAPI BioSPl_BSPAttach

(const BioAPl_UUlD *BSPUuid,

BioAPl_VERSlON Version,

const BioAPI_VNIT_LIST_ELEM ENT *UnilList,

uinl32_t NumUnits,

BioAPIJiANDLE BSPHandle).

Данная функция вызывается инфраструктурой при каждом вызове функции BioAPl_BSPAttach. Вызов функции BioAPI_BSPAtlach определяет ПБУ с помощью идентификатора BSPUuid.

Параметры: BSPUuid (входной параметр) - BioAPI_UUID вызванного модуля ПБУ.

Подпункт П.2.3

Ошибки: BioAPIERR_INVALID_UUID

Ссылки: 9.3.1.3 и 11.2.3.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ с предоставлением недостоверного УУИД.

  • 3) Проверить возвращаемое значение вызова функции.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

Ожидаемые результаты: Вызов функции BioSPI_BSPAtiach возвращает значение BioAPIERR_INVALID_UUID.

Пакет языка утверждения

<package name=”049ccl70-0c5f-1085-981f-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_BSPAttach_InvalidUUID" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_BSPAttach_InvalidUUID" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPIERR_INVALID_UUID при вызове функции BioSPI_BSPAttach с недостоверным значением входного параметра УУИД.

Следующий текст соответствует приведенному в 9.3.1.3 и 11.2.3 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_BSPAttach (const BioAPI_UUID *BSPUuid, BioAPI_VERSION Version, const BioAPI_UNIT_LIST_ELEMENT *UnitList, uint32_t NumUnits, BioAPI_HANDLE BSPHandle).

Данная функция вызывается инфраструктурой при каждом вызове функции BioAPI_BSPAttach. Вызов функции BioAPI_BSPAttach определяет ПБУ с помощью идентификатора BSPUuid.

Подпункт 9.3.1.3:

Параметры: BSPUuid (входной параметр) -BioAPI_UUID вызванного модуля ПБУ.

Пункт 11.2.3:

Ошибки: BioAPIERR INVALID UUID

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ

с предоставлением недостоверного УУИД.

  • 3) Проверить возвращаемое значение вызова функции.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!— УУИД испытуемого ПБУ. —>

<input name=”_bspUuid”/>

<’— Номер версии испытуемого ПБУ. -->

<input name=’’_bspV6rsion'’/>

Время ожидания для события Timeout для

BioAPI_NOTIFY_INSERT. —>

<input name="_inserttimeout"/>

С!— Дескриптор модуля присоединенного ПБУ. —> Cinput name=”_bsphandlel’/>

<’— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

Cinvoke activity=”LoadAndAttach" >

Cinput name="bspUuid" var="_bspUuid"/> cinput name="bspVersion" var="_bspV6rsion"/> Cinput name="unitIDOrNull" value="0"/> cinput name="bspHandle" var="_bsphandle"/> cinput name="eventtimeouttime" var="_inserttimeout"/>

c/invoke>

<!-- Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

cbindactivity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler"/>

c/assertion>

Cactivity name="LoadAndAttach">

Cinput name="bspUuid”/>

cinput name="bspVersion"/>

<input name="unitID0rNull’7>

Cinput name="bspHandle’7>

•«input name="eventtimeouttime"/>

<!-- Инициализировать глобальную переменную "_unitIDOrNull" с целью сделать ее доступной для события "EventHandler". —>

<set narae="_unitIDOrNull" var="unitIDOrNull"/>

<!-- Инициализировать глобальную переменную "_insert" с помощью значениея "false". Событие "EventHandler" присваивает данной переменной значение "true" после получения уведомления о событии BioAPI_NOTIFY_INSERT и значение "false" после получения уведомления о событии BioAPI_NOTIFY_REMOVE. —>

<8еt narae="_insert" value="false"/>

<set name=”eventtimeoutflag" value»"false"/>

<’— Вызов функции BioSPI_BSPLoad. —>

<invoke function="BioSPI_BSPLoad">

<input name="BS₽Uuid" var=’’bspUuid’7>

<input name="BioAPINotifyCallback" value»"*"/> <input name="BFPEnumerationHandler" value="*"/> <input name=’'MemoryFreeHandler" value»”*" /> <return setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_BSPLoad возвращает значение BioAPIjDK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

Уведомление о событии BioAPI_NOTIFY_INSERT не должно быть получено в течение указанной максимальной продолжительности.-->

<wait_until tiraeout_var="eventtiraeouttirae" setvar="eventtimeoutflag" var="_insert"/>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condi tion response_if_false="undecided" break_if_false="true">

<description>

Уведомление о событии BioAPI_NOTIFY_INSERT получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/>

</assert_condition>

<•— Вызов функции BioSPI_BSPAttach с недостоверным УУИД. —> <invoke function="BioSPI_BSPAttach">

Cinput name="BSPUuid” value="00000000-0000-0000-0000-000000000000"/> <input name="Version" var=’'bspVersion"/>

<input name="Unit_l_UnitCategory" var="_unitCategory" /> cinput name="Unit_l_UnitID” var="_unitID”/>

cinput name="NumUnits” value®"!" />

Cinput name='*BSPHandle” var="bspHandle"/>

Creturn setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> < а з s е гt_condi tion>

Cdescription>

Функция BioSPI_BSPAttach возвращает значение BioAPIERR_INVALID_UUID.

c/description>

<equal_to varl="return"

var2="__BioAPIERR_BSP_INVALID_UUID"/>

</assert_condition>

<!-- Вызов функции BioSPI_BSPUnload. -->

<invoke function=’’BioSPI_BSPUnload" >

Cinput name=”BSPUuid” var=’'bspUuid” />

Creturn setvar=’,return'7>

</invoke>

С’-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". —>

<assert_cond.ition response_if_false="undecided" break_if_f alse=" true •• >

<description>

Функция BioSPI_BSPUnload возвращает значение BioAPI_OK.

</description>

<equal_to varl="return” var2="__BioAPI_OK’7>

C/assert condition>

</activity>

</package>

8.11 Утверждение Зе BioSPI_BSPAttach_InvalidVersion

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPlERR_INCOMPATIBLE_VERSION при вызове функции BioSPl_BSPAttach с несовместимым значением версии.

Выдержки

Подпункт 93.1.3

BioAPl_RETURN BioAPI BioSPl_BSPAttach

(const BioAPl_UUlD *BSPUuid,

BioAPl_VERSION Version,

const BioAPI_VNIT_LIST_ELEM ENT *UnitList,

uinl32_lNumUnits,

BioAPI_HANDLEBSPHandle).

ПБУ должен подтвердить соответствие номеру версии, определенному значением параметра Version. Если версии несовместимы, то выполнение функции завершится неудачно.

Параметры: Version (входной параметр) - основной и дополнительный номера версии спецификации БиоАПИ, который по требованию приложения должен поддерживаться ПБУ. ПБУ должен определить, совместим ли он с требуемой версией.

Подпункт 11.2.3

Ошибки: BioAPIERR_INCOMPATIBLE_VERSION

Ссылки: 9.3.1.3 и 11.2.3.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ с недействительным номером версии.

  • 3) Проверить возвращаемое значение вызова функции.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPI_BSPAttach возвращает значение BioAPIERR_INCOMPATIBLE_VERSION.

Пакет языка утверждения

<package name=’’0052acl0-0c60-1085-9883-0002a5d5fd2e,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_BSPAttach_InvalidVersion" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_BSPAttach_InvalidVersion" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPIERR_INCCMPATIBLE_ VERSION при вызове функции BioSPI_BSPAttach с несовместимым значением версии.

Следующий текст соттветствует приведенному в 9.3.1.3 и 11.2.3 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_BSPAttach (const BioAPI_UUID *BSPUuid, BioAPI_VERSION Version, const BioAPl_UNIT_LIST_ELEMENT *UnitList, uint32_tNumUnits, BioAPI_HANDLEBSPHandle).

ПБУ должен подтвердить соответствие номеру версии, определенному значением параметра Version. Если версии несовместимы, то выполнение функции завершится неуспешно.

Подпункт 9.3.1.3:

Параметры: Version (входной параметр) - основной и дополнительный номера версии спецификации БиоАПИ, который по требование приложения должен поддерживаться ПБУ. ПБУ должен определить, совместим ли он с требуемой версией.

Пункт 11.2.3

Ошибки: BioAPIERR INCOMPATIBLE VERSION

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ с недействительным номером версии.

  • 3) Проверить возвращаемое значение вызова функции.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии

"UNDECIDED".

</description>

УУИД испытуемого ПБУ. -->

<input name="_bspUuid"/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. -->

<input narae="__inserttiineout"/>

Дескриптор модуля присоединенного ПБУ. -->

<input name="_bsphandle"/>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров/ определенными значениями параметров утверждения. -->

<invoke activity="LoadAndAttach" >

<input name="bspUuid" var="_bspUuid"/> <input name="unitIDOrNull" value="0”/> <input name=’'bspHandle" var="_bsphandle"/> <input name="evanttimeouttime" var=”_inserttimeout”/>

</invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> <bind activity="EventHandler”

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function»”BioSPI_EventHandler”/>

</assertion>

<activity name="LoadAndAttach">

<input name="bspUuid"/>

<input name="unitIDOrNull"/>

Cinput name="bspHandle"/>

<input narae="eventtiraeouttirae"/>

<•— Инициализация глобальной переменной n_unitIDOrNull" с целью сделать ее доступной для процесса "EventHandler". —> <set name="_unitIDOrNull" var="unitIDOrNull"/>

<!— Инициализация глобальной переменной "_insert" значением "false". Событие "EventHandler" присваивает данной переменной значение "true" после получения уведомления о событии BioAPI_NOTIFY_INSERT и значение "false" после получения уведомления о событии BioAPI_ NOTIFY—REMOVE. —>

<set name=" insert" value="false"/>

<set name="eventtimeoutflag" value="false"/>

<!-- Вызов функции BioSPI_BSPLoad. -->

<invoke function="BioSPI_BSPLoad">

<input name="BSPUuid" var="bspUuid”/>

<input name="BioAPINotifyCallback" value=”*"/> <input name="BFPEnumerationHandler” value="*"/> Cinput name="MemoryFreeHandler” value="*" /> <return setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_BSPLoad возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<!— Уведомление о событии BioAPI_NOTIFY_INSERT должно быть получено в течение указанной максимальной продолжительности.-->

<wait_until timeout_var="eventtimeouttime" setvar="eventtimeoutflag" var="_insert"/>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и

выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Уведомление о событии BioAPI_NOTIFY_INSERT получено в пределах указанной максимальной продолжительности.

</description>

<not var=”eventtimeoutflag”/>

</assert_condition>

Вызов функции BioSPI_BSPAttach с недействительным номером версии. —>

•«invoke function=,'BioSPI_BSPAttach,'>

<input name="BSPUuid” var=’’bspUuid’’/>

<input name=’,Version" value="l’’/>

<input name="Unit_l_UnitCategory” var="_unitCategory" />

<input name="Unit_l_UnitID" var="_unitID"/>

<input name="NumUnits" value»”!” />

<input name="BSPHandle” var="bspHandle"/> Creturn setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <as3ert_condition>

<description>

Функция BioSPI_BSPAttach возвращает значение BioAPIERR_INCOMPATIBLE_VERSION.

</description>

<equal_to varl="return"

var2="__BioAPIERR_BSP_INCOMPATIBLE_VERSION"/>

</assert_condition>

<•-- Вызов функции BioSPI_BSPUnload. -->

<invoke function="BioSPI_BSPUnload" >

<input name=”BSPUuid” var=’'bspUuid’' />

Creturn setvar=’,return'7>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided” break_if_f alse=" true •' >

<description>

Функция BioSPI_BSPUnload возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK’7>

</assert_condition>

</activity>

</package>

8.12 Утверждение 3d BioSPl_BSPAttach_lnvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью определения возвращения сообщения об ошибке при вызове функции SPl_BSPAttach с недействительным дескриптором ПБУ.

Выдержки

Подпункт 9.3.1.3

BioAPI_RETURN BioAPI BioSPl_BSPAttach

(const BioAPIJJUlD *BSPUuid,

BioAPi_VERSlON Version.

const BioAPl_UNlT_LIST_ELEMENT *UnilLisft

uini32_i NumUnits,

BioAPI_HANDLE BSPHandie).

Данная функция вызывается инфраструктурой при каждом вызове функции BioAPI_BSPAttach. Вызов функции BioAPl_BSPAttach определяет ПБУ с помощью идентификатора BSPUuid.

Параметр BSPHandie (входной параметр) - значение BioAPl_HANDLE, присвоенное инфраструктурой и связанное с сессией присоединения, создаваемой данной функцией.

Ссылки: 9.3.13.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ с помощью недействительного дескриптора ПБУ.

  • 3) Проверить возвращаемое значение вызова функции.

  • 4) Выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPi_BSPAtiach возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name=’,0382€830-0c57-1085-bfb0-0002a5d5fd2e,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_BSPAttach_InvalidModuleHandle" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_BSPAttach_InvalidBSPHandle" mode1="BSPTes ting">

<description>

Проверку данного утверждения проводят с целью определения возвращения сообщения об ошибке при вызове функции SPI_BSPAttach с недействительным дескриптором ПБУ.

Следующий текст соответствует приведенному в 9.3.1.3 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_BSPAttach

(const BioAPI_UUID *BSPUuid, BioAPI_VERSION Version, const BioAPI_UNIT_LIST_ELEMENT *UnitList, uint32_t NumUnits,

BioAPI_HANDLE BSPHandle).

Данная функция вызывается инфраструктурой при каждом вызове функции BioAPI_BSPAttach. Вызов функции BioAPI_BSPAttach определяет ПБУ с помощью идентификатора BSPUuid.

Подпункт 9.3.1.3.2:

Параметры: BSPHandle (входной параметр) - значение BioAPI_HANDLE, присвоенное инфраструктурой и связанное с сессией присоединения, создаваемой данной функцией.

Примечание - В настоящее время в описании функции BioAPI_BSPAttach содержится только указание на необходимость наличия специального значения, соответствующего недействительному значению дескриптора ПБУ (см. 8.1.7.2):

NewBSPHandle (выходной параметр) - новый дескриптор, который может использоваться для взаимодействия с запрашиваемым ПБУ. Если выполнение функции заканчивается ошибкой, будет установлено значение BioAPIERR FRAMEWORK INVALID BSP HANDLE.

Название BioAPIERR_FRAMEWORK_INVALID_BSP_HANDLE означает ошибку БиоАПИ и не может быть использовано в качестве дескриптора.

Кроме того, значение BioAPIERR_FRAMEWORK_INVALID_ BSP_HANDLE не определено.

Настоящее утверждение использует 0 в качестве недействительного дескриптора ПБУ.

Предполагается, что в поправках к настоящему стандарту данная проблема будет решена.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ с помощью недостоверного дескриптора ПБУ.

  • 3) Проварить возвращаемое значение вызова функции.

  • 4) Выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. —>

<input name="__bspUuid"/>

<!-- Номер версии испытуемого ПБУ. -->

<input nama="__bspVersion"/>

<!— Время ожидания для события BioAPI_NOTIFY_INSERT. —>

<input name="_inserttimeout"/>

<•-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity=”LoadAndAttach" >

<input name="bspUuid” var="_bspUuid"/>

<input name="bspVersion" var="_bspVersion"/> <input name="unitIDOrNull” value="0"/>

<input name="eventtimeouttime" var="_inserttimeout”/>

</invoke>

<•— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

<bind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function^"BioSPI_EventHandler”/>

</assertion>

<activity names"LoadAndAttach">

<input name="bspUuid"/>

<input name="bspVersion"/>

<input name="unitIDOrNull"/>

<input name='*eventtimeouttime’*/>

<’— Инициализация глобальной переменной "_unitIDOrNull" с целью сделать ее доступной для события "EventHandler". —> <set name="_unitIDOrNull" var="unitIDOrNull"/>

<!— Присвоение глобальной переменной "_insert" значения "false". Событие "EventHandler" присваивает данной

переменной значение "true", после получения уведомления о событии BioAPI_NOTIFY_INSERT и значение "false" после получения уведомления о событии BioAPI_NOTIFY_REMOVE. --> <set narae="_insert" value»"false"/>

<set narae="eventtiraeoutflag" value»"false"/>

<•— Вызов функции BioSPI_BSPLoad. —> cinvoke function="BioSPI_BSPLoad">

<input name=’’BSPUuid" var="bspUuid"/>

Cinput name="BioAPINotifyCallback" value»"*"/> Cinput name="BFPEnumerationHandler" value="*"/> <input name=’'MemoryFreeHandler” value»"*" /> Creturn setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> cassert_condition response_if_false="undecided” break_if_false="true">

Cdescription>

Функция BioSPI_BSPLoad возвращает значение BioAPI_OK.

c/description>

Cequal_to varl="return" var2="__BioAPI_OK"/>

</assert_condi tion>

<!— Уведомление о событии BioAPI_NOTIFY_INSERT должно быть получено в пределах указанной максимальной продолжительности. —>

<wait_until timeout_var="eventtimeouttime"

setvar»’,eventtimeoutflag" var="_insert"/>

Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided" break_if_false="true">

Cdescription>

Уведомление о событии BioAPI_NOTIFY_INSERT получено в течение указанной максимальной продолжительности.

C/description>

<not var="eventtimeoutflag"/> c/assert_condition>

<!-- Вызов функции BioSPI_BSPAttach с недействительным значением входного парметра "BSPHandle". -->

<invoke function="BioSPI_BSPAttach">

Cinput name="BSPUuid" var="bspUuid’7>

Cinput name=’'Version" var=’'bspVersion’7>

<input name="Unit_l_Unitcategory" var="__unitCategory" />

<input name="Unit_l_UnitID" var=”_unitID'7>

Cinput name=’,NumUnits” value=”l" />

cinput name="BSPHandle" value="0’7>

Creturn S6tvar="raturn'7>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". --> с a s 8 е г t_condi ti on>

Cdescription>

Функция BioSPI_BSPAttach возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl=’'return’’ var2="__BioAPIERR_BSP_INVALID_BSP_HANDLEn/>

</assert_condition>

<’— Вызов функции BioSPI_BSPUnload. —>

<invoke function="BioSPI_BSPUnload" >

<input name=”BSPUuid” var=’’bspUuid” />

<return setvar=”return"/>

</invoke>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". --> <assert_condi tion response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_BSPUnload возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2=”__BioAPI_OK’7>

</assert_condition>

</activity>

</package>

8.13 Утверждение 4a BioSPI_BSPDetach_ValidParam

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPlJBSPDetach с достоверным дескриптором модуля.

Выдержки

Подпункт 9.3.1.4

BioAPI_RETURN BioAPI BioSPl_BSPDetach

(BioAPi_HANDLE BSPHandle).

Данная функция вызывается БиоАПИ при каждом вызове функции BioAP!_BSPDetach, устанавливающей сессию присоединения, определенную значением параметра BSPHandle. ПБУ должен выполнить все операции по очистке памяти, связанные с указанным дескриптором присоединения.

Раздел А.4

Данная функция должна поддерживаться всеми типами ПБУ.

Ссылки: 9.3.1.4 и А.4.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Отсоединить испытуемый ПБУ с помощью дескриптора модуля.

  • 4) Проверить возвращаемое значение.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

Ожидаемые результаты: Вызов функции BioSP!_BSPDetach возвращает значение BioAPI_OK.

Пакет языка утверждения

<package name="00e0d2b0-0c7a-1085-b8ac-0002a5d5fd2e'’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_BSPDetach_ValidParam" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_BSPDetach__ValidParam"

mode1="BSPTes ting">

<description>

Проверку данного утверждения провводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_BSPDetach с достоверным дескриптором модуля.

Следующий текст соответствует приведенному в 9.3.1.4 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_BSPDetach (BioAPI-HANDLEBSPHandle).

Данная функция вызывается БиоАПИ при каждом вызове функции BioAPI_BSPDetach, устанавливающей сессию присоединения, определенную значением параметра BSPHandle. ПБУ должен выполнить все операции по очистке памяти, связанные с указанным дескриптором присоединения.

Раздел А.4

Данная функция должна поддерживаться всеми типами

ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Отсоединить испытуемый ПБУ с помощью дескриптора модуля.

  • 4) Проверить возвращаемое значение.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<•— УУИД испытуемого ПБУ.—>

<input name="_bspUuid"/>

<!-- Время ожидания для события BioAPI_NOTIFY__INSERT. --> •«input narae="__inserttiraeout"/>

<•— Модуль дескриптора для ПБУ. —>

■«input name="_bsphandle,7>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

«invoke activity="LoadAndAttachAndDetach" > «input name=’'bspUuid" var="_bspUuid"/> «input name="unitIDOrNull" value="0"/> «input name=''bspHandle" var="_bsphandle'7> «input name="eventtimeouttime” var="_inserttimeout'7>

</invoke>

<•— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

«bind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler"/>

</assertion>

«activity name="LoadAndAttachAndDetach”>

«input name="bspUuid<'/>

«input name="unitIDOrNull’7>

«input name=”bspHandle*'/>

«input name="®venttimeouttime'7>

<•— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. --> cinvoke activity=’'LoadAndAttach"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" braak_on_break="true">

<input name=’,bspUuid” var=”bspUuid”/>

<input name=’'bspVersion" value='’32'’/>

Cinput name=’’unitIDOrNull’’ var="unitIDOrNull"/> Cinput name="bspHandle” var="b3pHandle"/>

Cinput name=”eventtimeouttime” var="aventtimeouttime”/>

</invoke>

<!— Вызов функции BioSPI_BSPDetach. --> <invoke function="BioSPI_BSPDetach’’>

Cinput name="BSPHandle" var="bspHandle"/>

Creturn setvar='’return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

Cdescription>

Функция BioSPI_BSPDetach возвращает значение BioAPI_OK.

</description>

Cequal_to varl="return" var2=”__BioAPI_OK"/>

</assort_condi tion>

с!-- Вызов функции BioSPI_BSPUnload. -->

Cinvoke function="BioSPI_BSPUnload" >

cinput name="BSPUuid" var=’'b3pUuid"/>

creturn setvar=”return"/>

</invoke>

<•-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_BSPUnload возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_0K'7>

</assert_condition>

</activity>

</package>

8.14 Утверждение 4b BioSPI_BSPDetach_InvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью определения возвращения сообщения об ошибке при вызове функции BioSPI'JBSPDetach с недостоверным дескриптором модуля.

Выдержки

Подпункт 9.3.1.4

BioAPI_RETURN BioAPI BioSPI_BSPDetach

(BioAPlJiANDLE BSPHandie).

Данная функция вызывается БиоАПИ при каждом вызове функции BioAPI_BSPDetach, устанавливающей сессию присоединения, определенную значением параметра BSPHandie.

BSPHandie (входной параметр) - дескриптор, относящийся к сессии присоединения, завершаемой данной функцией.

Подпункт 8.1.8.1

Данную функцию следует вызывать только после вызова функции BioAPI_BSPAnach не более одного раза для одного и того же дескриптора ПБУ, созданного путем вызова функции BioAP!_BSPAtlach.

Ссылки: 9.3.1.4 и 8.1.8.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Отсоединить испытуемый ПБУ с помощью недействительного дескриптора модуля.

  • 4) Проверить возвращаемое значение вызова функции.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED’’.

Ожидаемые результаты: Вызов функции BioSPl_BSPDetach возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name="0434c458-0c79-1085-9f2c-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_BSPDetach_ InvalidModuleHandle" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_BSPDetach_InvalidBSPHandle" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения сообщения об ошибке

при вызове функции BioSPI_BSPDetach с недостоверным дескриптором модуля.

Следующий текст соответствует приведенному в 9.3.1.4 и 8.1.8.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_BSPDetach (BioAPI_HANDLE BSPHandle).

Данная функция вызывается БиоАПИ при каждом вызове функции BioAPI_BSPDetach, устанавливающей сессию присоединения, определенную значением параметра BSPHandle.

Подпункт 8.1.8.1:

Данную функцию следует вызывать только после вызова функции BioAPI_BSPAttach не более одного раза для одного и того же дескриптора ПБУ, созданного с помощью вызова функции BioAPI BSPAttach.

Подпункт 9.3.1.4:

BSPHandle (входной параметр) - дескриптор, относящийся к сессии присоединения, завершаемой данной функцией.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Отсоединить испытуемый ПБУ с помощью недостоверного дескриптора модуля.

  • 4) Проверить возвращаемое значение вызова функции.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<•-- УУИД испытуемого ПБУ. -->

<input name=’'_bspUuid’7>

<•-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name=’’_inserttimeout"/>

<!— Модуль дескриптора для присоединенного ПБУ. --> <input name=”_bsphandle’7>

<?-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="LoadAndAttachAndDetach" >

<input name="bspUuid” var="_bspUuid"/>

<input name="unitIDOrNull" value="0’7>

<input name="bsphandle” var="_bsphandle"/>

<input name="eventtimeouttime” var=’,_inserttimeout’7>

</invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —>

<bind activity=,'EventHandler’’ package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function®”BioS₽I_EventHandler”/>

</assertion>

<activity name="LoadAndAttachAndDetach">

<input name="bspUuid"/>

<input name="unitIDOrNull"/>

<input name=,’bsphandle‘7>

<input narae=”eventtiraeouttime'7>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. --> cinvoke activity="LoadAndAttach"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name=’,bspUuid” var=”bspUuid”/>

<input name=’'bspVersion’’ value=”32”/>

Cinput name="unitIDOrNull" var=,,unitIDOrNull’’/>

Cinput name="bspHandle** var="bsphandle"/>

Cinput name=”eventtimeouttime” var="aventtimeouttime”/>

</invoke>

<!— Вызов функции BioSPI_BSPDetach с недействительным значением дескриптора модуля. -->

<invoke function»"BioSPI_BSPDetach">

Cinput name="BSPHandle" value="0"/>

Creturn setvar=’,return"/>

</invoke>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

Cdescription>

Функция BioSPI_BSPDetach возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

C/description>

<equal_to varl="return"

var2="__BioAPIERR_BSP_INVALID_BSP_HANDLE"/>

</assert_condition>

<!— Вызов функций BioSPI BSPDetach и BioSPI BSPUnload. —>

<invoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’'bspUuid” var=’'bspUuid" />

<input name="BSPHandle" var="bsphandle” />

</invoke>

</activity>

</package>

8.15 Утверждение 4c BioSPI_BSPDetach_Confirm

Описание: Проверку данного утверждения проводят с целью определения завершения сессии присоединения при вызове функции BioSP!_BSPDetach.

Выдержки

Подпункт 9.3.1.4

BioAPl_RETURN BioAPI BioSPl_BSPDetach

(BioAPl_HANDLE BSPHondle).

Данная функция вызывается БиоАПИ при каждом вызове функции Bio-AP/_BSPDeiach, устанавливающей сессию присоединения, определенную значением параметра BSPHandle. ПБУ должен выполнить все операции по очистке памяти, связанные с указанным дескриптором присоединения.

Подпункт 8.1.8.4

Ошибки: BioAPIERR_INVALID_BSP_HANDLE

Ссылки: 9.3.1.4 и 8.1.8.4.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ

  • 2) Присоединить испытуемый ПБУ

  • 3) Отсоединить испытуемый ПБУ с помощью действительного дескриптора модуля.

  • 4) Проверить возвращаемое значение вызова функции.

  • 5) Вызвать функцию BioSPI_Enroll. Предполагается завершение функции с ошибкой BioAPIERR_INVALID_BSPJIANDLE.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_Enroil возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name=’’002e7e58-0c78-1085-9eld-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_BSPDetach_ Confirm’' (см. далее элемент <description> утверждения). </description>

<assertion name=''BioSPI_BSPDetach_Confirm" model=''BSPTesting"> <description>

Проверку данного утверждения проводят с целью определения завершения сессии присоединения при вызове функции BioSPI_BSPDetach.

Следующий текст соответствует приведенному в 9.3.1.4 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_BSPDetach (BioAPI_HANDLE BSPHandle).

Данная функция вызывается БиоАПИ при каждом вызове функции BioAPI_BSPDetach, устанавливающей сессию присоединения, определенную значением параметра BSPHandle. ПБУ должен выполнить все операции очистки памяти, связанные с указанным дескриптором присоединения .

Подпункт 8.1.8.4

Ошибки: BioAPIERR INVALID BSP HANDLE.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Отсоединить испытуемый ПБУ с помощью действительного дескриптора модуля.

  • 4) Проверить возвращаемое значение вызова функции.

  • 5) Вызвать функцию BioSPI_Enroll. Предполагается завершение функции с ошибкой BioAPIERR_INVALID_ BSP_HANDLE.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!— УУИД испытуемого ПБУ. -->

<input name="_bspUuid’’/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input narae="_inserttimeout"/>

<!— Дескриптор модуля для присоединенного ПБУ. --> <input name="_bsphandle"/>

<!-- Вызов основного процесса данного утверждения

со значениями входных параметров, определенными значениями параметров утверждения. —> <invoke асtivity="LoadAndAttachAndDetach" >

<input name=’,bspUuid” var="_bspUuid"/>

<input name=’,unitIDOrNull" value="0"/>

Cinput name="bspHandle" var=”_bsphandle"/>

Cinput name="eventtimeouttime" var="_inserttimaout"/>

</invoke>

<!-- Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> ebind activity='’EventHandler’'

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler”/>

</assertion>

Cactivity name=''LoadAndAttachAndDetach">

<input name=''bspUuid"/>

<input name="unitIDOrNull,'/>

cinput name=''bspHandle"/>

cinput narae="eventtimeouttime"/>

<’— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. -->

cinvoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="bspUuid” var="bspUuid”/>

<input name=’'bspVersion’’ value="32”/>

<input name="unitIDOrNull” var="unitIDOrNull”/> cinput name="bspHandle" var="bspHandle"/> Cinput name="eventtimeouttime" var="6venttimaouttime"/>

</invoke>

<!-- Вызов функции BioSPI_BSPDetach. -->

Cinvoke function="BioSPI_BSPDetach">

cinput name=”BSPHandle” var=’’bspHandle"/>

creturn setvar="return'7>

c/invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition break_if_false="true">

Cdescription>

Функция BioSPI_BSPDetach возвращает значение BioAPI_OK.

c/description>

Cequal_to varl=’*return" var2="__BioAPI_0K'7>

</assert_condition>

<!-- Вызов функции BioSPI__Enroll. Предполагается, что данная функция завершится с ошибкой, что подтверждает отсоединение ПБУ.-->

cinvoke function="BioSPI_Enroll">

cinput name="BSPHandle" var="bspHandle"/>

Cinput name="Purpose"

var="__BioAPI_PURP0SE_ENR0LL_F0R_VERIFICATI0N_0NLY’7>

Cinput name=”Subtype" value=”0’7>

cinput name=’,Timeout’’ value=’*15000’7>

Coutput name="NewTemplate" set-var="newtemplate_handle’7> creturn setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе Cdescription>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

Cdescription>

Функция BioSPI_Enroll возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl=’'return’’ var2=”__BioAPIERR_BSP_INVALID_BSP_HANDLE'7>

</assert_condition>

<’— Вызов функции BioSPI_BSPUnload. —>

<invoke function="BioSPI_BSPUnload" >

<input name=”BSPUuid” var=’’bspUuid”/>

<return setvar=”return"/>

</invoke>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". --> <assert_condi tion response_if_false="undecided"> <description>

Функция BioSPI_BSPUnload возвращает значение BioAPIjDK.

</description> <equal_to varl=,,return" var2="__BioAPI_OK”/>

</assert_condition>

</activity>

</package>

8.16 Утверждение 5a BioSPI _FreeBlRHandle_ValidParam

Описание: Проверку данного утверждения проводят с целью определения освобождения дескриптора ЗБИ при вызове функции BioSPI_FreeBIRHandle с достоверным дескриптором ЗБИ.

Выдержки

Подпункт 9.3.2.1

BioAPI_RETURN BioAPI BioSPI_FreeBIRHandle

(BioAPI-HANDLE BSPHandle,

BioAPl_B!R_HANDLE Handle).

Пункт 8.2.1

Данная функция освобождает память и ресурсы, связанные с установленным дескриптором ЗБИ. Ссылка на данную ЗБИ с помощью данного дескриптора становится невозможной.

Раздел А.4

Данная функция должна поддерживаться всеми типами ПБУ.

Ссылки: 93.2.1, 8.2.1 и А.4.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Зарегистрировать ЗБИ для получения дескриптора ЗБИ.

  • 4) Вызвать функцию BioSPl_FreeBlRHandle для освобождения дескриптора ЗБИ.

  • 5) Вызвать функцию BioSP!_GeiBlRFromHandle, которая предположительно должна завершиться с ошибкой BioAPIERR_INVALID_BIR_HANDLE.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPI_FreeBlRHandle возвращает значение BioAPI.OK, а следующий вызов функции BioSPl_GetBIRFromHandle возвращает значение BioAPIERR_INVALID_BIR_HANDLE.

Пакет языка утверждения

«package name="0280a7d0-0c80-1085-a9a0-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_FreeBIRHandle_ ValidParam " (см. далее элемент <description> утверждения). </description>

<assertion name="BioSPI_FreeBIRHandle_ValidParamn mode 1='' BS PTe s t ing " >

<description>

Проверку данного утверждения проводят с целью определения освобождения дескриптора ЭБИ при вызове функции BioSPI_FreeBIRHandle с достоверным дескриптором ЗБИ.

Следующий текст соответствует приведенному в А.4 и

9.3.2.1, 8.2.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_FreeBIRHandle (BioAPI_HANDLE BSPHandle, BioAPI_BIR_HANDLE Handle).

Примечание - Подробное определение функции BioAPI_FreeBIRHandle приведено в 8.2.1.

Пункт 8.2.1:

Данная функция освобождает память и ресурсы, связанные с установленным дескриптором ЗБИ. Ссылка на данную ЗБИ с помощью данного дескриптора становится невозможной.

Раздел А.4:

Данная функция должна поддерживаться всеми типами ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Зарегистрировать ЗБИ для получения дескриптора ЗБИ.

  • 4) Вызвать функцию BioSPI_FreeBIRHandle для освобождения дескриптора ЗБИ.

  • 5) Вызвать функцию BioSPI_GetBIRFromHandle, предположительно завершавшуюся с ошибкой Bio-APIERR_INVALID_BIR_HANDLE.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!— УУИД испытуемого ПБУ. -->

<input name=’'_bspUuid’'/>

<!— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input name=,'>_inserttijneout"/>

<!-- Указание на требование испытуемым ПБУ поддержки уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. <input name=”_noSourcePresentSupported"/>

Время ожидания для события

BioAPI_NOTIFY_SOURCE_PRESENT. —>

<input name="_sourcepresenttimeout”/>

<!-- Время ожидания для BioSPI_Enroll. -->

<input name="_capturetiraeout"/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invok® activity="BioSPI_FreeBIRHandle">

<input name="bspUuid” var=”_bspUuid”/>

Cinput name=”inserttimeouttime" var="_inserttimeout"/>

•«input name®"nosourcepresentsupported" var="_noSourcePresentSupported"/> Cinput name®"sourcepresenttimeouttime" var="_sourcepresenttimeout"/> cinput name="capturetimeouttime" var="_capturetimaout"/>

c/invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> cbind activity="EventHandler"

package®"02c59458-0c46-1085-95d7-0002a5d5fd2e" function®"BioSPI_EventHandler"/>

c/assertion>

Cactivity name®"BioSPI_FreeBIRHandle">

cinput name="bspUuid"/>

cinput name®"inserttimeouttime"/>

cinput name="nosourcepresentsupported"/> cinput name®"sourcepresenttimeouttime"/> cinput name="capturetimeouttime"/>

C!— Данное утверждение использует функцию BSPHandle со значением "1" для всех вызовов BioSPI, которые этого требуют. --> cset narae="_bsphandle" value®"1"/>

С!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. —>

Cinvoke activity="LoadAndAttach" package®"02c59458-0c46-1085-95d7-0002a5d5fd2e" break on breaks"true">

<input name="bspUuid” var="bspUuid"/>

<input name=’'bspVersion" value=”32”/>

<input nama="unitIDOrNull" value="0’’/>

<input name="bspHandle" var="_bsphandle”/>

Cinput name="eventtiraeouttime"

var="inserttimeouttime"/>

</invoke>

<set narae="eventtimeoutflag" value="false"/>

<•-- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI—NOTIFY—SOURCE—PRESENT, следует ждать получения уведомления о событиив пределах указанной максимальной продолжительности. -->

<wait_until timeout—var="sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varl="nosourcepresentsupported”

var2="—sourcePresent"/>

</wait_until>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response—if_false=”undecided"

break—if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI—NOTIFY—SOURCE—PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag”/>

</assert condition>

ПБУ готов к регистрации ЭБИ. Вызвать функцию BioSPI_Enroll для регистрации ЭБИ. --> cinvoke function®''BioSPI_Enroll">

cinput name="BSPHandle" var="__bsphandle”/>

Cinput name®"Purpose" var="__BioAPI__PURPOSE_ENROLL_FOR_VERIFICATION

ONLY"/>

<input name="Subtype" value="0"/>

Cinput name®"Timeout" var="capturetimeouttime"/> Coutput name="NewTemplate" set-var="newtemplate_handle"/>

Creturn setvar=”return"/>

c/invoke>

<•-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided" break_if_false="true">

Cdescription>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

C/description>

<equal_to varl="return" var2®"__BioAPI_OK”/>

</assert_condition>

<!-- Вызов функции BioSPI_FreeBIRHandle с передачей дескриптора зарегистрированной ЭБИ. —> cinvoke function="BioSPI_FreeBIRHandle">

Cinput name="BSPHandle" var="_bsphandle'’/> cinput name®"Handle" var=" newtemplate_handle"/> Creturn setvar="return"/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".

<assert_condition break_if_false="true"> Cdescription>

Функция BioSPI_FreeBIRHandle возвращает значение BioAPI_OK.

</description> Cequal_to varl=’,return" var2="__BioAPI_OK"/>

</assert_condition>

<!— Вызов функции BioSPI_GetBIRFromHandle с передачей дескриптора зарегистрированной ЭБИ с целью проверки освобождения дескриптора.

cinvoke function="BioSPI_GetBIRFromHandle*’>

Cinput name="BSPHandle" var="_bsphandle'’/> cinput name="Handle" var="newtemplate_handle"/> Coutput name="HeaderVersion" setvar=”headerversion"/>

coutput name=*'ProcessedLevel" setvar=”processedlevel"/>

<output name=*’FormatOwner” setvar="formatowner"/> Coutput name=*'FormatType" setvar="formattype"/> coutput name=*'Quality" setvar=’,quality"/> coutput name="Purpose** setvar=’'purpose*’/>

coutput name=*'Productowner" setvar="productowner" /> coutput name=*'ProductType" setvar=’'producttype" /> coutput name='*Creation_Year" setvar="craationyear" /> coutput name="Creation_Month*' setvar="creationmonth*' /> coutput name= *’Creation_Day" setvar=*,creationday’* /> coutput nama=”Creation_Hour" setvar="creationhour" /> coutput name="Creation_Minute" setvar=*,creationminute” />

coutput name="Creation_Second” setvar="creationsecond" />

Coutput name="Expiration_Y«ar’* setvar="expirationyaar" />

Coutput name="Expiration_Month" setvar="expirationmonth" />

Coutput name="Expiration_Day" setvar="expirationday" /> Coutput name="SBForinatOwner” setvar="sacurityformatowner" />

Coutput name="SBFormatType" setvar="securityformattype" />

<output name=’*Index” setvar=”index” />

Coutput name="BiometricData" setvar="bio<netircdata" /> coutput name=’’SecurityBlock" setvar=" securityblock’’/>

Creturn setvar="return"/>

c/invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе Cdescription>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". --> Cassert_condi tion response_if_false="undecided">

Cdescription>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPIERR_INVALID_BIR_HANDLE.

c/description>

Cequal_to varl=”raturn” var2=”__BioAPIERR_BSP_INVALID_BIR_HANDLE"/>

c/assert_condition>

<’— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> Cinvoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> cinput nama=’'bspUuid" var=’'bspUuid’7>

<input name="BSPHandle” var="_bsphandle"/> </invoke>

</activity>

</package>

8.17 Утверждение 5b BioSPI_FreeBIRHandle_InvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью определения возвращения ошибки при вызове функции BioSPI_FreeBlRHandle с недействительным дескриптором ПБУ.

Выдержки

Подпункт 9.3.2.1

BioAPI_RETURH BioAPI BioSPl_FreeBlRHandle

(BioAPIJIANDLE BSPHandle,

BioAPI_BIR_HANDLE Handle).

Параметры: BSPHandle (входной параметр)-дескриптор присоединенного ПБУ. Пункт 8.2.1

Данная функция освобождает память и ресурсы, относящиеся к определенному дескриптору ЗБИ.

Ссылки: 93.2.1 и 8.2.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Зарегистрировать ЗБИ для получения дескриптора ЗБИ.

  • 4) Вызвать функцию BioSPl_FreeBIRHandle с недостоверным дескриптором ПБУ.

  • 5) Проверить возвращаемое значение.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED’’.

Ожидаемые результаты: Вызов функции BioSPl_FreeBlRHandle возвращает значение BioAPlERR JNVALID.BSPJIANDLE.

Пакет языка утверждения

<package name="047aed48-0c80-1085-898b-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_FreeBIRHandle_ InvalidBSPHandle" (см. далее элемент <description> утверждения).

</description>

<assertion name="BioSPI_FreeBIRHandle_InvalidBSPHandle’’ model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения ошибки при вызове функции BioSPI_ FreeBIRHandle с недействительным дескриптором ПБУ. Следующий текст соответствует приведенному в 9.3.2.1 и 8.2.1 спецификации БиоАЛИ 2.0.

BioAPI_RETURN BioAPI BioSPI_FreeBIRHandle (BioAPI_HANDLE BSPHandle, BioAPI_BIR_HANDLE Handle).

Примечание - Подробное определение функции

BioAPI_FreeBIRHandle приведено в 8.2.1.

Пункт 8.2.1:

Данная функция освобождает память и ресурсы, относящиеся к определенному дескриптору ЭБИ.

Подпункт 9.3.2.1:

Параметры: BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Зарегистрировать ЗБИ для получения дескриптора ЗБИ.

  • 4) Вызвать функцию BioSPI_FreeBIRHandle с недостоверным дескриптором ПБУ.

  • 5) Проверить возвращаемый код.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<•-- УУИД испытуемого ПБУ. —>

<input narae="_bspUuid"/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="_inserttimeout"/>

<•— Указание на поддержку испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.-->

<input narae=’’_noSourcePresentSupported" />

<•— Время ожидания для события BioAPI_NOTIFY_SOURCE_

PRESENT. —>

<input narae="_sourcepresenttiraeout"/>

<!-- Время ожидания для функции BioSPI_Enroll. —>

<input name="_capturetiraeout"/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invok® activity="BioSPI_FreeBIRHandle">

<input name="bspUuid” var=”_bspUuid”/>

Cinput name=”inserttimeouttime" var="_insarttimaout"/>

•«input name="nosourcepresentsupported" var="_noSourcePresentSupported" /> Cinput name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/> cinput name="capturetimeouttime" var="_capturetimaout”/>

c/invoke>

<!*■- Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. --> cbind activity="EventHandler"

package="02c59458-0c46-1085-95d7~0002a5d5fd2e"

function=”BioSPI_EventHandler"/> c/assertion>

Cactivity name="BioSPI_FreeBIRHandle">

Cinput name="bspUuid"/>

cinput name="inserttimeouttime"/>

cinput name="nosourcepresentsupported" /> cinput name="sourcepresenttimeouttime"/> cinput name="capturetimeouttime"/>

С’-- Данное утверждение использует функцию BSPHandle со значением "1" для всех вызовов BioSPI, хоторые этого требуют. --> cset name="_bsphandle" value="1"/>

С!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. -->

Cinvoke activity="LoadAndAttach"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_brеак= " true ” >

<input name="bspUuid" var="bspUuid"/>

<input nama="bspVersion" value="32"/>

<input name="unitIDOrNull" value="0"/>

Cinput name="bspHandle" var="_bsphandle"/>

Cinput name=',eventtimeouttime”

var=" inser ttimeouttime’’/>

</invoke>

<8et name="eventtimeoutflag" value="false"/>

<•-- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var=”sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varl="nosourcepresentsupported” var2="_sourcePresent" />

</wait_until>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false=”undecided" break_if_false=" true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag”/>

</assert condition>

ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Enroll для регистрации. --> Cinvoke function®''BioSPI_Enroll’’>

cinput name="BSPHandle" var="__bsphandle”/>

Cinput name®"Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY"/>

•Cinput name="Subtype" value="0’7>

Cinput name="Timeout" var="capturetimeouttime’7> Coutput name="NewTemplate" set-var® ” new templa te_handle ” />

Creturn setvar=”return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

Cassert_condition response_if_false="undecided" break_if_false="true">

Cdescription>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

</description> Cequal_to varl="return" var2="__BioAPI_OK”/>

</assert_condition>

<!-- Вызов функции BioSPI_FreeBIRHandle с недействительным дескриптором модуля. —>

cinvoke function="BioSPI_FreeBIRHandle">

Cinput name="BSPHandle" value®"0"/>

cinput name="Handle" var="newtemplate_handle’7> creturn setvar="return'7>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <as3ert_condition>

<description> Функция BioSPI_FreeBIRHandle возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl=”return" var2="__BioAPIERR_BSP_INVALID_BSP_HANDLEn/>

</assert_condition>

<!— Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activi ty="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name="bspUuid” var="bspUuid” />

<input name=”BSPHandle" var="_bsphandle” /> </invoke>

</activity>

</package>

8.18 Утверждение 5c BioSPI_FreeBlRHandle_InvalidBIRHandle

Описание: Проверку данного утверждения проводят с целью определения возвращения ошибки при вызове функции BioSPl_FreeBlRHandle с недействительным дескриптором ЗБИ.

Выдержки

Подпункт 9.3.2.1

BioAPI_RETURN BioAPI BioSPI_FreeBIRHandle

(BioAP!_HANDLE BSPHandle, BioAPI_BIR_HANDLE Handle).

Параметры: Дескриптор (входной параметр) - дескриптор ЗБИ, который должен быть освобожден.

Пункт 8.2.1

Данная функция освобождает память и ресурсы, относящиеся к определенному дескриптору ЗБИ.

Ошибки: BioAPIERR_INVALlD_BIR_HANDLE

Ссылки: 9.3.2.1 и 8.2.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Зарегистрировать ЗБИ для получения дескриптора ЗБИ.

  • 4) Вызвать функцию BioSPl_FreeBlRHandle для освобождения недействительного дескриптора ЗБИ.

  • 5) Проверить возвращаемый код.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_FreeBlRHandle возвращает значение BioAPIERR_INVALID_BIR_HANDLE.

Пакет языка утверждения

<package name=”018e6cl8-0c9c-1085-afdf-0002a5d5fd2e,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_FreeBIRHandle_InvalidBIRHandle" (см. далее элемент <description> утверждения).

</description>

<assertion name="BioSPI_FreeBIRHandle_InvalidBIRHandla’’ model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения ошибки при вызове функции BioS₽I_FreeBIRHandle с недействительным дескриптором ЗБИ.

Следующий текст соответствует приведенному в 9.3.2.1 и 8.2.1 спецификации БиоАПИ 2.0.

BioA₽I__RETURN BioAPI BioSPI_FreeBIRHandle (BioAPI_HANDLE BSPHandle, BioAPI-BIRJiANDLE Handle).

Примечание - Подробное определение функции

BioAPI FreeBIRHandle приведено в 8.2.1.

Пункт 8.2.1:

Данная функция освобождает память и ресурсы, относящиеся к определенному дескриптору ЗБИ. Ошибки: BioAPIERR INVALID BIR HANDLE

Подпункт 9.3.2.1:

Параметры: Дескриптор (входной параметр) -дескриптор ЗБИ, который должен быть освобожден.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Зарегистрировать ЗБИ для получения дескриптора ЗБИ.

  • 4) Вызвать функцию BioSPI_FreeBIRHandle для освобождения недействительного дескриптора ЗБИ.

  • 5) Проверить возвращаемый код.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

C/description>

<•-- УУИД испытуемого ПБУ. -->

<input name=’'_bspUuid"/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input narae="_inserttiraeout”/>

<!— Указание на поддержку испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> cinput name="_noSourcePre8entSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_PRESENT. —> <input name="_sourcepresenttimeout"/>

<!-- Время ожидания для функции BioSPI_Enroll. --> <input narae="_capturetiraeout"/>

<•— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. --> cinvoke activity="BioSPI_FreeBIRHandle">

Cinput name="bspUuid” var=”_bspUuid”/>

Cinput name="inserttimaouttime” var="_inserttimeout”/>

Cinput name="nosourcepresentsupportad'’ var="_noSourcePresentSupportad" /> cinput name="sourcepresenttimeouttime" var=”_sourcepresenttimeout”/> cinput name="capturetimaouttime” var="_capturetimeout”/>

</invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом

ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.

cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function»”BioSPI_EventHandler"/>

</assertion>

cactivity name="BioSPI_FreeBIRHandle">

Cinput name="bspUuid"/>

Cinput name=”inserttimeouttime"/>

Cinput name="nosourcepre8entsupported" /> cinput name»"sourcepresenttimeouttime"/> Cinput narae»"capturetimeouttime"/>

<!— Данное утверждение использует функцию BSPHandle со значением "1" для всех вызовов BioSPI, которые этого требуют. -->

<set name»"_bsphandle" value»"1"/>

<•— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. -->

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="bspUuid” var="bspUuid"/>

<input name="bspVersion" value=”32"/>

Cinput name="unitIDOrNull" value="0"/> cinput name="bspHandle" var="_bsphandle"/> Cinput name="eventtimeouttime" var»"inserttimeouttime"/>

</invoke>

cset name»"eventtimeoutflag" value»"false"/>

<!— Если испытуемый ПБУ поддерживает уведомление о событии BioAPI NOTIFY SOURCE PRESENT, следует ждать получения

уведомления в пределах указанной максимальной продолжительности.—>

cwait_until timeout-.var^’sourcepresenttiraeouttirae’' setvar="eventtimeoutflag">

Cor varl="nosourcepresentsupportad” var2="_sourcaPresant" />

c/wait_until>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" braak_if_false=ntrue">

Cdescription>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

C/description>

<not var="eventtimeoutflag’’/>

</assert_condition>

ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_ Enroll для регистрации. -->

Cinvoke function®"BioSPI_Enroll">

cinput name=’’BSPHandle” var="_bsphandle”/>

Cinput nama="Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY" />

Cinput name=’’Subtypa” value="0”/>

Cinput name="Timeout" var="capturatimaouttime"/> coutput nama=’'NewTamplate" set-

var="newteinplate handle"/>

<return setvar="return’7>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided” break_if_false="true”>

<description>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK’7>

</assert_condi tion>

<!-- Вызвать функцию BioSPI_FreeBIRHandle с недействительным дескриптором ЭБИ. —>

<invoke function®"BioSPI_FreeBIRHandle">

<input name=’’BSPHandle" var="_bsphandle"/>

<input name=”Handle” value=”-l"/>

Creturn setvar=”return”/>

</invoke>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Функция BioSPI_FreeBIRHandle возвращает значение BioAPIERR_INVALID_BIR_HANDLE.

</description>

<equal_to varl=’'return"

var2=”__BioAPIERR_BSP_INVALID_BIR_HANDLE"/>

</assert_condition>

<!— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke ас tivity="Da tachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’'bspUuid" var=’'bspUuid'’ /> <input name="BSPHandle" var="_bsphandle" /> </invoke>

</activity>

</packaga>

8.19 Утверждение 6a BioSPl_GetBlRFromHandle_ValidParam

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPlJGetBIRFromHandle с достоверными параметрами.

Выдержки

Подпункт 9.3.2.2

BioAPl_RETURH BioAPI BioSPI_GetBIRFromHandle

(BioAPi_HANDLE BSPHandle,

BioAPI_BlR_HANDLE Handle,

BioAPi_BlR *BIR).

Пункт 8.2.2

Данная функция возвращает ЗБИ, связанную с дескриптором ЗБИ, возвращенным ПБУ.

Возвращаемое значение: Значение BioAPl_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Дескриптор ЗБИ освобождается ПБУ до возврата из функции.

Раздел А.4

Данная функция должна поддерживаться всеми типами ПБУ.

Ссылки: 9.3.2.2, 8.2.2 и А.4.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Зарегистрировать ЗБИ для получения дескриптора ЗБИ.

  • 4) Вызвать функцию Bk>SPl_GetBlRFromHandle. Предполагается, что функция возвратит значение BioAPl_OK.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

Ожидаемые результаты: Вызов функции BioSPljGeiBIRFromHandle возвращает значение BioAPI_OK.

Пакет языка утверждения

«package name=”0460b658-0cb4-1085-a304-0002a5d5fd2en>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_ GetBIRFromHan-dle_ValidParara" (см. далее элемент

<description> утверждения).

</description>

«assertion name="BioSPI_GetBIRFromHandle_ValidParam" model="BSPTesting''>

<description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_GetBIRFromHandle с достоверными параметрами.

Следующий текст соответствует приведенному в 9.3.2.2, 8.2.2 и А.4 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_GetBIRFromHandle (BioAPI_HANDLE BSPHandle, BioAPI_BIR_HANDLE Handle, BioAPI_BIR *BIR).

Примечание - Подробное определение функции BioAPI GetBIRFromHandle приведено в 8.2.2.

Пункт 8.2.2:

Данная функция возвращает ЗБИ, связанную с дескриптором ЗБИ, возвращенным ПБУ.

Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Дескриптор ЗБИ освобождает ПБУ до возврата из функции.

Раздел А.4:

Данная функция должна поддерживаться всеми типами ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Зарегистрировать ЗБИ для получения дескриптора ЗБИ.

  • 4) Вызвать функцию BioSPI_GetBIRFromHandle. Предполагается, что функция возвратит значение BioAPI_OK.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

cinput narae="_bspUuid"/>

<•-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input narae="_inserttiraeout"/>

<!-- Указание на поддержку испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.--> cinput name®"_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_

PRESENT. —>

cinput narae="__sourcepresenttiraeout"/>

<•— Время ожидания для функции BioSPI_Enroll. —> <input name="_capturetimeout"/>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения.

cinvoke activity®"BioSPI_GetBIRFroznHandle">

Cinput name=’'bspUuid" var="_bspUuid"/>

Cinput name=”inserttimeouttime" var="_inserttimeout”/>

Cinput name®"nosourcepresentsupported” var="_noSourcePresentSupported” /> cinput name="sourcepresenttimeouttime” var="_sourcepresenttimeout”/> cinput name=”capturetimeouttime” var="_capturetimeout"/>

</invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> cbind activity="EventHandler"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"

function="BioSPI_EventHandlar”/> </assertion>

cactivity name="BioSPI_GatBIRFromHandle">

<input name="bspUuid"/>

cinput name="inserttimeouttime"/>

cinput name="nosourcepresentsupported" />

cinput narae="sourcepresenttimeouttime"/>

cinput name="capturetimeouttime"/>

<!-- Данное утверждение использует функцию BSPHandle со значением ''1" для всех вызовов BioSPI, которые этого требуют. -->

<set name="_bsphandle" value="1" />

<!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. -->

cinvoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

Cinput naraa="bspUuid" var="bspUuid"/>

Cinput name=’'bspVersion” value="32"/>

Cinput name=”unitIDOrNull" value="0"/>

<input name=’,bspHandle" var=”_bsphandle’’/> Cinput name="eventtimeouttime" var="inserttimeouttime”/>

</invoke>

cset name="eventtimeoutflag" value="false"/>

<!— Если испытуемый ПБУ поддерживает уведомление о событии

BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности. —>

<wait_until timeout_>var=’,sourcepresenttimeouttime” setvar=''eventtimaoutf lag">

<or varl="nosourcepresentsupported" var2="_sourcePresent’’ />

</wait_until>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" braak_if_f alse=" true •' >

<description>

Испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag’7>

</assert_cond.ition>

ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Enroll для регистрации. —>

<invoke function="BioSPI_Enroll">

<input name="BSPHandle" var="_bsphandle"/>

•«input name="Purpose”

var="__BioAPI_PURP0SE_ENR0LL_F0R_VERIFICATI0N_0NLY’7>

<input name="Subtype" value=”0’7>

Cinput name="Timaout" var='’capturetimeouttime'7> Coutput name^'NewTemplate" set-var="newteniplate_handle’7>

<return setvar="return’7>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<•— Вызов функции BioSPI_GetBIRFromHandle с предоставлением дескриптора зарегистрированной ЭБИ. —>

<invoke function»"BioSPI_GetBIRFromHandle">

<input name»"BSPHandle" var="_bsphandle"/>

<input name»"Handle" var="newtemplate_handle"/> <output name»"HeaderVersion" setvar»"headerversion"/>

<output name="ProcessedLevel" setvar»"processedlevel"/>

<output name»"Formatowner" setvar»"formatowner"/> <output name»"FormatType" setvar»"formattype"/> <output name»"Quality" setvar="quality"/>

<output name»"Purpose" setvar="purpose"/>

<output name»"Productowner" setvar="productowner" /> <output name="ProductType" setvar="producttype" /> <output name»"Creation_Year" setvar»"creationyear" /> <output name="Creation_Month" setvar="creationmonth" /> <output name="Creation_Day" setvar»"creationday" /> <output name="Creation_Hour" setvar»"creationhour" /> Coutput name="Creation_Minute" setvar»"creationminute" />

coutput name="Creation_Second” setvar="creationsecond” />

Coutput name="Expiration_Y«ar’* setvar="expirationyear" />

Coutput name="Expiration_Month" setvar="expirationmonth" />

Coutput name="Expiration_Day" setvar="expirationday" /> Coutput name="SBForniatOwner” setvar="securityformatowner" />

Coutput name="SBFormatType" setvar="securityformattype" />

<output name=’*Index” setvar=”index” />

Coutput name="BiometricData'’ setvar="biometircdata" /> coutput name=’’SecurityBlock" setvar=" securityblock’’/>

Creturn setvar=’,return’7>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе Cdescription>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> Cassert_condi tion>

Cdescription>

Функция BioSPI_GetBIRFromHandle возвращает значение BioAPI_OK.

c/description>

Cequal_to varl="raturn" var2=”__BioAPI_OK”/>

</assoкt_condition>

<!— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> Cinvoke activity=”DetachAndUnload"

package=”02c59458-0c46-1085-95d7-0002a5d5fd2e"> Cinput name=’’bspUuid” var=’’bspUuid” /> cinput name=”BSPHandle” var="_bsphandle" />

</invoke>

</activity>

</package>

8.20 Утверждение 6b BioSPI_GetBIRFromHandle_InvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью определения возвращения сообщения об ошибке при вызове функции BioSPI_GetBlRFromHandIe с недействительным дескриптором ПБУ.

Выдержки

Подпункт 93.2.2

BioAPI_RETURN BioAPI BioSPI_GelBIRFromHandIe

(BioAPI_HANDLE BSPHandle,

BioAPI_BIR_HANDLE Handle,

BioAPI_BIR *B1R).

Пункт 8.2.2

Данная функция возвращает ЗБИ, связанную с дескриптором ЗБИ, возвращенным ПБУ.

Возвращаемое значение: Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI.OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Параметры: BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Ссылки: 9.3.2.2 и 8.2.2.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Зарегистрировать ЗБИ для получения дескриптора ЗБИ.

  • 4) Вызвать функцию BioSPl_GetBIRFromHandle с недействительным дескриптором ПБУ. Предполагается, что функция возвратит ошибку.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSP!_GetB!RFromHandle возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name=,,02445668-0cc5-1085-a3ac-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_ GetBIRFromHan-dle_InvalidBSPHandle" (см. далее элемент <description> утверждения).

</description>

<assertion name=’'BioSPI_GetBIRFroinHandla_InvalidBSPHandle" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения сообщения об ошибке при вызове функции BioSPI_GetBIRFromHandle с недействительным дескриптором ПБУ.

Следующий текст соответствует приведенному в 9.3.2.2 и 8.2.2 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_GetBIRFromHandle (BioAPI_HANDLE BSPHandle, BioAPI_BIR_HANDLE Handle, BioAPI_BIR *BIR).

Примечание - Подробное определение функции

BioAPI GetBIRFromHandle приведено в 8.2.2.

Данная функция возвращает ЗБИ, связанную с дескриптором ЗБИ, возвращенным ПБУ.

Возвращаемое значение: Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнении. Остальные значения определяют тип ошибки.

Параметры: BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Зарегистрировать ЗБИ для получения дескриптора ЗБИ.

  • 4) Вызвать функцию BioSPI_GetBIRFromHandle с недействительным дескриптором ПБУ. Предполагается, что функция возвратит ошибку.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<•— УУИД испытуемого ПБУ. —>

<input name="_bspUuid"/>

<!-- Время ожидания для события BioAPI_NOTIFY__INSERT. --> <input name=”__in«erttimeout’'/>

<’— Указание на поддержку испытуемым ПБУ уведомления о событии BioAPI__NOTIFY_SOURCE_PRESENT. —>

<input narae="_noSourcePresentSupported" />

Время ожидания для события

BioAPI_NOTIFY_SOURCE_PRESENT. —>

«input narae="_sourcepresenttimeout"/>

<!-- Время ожидания для функции BioSPI_Enroll. —>

<input narae="_capturetimeout"/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

«invoke activity="BioSPI_GetBIRFromHandle">

«input name="bspUuid" var="_bspUuid"/> «input name=" inserttimeouttime’’ var="_inserttimeout"/>

•«input name="nosourcepresentsupported” var="_noSourcePrasentSupported" /> «input names'*sourcepresenttimeouttime" var="_sourcepresenttimeout’’/> •«input name=”capturetimeouttime" var="_capturetimeout”/>

</invoke>

<!-- процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

«bind activity='*EventHandler” package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function=”BioSPI_EventHandlar”/>

</assertion>

•«activity name="BioSPI_GetBIRFromHandle">

•«input name="bspUuid"/>

•«input name="inserttimeouttime"/>

«input name="no8ourcepresentsupported" />

«input names" sourcepresent timeout time *'/>

<input narae="capturetiraeouttirae"/>

<•-- Данное утверждение использует функцию BSPHandle со значением "l" для всех вызовов BioSPI, которые этого требуют. -->

<set name=,'_bsphandle" value=”l'’/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. -->

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name=’'bspUuid” var=”bspUuid”/>

<input name=’'bspVersion’’ value="32"/>

<input name="unitIDOrNull'’ value=”0'’/>

Cinput name="bspHandle" var="_bsphandle"/>

Cinput name="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

<set narae="eventtimeoutflag" value="false"/>

<!-- Если испытуемый ПБУ заявляет о поддержке уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var=”sourcepresenttiraeouttime" setvar="eventtimeoutflag">

Cor varl="nosourcepresentsupported” var2=’’_sourcePresent'’ />

</wait_until>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение

процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

cassert_condition response_if_false=”undecided" break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности. C/description>

<not var=’*6venttimeoutflag"/> </assert_condition>

<•— ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Enroll для регистрации. —> cinvoke function="BioSPI_Enroll">

<input name=”BSPHandle" var="_bsphandle”/>

Cinput name=’’Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY"/>

Cinput name="Subtype’’ value="0’’/>

cinput name="Timeout” var="capturetimeouttime"/> coutput name="NewTemplate" set-var="newtemplata_handle”/>

creturn setvar=”return’’/>

</invoke>

c!— Выдача заключения о соответствии. Если условие, определенное далее в элементе Cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

Casser^condition response_if_false="undecided” break_if_false="true">

Cdescription>

Функция BioSPI_Enroll возвращает значение

BioAPI OK.

</description>

<equal_to varl="return” var2="__BioAPI_0K"/>

</assert_condition>

<!-- Вызов функции BioSPI_GetBIRFromHandle c недействительным дескриптором модуля. --> <invoke function="BioSPI_GetBIRFroznHandle">

Cinput name="BSPHandle" value="0"/>

Cinput name="Handle" var="newtemplate_handle"/>

Coutput name="HeaderVersion" setvar= ''headerversion ”/>

Coutput name="ProcessedLevel" setvar="processedlevel"/>

Coutput nam6=’*Format0wner” setvar=”formatowner"/> coutput name=”FormatType" setvar="formattype”/> <output name="Quality” setvar="quality"/>

Coutput name=”Purpose” setvar=”purpose”/> •Coutput name=”BiometricData" setvar=’'biometricdata"/>

creturn setvar=’,raturn"/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> cassert_condition>

Cdescription>

Функция BioSPI_GetBIRFromHandle возвращает значение BioAPIERR_INVALID_BSP_HANDLE. </description>

<equal_to varl="return" var2="__BioAPIERR_BSP_INVALID_BSP_HANDLE"/>

</assert condition>

<•-- Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload.—> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> Cinput name=’'bspUuid" var="bspUuid" /> <input name="BSPHandle” var=”_bsphandle" /> </invoke>

</aetivity>

</package>

8.21 Утверждение 6c BioSPI_GetBIRFromHandIe_InvaIidBIRHand!e

Описание: Проверку данного утверждения проводят с целью определения возвращения сообщения об ошибке при вызове функции BioSPI_GetB!RFromHandle с недействительным дескриптором ЗБИ.

Выдержки

Подпункт 93.2.2

BioAPl_RETURN BioAPI BioAPI_GefBIRFromHandle

(BioAPI_HANDLE BSPHandie,

BioAPI_BIR_HANDLE Handle,

BioAPI_BIR *B1R).

Пункт 8.2.2

Данная функция возвращает ЗБИ, связанную с дескриптором ЗБИ, возвращенным ПБУ.

Параметры: Handle (входной параметр) - дескриптор ЗБИ, заголовок которой необходимо восстановить.

Возвращаемое значение: Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Ссылки: 9.3.2.2 и 8.2.2.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Зарегистрировать ЗБИ для получения дескриптора ЗБИ.

  • 4) Вызвать функцию BioSPI_GetBlRFroinHandle с недействительным дескриптором ЗБИ. Предполагается, что функция возвратит ошибку.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPI_GetB!RFromHandle возвращает значение BioAPIERR_INVALID_BIR_HANDLE.

Пакет языка утверждения

<package name="0194a9c0-0cc7-1085-8780-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение ’’BioSPI_ GetBIRFromHan-dle_InvalidBIRHandle" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_GetBIRFroinHandle_InvalidBIRHandle" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения сообщения об ошибке при вызове функции BioSPI_GetBIRFromHandle с недействительным дескриптором ЭБИ.

Следующий текст соответствует приведенному в 9.3.2.2 и 8.2.2 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPIJSetBIRFromHandle (BioAPI_HANDLE BSPHandle, BioAPI_BIR_HANDLE Handle, BioAPI BIR *BIR).

Примечание - Подробное определение функции

BioAPI GetBIRFromHandle приведено в 8.2.2.

Пункт 8.2.2:

Данная функция возвращает ЗЫ4, связанную с дескриптором ЗБИ, возвращенным ПБУ.

Параметры: Handle (входной параметр) - дескриптор ЗБИ, заголовок которой должен быть восстановлен. Возвращаемое значение: Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK означает успешное выполнение. Остальные значения определяют тип ошибки.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Зарегистрировать ЗБИ для получения дескриптора ЗБИ.

  • 4) Вызвать функцию BioSPI_GetBIRFromHandle с недостоверным дескриптором ЗБИ. Предполагается, что функция возвратит ошибку.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input name="__bepUuid"/>

<’-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="_inserttimeout"/>

<!— Указание на поддержку испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.-->

<input name="_noSourcePresentSupported" />

<•— Время ожидания для события BioAPI_NOTIFY_SOURCE_PRESENT. —> <input name="_sourcepresenttiraeout"/>

<!-- Время ожидания для функции BioSPI_Enroll. —>

<input narae="__capturetimeout,'/>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="BioSPI_GetBIRFromHandle">

<input name="bspUuid” var="_bspUuid"/>

<input name=” inserttimeouttime’’ var="_inserttimeout"/>

<input name=”nosourcepresentsupported” var="_noSourcePresentSupportad"/> Cinput name=”sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

<input name=’*capturetimeouttime” var="_capturetimeout”/>

</invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры/ предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

<bind activity="EventHandler’' package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function=”BioSPI_EventHandler”/>

</assertion>

<activity names*,BioSPI_GetBIRFromHandle*'>

<input name="bspUuid"/>

<input name="in3erttimeouttime"/>

<input name="nosourcepresentsupported"/>

<input name="sourcepresenttimeouttime"/>

<input name="capturetimeouttime"/>

<!-- Данное утверждение использует функцию BSPHandle со значением "1" для всех вызовов BioSPI, которые этого требуют. —>

<set name="_bsphandle" value="1"/>

<!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. —>

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="bspUuid” var="bspUuid"/>

<input name="bspVersion" values”32"/>

<input name="unitIDOrNull" value="0"/>

<input name="bspHandle" var="_bsphandle"/>

<input name="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

<set name=" event timeoutflag" values’* false"/>

<!— Вели испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать уведомления о событии в пределах указанной максимальной продолжительности.

<wait_until tiraeout__var="sourcepresenttiraeouttirae" setvars"eventtimeoutflag">

<or varI»"nosourcepresentsupported" var2="_sourcePresent"/>

</wait_until>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение 171

процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false=”undecided" break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var=”eventtimeoutflag'7>

</assert_condition>

<!— ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI для регистрации. -->

<invoke function="BioSPI_Enroll">

<input name=”BSPHandle” var="_bsphandle”/>

Cinput name=”Purpose"

var="__BioAPI_PURP0SE_ENR0LL_F0R_VERIFICATI0N_0NLY,7>

<input name=”Subtype" value=”0’7>

<input name="Timeout" var="capturetimeouttime"/> <output name="NewTemplate" setvar="newtemplata_handle'7>

Creturn setvar=”return’7>

</invoke>

<•-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided"

break_i f_f alse="true">

<description>

Функция BioSPI_Enroll возвращает значение BioAPI—ОК.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

Вызов функции BioSPI_GetBIRFromHandle c недействительным дескриптором ЭБИ. —> <invoke functione"BioSPI_GetBIRFromHandle">

<input name="BSPHandle’’ var=”_bsphandle”/>

<input name="Handle’’ value=’’-l"/>

<output name="HeaderVersion" setvar="headerversion"/>

Coutput name="ProcessedLevel" setvar="processedLeval"/>

<output name="FormatOwner" setvar=”formatowner”/> <output name="FormatType" setvar="formattype’’/> <output name="Quality" setvar=’,quality’’/> <output name="Purpose" setvar= "purpose’’/> Coutput name=nBiometricData” setvar="biometricdata"/>

<return setvar="return’’/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condi tion>

<description>

Функция BioSPI_GetBIRFromHandle возвращает значение BioAPIERR_INVALID_BIR_HANDLE.

</description>

<equal_to varl="return’’

var2="__BioAPIERR_BSP_INVAIiID_BIR_HANDLE"/>

</assert condition>

<•— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke асtivity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> Cinput name=’'bspUuid" var="bspUuid"/> <input name="BSPHandle” var=”_bsphandle”/>

</invoke>

</activity>

</package>

8.22 Утверждение 7a BioSPI_Ge{HeaderFromHandle_ValidParam

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_GelHeaderFromHandle с достоверными значениями входных параметров.

Выдержки

Подпункт 9.3.2.3

BioAPI_RETURN BioAPI BioSPI_GetHeaderFromHandle

(BioAPl_HANDLE BSPHandle.

BioAPI_B!R_HANDLE Handle.

BioAPI_BIR_HEADER ^Header).

Пункт 8.2.3

Функция извлекает заголовок ЗБИ, определенной дескриптором.

Раздел А.4

Данная функция должна поддерживаться всеми типами ПБУ.

Ссылки: 9.3.23, 8.2.3 и А.4.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPi_Enroll.

  • 4) Вызвать функцию BioSPl_GetHeaderFromHandie.

  • 5) Проверить возвращаемый код вызова.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_GetHeaderFromHandte возвращает значение BioAPI_OK.

Пакет языка утверждения

«package name="027a7db0-0cc7-1085-9391-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_ GetHeaderFrom-Handle_ValidParam" (см. далее элемент

<description> утверждения).

</description>

«assertion name="BioSPI_GetHeaderFromHandle_ValidParain" model="BSPTesting''>

<description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_GetHeaderFromHandle с достоверными значениями входных параметров.

Следующий текст соответствует приведенному в 9.3.2.3 и 8.2.3 и А.4 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_GetHeaderFromHandle (BioAPI_HANDLE BSPHandle, BioAPI_BIR_HANDLE Handle, BioAPI_BIR_HEADER «Header).

Примечание - Подробное определение функции

BioAPI GetHeaderFromHandle приведено в 8.2.3.

Пункт 8.2.3

Данная функция извлекает заголовок ЗБИ, определенной дескриптором.

Раздел А.4

Данная функция должна поддерживаться всеми типами ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll.

  • 4) Вызвать функцию BioSPI_GetHeaderFromHandle.

  • 5) Проверить возвращаемый код вызова.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!— УУИД испытуемого ПБУ.-->

<input name=”_bspUuid"/>

Время ожидания для события BioAPI_NOTIFY_INSERT.--> <input name="_inserttinieout"/>

<!-- Указание на поддержку испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.-->

<input name="_noSourcePresentSupported" />

<!— Время ожидания для события BioAPI_NOTIFY_ SOURCE_PRESENT. —>

<input name="_sourcepresenttiraeout"/>

Время ожидания для функции BioSPI_Enroll. --> <input name="_capturetimaout"/>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity=”BioSPI_GetHeaderFromHandle"> «input name="bspUuid” var="_bspUuid"/> «input name="inserttimeouttime” var="_inserttimeout”/>

«input nama="nosourceprasentsupported" var="_noSourcePresantSupported" /> «input name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

•«input name="capturetimaouttime" var="_capturetimeout”/>

</invoke>

<!-- процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

«bind activity="EventHandler"

packages"02c59458-0c46-1085-95d7-0002a5d5fd2e" functions"BioSPI_EvantHandler"/>

</assertion>

«activity nama=’'BioSPI_GetHeaderFromHandle">

<input name="bspUuid"/>

«input name=" inserttimeouttime"/>

«input name="nosourcepresentsupported" />

«input name="sourcepresenttimeouttime"/>

«input names"capturetimeouttime"/>

<!-- данное утверждение использует параметр BSPHandle со значением "1" для всех вызовов BioSPI, которые этого требуют.—>

«set narae="_bsphandle" values"1"/>

<•— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ.

Входное значение параметра "unitIDOrNull" равно "О", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ.—>

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="bspUuid” var=’’bspUuid”/>

Cinput name=’'bspVersion" value=”32’’/>

Cinput name="unitIDOrNull’’ value="0’’/>

<input name=”bspHandle" var="_bsphandle"/>

•Cinput name="eventtimeouttime"

var= ’* inser ttimeouttime’*/>

</invoke>

cset name=”eventtimeoutflag" value="false"/>

<•— Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="sourcepresenttimeouttime" setvar="evanttimeoutflag">

Cor varl="nosourcepresentsupported” var2=’’_sourcePres6nt" />

</wai t_until>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

cassert condition response if false="undecided"

break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var=’,eventtimeoutflag’7>

</assert_condition>

<!— ПБУ готов к получение ЭБИ. Вызвать функции BioSPI_Enroll для регистрации. -->

<invoke function="BioSPI_Enroll">

<input name=’,BSPHandle’’ var="_bsphandle’’/>

•«input name="Purpose"

var="__BioAPI_PURP0SE_ENR0LL_F0R_VERIFICATI0N_0NLY'7>

<input name=’,Subtype” value="0’7>

Cinput name="Timeout" var="capturetimaouttime'7> <output name="NawTemplate" setvar="newtemplate_handle’7>

Creturn setvar=’,return’7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случав выдается заключение о соответствии "PASS". —>

<assert_condi tion response_if_false="undecided” break_if_f alse=”true">

<description>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

</assert condition>

<•— Вызов функции BioSPI_GetHeaderFroraHandle. —> cinvoke function="BioSPI_GetHeaderFromHandle">

Cinput name="BSPHandle” var="_bsphandle"/> Cinput name=''Handle" var=”newtemplate_handle"/> Coutput name=”HeaderVersion" setvar="headerversion"/>

Coutput name="ProcessedLevel" setvar=''processedLevel"/>

Coutput name="FormatOwner" sotvar="formatowner"/> Coutput name="FormatType” setvar=”formattype”/> Coutput name=”Quality" setvar=”quality"/>

Coutput name="Purpose" setvar=''purpose"/> Coutput name="Productowner” setvar= ’'productowner” /> <output name="ProductType" setvar=”producttype" /> Coutput narae=''Creation_Year" setvar="creationyear" /> Coutput narae="Creation_Month" setvar="creationmonth" /> coutput name=”Creation_Day” setvar="creationday" /> Coutput name=''Creation_Hour" setvar=”creationhour" /> coutput name="Creation_Minute" setvar="creationminute" />

coutput name="Creation_Second" setvar="creationsecond" />

Coutput name=”Expiration_Year” setvar="expirationyear” />

Coutput name="Expiration_Month" setvar="expirationmonth" />

Coutput naroe="Expiration_Day" setvar="expirationday" /> Coutput name="SBFormatOwner” setvar="securityformatowner" />

coutput name="SBFormatType" setvar="securityformattype" /> coutput name="Index" setvar="index" /> Creturn setvar="return”/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description> <equal_to varl=’'return” var2="__BioAPI_OK”/>

</assert_condition>

<•-- Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’'bspUuid’, var="bspUuid’’ /> <input name="BSPHandle" var="_bsphandle" /> </invoke>

</activity>

</package>

8.23 Утверждение 7b BioSPl_(ietHeaderFromHandle_InvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью определения возвращения сообщения об ошибке при вызове функции BioSP!_GetHeaderFromHandle с недействительным дескриптором модуля.

Выдержки

Подпункт 9.3.2.3

BioAPI_RETURN BioAPI BioSPI_GelHeaderFromHandle

(BioAPI_HANDLE BSPHandle,

BioAPI_BIR_HANDLE Handle,

BioAPI_BIR_HEADER ^Header).

Пункт 8.2.3

Функция восстанавливает заголовок ЗБИ, определенной дескриптором.

Параметры: BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Ссылки: 9.3.2.3 и 8.2.3.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Enroll.

  • 4) Вызвать функцию BioSPI_GefHeaderFroniHandle с недействительным дескриптором ПБУ.

  • 5) Проверить возвращаемый код вызова.

  • 6) Отсоединить и вывести испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_GetHeaderFromHandte возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name=’,057e0d38-0ccd-1085-83b8-0002a5d5fd2e,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_GetHeaderFromHandle_ InvalidBSPHandle" (см. далее элемент <description> утверждения).

</description>

<assertion name="BioSPI_GetHeaderFromHandle_InvalidBSPHandle’’ model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения сообщения об ошибке при вызове функции BioSPI_GetHeaderFromHandle с недействительным дескриптором модуля.

Следующий текст соответствует приведенному в 9.3.2.3 и 8.2.3 спецификации БиоАПИ 2.0.

BioAPI__RETURN BioAPI BioSPIJSetHeaderFromHandle (BioAPI_HANDLE BSPHandle, BioAPI_BIR_HANDLE Handle, BioAPI_BIR_HEADER «Header).

Примечание - Подробное определение функции BioAPI GetHeaderFromHandle приведено в 8.2.3.

Пункт 8.2.3:

Функция восстанавливает заголовок ЗБИ, определенной дескриптором.

Параметры: BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll.

  • 4) Вызвать функцию BioSPI_GetHeaderFromHandle с недействительным дескриптором ПБУ.

  • 5) Проверить возвращаемый код вызова.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</d®scription>

УУИД испытуемого ПБУ. -->

<input name="_bspUuid"/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="__inserttimeout"/>

<•— Указание на поддержку испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.—> cinput narae="_noSourcePresentSupported" />

<?-- Время ожидания для события

BioAPI_NOTIFY_SOURCE_PRESENT. —>

cinput name="_sourcepresenttimeout"/>

<•-- Время ожидания для функции BioSPI_Enroll. -->

<input name="_capturetiraeout"/>

<!--Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

Cinvoke activity=,'BioSPI_GetHeaderFromHandle">

Cinput name=’'bspUuid" var="_bspUuid"/>

Cinput name="inserttimeouttime" var="_inserttimeout"/>

•Cinput name="nosourcepresentsupported” var=’’_noSourcePresentSupported”/>

•cinput name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

Cinput name="capturetimeouttime" var="_capturetimeout"/>

</invoke>

<•— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ.

При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

<bind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function» ”BioSPI_EventHandler’’/>

</assartion>

<activity name="BioSPI_GetHeaderFromHandle''>

<input name="bspUuid"/>

<input narae="inserttimeouttime"/>

<input name="nosourcepresentsupported"/>

<input name»"sourcepresenttimeouttime" />

<input name»"capturetimeouttime"/>

<•-- Данное утверждение использует параметр BSPHandle со значением "1" для всех вызовов BioSPI, которые этого требуют.-->

<set name="_bsphandle" value»"1"/>

<’— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ.

Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2a" braak_on_braak="true">

<input name»"bspUuid" var="bspUuid”/>

<input name=’'bspVersion" value="32"/>

<input name="unitIDOrNull" value="0"/>

Cinput name="bspHandle" var="_bsphandle"/> <input name="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

<set name»"eventtimeoutflag" value»"false"/>

<!— Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности.-->

<wait_until timeout_var="sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varl="nosourcepresentsupported” var2=’,_sourcePresent"/>

< / wai t_unti1>

<•--- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_f alse="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="evanttimeoutflag"/>

</assert_condition>

<!-- ПБУ готов «получению ЭБИ. Вызвать функцию BioSPI_Enroll для регистрации. —>

•«invoke function="BioSPI_Enroll">

Cinput name=’’BSPHandle” var='’_bsphandle'’/>

Cinput name="Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY”/>

Cinput name="Subtype” value=”0’’/>

cinput nama="Timeout" var="capturetimaouttime”/>

<output name="NewTamplate" set-

var=’,newtemplate_handle’*/>

Creturn setvar="return”/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false=”undecided” break_if_false="true">

<description>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<’— Вызов функции BioSPI_GetHeaderFroraHandle c недействительным дескриптором ПБУ. -->

<invoke function="BioSPI_GetHeaderFromHandle">

<input name="BSPHandle" value=”0’’/>

Cinput name="Handle” var="newtemplate_handle,’/> <output name=”HeaderVersion” setvar=''headerversion"/>

<output name="ProcessedLevel" setvar="processedLevel"/>

<output name=”FormatOvmer” setvar="formatowner"/> <output name="FormatType” setvar=’,formattype"/> <output name=’'Quality" setvar=”quality”/> Coutput name="Purpose" setvar="purpose"/>

<return 3etvar="return”/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <as3ert_condition>

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl="return" var2="__BioAPIERR_BSP_INVALID_BSP_HANDLE'7>

</assert_condition>

<!— Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e">

<input name=’'bspUuid’’ var=”bepUuid”/>

<input name="BSPHandle" var="_bsphandle'7> </invoke>

</activity>

</package>

8.24 Утверждение 7c BioSPI_GetHeaderFromHandle_InvalidBlRHandle

Описание: Проверку данного утверждения проводят с целью определения возвращения сообщения об ошибке при вызове функции BioSPl_GeiHeaderFromHandle с недостоверным дескриптором ЗБИ.

Выдержки

Подпункт 9.3.2.3

BioAPl_RETURN BioAPI BioSPI_GelHeaderFromHandle (BioAPI-HANDLE BSPHandle,

BioAPI_BIR_HANDLE Handle, BioAPI_BIR_HEADER ^Header).

Пункт 8.2.3

Функция извлекает заголовок ЗБИ, определенной дескриптором.

Параметры: Handle (входной параметр) - дескриптор ЗБИ, заголовок которой необходимо извлечь.

Ошибки: BioAPIERR_INVALlD_BIR_HANDLE.

Ссылки: 9.3.23 и 8.2.3.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Enroll.

  • 4) Вызвать функцию BioSPl_GeiHeaderFromHandle с недостоверным дескриптором ЗБИ.

  • 5) Проверить возвращаемый код вызова.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_GetHeaderFromHandle возвращает значение BioAPlERR_INVALID_BIR_HANDLE.

Пакет языка утверждения

<package name=”02195e68-0cce-1085-a46f-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_GetHeaderFromHandle_InvalidBIRHandle" (см. далее элемент <description> утверждения).

</description>

<assertion name=’’BioSPI_GetHeaderFromHandla_InvalidBIRHandle" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения сообщения об ошибке при вызове функции BioSPI_GetHeaderFromHandle с недействительным дескриптором ЗБИ.

Следующий текст соответствует приведенному в 9.3.2.3 и 8.2.3 спецификации БиоАПИ 2.0.

BioAPI__RETURN BioAPI BioSPI_GetHeaderFromHandle

(BioAPI_HANDLE BSPHandle, BioAPI_BIR_HANDLE Handle, BioAPI_BIR_HEADER «Header).

Примечание - Подробное определение функции

BioAPI GetHeaderFromHandle приведено в 8.2.3.

Пункт 8.2.3:

Функция извлекает заголовок ЗБИ, определенной дескриптором.

Параметры: Handle (входной параметр) - дескриптор ЗБИ, заголовок которой необходимо извлечь.

Ошибки: BioAPIERR INVALID BIR HANDLE.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll.

  • 4) Вызвать функцию BioSPI_GetHeaderFromHandle с недействительным дескриптором ЗБИ.

  • 5) Проверить возвращаемый код вызова.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

C/description>

<•-- УУИД испытуемого ПБУ.-->

<input namo=”_bspUuid"/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input narae="_inserttiraeout"/>

<!— Указание на поддержку испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —>

Cinput name=”_noSourcePresentSupported" />

время ожидания для события

BioAPI_NOTIFY_SOURCE_PRESENT. —> cinput name="_sourcepresenttimeout*'/>

<!-- Время ожидания для функции BioSPI_Enroll. --> <input name="_capturetimeout’'/>

<’— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="BioSPI_GetHeaderFromHandle">

<input name="bspUuid” var="_bspUuid"/>

Cinput name="insarttimeouttime" var="_inserttimaout"/>

Cinput name="nosourcepresentsupported” var=”_noSourcePresentSupported” />

Cinput name="sourcepresenttimeouttime” var="_sourceprasenttimeout"/> cinput name=”capturetimeouttime” var="_capturetimeout”/>

</invoke>

процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

«bind activity="EventHandler"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" f unction="BioSPI_EventHandler '• />

</assertion>

«activity name="BioSPI__GetHeaderFromHandle">

«input name="bspUuid"/>

«input name="inserttimeouttime"/>

«input name="nosourcepresentsupported" /> «input names"sourcepresenttimeouttime"/> «input name="capturetimeouttime"/>

<!-- Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. --> «set name=">_bsphandle" values"1"/>

<!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ.

Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

«invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

«input name="bspUuid" var=’'bspUuid"/>

«input name="bspVersion" value="32"/> «input name="unitIDOrNull" value="0"/> «input name="bspHandle" var="_bsphandle’’/> «input name="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

<set name="eventtimeoutflag" value="false"/>

<!-- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varl="nosourcepresentsupported" var2="_sourcePresent" />

</wait_until>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_f alse=" true •' >

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag’7>

</assert_condi tion>

<!-- ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Enroll для регистрации. -->

<invoke function="BioSPI_Enroll">

<input name="BSPHandle" var=’’_bsphandle’7>

<input name="Purpose"

VAr="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY"/>

<input name=”Subtype" value="0’7>

Cinput name="Timeout" var="capturetimeouttime"/> Coutput name="NewTemplate" setvar="newtemplate_handle"/>

Creturn setvar="return"/>

</invoke>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> cassert_condition response_if_false="undecided" braak_if_f alse=" true •' >

<description>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

</assert_condition>

<•— Вызов функции BioSPI—GetHeaderFromHandle. --> cinvoke function="BioSPI_GetHeaderFromHandle">

Cinput name="BSPHandle" var=”_bsphandle”/> cinput name=’,Handle” value=’*-l'’ /> coutput name="HeaderVersion” setvar=''headerversion"/>

coutput name="ProcessedLevel" setvar="procassedLevel"/>

coutput name="FormatOwner” setvar="formatownar"/> coutput name="FormatType” setvar=’,formattype’’/> coutput name=”Quality’’ setvar=”quality”/> coutput name="Purpose" setvar="purpose"/>

creturn setvar="return”/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>z ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <аssoгt_condition>

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPIERR_INVALID_BIR_HANDLE.

</description>

<equal_to varl=”return" var2="__BioAPIERR_BSP_INVALID_BIR_HANDLE"/>

</assert_condition>

<•— Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’'bspUuid’’ var=”bspUuid" />

<input name="BSPHandla" var="_bsphandle” /> </invoke>

</activity> </package>

8.25 Утверждение 7d BioSPI_GetHeaderFromHandle_BIRHandleNotFreed Описание: Проверку данного утверждения проводят с целью определения освобождения дескриптора ЗБИ после вызова функции BioSP!_GetHeaderFrom Handle.

Выдержки

Подпункт 9.3.2.3

BioAPl_RETURN BioAPI BioSPI_GelHeaderFromHandle

(BioAPI-HANDLE BSPHandle,

BioAPI_BIR_HANDLE Handle,

BioAPI_BlR_HEADER 'Header).

Пункт 8.2.3

Функция извлекает заголовок ЗБИ, определенной дескриптором. Дескриптор ЗБИ не освобождается ПБУ.

Ссылки: 9.3.2.3 и 8.2.3.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Enroll.

  • 4) Вызвать функцию BioSPl_GefHeaderFromHandle.

  • 5) Вызвать функцию BioSPI_GeiBlRFromHandle. Предполагается, что функция возвратит значение BioAPI_OK.

  • 6) Выгрузить и отсоединить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции RioSP}_GeiBlRFromHandie возвращает значение BioAPI_OK.

Пакет языка утверждения

<package name=’,01cc0988-0ccf-1085-a367-0002a5d5fd2e" >

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_GetHeaderFromHandle_BIRHandleNotFreed" (см. далее элемент <description> утверждения).

</description>

<assertion name="BioSPI_GetHeaderFromHandle_BIRHandleNotFreed" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения высвобождения дескриптора ЗБИ после вызова функции BioSPI_GetHeaderFromHandle.

Следующий текст соответствует приведенному в 9.3.2.3 и 8.2.3 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPIJSetHeaderFromHandle (BioAPI_HANDLE BSPHandle, BioAPI_BIR_BANDLE Handle, BioAPI_BIR_HEADER *Header).

Примечание - Подробное определение функции

BioAPI GetHeaderFromHandle приведено в 8.2.3.

Пункт 8.2.3:

Функция извлекает заголовок ЗБИ, определенной дескриптором. ПБУ не высвобождает дескриптор ЗБИ. Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll.

  • 4) Вызвать функцию BioSPI_GetHeaderFromHandle.

  • 5) Вызвать функцию BioSPI_GetBIRFromHandle. Предполагается возвращение значения BioAPI_OK.

  • 6) Выгрузить и отсоединить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input narae=’'_bspUuid"/>

<!— Время ожидания для события BioAPI NOTIFY INSERT. —>

cinput name="_inserttimeout"/>

<•-- Указание на поддержку испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> cinput narae="_noSourcePresentSupported" />

< ’ - - Время ожидания для события BioAPI_NOTIFY_SOURCE_PRESENT. —> <input name="_sourcepresenttimeout"/>

<!-- Время ожидания для функции BioSPI_Enroll. --> <input name="_capturetiraeout"/>

Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="BioSPI_GetHeaderFromHandle">

<input name="bspUuid" var="_bspUuid”/>

Cinput name="inserttimeouttime”

var= "_inser ttimeout’’/>

Cinput name="nosourcepresentsupported" var=noSourcePresentSupported"/> cinput name="sourcepresenttimeouttime” var="_sourcepresenttimeout"/> cinput name="capturetimeouttime” var="_capturetimeout"/>

</invoke>

с!-- процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. --> cbind activity="EventHandler"

packages"02c59458-0c46-1085-95d7-0002a5d5fd2e"

function="BioSPI_EventHandler"/>

</assertion>

•cactivity name="BioSPI_GetHeaderFromHandle">

<input name="bspUuid,'/>

cinput name="inserttimeouttime"/>

cinput narae="nosourcepresentsupported"/>

cinput name="sourcepresenttimeouttirae"/> cinput name="capturetimeouttime"/>

<!-- Данное утверждение использует BSPHandle co значением "l" для всех вызовов BioSPI, которые этого требуют. —> <set name=’'_bsphandle" value=" 1"/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ.

Входное значение параметра "unitIDOrNull" равно ”0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ.

cinvoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

Cinput nama=’'bspUuid" var=’'bspUuid’’/>

Cinput name=’'bspVersion” value="32’’/>

•Cinput name="unitIDOrNull’’ value="0"/>

•Cinput name=’,bspHandle’’ var="_bsphandle"/> •Cinput nam6="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

cset name="eventtiraeoutflag" value="false"/>

<!— Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности. —>

<wait_until timeout_var="sourcepresenttimeouttime"

setvar="evanttimeoutflag">

Cor varl="nosourcepresentsupported" var2="_sourcaPresent"/>

</wai t_until>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

Cdascription>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, или уведомление о событии было получено в пределах указанной максимальной продолжительности. C/description> <not var="eventtimeoutflag’7>

</aasert_condition>

ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Enroll для регистрации. —> cinvoke function="BioSPI_Enroll”>

cinput name=’,BSPHandle’’ var=”_bsphandle’’/>

cinput name="Purpose"

var="__BioAPI_PURP0SE_ENR0LL_F0R_VERIFICATI0N_0NLY’7>

Cinput name="Subtype" valua=’’0’7>

cinput name="Timeout" var="capturetimeouttime'7> coutput name=’'NewTamplate” setvar="newtemplate_handle’7>

Creturn setvar="return'7>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".

Cassert_condition response_if_false="undecided" break_if_false="true">

Cdescription>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

</description>

Cequal_to varl="return" var2="__BioAPI_OK"/>

c/assert_condition>

<•-- Вызов функции BioSPI_GetHeaderFromHandle. —> cinvoke function="BioSPI_GetHeaderFromHandle">

<input name="BSPHandle" var="_bsphandle"/> Cinput name="Handle" var="newtemplate_handle"/> coutput name="HeaderVersion" setvar="headerversion"/>

Coutput name="ProcessedLevel" setvar="processedLevel"/>

coutput name="Formatowner" setvar="formatowner"/> coutput name="FormatType" setvar="formattype"/> coutput name="2uality" setvar="quality"/> coutput name="Purpose" setvar="purpose"/>

<output name="Productowner" setvar="productowner" /> <output name="ProductType" setvar="producttype" /> Coutput name="Creation_Year" setvar="creationyear" /> coutput name=’'Creation__Month" setvar="creationmonth" /> coutput name="Creation_Day" setvar="creationday" /> coutput name="Creation_Hour" setvar="creationhour" /> coutput name="Creation_Minute" setvar="creationminute" />

coutput name="Creation_Second" setvar="creationsecond" />

Coutput name="Expiration_Year" setvar="expirationyear" /> Coutput name="Expiration_Month" setvar="expirationmonth" />

Coutput name="Expiration_Day" setvar="expirationday" /> Coutput name="SBFormatOwner" setvar="securityformatowner" />

Coutput name="SBFormatType" setvar="securityformattype" />

Coutput name="Index” setvar="index" />

Creturn setvar="return"/>

</invoke>

<•-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

C/description>

Cequal_to varl="return" var2="__BioAPI_OK"/>

</asaert_condition>

<•-- Вызов функции BioSPI_GetBIRFromHandle с предоставлением дескриптора зарегистрированной ЭБИ. -->

cinvoke function="BioSPI_GetBIRFromHandle">

<input name="BSPHandle" var="_bsphandle"/> Cinput names"Handle" var="newtemplate_handle"/> Coutput name="HeaderVersion" setvars ’’headerversion"/>

Coutput name="ProcessedLevel" setvar="processedlevel"/> coutput name="FormatOwner” setvar="formatowner"/;>

coutput name=" FormatType" setvar=”formattype"/>

Coutput name="Quality" setvar="quality”/> coutput name="Purpose" setvar="purpose"/> coutput name="Productowner” setvar="productowner” /> coutput name="ProductType" setvar="producttype" /> <output name="Creation_Year” setvar="creationyear" /> coutput name="Creation_Month" setvar="creationmonth" /> coutput name="Creation_Day" setvar="creationday" /> coutput name=”Creation>_>Hour” setvar="creationhour" /> coutput name="Creation_Minute" setvar="creationminute" /> coutput name="Creation_Second" setvar="creationsecond" />

Coutput name="Expiration_Year" setvar="expirationyear" />

Coutput name="Expiration_Month" setvar="expirationmonth" /> coutput name="Expiration_Day" setvar="expirationday” /> Coutput name="SBFormatOwner" setvar="securityformatowner" /> coutput name="SBFormatType" setvar«"securityformattype" />

coutput name="Index" setvar="index" /> coutput name="BiometricData” setvar="biometiredata" /> coutput name=”SecurityBlock" setvar=”securityblock”/> creturn setvar="return"/>

c/invoke>

С’-- Выдача заключения о соответствии. Если условие, определенное далее в элементе Cdescription>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> Cassert_condi tion>

Cdescription>

Функция BioSPI_GetBIRFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl=’'return’’ var2="__BioAPI_OK"/>

</assert_condition>

<•— Вызов функции BioS₽I_BSPD6tach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name="bspUuid" var=’'bspUuid’’/> <input name="BSPHandle" var="_bsphandle"/>

</invoke>

</activity>

</package>

8.26 Утверждение 8a BioSPI_EnableEvents_ValidParam

Описание: Проверку данного утверждения проводят с целью испытания функции BioSPl_EnableEvents с достоверными значениями входных параметров.

Выдержки

Подпункт 9.3.3.1

BioAPl-RETURN BioAPI BioSPI_EnabIeEvenls

(BioAPl_HANDLE BSPHandle,

Bi<)API_EVENT_MASK Events).

Пункт 8.3.1

Данная функция с помощью маски EventMask разрешает события, поступающие со всех модулей БиоАПИ, выбранных в сессии присоединения ПБУ, определенной с помощью дескриптора ПБУ. События, не удовлетворяющие условиям маски, запрещают. События, поступающие с других модулей БиоАПИ, прямо или косвенно управляемые рассматриваемым ПБУ (возможно, выбранные в других, а не в данной сессии присоединения), не подвергаются воздействию.

Возвращаемое значение: Значение BioAPI.RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI.OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Ссылки: 9.3.3.1 и 8.3.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_EnableEvents с определенной маской событий.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPI.OK.

  • 5) С помощью функции BioSP!_EventHandler убедиться в том, что разрешенные события могут быть приняты, а запрещенные не будут приняты.

  • 6) Отсоединить и выгрузитьиспытусмый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED".

Ожидаемые результаты: Разрешенные события принимаются, а запрещенные не принимаются.

Пакет языка утверждения

<package name=”0333f628-0ccf-1085-aceb-0002a5d5fd2e”>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение

"BioSPI_EnableEvents_ValidParam" (см. Далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI EnableEvents ValidParam" model=''BSPTesting" >

<description>

Проверку данного утверждения проводят с целью испытания функции BioS₽I_EnableEventsc достоверными значениями входных параметров.

Следующий текст соответствует приведенному в 9.3.3.1 и 8.3.1 спецификации БиоАПИ 2.0.

BioA₽I__RETURN BioAPI BioS₽I_EnableEvents (BioAPI_HANDLE BSPHandle, BioAPI_EVENT_MASKEvents);

Примечание - Подробное определение функции BioAPI EnableEvents приведено в 8.3.1.

Пункт 8.3.1

Данная функция с помощью маски Event Mask разрешает события, поступающие со всех модулей БиоАПИ, выбранных в сессии присоединения ПБУ, определенной с помощью дескриптора ПБУ. События, не удовлетворяющие условиям маски, запрещаются. События, поступающие с других модулей БиоАПИ, прямо и косвенно управляемые рассматриваемым ПБУ (возможно, выбранные в других, а не в данной сессии присоединения), не подвергаются воздействию.

Возвращаемое значение: значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_EnableEvents с определенной маской событий.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

  • 5) С помощью функции BioSPI_EventHandler убедиться в том, что разрешенные события будут приняты, а запрещенные события не будут примяты.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<•-- УУИД испытуемого ПБУ. —>

<input narae="_bspUuid"/>

<!-- Время ожидания для события NOTIFY_INSERT. -->

<input name="_inserttimeout"/>

<•— Указание на разрешение уведомления о событии BioAPI_NOTIFY_INSERT. —>

<input narae=’’_eventNotif у Insert"/>

<•— Указание на разрешение уведомления о событии

BioAPI_NOTIFY_REMOVE. —>

<input name="_eventNotifyReraove"/>

<!-- Указание на разрешение уведомления о событии BioAPI_NOTIFY_FAULT. —>

<input narae="_eventNotifyFault"/>

<!— Указание на разрешение уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —>

<input name="_eventNotifySourcePresent"/>

<•— Указание на разрешение уведомления о событии

BioAPI_NOTIFY_SOURCE_REMOVED. —>

<input narae="_eventNotifySourceReraoved" />

<!-- Время ожидания.

cinput nanie="_tiraeout"/>

<!--Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. --> cinvoke activity="BioSPI_EnableEvents">

<input name="bspUuid” var="_bspUuid"/> cinput name="eventtimeouttime" var="_inserttimeout"/>

Cinput name="eventnotifyinsert” var="_eventNotifyInsert”/>

Cinput name=”eventnotifyremove” var= "_e ve n tNo t i f у Remo ve ’’ / > Cinput name=”eventnotifyfault" var="_aventNotifyFault”/>

Cinput name="eventnotifуsourcepresent” var="_eventNotifySourcePresent”/> cinput name="eventnotifysourceremoved” var="_aventNotifySourceRemoved"/> Cinput name=”timeout” var="_timeout” />

</invoke>

<!-- Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> Cbind activity="EventHandler" function=”BioSPI_EventHandler”/>

</assertion>

Cactivity name="BioSPI_EnableEvents">

<input name='’bspUuid"/>

Cinput name="eventtimeouttime"/>

<input name»"eventnotifyinsert" /> cinput name="eventnotifyremove" /> <input name="eventnotifyfault" /> cinput name»"eventnotifysourcepresent" /> cinput name="eventnotifysourceremoved" /> <input name»"timeout" />

<set name="_bsphandle" value="l" />

cset name="_enableEventsCalled" value»"false" />

<!— Инициализация глобальной переменной "^insert" значением "false". Событие "EventHandler" присваивает данной переменной значение "true" после получения уведомления о событии BioAPI_NOTIFY_INSERT и значение "false" после получения уведомления о событии BioAPI_ NOTIFY_REMOVE. —>

<set name="_insert" value»"false"/>

<!— Вызов функции BioSPI_BSPLoad. -->

<invoke function="BioSPI_BSPLoad">

Cinput name="BSPUuid" var="bspUuid"/>

<input name="BioAPINotifyCallback" value=”*"/> Cinput name="BFPEnumerationHandler" value»"*"/> cinput name="MemoryFreeHandler" value»"*" /> Creturn setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе Cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

Cassert_condition response_if_false="undecided"

break_if_false="true">

<description>

Функция BioSPI_BSPLoad возвращает значение BioAPI_OK.

</description>

<equal_to varls”return” var2=”__BioAPI_OK"/>

</assert_condition>

<!— Получение уведомления о событии BioAPI_NOTIFY_INSERT следует ждать в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="eventtimeouttime" setvar="eventtimeoutflag'’ var="_insert"/>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <descciption>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Уведомление о событии BioAPI_NOTIFY_INSERT получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag’’/>

</assert_condition>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается. —>

<assert_condition break_if_false="true">

<description>

Полученное уведомление о событии содержит достоверное описание категории модуля.

C/description>

<ог>

<equal_to varl="_unitCategory" var2="__BioAPI_CATEGORY_ARCHIVE"/>

<equal_to varl="_unitCategory" var2="__BioAPI_CATEGORY_MATCHING_ALG"/>

<equal_to varl="_unitCatagory" var2="__BioAPI_CATEGORY_PROCESSING_ALG"/>

<equal_to varl="_unitcategory" var2="__BioAPI_CATEGORY_SENSOR"/>

</or> c/assert_condition>

<!-- Вызов функции BioSPI_BSPAttach и явное присоединение только одного модуля. —>

<invoke function="BioSPI_BSPAttach">

<only_if>

<equal_to varl="_unitCategory" var2="__BioAPI_CATEGORY_ARCHIVE"/>

</only_if> Cinput name="BSPUuid” var="bspUuid”/> <input name=’,Version’’ value=’’32’*/> <input name="Unit_l_UnitCategory" var="_unitCategory" /> <input name="Unit_l_UnitID" var=”_unitID’’/> <input name="Unit_2_UnitCategory" var=”__BioAPI_CATEGORY_MATCHING_ALG” />

Cinput name="Unit_2_UnitID” var="__BioAPI_DONT_INCLUDE"/>

Cinput name="Unit_3_UnitCategory" var = ’’__Bi oAP I_CATEGORY_PROCES SI NG_ALG ” / >

Cinput name="Unit_3_UnitID” var=”__BioAPI_DONT_INCLUDE"/>

<input name="Unit_4_UnitCategory" var="__BioAPI_CATEGORY_SENSOR" />

<input name="Unit_4_UnitID” var="__BioA₽I_DONT_INCLUDE’7>

<input name="NumUnits’’ value=”4” /> <input name="BSPHandle” var=”_bsphandle"/> <return setvar=”raturn’7>

</invoka>

<invoke function="BioSPI_BSPAttach">

<only_if>

<equal_to varl="_unitCategory" var2="__BioAPI_CATEGORY_MATCHING_ALG"/>

</only_if> <input name="BSPUuid" var=’’bspUuid’7> <input name=”Version” value=”32”/> <input name="Unit_l_UnitCategory” var="__BioAPI_CATEGORY_ARCHIVE" />

<input name="Unit_l_UnitID" var="__BioAPI_DONT_INCLUDE"/>

•Cinput name="Unit_2_UnitCategory” var="_unitCategory" />

<input name="Unit_2_UnitID" var=”_unitID"/> Cinput name="Unit_3_UnitCategory” var = ”__ВioAPI-CATEGORY__PROCESSING_ALG” />

<input name="Unit_3_UnitID" var="__BioAPI_DONT_INCLUDE"/>

•Cinput name="Unit_4_UnitCategory” var="__BioAPI_CATEGORY_SENSOR" />

•Cinput name="Unit_4_UnitlD" var="__BioAPI_DONT_INCLUDE"/>

•Cinput name=’'NumUnits” value="4” /> cinput nama=’,BSPHandle’’ var="_bsphandle’7> Creturn setvar="return'7>

</invoke>

<invoke function="BioSPI BSPAttach">

conly_if>

cequal_to varl="_unitCategory" var2="__BioAPI_CATEGORY_PROCESSING_ALG"/>

</only_if>

Cinput name="BSPUuid” var="bspUuid”/> cinput name="Version" value="32”/> cinput name»"Unit_l_UnitCategory" var="__BioAPI_CATEGORY_ARCHIVE" />

Cinput name="Unit_l_UnitID" var="__BioAPI_DONT_INCLUDE’7>

cinput name»"Unit_2_UnitCategory" var="__BioAPI_CATEGORY_MATCHING_ALG" />

Cinput name="Unit_2_UnitID" var="__BioAPI_DONT_INCLUDE’7>

cinput name»"Unit_3_UnitCategory" var="_unitCategory” />

•Cinput name="Unit_3_UnitID" var="_unitID”/> Cinput name»"Unit_4_UnitCategory” var="__BioAPI_CATEGORY_SENSOR" />

•Cinput name="Unit_4_UnitID” var="__BioAPI_DONT_INCLUDE’7>

<input name=”NumUnits” valua=”4” /> Cinput name="BSPHandle" var="_bsphandle7> Creturn sGtvar="return’7> c/invoke> cinvoke function»"BioSPI_BSPAttach">

<only_if>

<equal_to varl="_unitCategory" var2="__BioAPI_CATEGORY_SENSOR"/>

</only_if>

Cinput name="BSPUuid" var="bspUuid'7>

Cinput name»"Version" value»”32”/> cinput name»"Unit_1_Unitcategory" var="__BioAPI_CATEGORY_ARCHIVE" />

Cinput name="Unit_l_UnitID” var="__BioAPI_DONT_INCLUDE"/>

«input name="Unit_2_UnitCategory”

var="__BioAPI_CATEGORY_MATCHING_ALG” />

«input name="Unit_2_UnitID" var=”__BioAPI_DONT_INCLUDE" / >

«input name="Unit_3_UnitCategory" var="__BioAPI_CATEGORY_PROCESSING_ALG" />

«input name="Unit_3_UnitID’’ var="__BioAPI_DONT_INCLUDE’7>

«input name="Unit_4_UnitCategory" var="_unitCategory" />

«input name="Unit_4_UnitID" var=”_unitID”/>

Cinput name=’,NumUnits” value="4” />

Cinput name=’,BSPHandle’’ var="_bsphandle’7> «return S6tvar="return'7>

«/invoke>

«!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе «description», ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

Cassert_condition response_if_false="undecided" break_if_false="true">

«description»

Функция BioSPI_BSPAttach возвращает значение BioAPIjDK.

«/description»

<equal_to varl=Mreturn” var2="__BioAPI_OK”/>

</assoкt_condition>

<!-- Вызов функции BioSPI_EnableEvents для разрешения или запрещения событий. —>

«invoke function="BioSPI_EnableEvents" >

Cinput name="BSPHandle” var=”_bsphandle”/>

Cinput name="EventNotifуInsert" var="eventnotifyinsert”/>

Cinput name=”EventNotifyRemove” var=”eventnotifyremove”/>

Cinput name="EventNotifyFault" var="eventnotifyfault"/>

Cinput name="EventNotifySourcePresent” var="eventnotifуsourcepresent"/> cinput name="EventNotifySourceRemoved” var="eventnotifуsourceremoved"/>

Creturn setvar="return"/>

</invoke>

с!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> casser^condition break_if_false="true">

Cdescription>

Функция BioSPI_EnableEvents возвращает значение BioAPI_OK.

</description>

Cequal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

cset narae="_enableEventsCalled" value="true" />

cset name="__eventFlag" value="false" />

<•— Уведомление о событии, которое было запрещено, не должно быть получено в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="timeout" var="_eventFlag”/>

С’-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное.

выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided"

<description>

ПБУ не передает ни одного запрещенного уведомления о событии.

</description>

<not var=”_eventFlag" />

</assert_condition>

<1— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name="bspUuid” var="bspUuid” />

<input name="BSPHandle” var="_bsphandle" /> </invoke>

</activity>

<’— Данный процесс будет вызван в ответ на входящий вызов функции BioSPI_ModuleEventHandler, предоставленной испытуемым компонентом ПБУ. В данном процессе значения глобальных переменных "_unitID", "—insert", "_sourcePresent" и eventtype" должны соответствовать входным значениям параметра. —> <activity name»"EventHandler" atomic»"true">

<input name="BSPUuid"/>

<input name="UnitID"/>

<input name»"UnitScheraa_BspUuid" />

<input name»"UnitSchema—UnitManagerUuid" />

<input name="UnitScheraa_UnitId" />

<input name="UnitSchema_UnitCategory" />

<input name»"UnitSchema_UnitProperties" />

<input name»"UnitSchema_VendorInformation" /> <input name»"UnitScheraa_EventNotifуInsert" /> <input name»"UnitSchema_EventNotifyReraove" /> <input name="UnitSchema_EventNotifyFault" />

<input narae="UnitScheraa_EventNotifySourcePresent" /> <input name="UnitScharaa_EventNotifySourceReraoved" /> <input narae="UnitSchema_UnitPropertylD" />

<input narae="UnitScheraa_UnitProperty" />

<input narae="UnitSchema__HardwareVersion" />

<input name="UnitSchema—Firmwareversion" />

<input name="UnitSchema_SoftwareVersion" />

<input name="UnitScheraa_HardwareSerialNumber" />

<input name=,'UnitSchema_AuthenticatedHardware" />

<input narae="UnitSchema_MaxBspDbSize" />

<input narae="UnitSchema_MaxIdentify" />

<input name="EventType" />

<output name="return"/>

<•-- Проверить совместимость полученного уведомления о событии с маской событий, установленной с помощью функции BioSPI_EnableEvents. -->

<invoke activity="checkForUnexpectedEvent">

<only_if>

<same_as varl="_enableEventsCalled" val-ue2="true7>

<existing var="_unitID"/>

</only_if>

<input name="UnitID” var="UnitID"/>

<input name="EventType” var="EventTypa’7> </invoke>

<!-- Присвоить начальное значение глобальной переменной "_unitID" если:

  • - оно не присвоено;

  • - уведомлением о событии является BioAPI_NOTIEY_INSERT или BioAPI_NOTIFY_SOURCE_PRESENT;-->

<set name="_unitID" var="UnitID">

<only_if>

<not>

<existing var="_unitID"/>

</not>

<ог>

<equal_to varl="EventType"

var2="__BioAPI_NOTIFY_INSERT'7>

<equal_to varl="EventType"

var2="__BioAPI_NOTIFY_SOURCE_PRESENT"/>

</or>

</only_if>

</set>

<!— Установка категории модуля. -->

<set name="_unitCategory" var="UnitScheina_UnitCategory"> <only_if>

<not>

<existing var="_unitCategory"/>

</not>

<equal_to varle"EventType"

var2="__BioAPI_NOTIFY_INSERT"/>

</only_if>

</set>

<invoke activity="EventHandlerSetGlobalData" package»”02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_braak=" true •' >

<only_if>

<existing var="_unitID"/>

</only_if>

<input name="UnitID" var="UnitID’7>

<input name="EventType" var=’*EventType’7>

</invoke>

<set name»"return" var="__BioAPI_OK"/>

</activity>

<activity name»"checkForUnexpectedEvent" atomic»"true">

<input name='’UnitID’7>

<input name="EventType,7>

<set name=">_eventFlag" value=" true">

<only_if>

<equal_to varl="_unitID" var2="UnitID’7>

<or>

<and>

<equal_to varl=”EventType"

var2="__BioAPI_NOTIFY_INSERT”/>

<not var="_eventNotifуInsert" /> </and>

<and>

<equal_to varl=’'EventType” var2=”__BioAPI_NOTIFY_REMOVE"/>

<no t var= "_even tNoti fyRemove’* />

</and>

<and>

<equal_to varl=’’EventType” var2="__BioAPI__NOTIFY_FAULT"/>

<not var="_eventNotifyFault" />

</and>

<and>

<equal_to varl=’’EventType"

var2="__BioAPI_NOTIFY_SOURCE_

PRESENT”/>

<not var="_eventNotifуSourcePresent" />

</and>

<and>

<equal_to varl="EventType”

var2="__BioAPI_NOTIFY_SOURCE_

REMOVED”/>

<not var="_eventNotifySourceRemoved" /> </and>

</or>

</only_if>

</set>

</activity>

</package>

8.27 Утверждение 8b BioSPI_EnableEvents_lnvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью испытания функции BioSPl_EnableEvents с недействительным дескриптором модуля.

Выдержки

Подпункт 9.3.3.1

BioAPI-RETURN BioAPI BioSPI_EnableEvenis

(BioAPIJiANDLE BSPHandle,

BioAPI_EVENT_MASK Events).

Пункт 8.3.1

Данная функция с помощью маски EventMask разрешает события, поступающие со всех модулей БиоАПИ, выбранных в сессии присоединения ПБУ, определенной с помощью дескриптора ПБУ. События, не удовлетворяющие условиям маски, запрещаются. События, поступающие с других модулей БиоАПИ, прямо или косвенно управляемые рассматриваемым ПБУ (возможно, выбранные в других, а не в данной сессии присоединения), не подвергаются воздействию.

Возвращаемое значение: Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Параметры: BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Ссылки: 9.3.3.1 и 8.3.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enab!eEvenis с недействительным дескриптором ПБУ. Предполагается завершение функции с ошибкой.

  • 4) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPI_EnableEvenis возвращает значение BioAPlERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

package name=”04ed0838-0ccf-1085-b64e-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_ EnableE-vents_InvalidBSPHandle" (см. далее элемент <description> утверждения).

</description>

<assertion name="BioSPI_EnableEvents_InvalidBSPHandle" model=''BSPTesting">

<description>

Проверку данного утверждения проводят с целью испытания функции BioSPI_EnableEvents с недействительным дескриптором модуля.

Следующий текст соответствует приведенному в

9.3.3.1, 8.3.1.1 и 8.3.1.2 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_EnableEvents (BioAPI_HANDLE BSPHandle, BioAPI EVENT MASKEvents).

Примечание - Подробное определение функции BioAPI_EnableEvents приведено в 8.3.1.

Подпункт 8.3.1.1:

Данная функция с помощь» маски Event Mask разрешает события, поступающие со всех модулей БиоАПИ, выбранных в сессии присоединения ПБУ, определенной с помощью дескриптора ПБУ. События, не удовлетворяющие условиям маски, запрещаются. События, поступающие с других модулей БиоАПИ, прямо или косвенно управляемые рассматриваемым ПБУ (возможно, выбранные в других, а не в данной сессии присоединения), не подвергаются воздействию.

Возвращаемое значение: Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип ошибки. Значение BioAPI_OK соответствует успешному выполнению. Остальные значения определяют тип ошибки.

Подпункт 8.3.1.2:

Параметры: BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_EnableEvents с недействительным дескриптором ПБУ. Предполагается завершение функции с ошибкой.

  • 4) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

УУИД испытуемого ПБУ. -->

<input name="_bspUuid"/>

<!-- Указание на разрешение уведомления о событии

BioAPI_NOTIFY_INSERT. —>

<input name=,'__eventNotifyIneert"/>

<!— Указание на разрешение уведомления о событии

BioAPI_NOTIFY_REMOVE. —>

<input name="_eventNotifyReniove"/>

<•-- Указание на разрешение уведомления о событии

BioAPI_NOTIFY_FAULT. —>

<input name="_eventNotifyFault"/>

<•-- Указание на разрешение уведомления о событии

BioAPI_NOTIFY_SOURCE_PRESENT. —>

<input name=">_eventNotifySourcePresent,'/>

Указание на разрешение уведомления о событии

BioAPI_NOTIFY_SOURCE_REMOVED. —>

Cinput narae="_eventNotifySourceReraoved"/>

Время ожидания для уведомления о событии

BioAPI_NOTIFY_INSERT. —>

<input narae="_inserttimeouttinie" />

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -~>

cinvoke activity="BioSPI_EnableEvents">

Cinput name=’'bspUuid” var="_bspUuid"/>

Cinput name=”eventnotifyinsert" var="_eventNotifyIns6rt"/>

Cinput name="eventnotifyremove" var=" eventNotifyRemove’’/>

Cinput name="eventnotifyfault" var="_6ventNotifyFault’*/> •«input name="eventnotifуsourcepresent” var=”_eventNotifySourcePresent"/> Cinput name="eventnotifysourceremoved” var="_evantNotifySourceRemoved"/> cinput name="inserttimeouttime" var='’_inserttimeouttime" />

c/invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —>

cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function»"BioSPI_EventHandler"/>

c/assertion>

Cactivity name="BioSPI_EnableEvents">

Cinput name="bspUuid"/>

Cinput name="eventnotifyinsert" />

cinput name="eventnotifyremove" />

cinput name="eventnotifyfault" />

cinput name="eventnotifysourcepresent" />

cinput name="eventnotifysourceremoved" />

cinput name="inserttimeouttime" />

с!-- Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> cset name="_bsphandla" values"1"/>

С!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра

"unitlDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> Cinvoke activity=’'LoadAndAttach,'

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break=" true •' >

<input name=”bspUuid’’ var=’'bspUuid’’/>

cinput name=’'bspVersion’’ value=’’32’’/>

Cinput name=’*unitIDOrNull’’ value=’*0’’/>

Cinput name=’,bspHandle’’ var="_bsphandle"/>

Cinput name="eventtimeouttimen var="inserttimeouttime”/>

</invoke>

<•— Вызов функции BioSPI_EnableEvents с недействительным дескриптором модуля. -->

<invoke function="BioSPI_EnableEvents’' >

<input name=’’BSPHandle" value="0" />

Cinput name="EventNotifyInsert" var=’*eventnotifyinsert’’ />

Cinput name="EventNotif yRemove’’ var=’’eventnotifyremove’’ />

Cinput name="EventNotifyFault” var=’’eventnotifyfault’’ />

cinput name="EvantNotifySourcePresent" var="eventnotif у sourcepresent’’ /> cinput name=’*EventNotifySourceRemoved” var=”eventnotifysourcaremoved” /> creturn setvar=”raturn”/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе Cdescription>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

Cdescription>

Функция BioSPI_EnableEvents возвращает значение

BioAPIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl=’'return’’ var2="__BioAPIERR_BSP_INVALID_BSP_HANDLE"/>

</assert_condition>

<!— Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity®"DetachAndUnload"

package®"02c59458-0c46-1085-95d7-0002a5d5fd2e">

<input name=’'bspUuid" var=’'bspUuid" />

<input name=’*BSPHandle” var="_bsphandle” />

</invoke>

</activity>

</package>

8.28 Утверждение 9a BioSPI_Capture_AuditData

Описание: Проверку данного утверждения проводят с целью испытания функции BioSPl_Capture определенным значением параметра AuditData, отличающимся от NULL.

Выдержки

Подпункт 9.3.4.1

BioAPI_RETURN BioAPI BioSPl_Capture

(BioAPlJiANDLE BSPHandle,

BioAPl_BlR_PURPOSE Purpose.

BioAPl_BlR_SVBTYPE Subtype,

const BioAPI_BlR_BIOMETRlC_DATA_FORMAT *OutputFormat,

BioAPI_BIR_HANDLE *CapturedBIR.

inl32_t Timeout,

BioAPI_BlR_HANDLE *AuditDatu).

Подпункт 8.4.1.1

Если значение параметра AuditData отличается от NULL, может быть возвращена ЗБИ с типом «исходный биометрический образец». ПБУ может возвратить значение дескриптора BioAPI_UNSUPPORTED_BIR_HANDLE для указания, что параметр AuditData не поддерживается, или значение BioAPI_INVALID_BIR_ HANDLE для указания, что контрольные данные недоступны.

Параметры: AuditData (выходной, необязательный параметр) - дескриптор ЗБИ, содержащий исходный биометрический образец. Эти данные могут быть использованы для предоставления идентификационных данных человека, использующего биометрическое устройство.

Если указатель имеет входное значение NULL, то контрольные данные не были собраны. Не все ПБУ поддерживают функцию сбора контрольных данных.

ПБУ может вернуть значение дескриптора BioAPI_UNSUPPORTED_ BIR.HANDLE для указания, что параметр AuditData не поддерживается, или значение BioAPI_INVALID_BIR_HANDLE для указания, что контрольные данные недоступны.

Подраздел 7.47

BioAPI_OPTIONS_MASK

#defineBioAPl_RAW (OxOOOOfXM) 1)

Если это значение установлено, то оно указывает, что ПБУ поддерживает возврат исходных биометрических образцов и контрольных данных.

Подпункт А.4.6.2.1

Возврат исходных данных.

Функции, включающие в себя получение биометрических данных с датчика, могут дополнительно поддерживать возврат этих исходных данных для их отображения или проверки.

Если возврат исходных данных поддерживается, то выходной параметр AuditData содержит указатель этих данных. Если возврат исходных данных не поддерживается, то ПБУ возвращает значение ”-1”.

Ссылки: 93.4.1, 8.4.1.1,7.47 и А.4.6.2.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture с параметром AuditData, которому присвоено значение, отличающееся от NULL.

  • 4) Вызвать функцию BioSPl_GetHeaderFromHandle для проверки полученного дескриптора ЗБИ контрольных данных. Если контрольные данные поддерживаются, то степень обработки контрольных данных ЗБИ должна соответствовать исходному биометрическому образцу. Если контрольные данные не поддерживаются, предполагается, что функция возвратит значение Bio-API_UNSUPPORTED_B1R_HANDLE.

  • 5) Отсоединить и выгрузить испытуемый ПБУ.

Ожидаемые результаты: Если контрольные данные поддерживаются, то степень обработки контрольных данных ЗБИ должна соответствовать исходному биометрическому образцу. В противном случае вызов BioSPI_Capture возвращает особое значение дескриптора BioAPI_UNSUPPORTED_BIR_HANDLE.

Пакет языка утверждения

<package name=”02704c50-0cd8-1085-9€cb-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Capture_AuditData" (см. далее элемент <description> утверждения).

</description>

<assertion nama=’’BioSPI_Capture_AuditData" modal="BSPTesting"> <description>

Проверку данного утверждения проводят с целью испытания функции BioS₽I_Capture с определенным значением параметра AuditData, отличающимся от NULL.

Следующий текст соответствует приведенному в

9.3.4.1, 8.4.1.1, 7.47 и А.4.6.2.1 спецификации БиоАПИ 2.0.

BioA₽I__RETURN BioAPI BioS₽I_Capture (BioAPI_HANDLE BSPHandle, BioAPI_BIR_PURPOSE Purpose, BioAPI_BIR_SUBTYPE Subtype, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat, BioAPI_BIR_HANDLE *CapturedBIR, int32_t Timeout, BioAPI_BIR_HANDLE *AuditData).

Примечание - Подробное определение функции BioAPI_Capture приведено в 8.4.1.

Подпункт 8.4.1.1:

Если AuditData имеет значение, отличающееся от NULL, может быть возвращена ЗБИ с типом «исходный биометрический образец». ПБУ может возвратить значение дескриптора BioAPI_UNSUPPORTED_BIR_HANDLE для указания, что параметр AuditData не поддерживается, или значение BioA₽I_INVALID_BIR_HANDLE для указания, что контрольные данные недоступны.

Параметры: AuditData (выходной, необязательный параметр) - дескриптор ЗБИ, содержащий исходный биометрический образец. Эти данные могут быть использованы для предоставления идентификационных данных человека, использующего биометрическое устройство. Если указатель имеет входное значение NULL, то контрольные данные не были собраны. Не все ПБУ поддерживают функцию сбора контрольных данных.

ПБУ может возвратить значение дескриптора BioAPI_UNSUPPORTED_BIR_HANDLE для указания, что параметр AuditData не поддерживается, или значение BioAPI_INVALID_BIR_HANDLE для указания, что контрольные данные недоступны.

Подраздел 7.47:

BioAPI_OPTIONS_MASK

fdefine BioAPI_RAW (0x00000001)

Если это значение установлено, то оно указывает, что ПБУ поддерживает возврат исходных биометрических образцов и контрольных данных.

Подпункт А.4.6.2.1:

Возврат исходных данных.

Функции, включающие в себя получение биометрических данных с датчика, могут дополнительно поддерживать возврат этих исходных данных для их отображения или проверки.

Если возврат исходных данных поддерживается, то выходной параметр AuditData содержит указатель этих данных. Если возврат исходных данных не поддерживается, то ПБУ возвращает значение "-I".

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture с параметром AuditData, которому присвоено значение, отличающееся от NULL.

  • 4) Активизировать функцию BioSPI_GetHeaderFrojnHandle для проверки полученного дескриптора ЗБИ контрольных данных. Если контрольные данные поддерживаются, то степень обработки контрольных данных ЗБИ должна соответствовать исходному биометрическому образцу. Если контрольные данные не поддерживаются, то предполагается, что функция возвращает значение BioAPI_UNSUPPORTED_BIR_HANDLE.

  • 5) Отсоединить и выгрузить испытуемый ПБУ. </description>

<’— УУИД испытуемого ПБУ. —>

<input name="_bspUuid"/>

<!— Время ожидания для события BioAPI_NOTIFY__INSERT. --> <input name="__inser t timeout"/>

<!— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. --> <input name="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_PRESENT. —> <input name="_sourcepresenttimeout"/>

<•— Время ожидания для функции BioSPI_Capture. --> <input name="_capturetimeout"/>

Указание на поддержку испытуемым ПБУ контрольных данных.-->

<input name="_supportAuditData" />

<•-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

<invoke activity="CapturedBIR_AuditDataPresent">

<input name="bspUuid” var="_bspUuid"/>

<input name="inserttimeouttime" var="_inserttimeout”/>

<input name="nosourcepresentsupported" var=”_noSourcePresentSupported” />

Cinput name="sourceprasenttimeouttime" var="_sourcepresenttimaout"/>

•«input name="capturetimeouttime" var="_capturetimeout"/>

Cinput name="supportAuditData" var="_supportAuditData" />

c/invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

Cbind activity="EventHandler" package="02c59458-0c4€-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler"/>

</assertion>

Cactivity name="CapturedBIR_AuditDataPresent">

cinput name="bspUuid"/>

cinput name="inserttimeouttime"/>

cinput name="nosourcepresentsupported" />

cinput narae="sourcepresenttimeouttime"/> cinput narae="capturetimeouttime"/> cinput name="supportAuditData" />

C!— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. --> cset name="_bsphandle" value="1"/>

С1-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> Cinvoke activity="LoadAndAttach"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true”>

<input name=’'bspUuid" var="bspUuid"/>

<input name=’'bspVersion" value="32"/>

<input name="unitIDOrNull" value="0"/>

Cinput name="bspHandle" var="_bsphandle"/>

Cinput name="eventtimaouttime”

var=" inser ttimeouttime’’/>

</invoke>

<set name®"eventtimeoutflag" value®"false"/>

<!— Вели испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности. —>

<wait_until timeout_var=,’sourcepresenttimeouttime" setvar®"eventtimeoutflag">

Cor varl="nosourcepresentsupported" var2="_sourcePresent" />

</wait_until>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_f alse®"true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии было получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/>

</assert_condition>

ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Capture со значением параметра AuditData, отличающимся от NULL. Дескриптор полученной ЭБИ хранится в переменной "capturedbir”. -->

<invoke function="BioSPI_Capture”>

<input name="BSPHandle" var="_bsphandle"/>

<input name="Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION__ONLY”/>

Cinput name=’,Subtype’* value=”0’’/>

Cinput name='’Timeout'* var="capturetimeouttime"/> Coutput name="CapturedBIR’’ setvar='’capturedbir_handle’’/>

Coutput name=’’AuditData” setvar="auditbir_handle"/> Creturn 86tvar="return'’/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false=’'true">

Cdescription>

Функция BioSPI_Capture возвращает значение BioAPIjDK.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

</assort_condition>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии «FAIL» и выполнение процесса прерывается, в противном случае выдается заключение о соответствии «PASS». —>

<assert_condition break_if_false="true">

<dascription>

Выходным дескриптором ПБУ AuditData является или достоверное значение, или значение BioAPI_INVALID_BIR_HANDLE (когда контрольные данные поддерживаются), или значение BioAPI_UNSUPPORTED_BIR_HANDLE (когда контрольные данные не поддерживаются).

</description>

<ог>

<and>

<same_as varl="supportAuditData" value2="true" />

<or>

<equal_to varl="auditbir_handle’* var2="__BioAPI_INVALID_BIR_HANDLE" />

<greater_than_or_equal_to varl="auditbir_handle” value2="0" /> </or>

</and>

<and>

<same_as varl="supportAuditData" value2="false" />

<equal_to varl="auditbir_handle" var2="__BioAPI_UNSUPPORTED_BIR_HANDLE" />

</and>

</or>

</assert_condition>

Вызов процесса для проверки степени обработки контрольных данных ЭБИ с заданным дескриптором. —> <invoke activity="check_auditdata_type" >

<only_if>

<same_as varl="supportAuditData" value2="true" /> <greater_than_or_equal_to

varl="auditbir handle" value2="0" />

c/only_if>

Cinput name="bsphandle" var="_bsphandle"/> Cinput name="auditbirhandle'’ var="auditbir_handle" /> c/invoke>

<1— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

packages"02c59458-0c46-1085-95d7-0002a5d5fd2e"> •«input name="bspUuid” var="bspUuid" /> Cinput name="BSPHandle" var="_bsphandle" /> c/invoke>

</activity>

Cactivity name="check_auditdata_type">

cinput name="bsphandle" />

cinput narae="auditbirhandle" />

<!-- Вызов функции BioSPI_GetHeaderFromHandle. —> Cinvoke function="BioSPI_GetHeaderFroraHandle"> Cinput name="BSPHandle" var="_bsphandle"/> cinput names"Handle” var="auditbirhandle"/> coutput name="ProcessedIjevel" setvar="processedLevel"/>

Creturn setvar="return"/>

c/invoke>

c!— Выдача заключения о соответствии. Если условие, определенное далее в элементе Cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

Cassert_condition response_if_false="undecided” break_if_false="true">

Cdescription>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl=’'return’’ var2="__BioAPI_OK"/>

</assert_condition>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Степень обработки контрольных данных ЗБИ соответствует исходному биометрическому образцу.

</description>

<equal_to varl="processedLevel'’

var2="__BioAPI_BIR_DATA_TYPE_RAW'7>

</assert_condition>

</activity>

</package>

8.29 Утверждение 9b BioSPl_Capture_Return()uality

Описание: Проверку данного утверждения проводят с целью инициализации функции BioSPljCapture. а также для определения содержания в заголовке зарегистрированной ЗБИ достоверного значения качества (в диапазоне от 0 до 100).

Выдержки

Подпункт 9.3.4.1

BioAPI_RETURN BioAPI BioSPi-Capture

(BioAP!_HANDLE BSPHandie, BioAPl_BIR_PURPOSE Purpose.

BioAPI_BIR_SUBTYPE Subtype,

const BioAPI_BIR_B10METRlC_DATA_FORMAT *OutputFormat,

BioAP!_B!R_HANDLE *CapturedBIR,

inl32_t Timeout,

BioAPI_BIR_HANDLE *AuditData).

Подпункт 8.4.1.1

Даная функция обеспечивает получение образцов для установленной цели и возвращение ЗБИ типа «промежуточный биометрический образец» (при необходимости вызова функции обработки) или «обработанный биометрический образец» (если функция обработки не требуется).

Подраздел 7.49

BioAPI_QUALITY - значение, определяющее значение качества биометрических данных в ЗБИ.

Значение качества представляет собой целое число в диапазоне от 0 до 100, кроме следующих значений:

Значение "-Г: значение BioAPI_QUALlTY не было установлено ПБУ (соответствующая информация должна быть приведена в документации разработчика ПБУ).

Значение 2*': параметр BioAPI_QUALITY не поддерживается ПБУ.

Подраздел 7.47

#defineBioAPI_QUALITYJNTERMEDIATE (0x00000004)

Если установлено данное значение, то ПБУ поддерживает возврат значения качества в заголовке ЗБИ для промежуточных биометрических образцов.

#defineBioAPI_QUALITY_PROCESSED (0x00000008)

Если установлено данное значение, то ПБУ поддерживает возврат значения качества в заголовке ЗБИ для обработанных биометрических образцов.

Подпункт А.4.6.2.2

Возвращаемое значение типа Quality

После получения биометрических данных с датчика, ПБУ может вычислить значение качества, относящееся к этим данным, которые он включает в заголовок возвращенной ЗБИ CapturedBIR (и дополнительно - в AuditData).

Если данный параметр поддерживается, то поле заголовка, содержащее значение качества, содержит положительноечисло в диапазоне от 1 до 100.

Если данный параметр не поддерживается, то поле содержит значение ”-2". Такая ситуация может возникнуть в процессе выполнения функций BioAPl_Capture и BioAPl_Enroll.

Ссылки: 9.3.4.1, 8.4.1.1, 7.49,7.47 и А.4.6.2.2.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Capiure.

  • 4) Вызвать функцию BioSPl_GeiHeaderFromHand!e.

  • 5) Проверить значение качества возвращенной ЗБИ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: В заголовке полученной ЗБИ содержится достоверное значение качества в диапазоне от 0 до 100, если качество поддерживается, или "-2”, если качество не поддерживается.

Пакет языка утверждения

<package name=”03f601f0-0cd8-1085-bd59-0002a5d5fd2e">

<author>

ISO/IECJTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Capture_ReturnQuality" (см. далее элемент <description> утверждения).

</description>

<assertion naxne="BioSPI_Captura_ReturnQuality" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью инициализации функции BioSPI_Capture,a также для определения содержания в заголовке полученной ЗБИ достоверного значения качества (в диапазоне от 0 до 100). Следующий текст соответствует приведенному в 9.3.4.1, 8.4.1, 7.47, 7.49 и А.4.6.2.2 спецификации БиоАПИ 2.0.

BioAPI__RETURN BioAPI BioSPI_Capture (BioAPI_HANDLE BSPHandle, BioAPI_BIR_PURPOSE Purpose, BioAPI_BIR_SUBTYPE Subtype, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT •OutputFormat, BioAPI_BIR_HANDLE *CapturedBIR, int32_t Timeout, BioAPI_BIR_HANDLE *AuditData).

Примечание - Подробное определение функции BioAPI Capture приведено в 8.4.1.

Подраздел 7.49

BioAPI_QUALITY - значение, определяющее значение качества биометрических данных в ЗБИ.

Значение качества представляет собой целое число в диапазоне от 0 до 100, кроме следующих значений: Значение "-l": значение BioAPI_QUALITY не было установлено ПБУ (соответствующая информация должна быть приведена в документации разработчика ПБУ). Значение "-2": параметр BioAPI_QUALITY не поддерживается ПБУ.

Подраздел 7.47:

Idefine BioAPI QUALITY INTERMEDIATE (0x00000004) Если установлено данное значение/ то ПБУ поддерживает возврат значения качества в заголовке ЗБИ для промежуточных биометрических образцов.

«define BioAPI_QUALITY_PROCESSED (0x00000008)

Если установлено данное значение, то ПБУ поддерживает возврат значения качества в заголовке ЗБИ для обработанных биометрических образцов.

Подпункт А.4.б.2.2:

Возвращаемое значение типа Quality.

После получения биометрических данных с датчика, ПБУ может вычислить значение качества, относящееся к этим данным, которые он включает в заголовок возвращенной ЗБИ CapturedBIR (и дополнительно — в AuditData). Если данный параметр поддерживается, то поле заголовка, содержащее значение качества, содержит положительное число в диапазоне от 1 до 100.

Если данный параметр не поддерживается, то поле содержит значение "-2". Такая ситуация может возникнуть в процессе выполнения функций BioAPI_Capture и BioAPI Enroll.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture.

  • 4) Вызвать функцию BioSPI_GetHeaderFromHandle.

  • 5) Проверить значение качества возвращенной ЗБИ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

УУИД испытуемого ПБУ. -->

<input name="_bspUuid"/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input narae="_inserttiraeout"/>

Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> cinput name="_noSourcePresentSupported" />

<!— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

cinput narae="_sourcepresenttimeout"/>

<!— Время ожидания для функции BioSPI_Capture. --> cinput narae="_capturetiraeout"/>

<!— Указание на поддержку испытуемым ПБУ значения качества в промежуточном биометрическом образце. --> cinput name=’’_interniediateQualitySupported" />

<!— Указание на поддержку испытуемым ПБУ значения качества в обработанном биометрическом образце. --> cinput narae="_processedQualitySupported" />

с!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

Cinvoke activity="BioSPI_Capture_ReturnQuality">

Cinput name=’'bspUuid" var="_bspUuid”/>

Cinput name="inserttimeouttime" var="_inserttimeout"/>

cinput name=”nosourceprasantsupported” var="_noSourcePresentSupported” /> cinput names”sourcepresenttimeouttime” var=" sourcepresenttimeout”/>

Cinput name® "capture timeouttime'’

var®"—capturetimeout"/>

•«input name®"intermediateQualitySupported" var®"—intermediateQualitySupported" /> Cinput name®"processedQualitySupportad” var®"_processedQualitySupported" /> c/invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

Cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function®''BioSPI—EventHandler"/>

c/assertion>

cactivity name="BioSPI_Captura_ReturnQuality">

cinput name="bspUuid"/>

cinput name®"inserttimeouttime"/>

cinput name®"nosourcepresentsupported" />

cinput name®"sourcepresenttimeouttime"/>

cinput name®"capturetimeouttime"/>

cinput name®"intermediateQuali tySupported" />

cinput name="processedQualitySupported" />

c!— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> cset name®"—bsphandle" value®"1"/>

с!-- Вызов функций BioSPI—BSPLoad и BioSPI—BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> cinvoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_brеак= " true ” >

<input name=’'bspUuid" var="bspUuid"/>

<input name=’'bspVersion" value="32"/>

<input name="unitIDOrNull" value®’^”/»

Cinput name="bspHandle" var="_bsphandle"/>

Cinput name="eventtimeouttime”

var=" inser ttimeouttime’’/>

</invoke>

<set name®"eventtimeoutflag" value®"false"/>

<•--- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности. -->

cwait_until tiraeout_var="sourcepresenttimeouttirae" setvar®"eventtimeoutflag">

Cor varl®"nosourcepresentsupported" var2="_sourcePresent" />

c/wait_until>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condi tion response_if_false=”undecided" break_if_false®"true">

Cdescription>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/>

</as ser t_condition>

<•-- ПБУ готов для регистрации. Вызвать функцию BioSPI_Capture для создания образца. Дескриптор полученной ЭБИ хранится в переменной "capturedbir". --> <invoke function="BioSPI_Capture">

<input name="BSPHandle" var="_bsphandle"/>

<input name=’'Purpose’’

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY”/>

<input name=”Subtype” value=”0’’/>

<input name="Timeout" var="capturetimeouttime’’/> <input name="no_AuditData" value=”true’’/> Coutput name="CapturedBIR" setvar="capturedbir_handle’’/>

Creturn setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false=”undecided" break_if_f alse="true">

<description>

Функция BioSPI_Capture возвращает значение BioAPIjDK.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

</assert_condition>

<!— Вызов функции BioSPI_GetHeaderFroraHandle. —> <invoke function="BioSPI_GetHeaderFromHandle">

<input name="BSPHandle” var=”_bsphandle”/> cinput nama="Handle" var="capturadbir_handle"/>

<output name="ProcessedLevel"

setvar="processedLeval"/>

<output name="Quality" setvar="quality’’/>

<return satvar="return"/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided" break_if_f alse="true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</dascription>

<equal_to varl="return” var2="__BioAPI_OK"/>

</assert_condition>

<invoke activity="check_quality_supported" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true" >

<only_if>

<same_as varl="processedQualitySupported" value2="true"/>

<same_as varl="intermediateQualitySupported" value2="true"/>

</only_if>

<input name="quality’' var="quality’’/> </invoke>

<invoke activi ty="check_quality_ps_ins" break_on_break="true" >

<only_if>

<same_as varl="processedQualitySupported'' value2="trua" />

<same_as varl="intermediataQualitySupported" value2*"falseM />

</only_if>

cinput name="quality" var="quality" />

cinput name=’'processedLevel" var="processedLevel" /> </invoke>

<invoke activi ty="check_quality__pns_is"

break__on_break=" true" >

<only_if>

<same_as varl="processedQualitySupported'' value2="false" />

Csame_as varl="intermediataQualitySupported" value2="true" />

C/only_if>

cinput name="quality" var=’,quality" />

Cinput name=’'processedLevel" var=’'processedLevel" /> </invoke>

<invoke activity="check_quality_not_supported" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_braak="true" >

<only_if>

<same_as varl="processedQualitySupported" value2="false"/>

csame_as varl="intermediateQualitySupported" value2="false"/>

</only_if>

Cinput name=’,quality" var="quality"/> </invoke>

<•— Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> cinvoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e">

<input name="bspUuid” var="bspUuid” />

<input name="BSPHandle" var="_bsphandle" /> </invoke>

</activity>

<’— Данный процесс проверяет возвращаемое значение качества. Процесс используется, если ПБУ поддерживает качество обработанных не промежуточных биометрических образцов. —> <activity name="check_quality_ps_ins" >

<input name="quality" />

<input name="processedLevel" />

<invoke activity="check_quality_not_supported" package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <only_if>

<equal_to varl="processedLevel" var2="__BioAPI_BIR_DATA_TYPE_INTERMEDIATE” />

</only_if>

<input name®"quality" var="quality" />

</invoke>

<invoke activity="check_quality_supported" package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <only_if>

<equal_to varl="processedLevel" var2="__BioAPI_BIR_DATA_TYPE_PROCESSED" />

</only_if>

<input name="quality" var="quality" /> </invoke>

</activity>

<’— Данный процесс проверяет возвращаемое значение качества. Процесс используется, если ПБУ поддерживает качество обработанных не промежуточных биометрических образцов. —> <activity name="check_quality_pns_is" >

<input name="quality" />

<input name="processedLevel" />

<invoke activity="check_quality_supported" package="02c59458-0c46-1085-95d7-0002a5d5fd2e’,> <only_if>

<equal_to varl="processedLevel"

var2="__BicAPI_BIR_DATA_TYPE_INTERMEDIATE" />

</only_if>

<input name="quality" var=”quality" />

</invoke>

<invoke activity="check_quality_not_supported” package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <only_if>

<equal_to varl="processedLevel"

var2="__BioAPI_BIR_DATAJTYPE_PROCESSED'' />

</only_if>

<input name®"quality" var="quality" />

</invoke>

</activity>

</package>

8.30 Утверждение 9c BioSPI_Capture_IntermediateProcessedBIR

Описание: Проверку данного утверждения проводят с целью определения, какую степень обработки (промежуточного или обработанного биометрического образца) имеет ЗБИ, возвращенная функцией BioSP!_Capture.

Выдержки

Подпункт 9.3.4.1

BioAPI_RETURN BioAPI BioSPI-Capture

(BioAPIJHANDLE BSPHandle,

BioAPI_BlR_PURPOSE Purpose,

BioAPI_BlR_SUBTYPE Subtype,

cons! BioAPl_BlR_BlOMETR!C_DATA_FORMAT *OutputFormal,

BioAPI_BIR_HANDLE *CapturedBIR,

inl32_l Timeout,

BioAPI_BIR_HANDLE *AudilDatu).

Подпункт 8.4.1.1

Даная функция обеспечивает получение образцов для установленного назначения и возвращает или ЗБИ типа «промежуточный биометрический образец» (если в дальнейшем должна быть вызвана функция обработки), или ЗБИ типа «обработанный биометрический образец» (если функция обработки не требуется).

Подпункт 8.4.1.2

CapturedBIR (выходной параметр) - дескриптор ЗБИ. содержащий полученные данные. Эти данные могут быть или промежуточным биометрическим образцом (в зависимости от назначения могут использоваться только одной из функций Process или CreateTemplate), или обработанным биометрических! образцом (в зависимости от назначения могут использоваться функциями Verify-Match или IdentifyMatch).

Ссылки: 9.3.4.1. 8.4.1.1 и 8.4.1.2.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPljCapture.

  • 4) Вызвать функцию BioSPI_GetHeaderFromHandle.

  • 5) Проверить степень обработки возвращенной ЗБИ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Степень обработки возвращенной ЗБИ соответствует промежуточному или обработанному биометрическому образцу.

Пакет языка утверждения

<packaga name="055ddb08-0cd6-1085-a6d3-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Capture_ Intermedia teProcessedBIR" (см. далее элемент <description> утверждения) .

</description>

<assertion name="BioSPI_Capture_IntermediateProcessedBIR" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения, какую степень обработки (промежуточного или обработанного биометрического образеца) имеет ЗБИ, возвращенная функцией BioSPI_Capture.

Следующий текст соответствует приведенному в

9.3.4.1, 8.4.1.1 и 8.4.1.2 спецификации БиоАПИ 2.0.

BioAPI__RETURN BioAPI BioSPI_Capture (BioAPI_HANDLE BSPHandle, BioAPI_BIR_PURPOSE Purpose, BioAPI_BIR_SUBTYPE Subtype, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT •OutputFormat,

BioAPI_BIR_HANDLE *CapturedBIR, int32_t Timeout,

BioAPI_BIR_HANDLE *AuditData).

Примечание - Подробное определение функции BioAPI_Capture приведено в 8.4.1.

Подпункт 8.4.1.1:

Даная функция обеспечивает получение образцов для установленного назначения и возвращает или ЗБИ типа 251

«промежуточный биометрический образец» (если в дальнейшем должна быть вызвана функция обработки), или ЗБИ типа «обработанный биометрический образец» (если функция обработки не требуется).

Подпункт 8.4.1.2:

CapturedBIR (выходной параметр) - дескриптор ЗБИ, содержащий полученные данные. Это данные могут быть или промежуточным биометрическим образцом (в зависимости от назначения могут быть использованы только одной функцией Process или CreateTemplate), или обработанным биометрическим образцом (в зависимости от назначения могут быть использованы функциями VerifyMatch или IdentifyMatch).

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture.

  • 4) Вызвать функцию BioS₽I_GetHeaderFromHandle.

  • 5) Проверить степень обработки возвращенной ЗБИ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input narae="_bspUuid"/>

<•— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input name="_inserttimeout,'/>

Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.—> cinput narae="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —> cinput narae="_sourcepresenttimeout"/>

<!-- Время ожидания для функции BioSPI_Capture. --> <input name="_capturetimeout"/>

<•-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —> cinvoke activity»"CapturedBIR_Datatype">

Cinput name="bspUuid" var="_bspUuid’’/>

Cinput name="inserttimeouttime" var=”_insarttimeout"/>

Cinput name»"nosourcepresentsupported" var="_noSourcePresentSupported” /> cinput name="sourceprasenttimeouttime" var="_sourcepresenttimeout”/> cinput name»"capturetimeouttime’’ var="_capturetimeout"/>

c/invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> cbind activity="EventHandler"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler”/>

c/assertion>

cactivity name="CapturedBIR_Datatype">

<input name=,*bspUuid’*/>

<input name="inserttimeouttime"/>

<input name="nosourcepresentsupported" />

<input name="sourcepresenttimeouttime"/>

<input name»"capturetimeouttime"/>

Данное утверждение использует BSPHandle co значением "l" для всех вызовов BioSPI, которые этого требуют. —> <set name=’’_bsphandle’’ value»"1"/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —>

<invoke activity="LoadAndAttach” package="02c59458-0c46-1085-95d7-0002a5d5fd2e" braak_on_break="true">

<input name="bspUuid" var=’*bspUuid"/>

<input name=”bspVersion" value»’*32’’/>

<input name=**unitIDOrNull" value=’’0’’/>

Cinput name="bspHandle" var='’_bsphandle"/>

<input name=”eventtimeouttimen

var= "inser ttimeouttime’’/>

</invoke>

<set name»’*eventtimeoutflag*' value»"false"/>

<!-- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности. —>

<wait_until timeout_var="sourcepresenttimeouttime" setvar»"eventtimeoutflag">

Cor varl="nosourcepresentsupported” var2=’’_sourcePresent" />

</wait_until>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

Cdescription>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности. C/description>

<not var=’*eventtimaoutflag’’/>

</assert_condition>

<!— ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_ Capture для создания образца. Дескриптор полученной ЭБИ хранится в переменной "capturedbir”. —>

<invoke function="BioSPI_Capture">

<input name="BSPHandle” var="_bsphandle"/>

Cinput name="Purpose"

var="__BioAPI_PURPOSE_ENROLL_POR_VERIFICATION_Ct<LY'7>

cinput name="Subtype” value=”0” />

Cinput name="Timeout" var="capturetimeouttime'7> cinput name="no_AuditData" value=”true’’/> Coutput name="CapturedBIR” setvar="capturedbir_handle’7>

Creturn satvar="return”/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_Capture возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

</assert_condition>

<!— Вызов функции BioSPI_GetHeaderFromHandle. —>

<invoke function®''BioSPI_GetHeaderFromHandle">

<input name=”BSPHandle’’ var=”_bsphandle”/>

Cinput name="Handle" var="capturedbir_handle"/> Coutput name="ProcessedLevel" setvar="processedLevel"/>

Creturn setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false=’'undecided" break_if_false="true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

</assert_eondition>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <аssoгt_condition>

<description>

Степень обработки возвращенной ЗБИ соответствует промежуточному или обработанному биометрическому образцу.

</description>

<ог>

<equal_to varl="procassedLevel"

var2="__BioAPI_BIR_DATA_TYPE_INTERMEDIATE'7>

<equal_to varl="processedLevel"

var2="__BioAPI_BIR_DATA_TYPE_PROCESSED"/>

</or>

</assert_condition>

<’— Вызов функций BioS₽I_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=”bspUuid” var=’’bspUuid” />

<input name="BSPHandle" var=”_bsphandle" /> </invoke>

</activity> </package>

8.31 Утверждение 9d BioSPI_Capture_InvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью определения возвращения ошибки BioAPIERR_INVALID_BSP_HANDLE при вызове функции BioSPljCapiure с недостоверным дескриптором ПБУ.

Выдержки

Подпункт 9.3.4.1

BioAPl_RETURN BioAPI BioSPl_Capture

(BioAPIJIANDLE BSPHandle,

BioAPI_BIR_PURPOSE Purpose,

BioAPI_BIR_SUBTYPE Subtype.

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat.

BioAPI_BIR_HANDLE *CapturedBIR,

inl32_t Timeout,

BioAPI-BIR-HANDLE *AuditData).

Подпункт 8.4J.2

Параметры: BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Ссылки: 9.3.4.1 и 8.4.1.2.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture с недостоверным дескриптором ПБУ.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPlERR_INVALID_BSP_HANDLE.

  • 5) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED".

Ожидаемые результаты: Вызов функции BioSPIjCapture возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name=,,0244f2a8-0cf2-1085-8443-0002a5d5fd2e,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Capture_ InvalidBSPHandle" (см. далее элемент <description> утверждения).

</description>

<assertion name=’'BioSPI_Capture_InvalidBSPHandle’’ model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения ошибки BioAPIERR_INVALID_ BSP_HANDLE при вызове функции BioSPI_Capture с недостоверным дескриптором ПБУ.

Приведенный ниже текст соответствует приведенному в 9.3.4.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_Capture (BioAPI_HANDLE BSPHandle, BioAPI_BIR__PURPOSE Purpose, BioAPI_BIR_SUBTYPE Subtype, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT •OutputFormat, BioAPI_BIR_HANDLE *CapturedBIR, int32_t Timeout, BioAPI BIR HANDLE «AuditData).

Примечание - Подробное определение функции BioAPI_Capture приведено в 8.4.1.

Подпункт 8.4.1.2:

Параметры: BSPHandle (входной параметр) - дескриптор присоединенного ЛБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture с недостоверным дескриптором ПБУ.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALID_BSP_HANDLE.

  • 5) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</descriptior»

<•-- УУИД испытуемого ПБУ. —>

<input narae=”_bspUuid"/>

<!— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input narae="_inserttimeout"/>

<!-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. --> <input name=,'_noSourcePresentSupported” />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_PRESENT. —> <input name=”_sourcepre8enttimeout"/>

<’-- Время ожидания для функции BioSPI_Capture. --> <input name="_capturetimeout"/>

<!--Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

<invoke activity="BioSPI_Capture_InvalidBSPHandle"> <input name=’'bspUuid” var="_bspUuid"/> <input name="inserttimeouttime" var=" inserttimeout”/>

Cinput name="nosourcepresentsupported” var="_noSourcePresentSupported" /> •«input name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/> Cinput name="capturetimeouttime" var="_capturetimeout"/>

c/invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. --> Cbind activity="EventHandler"

package="02c59458-0c46-1085-95d7~0002a5d5fd2e" function="BioSPI_EventHandler’’/>

</assertion>

cactivity name="BioSPI_Captura_InvalidBSPHandle">

cinput name='’bspUuid’'/>

cinput narne=" inser ttiraeout time"/>

cinput narae="nosourcepresentsupported" /> cinput name=”sourcepresenttimeouttime"/> cinput name="capturetimeouttime"/>

С’-- Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> cset name="_bsphandle" value=" 1 *' />

С!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> Cinvoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break__on_break=" true" >

cinput name="bspUuid” var="bspUuid”/>

<input name=”bspVersion" value="32’’/>

<input name="unitIDOrNull” value="0"/>

<input name=’,bspHandle" var="_bsphandle"/>

<input name="eventtimeouttime" var="insarttimeouttime"/>

</invoke>

<set names"eventtimeoutflag" values"false"/>

<!-- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="sourcepresenttimeouttime" setvar=''eventtimeoutf lag">

<or varl="nosourcepresentsupported" var2="_source₽rasent" />

</wait_until>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided” break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/>

</assert condition>

ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Capture для создания образца. Дескриптор полученной ЭБИ хранится в переменной "capturedbir". --> cinvoke function®"BioSPI_Capture">

Cinput name="BSPHandle" value="0"/>

Cinput name="Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_CNLY"/>

<input name®"Subtype" value="0" />

Cinput name="Timeout" var="capturetimeouttime"/> Cinput name="no_AuditData” value®"true”/> coutput name®"CapturedBIR” set-var="capturedbir_handle"/>

Creturn setvar="return"/>

c/invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Функция BioSPI_Capture возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl®"return” var2="__BioAPIERR_BSP_INVALID_BSP_HANDLE"/>

</assert_condition>

<•— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> cinvoke activity®"DetachAndUnload"

package®”02c59458-0c46-1085-95d7-0002a5d5fd2e">

Cinput name="bspUuid” var="bspUuid” />

Cinput name="BSPHandle" var="_bsphandle" /> c/invoke>

</activity>

c/package>

8.32 Утверждение 10а BioSPI_CreateTemplate_PayloadSupported

Описание: Проверку данного утверждения проводят с целью испытания функции BioSPl_CreateTemplate с достоверными параметрами и полезной информацией.

Выдержки

Подпункт 9.3.4.2

BioAPI_RETURN BioAPI BioSPIjCreateTemplate

(BioAPI-HANDLE BSPHandle,

const BioAPI_INPUT_BIR *CapturedBIR.

const BioAPl_INPUT_BIR *ReferenceTemplate,

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat.

BioAPI_BIR_HANDLE *NewTemplate,

const BioAPI_DATA *Payload,

BioAPI_UUID *TemplateUUID).

Подпункт 8.4.5.1

Если Payload (полезная информация) относится к ReferenceTemplate (контрольному шаблону), то она может быть возвращена при условии успешной верификации, если FMRAchieved (вероятность ошибки ложного совпадения) имеет допустимое значение. Данный процесс управляется политикой ПБУ и должен быть указан в его схеме.

Подраздел 7.47

#define BioAPI.PAYLOAD (0х()()()(ХЮ80)

Если данное значение установлено, то ПБУ поддерживает перенос полезной информации (сохраняет полезную информацию при выполнении функций BioAPI_Enroll или BioAPI_CreateTemplate и возвращает ее при успешном выполнении функций BioAPI_Verijy или BioAPI_VerifyMatch).

Подпункт А.4.6.2.6

Если функция предусмотрена, то ПБУ должен ввести в реестр компонентов максимальный размер поля для полезной информации. Если максимальный размер поля равен нулю, это указывает на то, что перенос полезной информации 264

не поддерживается. Если размер входной полезной информации превышает установленный размер, то функция должна возвратить код ошибки.

Ссылки: 9.3.4.2, 8.4.5.1,7.47 и А.4.6.2.6.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPIjCaplure с назначением BioAPI_PURPOSE_ ENROLL_FOR_VERIFICATION_ONLY для получения ЗБИ для регистрации.

  • 4) Вызвать функцию BioSP/_CreateTemplaie с предоставлением полезной информации.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPI.OK.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_CreateTemplate возвращает значение BioAPI_OK.

Пакет языка утверждения

<package name=”04a01118-0cf9-1085-96d4-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_CreateTemplate_PayloadSupported" (см. далее элемент <description> утверждения).

</description>

<assertion nama="BioSPI_CreateTeinplate_PayloadSupported" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью испытания функции BioSPI__CreateTemplate с достоверными параметрами и полезной информацией. Следующий текст соответствует приведенному в 9.3.4.2, А.4.6.2.6, С.3.4.4 и 7.47 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_CreateTemplate (BioAPI_BANDLE BSPHandle, const BioAPI_INPUT_BIR *CapturedBIR, const BioAPI_INPUT_BIR «ReferenceTemplate, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat,

BioAPI_BIR_HANDLE *NewTemplate, const BioAPI_DATA *Payload, BioAPI_UUID *TemplateUUID).

Примечание - Подробное определение функции BioAPI_CreateTemplate приведено в 8.4.2.

Подпункт А.4.6.2.6

Если функция предусмотрена, то ПБУ должен ввести в реестр компонентов максимальный размер поля для полезной информации. Если максимальный размер равен нулю, это указывает на то, что перенос полезной информации не поддерживается. Если размер входной полезной информации превышает установленный размер, то функция должна возвратить код ошибки.

Подраздел 7.47:

«define BioAPI_PAYLOAD (0x00000080)

Если данное значение установлено, то ПБУ поддерживает перенос полезной информации (сохраняет полезную информацию при выполнении функций BioAPI_Enroll или

BioAPI_CreateTemplate и возвращает ее при успешном выполнении функции BioAPI_Verify или BioAPI_VerifyMatch).

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture с назначением BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY для получения ЗБИ для регистрации.

  • 4) Вызвать функцию BioSPI_CreateTemplate с предоставлением полезной информации.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<•— УУИД испытуемого ПБУ. -->

<input narae="_bspUuid"/>

<t— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="_inserttinieout"/>

<•-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. --> <input narae="_noSourcePresentSupported" />

<'— Время ожидания для события

BioAPI_NOTIFY_SOURCE_PRESENT. —>

<input narae=,'_8ourcepresenttimeout,'/>

<!— Время ожидания для функции BioSPI Capture. —>

cinput name="_capturetimeout"/>

<•-- Указание на поддержку испытуемым ПБУ полезной информации.-->

<input narae="_supportPayload" />

<!— Размер входной полезной информации не должен превышать максимальный размер поля, установленный для полезной информации, введенный ПБУ в реестр компонентов. —> <input name="_payload" />

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

cinvoke activity="BioSPI_CreateTeraplate_PayloadSupported"> <input name=’'bspUuid" var="_bspUuid"/> Cinput name="inserttimaouttime” var=’’_inserttimeout’’/>

Cinput name=”nosourcepresentsupported” var="_noSourcePresentSupported” /> Cinput name=’* sourcepresenttimeouttime’’ var="_sourcepres6nttimeout"/> cinput name="capturetimeouttime" var=’’_capture timeout’*/>

Cinput name="supportpayload” var="_supportPayload" /> cinput name=’*payload” var="_payload” />

</invoke>

<1— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> cbind activity="EventHandler"

package="02c59458-0c4€-1085-95d7-0002a5d5fd2e" functions’’BioSPI_EventHandler’’/>

</assertion>

<activity name="BioSPI_CraateTamplata_PayloadSupportad"> <input name='’bspUuid"/>

<input narae="inserttimeouttime"/>

<input narae="nosourcepresentsupported” />

<input name»”sourcepresenttimeouttirae”/>

<input narae="capturetimeouttime"/>

<input name»"supportpayload" />

<input name="payload" />

<!-- Данное утверждение использует BSPHandle co значением ”1” для всех вызовов BioSPI, которые этого требуют. --> <set name="_bsphandle" value="1"/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно ”0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true”>

<input name="bspUuid” var="bspUuid”/>

<input name=’’bspVersion” value="32”/> <input name=”unitIDOrNull" value=”0"/> Cinput name=’’bspHandle” var="_bsphandle"/> Cinput name="eventtimeouttime" var= ” inser ttimeouttime"/>

</invoke>

<8et name»"eventtimeoutflag" value»"false"/>

< ’ -- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности.

<wait until timeout var="sourcepre8enttimeouttime"

setvar="evanttimeoutf1ад">

Cor varl="nosourceprasentsupported"

var2="_sourcePresent" />

</wai t_until>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

Cassert_condition response_if_false=”undecided” break_if_f alse="true">

Cdescription>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var=,,eventtimeoutflag’7>

</assert_condition>

<•— ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Capture для создания образца. Дескриптор полученного ЭБИ хранится в переменной "capturedbir”. —> <invoke function="BioSPI_Capture">

<input name=’,BSPHandle’’ var="_bsphandle”/>

Cinput name="Purpose"

var="__BioAPI_PURP0SE_ENR0LL_F0R_VERIFICATI0N_0NLY'7>

<input name="Subtype” value="0’7>

Cinput name="Timeout" var="capturetimeouttime'7> cinput name="no_AuditData" value=’’true’7>

Coutput name="CapturedBIR” setvar="capturedbir_handle’7>

Creturn setvar=’'return'7>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".

<assert_condition response_if_false="undecided" break_if_false="true">

Cdescription>

Функция BioSPI_Capture возвращает значение BioAPI_OK.

</description> <equal_to varl="return’’ var2="__BioAPI_OK’’/>

</assert_condition>

<•-- Если степень обработки полученной ЭБИ соответствует обработанному биометрическому образцу, то выполнение процесса прерывается и выдается заключение о соответствии "UNDECIDED". —> cinvoke activity®’’check_capturedBIR_datatype” package="02c59458-0c46-1085-95d7-0002a5d5fd2e” break_on_break="true">

Cinput name=”BSPHandle” var=”_bsphandle”/> Cinput name="BIRHandle" var="capturedbir_handle’’/> </invoke>

<•— Вызов функции BioSPI_CreateTeraplate. —> <invoke function®"BioSPI_CreateTemplate"> cinput name=’’BSPHandle” var="_bsphandle”/> Cinput name="CapturadBIR_Form'’ var=”__BioAPI_BIR_HANDLE_INPUT” />

Cinput name="CapturedBIR_BIRHandle" var="capturedbir_handle’’/> cinput name=’*Payload” var=’’payload” /> Coutput name=”NewTemplate” setvar="newTemplate_handle"/>

<return setvar="return'7>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе «description:*, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Функция BioSPI_CreateTemplate возвращает действительное значение, на основании которого можно определить, поддерживает ПБУ полезную информацию или нет.

</description>

<ог>

<and>

<equal__to varl="return"

var2="__BioAPI—OK"/>

<same_as varl="supportpayload"

value2="true"/>

</and>

<and>

<equal_to varl="return"

var2="__BioAPIERR_BSP_UNABLE_TO_STORE

_PAYLOAD" />

<sarae_as varl="supportpayload" value2="false"/>

</and>

</or>

</assert—condition>

<1— Вызов функций BioSPI—BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> cinput name="bspUuid" var="bspUuid" />

<input name="BSPHandle” var="_bsphandle” />

</invoke>

</activity>

</package>

8.33 Утверждение 10b BioSPl_CreateTemplate_BlRHeaderQuality

Описание: Проверку данного утверждения проводят с целью испытания функции BioSPI_CreateTemp!ate с достоверными параметрами и возвращенным значением качества.

Выдержки

Подпункт 93.4.2

BioAPI_RETURN BioAPI BioSPI_CreateTemplate

(BioAPlJiANDLE BSPHandle,

const BioAPIJNPUT_BIR *CapturedBIR,

const BioAPI_INPUT_BIR *ReferenceTemplate,

const BioAPI_BIR_B1OMETRIC_DATA_F()RMAT *OutputFormat, BioAPI_BlR_HANDLE *NewTemplate,

const BioAP!_DATA *Payioad,

BioAPIJJUID *TemplateUUID).

Пункт 7.493

Значение качества представляет собой целое число в диапазоне от 0 до 100, кроме следующих значений:

Значение ”-1": значение BioAPI_QUALITY не было установлено ПБУ (соответствующая информация должна быть приведена в документации разработчика ПБУ).

Значение '’-2”: параметр BioAPI_QUALlTY не поддерживается ПБУ.

Подраздел 7.47

#define BioAPI_QUALITY_PROCESSED (0x00000008)

Если данное значение установлено, то ПБУ поддерживает возврат значения качества (в заголовке ЗБИ) для обработанных биометрических данных.

После обработки ЗБИ может выполняться повторное вычисление значения качества, которое может быть включено в заголовок processedBIR (вновь созданная обработанная ЗБИ) и. кроме того, в заголовок AdaptedBIR (адаптированная ЗБИ). Это происходит в процессе выполнения функций BioAPl_CreateTemplatet BioAPl_Process, BioAPI_Verifv, BioAPI_VerifyMaich, BioAPl_Enroll. и BioAPl_Import (ConstructedBIR - ЗБИ, созданная из импортированных биометрических данных).

ПБУ должен ввести в реестр компонентов информацию о том, поддерживает ли он вычисление качества для ЗБИ каждого типа: исходной, промежуточной и обработанной.

Ссылки: 9.3.4.2, 7.49.3, 7.47 и А.4.6.2.2.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Capiure для получения ЗБИ.

  • 4) Вызвать функцию BioSPl_CreateTemplate.

  • 5) Вызвать функцию BioSPl_GeiHeaderFromHandle для NewTemplate (нового шаблона) и проверить значение поля Quality. Предполагается получение значения в диапазоне от 0 до 100.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: В заголовке полученной ЗБИ содержится достоверное значение качества (в диапазоне от 0 до 100).

Пакет языка утверждения

«package name="00b5c728-0cfb-1.085-8969-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

«description>

Данный пакет содержит утверждение "BioSPI_CreateTeraplate_BIRHeaderQuality" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_CreateTemplate_BIRHeaderQuality" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью испытания функции BioSPI_CreateTemplate с достоверными параметрами и возвращенным значением качества. Следующий текст соответствует приведенному в 9.3.4.2, 7.49.3, 7.47 и А.4.6.2.2 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_CreateTemplate (BioAPI_HANDLE BSPHandle, const BioAPI_INPUT_BIR *CapturedBIR, const BioAPI_INPUT_BIR *ReferenceTemplate, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT ♦OutputFormat,

BioAPI_BIR_HANDLE *NewTemplate, const BioAPI_DATA *Payload, BioAPI_UUID *TemplateUUID).

Примечание “ Подробное определение функции

BioAPI CreateTemplate приведено в 8.4.2.

Пункт 7.49.3:

Значение качества представляет собой целое число в диапазоне от 0 до 100, кроме следующих значений: Значение ’’-1": значение BioA₽I_QUALITY не было установлено ПБУ (соответствующая информация должна быть приведена в документации разработчика ПБУ). Значение ”-2’’: параметр BioAPI_QUALITY не поддерживается ПБУ.

Подраздел 7.47:

♦define BioAPI_QUALITY_PROCESSED (0x00000008)

Если данное значение установлено, то ПБУ поддерживает возврат значения качества (в заголовке ЗБИ) для обработанных биометрических данных.

Подпункт А.4.б.2.2:

После обработки ЗБИ может выполняться повторное вычисление значения качества, которое может быть включено в заголовок processedBIR (вновь созданная обработанная ЗБИ) и,кроме того, в заголовок AdaptedBIR (адаптированная ЗБИ).

Это происходит в процессе выполнения функций BioAPI_CreateTemplate, BioAPI_Process, BioAPI_Verifу, BioAPI_VerifyMatch, BioAPI_Enroll, и BioAPI_Import (ConstructedBIR - ЗБИ, созданная из импортированных биометрических данных).

ПБУ должен ввести в реестр компонентов информацию о том, поддерживает ли он вычисление качества для ЗБИ каждого типа: исходной, промежуточной и обработанной.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture для получения ЗБИ.

  • 4) Вызвать функцию BioSPI_CreateTemplate.

  • 5) Вызвать функцию BioSPI_GetHeaderFromHandle для NewTemplate (новогошаблона), проверить значение поля Quality. Предполагается получение значения в диапазоне от 0 до 100.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input narae=’'_bspUuid’'/>

<•— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input name=’’_inserttimeout"/>

<•-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. <input name="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input name="_sourcepre8enttimeout" />

<!— Время ожидания для функции BioSPI_Capture. —> <input name=,'>_capturetinieout,'/>

<•— Указание на поддержку испытуемым ПБУ возвращения значения качества в обработанной ЭБИ. -->

<input na»e=”_processedQualitySupported"/>

<•— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="BioSPI_CreateTemplate_ReturnQuality"> <input name=’'bspUuid" var=”_bspUuid”/>

<input name="inserttimaouttime” var="_inserttimeout”/>

<input name="nosourcepresentsupported" var="_noSourcePresentSupported"/> <input nairie=" sourcepresenttimeouttime” var=”_sourcepresenttimeout"/>

«input name="capturetimeouttime" var="—capturetimeout"/>

•«input name=’,processedQualitySupported" var="_processedQualitySupported"/>

</invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —>

«bind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" functions"BioSPI—EventHandler"/>

</assertion>

•«activity name="BioSPI_CreateTemplate_ReturnQuality">

•«input name=”bspUuid"/>

«input name="inserttimeouttime"/>

«input name=”nosourcepresentsupported"/>

«input name="sourcepresenttimeouttime"/>

«input names"capturetimeouttime”/>

«input narae="processedQualitySupported”/>

<!— Данное утверждение использует BSPHandle co значением ”1" для всех вызовов BioSPI, которые этого требуют. —> «set name="—bsphandle" values"1"/>

<!-- Вызов функций BioSPI—BSPLoad и BioSPI—BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

«invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break—ОП—breaks" true >

«input name="bspUuid" var="bspUuid"/>

<input name=”bspVersion" value="32’’/>

<input name="unitIDOrNull” value="0"/>

<input name=’,bspHandle" var="_bsphandle"/>

<input name="eventtimeouttime" var="insarttimeouttime"/>

</invoke>

<set names"eventtimeoutflag" values"false"/>

<!-- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="sourcepresenttimeouttime" setvar=''eventtimeoutf lag">

<or varl="nosourcepresentsupported" var2="_source₽resent"/>

</wait_until>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided” break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/>

</assert condition>

ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Capture для создания шаблона. Дескриптор полученной ЭБИ хранится в переменной "capturedbir". --> <invoke function»"BioSPI_Capture">

<input name="BSPHandle" var="_bsphandle”/>

Cinput name="Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR__VERIFICATION_ONLY”/>

<input name="Subtype" value="0’7>

Cinput name="Timeout" var="capturetimeouttime"/> cinput name="no_AuditData” values"true”/> Coutput name="CapturedBIR" setvar=',capturedbir_handle"/>

Creturn setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" braak_if_false="true">

<description>

Функция BioSPI_Capture возвращает значение BioAPI_OK.

</description>

<equal_to varl="return” var2="__BioAPI_OK’7>

</assert_condition>

<!-- Если степень обработки полученной ЭБИ соответствует обработанному биометрическому образцу, то выдается заключение о соответствии «UNDECIDED» и выполнение процесса прерывается. -->

<invoke activity="check_capturedBIR_datatype"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"

break_on_break="true" >

<input name="BSPHandle" var="_bsphandle"/>

•«input name=“BIRHandle" var="capturedbir_handle"/> </invoke>

<!-- Вызов функции BioSPI_CreateTemplata. -->

<invoke function="BioSPI_CreateTemplate">

•«input name=”BSPHandle" var="_bsphandle'’/>

•«input name="CapturedBIR_Form"

var="__BioAPI_BIR_HANDLE_INPUT'’/>

<input name="CapturedBIR_BIRHandle" var="capturedbir_handle"/>

Coutput name="NewTamplate" setvar="newTemplate_handle"/>

•«return setvar="return'7>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition respon8e_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_CreateTemplate возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<’— Вызов функции BioSPI_GetHeaderFroraHandle c предоставлением созданного шаблона ЭБИ. -->

<invoke function="BioSPI_GetHeaderFromHandle">

<input name=’’BSPHandle" var="_bsphandle"/> Cinput name="Handle" var="newTemplata_handle'7>

<output name=’’Quality" setvar=”quality”/>

<return setvar=’,return,’/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl=’'return" var2="__BioAPI_OK”/>

</assert_condition>

<invoke activity="check_quality_supported" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<only_if>

<same_as varl=''processedQualitySupported" value2="true"/>

</only_if>

<input name=”quality’’ var=”quality”/>

</invoke>

<invoke activity="check_quality_not_supported" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true”>

<only__if>

<same_as varl="processedQualitySupported" value2="false"/>

</only_if>

<input name=”quality" var=”quality”/>

</invoke>

<•— Вызов функции BioSPI_BSPDetach и BioSPI_BS₽Unload. --> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’'bspUuid” var="bspUuid”/> <input name=”BSPHandle" var="_bsphandle"/>

</invoke>

</activity>

</package>

8.34 Утверждение 10c BioSPI_C'reateTemplate_OutpntBIRDataType

Описание: Проверку данного утверждения проводят с целью проверки функции BioSPI_CreateTemplute с достоверными параметрами. Предполагается, что вновь созданный шаблон ЗБИ является обработанным биометрическим образцом.

Выдержки

Подпункт 9.3.4.2

BioAPI_RETURN BioAPI BioSPI_CreateTemplate

(BioAPIJHANDLE BSPHandle,

const BioAPIJNPUT_BIR *CapturedBIR,

const BioAPl_INPUT_BIR *ReferenceTempIate,

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat,

BioAPI_BIR_HANDLE *NewTemplate,

const BioAPI_DATA *Payload,

BioAPI_UUlD *TemplateUUID).

Подпункт 8.4.2.1

Данная функция принимает в качестве входного параметра ЗБИ, содержащую промежуточной биометрический образец, с целью создания нового шаблона регистрации.

Ссылки: 9.3.4.2 и 8.4.2.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPljCapture с назначением BioAPI_PURPOSE_

ENROLL_FOR_VERIFICATION_ONLY для получения ЗБИ для регистрации.

  • 4) Вызвать функцию BioSPljCreaieTemplate без StoredTemplate (сохраненного шаблона) и Payload (полезной информации) со значением "0”.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения

BioAPl.OK.

  • 6) Вызвать функцию BioSP!_GetHeaderFromHandle с новым шаблоном

ЗБИ, при этом предполагают, что степень обработки ЗБИ соотвествует обработанному биометрическому образцу.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Степень обработки нового шаблона ЗБИ соответствует обработанному биометрическому образцу.

Пакет языка утверждения

<package name=”0193c730-0cf9-1085-b0a3-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<dascription>

Данный пакет содержит утверждение "BioSPI_CreateTeraplate_OutputBIRDataType" (см. далее элемент <description> утверждения).

</description>

<assertion name="BioSPI_CreateTemplate_0utputBIRDataTyp6n model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью проверки функции BioSPI^CreateTenplate с достоверными параметрами. Предполагается, что новый шаблон ЗБИ является обработанным биометрическим образцом. Следующий текст соответствует приведенному в 9.3.4.2 и 8.4.2.1 спецификации БиоАПИ 2.0.

BioAPI__RETURN BioAPI BioSPI_CreateTemplate (BioAPI_HANDLE BSPHandle, const BioAPI_INPUT_BIR *CapturedBIR, const BioAPI_INPUT_BIR «ReferenceTemplate, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT •OutputFormat,

BioAPI_BIR_HANDLE *NewTemplate, const BioAPI_DATA *Payload, BioAPI_UUID *TemplateUUID).

Примечание — Подробное определение функции

BioAPI_CreateTemplate приведено в 8.4.2.

Подпункт 8.4.2.1:

Данная функция принимает в качестве входного параметра ЗБИ, содержащую промежуточной биометрический образец, с целью создания нового шаблона регистрации.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture с назначением BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY для получения ЗБИ для регистрации.

  • 4) Вызвать функцию BioSPI_CreateTamplate без StoredTemplate (сохраненного шаблона) и Payload (полезной информации) со значением "О".

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

  • 6) Вызвать функцию BioSPI_GetHeaderFromHandle с новым шаблоном ЗБИ, при этом предполагают, что степень обработки ЗБИ соотвествует обработанному биометрическому образцу.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<?— УУИД испытуемого ПБУ. -->

<input name="_bspUuid"/>

<•-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input narae="_inserttimeout"/>

<!-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.--> <input name="_noSourcePresentSupported" />

<•— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT.—>

<input name=”__sourcepresenttimeout*'/>

<•— Время ожидания для функции BioSPI_Capture. —> <input name="_capturetimeout"/>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="BioSPI_CreateTemplate">

<input name="bspUuid" var="_bspUuid"/>

Cinput name=”inserttimeouttime" var="_inserttimeout"/>

•«input name="nosourcepresentsupported" var="_noSourcePresentSupported"/> Cinput name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/> cinput name="capturetimeouttime" var="_capturetimaout"/>

c/invoke>

c!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> cbind activity="EventHandler"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function»"BioSPI_EventHandler"/>

c/assertion>

Cactivity name="BioSPI_CreateTemplate">

Cinput name='’bspUuid"/>

Cinput name="inserttimaouttime"/>

cinput name="nosourcepreaentsupported"/>

cinput name=”sourcepresenttimeouttime"/>

cinput naraes”capturetimeouttime"/>

C!— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. --> caet name="_bsphandle" values"1"/>

С!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> cinvoke activity="LoadAndAttach"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"

break_on_brеак= " true ” >

<input name=’'bspUuid" var="bspUuid"/>

<input name=’'bspVersion" value="32"/> <input name="unitIDOrNull" value="0"/> Cinput name="bspHandle" var="_bsphandle"/> Cinput name="eventtimeouttime” var=" inser ttimeouttime’’/>

</invoke>

<set name®"eventtimeoutflag" value®"false"/>

<•-- Если испытуемый ПБУ поддеривает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. -->

cwait_until tiraeout_var="sourcepresenttimeouttirae" setvar®"eventtimeoutflag">

Cor varl®"nosourcepresentsupported" var2="_sourcePresent"/>

c/wait_until>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condi tion response_if_false=”undecided" break_if_false®"true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag”/>

</assert_condition>

<•-- ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Capture для создания шаблона. Дескриптор созданного ЭБИ хранится в перменной "capturedbir". -->

<invoke function="BioSPI_Capture">

<input name="BSPHandle" var="_bsphandle"/>

<input name=’'Purpose’’

var="__BioAPI_PURP0SE_ENR0LL_F0R_VERIFICATI0N_0NLY’7>

<input name=’’Subtype” value=”0’7>

<input name="Timeout" var="capturetimeouttime’7> <input name="no_AuditData" value="true’7> Coutput name="CapturedBIR” setvar="capturedbir_handle’7>

Creturn setvar="return'7>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false=”undecided” break_if_false=”true’l>

<description>

Функция BioSPI_Capture возвращает значение BioAPIjDK.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

</assert_condition>

<!— Если степень обработки полученной ЭБИ соответствует обработанному биометрическому образцу, то выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается. —>

<invoke activity="check_capturedBIR_datatype"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true" >

<input name=’’BSPHandle" var="_bsphandle"/>

<input name="BIRHandle" var="capturedbir_handle"/> </invoke>

Вызов функции BioSPI_CreateTemplate. --> <invoke function="BioSPI_CreateTeraplate">

<input name="BSPHandle" var="_bsphandle"/>

<input name="CapturedBIR_Form"

var="__BioAPI_BIR_HANDLE_INPUT" />

<input name="CapturedBIR_BIRHandle” var="capturedbir_handle’’/>

Coutput name="NewTemplate"

setvar="newTemplate_handle"/>

<return setvar="return"/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condi tion response_if_false="undecided" break_if_f alse="true">

<dascription>

Функция BioSPI_CreateTemplate возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2=”__BioAPI_OK"/>

</assert_condition>

<!-- Вызов функции BioSPI_GetHeaderFromHandle c предоставлением вновь созданного шаблона ЭБИ. --> <invoke function="BioSPI GetHeaderFromHandle">

<input name="BSPHandle" var='’_bsphandle'7>

Cinput name="Handle" var="newTemplate_handla"/> <output name="ProcessedLevel" setvar="processedLevel'7>

Creturn setvar="return"/>

</invoke>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided” break_if_f alse=" true •' >

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK’7>

</assert_condition>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Степень обработки вновь созданного шаблона ЗБИ соответствует обработанному биометрическому образцу.

</description>

<equal_to varl=’'processedLevel’*

var2="__BioAPI_BIR_DATA_TYPE_PROCESSED" />

</assert condition>

<•— Вызов функции BioSPI_BSPDetach и BioSPI_BSPeUnload. —> <invoke асtivity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=”bspUuid” var=’'bspUuid" /> <input name="BSPHandle” var=''_bsphandle" />

</invoke>

</activity>

</package>

8.35 Утверждение lOd BioSPI_CreateTemplate_()utputBIRPurpose

Описание: Проверку данного утверждения проводят с целью определения совпадения назначения созданного шаблона с назначением полученной ЗБИ.

Выдержки

Подпункт 9.3.4.2

BioAPl_RETURN BioAPI BioSPI_CreateTemplate

(BioAPI_HANDLE BSPHandle,

const BioAPlJNPUT_BIR *CapturedBIR,

const BioAPI_lNPUT_BIR *ReferenceTemplate,

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat, BioAPI_B1R_HANDLE *NewTemplate.

const BioAPI_DATA *Payload, BioAPI_UU/D *TemplateUUID).

Подпункт 8.4.2.1

Данная функция принимает в качестве входного параметра ЗБИ, содержащую промежуточной биометрический образец, с целью создания нового шаблона регистрации.

Ссылки: 9.3.4.2 и 8.4.2.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Capture с назначением BioAPI_PURPOSE_

ENROLL_FOR_VERIFICATION_ONLY для получения ЗБИ для регистрации.

  • 4) Вызвать функцию BioSPI_CreateTemplate без StoredTempIate (сохраненного шаблона) и Payload (полезной информации) со значением ”0”.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPI.OK.

  • 6) Вызвать функцию BioSPl_GefHeaderFromHand!e для зарегистрированной ЗБИ и полученного NewTemplate (нового шаблона) с целью их сравнения друг с другом. Предполагается, что они имеют одно и то же назначение BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY.

Утверждение ожидает уведомления о событии BioAPI_NOTIFY_ SOURCE_PRESENT (если ПБУ заявляет о поддержке данного события).

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED'’.

Ожидаемые результаты: Назначение нового шаблона аналогично назначению полученной ЗБИ.

Пакет языка утверждения

<package name=”03dbdaa0-0cf2-1085-99ed-0002a5d5fd2e">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_CreateTemplate_OutputBIRPurpose" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_CreataTemplate_OutputBIRPurpose" models"BSPTestingn>

<description>

Проверку данного утверждения проводят с целью определения совпадения назначения созданного шаблона с назначением полученной ЗБИ.

Следующий текст соответствует приведенному в 9.3.4.2 и 8.4.2.1 спецификации БиоАЛИ 2.0.

BioAPI_RETURN BioAPI BioSPI_CreateTemplate (BioAPI_HANDLE BSPHandle, const BioAPI_INPUT_BIR *CapturedBIR, const BioAPI_INPUT_BIR «ReferenceTemplate, const BioAPI_BIR_BIOMETRIC_DATA__FORMAT *OutputFormat,

BioAPI_BIR_HANDLE *NewTemplate, const BioAPI_DATA ‘Payload, BioAPI_UUID ‘TemplateUUID).

Примечание - Подробное определение функции BioAPI_CreateTemplate приведено в 8.4.2.

Подпункт 8.4.2.1:

Данная функция принимает в качестве входного параметра ЗБИ, содержащую промежуточной биометрический образец, с целью создания нового шаблона регистрации.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture с назначением BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY для получения ЗБИ для регистрации.

  • 4) Вызвать функцию BioSPI^CreateTemplate без Store-dTemplate (сохраненного шаблона) и Payload (полезной информации) со значением "0".

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

  • 6) Вызвать функцию BioSPI_GetHeaderFromHandle для зарегистрированной ЗБИ и полученного NewTemplate (нового шаблона) для их сравнения друг с другом. Предполагается, что они имеют одно и то же назначение BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY. Утверждение ожидает уведомления о событии BioAPI_ NOTIFY_SOURCE_PRESENT (если ПБУ поддерживает данное событие).

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input narae="_bspUuid"/>

<!— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="_inserttiraeout"/>

Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. --> <input name="_noSourcePresentSupported" />

<•-- Время ожидания для события BioAPI_NOTIFY_ SOURCE_PRESENT. —>

<input name="—sourcepresenttiaeout" />

Время ожидания для функции BioSPI_Capture. --> <input narae="_capturetimeout"/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

cinvoke activity="BioSPI_CreateTemplate"> cinput name=’'bspUuid" var=’’_bspUuid"/> •«input name="inserttimeouttime" var="__inserttimeout”/> Cinput name="nosourcepresentsupportad” var="_noSourcePresentSupported"/> •«input name="sourcepresenttimeouttime" var=’’_sourcepresenttimeout"/> Cinput name="capturetimeouttime" var="_capturetimeout"/>

c/invoke>

<•— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> Cbind activity=,'EventHandler,' package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler’’/>

</assertion>

Cactivity name="BioSPI_CreateTemplate">

Cinput name="bspUuid"/>

cinput name="inserttimeouttime"/>

cinput name="nosourcepresentsupported"/> cinput name="sourcepresenttimeouttime"/> cinput name=’’capturetimeouttime"/>

c!— Данное утверждение использует BSPHandle co значением “1" для всех вызовов BioSPI, которые этого требуют. --> cset name="_bsphandle" value=’' 1" />

С1-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра

"unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> <invoke activity="LoadAndAttach"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break=" true •' >

<input name="bspUuid" var="bspUuid"/>

<input name=’'bspVersion" value=”32"/> Cinput name="unitIDOrNull" value="0"/> Cinput name=’,bspHandle” var="_bsphandle"/> Cinput name=”eventtimeouttime” var="inserttimeouttime"/>

</invoke>

cset name="eventtimeoutflag" value="false"/>

<!-- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. —>

<wait_until tiraeout_var="sourcepresenttimeouttime" setvar="aventtimeoutflag">

cor varl="nosourceprasentsupported" var2='’_sourcePresant"/>

</wait_until>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI NOTIFY SOURCE PRESENT или

уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag’'/>

</assert_condition>

ПБУ готов к получению ЗБИ. Вызвать функцию BioSPI__Capture для создания шаблона. Дескриптор созданной ЗБИ хранится в переменной "capturedbir". --> <invoke function="BioSPI_Capture">

<input name=”BSPHandle” var="_bsphandle”/>

Cinput name="Purpose”

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY"/>

<input name=’*Subtype’’ value=’*0’’/>

•«input name="Timeout" var="capturetimeouttime"/> <input name="no_AuditData" value="true”/> <output naine="CapturadBIR" setvar="capturedbir_handle"/>

<return setvar="return"/>

</invoke>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_falee="undecided" break_if_false="true">

<description>

Функция BioSPI_Capture возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert condition>

Если степень обработки полученной ЭБИ соответствует обработанному биометрическому образцу, то выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается. --> cinvoke activity="check_capturedBIR_datatype" package="02c59458-0c46-1085-95d7~0002a5d5fd2e" break_on_break="true" >

cinput name=’,BSPHandle’’ var=’’_bsphandle’7>

Cinput name="BIRHandle" var="capturedbir_handle"/> </invoke>

<!-- Вызов функции BioSPI—CreateTeraplate. --> <invoke function="BioSPI_CreateTeraplate">

<input name=’,BSPHandle’’ var="_bsphandle’’/>

<input name="CapturedBIR_Form”

var="__BioAPI_BIR_HANDLE_INPUT’7>

Cinput name="CapturadBIR_BIRHandle" var="capturedbir_handle'7>

Coutput name="NewTemplate” setvar="newTemplate_handle’7>

Creturn setvar=’,return,7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false=”undecided” break_if_f alse="true">

Cdescription>

Функция BioSPI_CraateTemplate возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

c/assert condition>

<•— Вызов функции BioSPI_GetHeaderFroraHandle для получения ЭБИ. --> cinvoke function="BioSPI_GetHeaderFromHandle"> cinput name=”BSPHandle" var="_bsphandle”/> Cinput name="Handle” var="capturedbir_handle'7> coutput name=”Purpose” setvar="purposel"/> Creturn setvar="return'7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> cassert_condi tion response_if_false="undecided" break_if_fal8e="true">

Cdescription>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

C/description> <equal_to varl="return” var2=”__BioAPI_OK”/>

</assert_condition>

Вызвать функцию BioSPI_GetHeaderFromHandle для созданного шаблона ЭБИ. —>

cinvoke function="BioSPI_GetHeadarFromHandle"> cinput name="BSPHandle” var="_bsphandle”/> Cinput name=”Handle” var="newTemplate_handle'7> Coutput names"purpose” setvar=’*purpose2”/> Creturn setvar="raturn'7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное,

выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false=" true •• >

<description> Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl=’'return” var2="__BioAPI_OK”/>

</assert_condition>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".

<as ser t_condition>

<description>

Назначение созданного шаблона аналогично назначению полученной ЭБИ.

</description>

<equal_to varl=”purposel’’ var2=”purpose2”/>

</assert_condition>

<!— Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload. —>

<invoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=”bspUuid” var="bspUuid”/> <input name=”BSPHandle" var="_bsphandle"/>

</invoke>

</activity>

</package>

8.36 Утверждение Юе BioSPI_CreateTemplate_lnputBIRDataType

Описание: Проверку данного утверждения проводят с целью испытания функции BioSPIjCreateTemplate с предоставлением в качестве входного параметра ЗБИ, имеющей недостоверную степень обработки.

Выдержки

Подпункт 9.3.4.2

BioAPl_RETURN BioAPI BioSPl_CreateTemp!ate

(BioAPI_HANDLE BSPHandle,

const BioAPI JNPUT_BIR *CapturedBlR

const BioAPI_INPUT_BIR *ReferenceTemplate,

const BioAPI_BlR_BIOMETRIC_DATA_FORMAT *OutputFormat, BioAPI_BIR_HANDLE *NewTemptale.

const BioAPI_DATA *Payload, BioAPI_UUID *TemplateUUID).

Подпункт 8.4.2.1

Данная функция принимает ЗБИ, содержащую биометрические данные в промежуточной форме, для создания нового шаблона регистрации. Новую ЗБИ создают с помощью CapturedBIR. Также дополнительно функция может выполнить адаптацию нового шаблона на основе существующего ReferenceTemplate.

Ссылки: 9.3.4.2 и 8.4.2.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll с назначением BioAPl_PURPOSE_ ENROLL_FOR_VERIFICATION_ONLY для получения обработанного шаблона.

  • 4) Вызвать функцию BioSPl_GetBlRHeaderFromHandle.

  • 5) Проверить, что степень обработки ЗБИ соответствует обработанному биометрическому образцу.

  • 6) Вызвать функцию BioSPI_CreateTemplate с обработанной ЗБИ в качестве входного параметра.

  • 7) Проверить, отличается ли возвращаемое значение от значения BioAPI.OK.

  • 8) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_CreateTempiaie завершается ошибкой.

Пакет языка утверждения

<package name="6d543aaO-2ce9-lld9-9669-0800200c9a66'’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_CreateTaraplate_ InputBIRDataType" (см. далее элемент <description> утверждения).

</description>

<assertion name=’’BioSPI_CreateTemplate_InputBIRDataType’’ model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью испытания функции BioSPI_CreateTemplate с предоставлением в качестве входного параметра ЗБИ, имеющей недостоверную степень обработки.

Следующий текст соответствует приведенному в 9.3.4.2 и 8.4.2.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_CreateTemplate (BioAPI_HANDLE BSPHandle, const BioAPI_INPUT_BIR *CapturedBIR,

const BioAPI_INPUT_BIR *ReferenceTemplate, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat,

BioAPI_BIR_HANDLE *NewTemplate, const BioAPI_DATA *Payload, BioAPI_UUID *TemplateUUID).

Примечание - Подробное определение функции BioAPI CreateTemplate приведено в 8.4.2.

Подпункт 8.4.2.1:

Данная функция принимает ЗБИ, содержащую биометрические данные в промежуточной форме, для создания нового шаблона регистрации. Новая ЗБИ создается с помощью CapturedBIR. Также дополнительно функция может выполнить адаптацию нового шаблона на основе существующего ReferenceTemplate.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll с назначением BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY для получения обработанного шаблона.

  • 4) Вызвать функцию BioSPI_GetBIRHeaderFromHandle.

  • 5) Проверить, что степень обработки ЗБИ соответствует обработанному биометрическому образцу.

  • 6) Вызвать функцию BioS₽I_CreateTemplate с обработанной ЗБИ в качестве входного параметра.

  • 7) Проверить, отличается ли возвращаемое значение от значения BioAPI_OK.

  • 8) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input narae="_bapUuid"/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="_ineerttimeout,'/>

<!-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.—> <input name="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input narae="_sourcepresenttimeout"/>

<’— Время ожидания для функции BioSPI_Capture. —> <input narae=,'_capturetiraeout,'/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="BioSPI_CreateTemplate_InputBIRDataType"> <input name=’'bspUuid" var=”_bspUuid"/>

<input name="inserttimeouttime" var=’,_inserttiineout’,/>

Cinput name="nosourcepresentsupported” var=’’_noSource₽resentSupported” /> <input name="sourcepresenttimeouttime’’ var=”_sourcepresenttimeout"/> <input name="capturetimeouttime” var="_capturetimeout"/>

</invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function^"BioSPI_EventHandler"/>

</assertion>

Cactivity name="BioSPI_CreateTemplate_InputBIRDataType"> Cinput name="bspUuid”/>

cinput name="inserttimeouttime"/>

cinput narae="nosourcepresentsupported" /> cinput name="sourcepresenttimeouttime"/> cinput name="capturetimeouttime"/>

<!— Данное утверждение использует BSPHandle co значением ”1” для всех вызовов BioSPI, которые этого требуют.

<set name="_bsphandle" value="l"/>

С!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull” равно ”0”, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> cinvoke activity="LoadAndAttach"

package=’,02c59458-0c46-1085-95d7-0002a5d5fd2a" break_on_break="true">

Cinput name=”bspUuid” var="bspUuid"/> cinput name=’'bspVersion” value=”32”/> Cinput name="unitID0rNull" value="0’’/> Cinput name=”bspHandle” var="_bsphandle"/> cinput name="eventtimeouttime" var=’’inserttimeouttime”/>

</invoke>

<set name="eventtimeoutflag" value="false"/>

<!-- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varl="nosourcepresentsupported" var2="_source₽resent" />

</wait_until>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_f alse=" true •' >

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag’7>

</assert_condi tion>

<!-- ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Enroll для регистрации. -->

<invoke function="BioSPI_Enroll">

<input name="BSPHandle" var=’’_bsphandle’7>

<input name="Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY"/>

<input name=”Subtype" value="0’7>

Cinput name="Timeout" var="capturetimeouttime"/>

Coutput name="NewTemplate" setvar="capturedbir_handle’’/>

Creturn satvar="return"/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> Cassert_condition response_if_false="undecided" break_if_f alse="true">

Cdescription>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

C/description>

<equal_to varl=”return” var2="__BioAPI_OK"/>

</as ser t_condition>

<!— Вызов функции BioSPI—GetHeaderFromHandle. --> cinvoke function="BioSPI_GetHeaderFromHandle">

<input name="BSPHandle" var=”_bsphandle”/>

Cinput name="Handle” var="capturedbir_handle,’/> coutput name="ProcessedLevel” setvar="processedLevel"/>

Creturn setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

cassert condition response if false="undecided"

break_if_false="true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varls”return” var2=”__BioAPI_OK"/>

</assert_condition>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" braak_if_false=ntrue">

<description>

Степень обработки зарегистрированной ЗБИ соответствует обработанному биометрическому образцу.

</dascription>

<equal_to varl="processedLevel" var2="__BioAPI_BIR_DATA_TYPE_PROCESSED’7>

</assert>_condition>

<!— Вызов функции BioSPI—CreateTeraplata. -->

<invoke function="BioSPI_CreateTemplate">

<input name="BSPHandle" var="_bsphandle'7>

•«input name="CapturedBIR_Form"

var="__BioAPI_BIR_HANDLE_INPUT” />

Cinput name="CapturedBIR_BIRHandle" var=”capturedbir_handle’7>

<output name="NewTamplate" setvar="newTemplate_handle’7>

<return 3atvar="return'7>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".

<assert_condition>

<description>

Функция BioSPI_CreateTemplate завершилась с ошибкой.

</description> <not_equal_to varl="return" var2=”__BioAPI_OK’7>

</assert_condition>

<•— Вызов функций BioSPI_ModuleDetach и BioSPI_ModuleUnload.

<invoke ac ti vi ty="De tachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’'bspUuid'* var=’'bspUuid" />

Cinput name=”BSPHandle’’ var="_bsphandle" /> </invoke>

</activity>

</package>

8.37 Утверждение lOf BioSPI_CreateTemplate_Inconsistent_Purpose Описание: Проверку данного утверждения проводят с целью вызова функции BioSPIjCreateTemplate с недостоверным назначением входной ЗБИ.

Выдержки

Подпункт 93.4.2

BioAPI_RETURN BioAPI BioSPI_CreateTempIate

(BioAPl_HANDLE BSPHandle,

const BioAPIJNPUT_BIR *CapiuredBIR,

const BioAPI_INPUT_BIR *ReferenceTemplate,

const BioAP!_BlR_BIOMETRIC_DATA_FORMAT *Output Format

BioAPI_BIR_HANDLE *NewTemplate.

const BioAPI_DATA *Payload,

BioAPIJJUID *TemplateUUlD).

Подпункт 8.4.2.1

Данная функция принимает ЗБИ, содержащую биометрические данные в промежуточной форме, для создания нового шаблона регистрации. Новая ЗБИ создается с помощью CapturedBIR. Также дополнительно функция может выполнить адаптацию нового шаблона на основе существующего ReferenceTemplate.

Ссылки: 9.3.4.2 и 8.4.2.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPljCapture с назначением BioAPI_PURPOSE_ VERIFY для получения ЗБИ.

  • 4) Вызвать функцию BioSP!_CreateTemplate с обработанной ЗБИ в качестве входного параметра.

  • 5) Проверить, соответствует ли возвращаемое значение значению Bio APIERR_INCONSISTENT_PURPOSE.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPljCreateTemplate возвращает значение BioAPIERR_INCONSISTENT_PURPOSE.

Пакет языка утверждения

«package name=”28ecl620-e995-lld9-bldl-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_CreateTeraplate_Inconsistent_Purpose" (см. далее элемент <description> утверждения).

</description>

<assertion name=’'BioSPI_CreateTemplate_Inconsistent_Purpose’’ model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_CreateTemplate с недостоверным назначением входной ЗБИ.

Следующий текст соответствует приведенному в 9.3.4.2 и 8.4.2.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_CreateTemplate (BioAPI_HANDLE BSPHandle, const BioAPI_INPUT_BIR *CapturedBIR, const BioAPI_INPUT_BIR *ReferenceTemplate, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT ♦OutputFormat,

BioAPI_BIR_HANDLE «NewTemplate, const BioAPI_DATA *Payload, BioAPI_UUID *TemplateUUID).

Подпункт 8.4.2.1:

Данная функция принимает ЗБИ, содержащую биометрические данные в промежуточной форме, для создания нового шаблона регистрации. Новая ЗБИ создается с помощью CapturedBIR. Также дополнительно функция может выполнить адаптацию нового шаблона на основе существующего ReferenceTemplate.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture с назначением BioAPI_PURPOSE_VERIFY для получения ЗБИ.

  • 4) Вызвать функцию BioSPI_CreateTemplate с обработанной ЗБИ в качестве входного параметра.

  • 5) Проверить, соответствует ли возвращаемое значение значению BioAPIERR_INCONSISTENT_PURPOSE.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input narae="_bspUuid"/>

<•— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input nama=,’_in3erttimeout,'/>

<!— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> <input narae="_noSourcePresentSupported" />

<!— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input narae="_sourcepresenttiraeout”/>

<!-- Время ожидания для функции BioSPICapture. --> <input narae=”_capturetinieout"/>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

<invoke activity="BioSPI_CreateTeraplate">

Cinput name="bspUuid” var="_bspUuid"/>

Cinput name="insarttimaouttime" var="_inserttimaout"/>

Cinput name="nosourcepresentsupportad" var="_noSourcePresentSupported"/>

Cinput name="sourcepresenttimeouttime” var="_sourceprasenttimeout"/> cinput name="capturatimaouttime" var="_capturetimeout"/>

c/invoke>

<1— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> Cbind activity="EventHandler"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler"/>

c/assertion>

Cactivity name="BioSPI_CreateTemplate" >

Cinput name="bspUuid"/>

cinput name="inserttimeouttime"/>

cinput name="nosourcepresentsupported"/>

cinput name="sourcepresenttimeouttime"/>

cinput name="capturetimeouttime"/>

С’-- Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. --> cset name="_bsphandle" value=,'l"/>

С!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_braak="true">

<input name=’’bspUuid" var="bspUuid"/>

<input name=’'bspVersion" value="32"/>

<input name="unitIDOrNull" value="0”/>

<input name=’,bspHandle" var="_bsphandle’’/>

Cinput name="aventtimaouttime" var="inserttimaouttime"/>

</invoke>

<set name="eventtimeoutflag" value="false"/>

<•— Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY—SOURCE—PRESENT, следует ждать получения уведомления в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varl="nosourcepresentsupported”

var2="^sourcePresent”/>

</wait_unti1>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert—condition response_if_false="undecided"

break—if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI—NOTIFY—SOURCE—PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/> c/assert_condition>

<!-- ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_ Capture для создания шаблона. Дескриптор созданной ЭБИ хранится в перменной "capturedbir". --> cinvoke function="BioSPI__Capture">

cinput name=’,BSPHandle’’ var=’’_bsphandle’*/>

Cinput name="Purpose"

var="__BioAPI_PURPOSE_VERIFY"/>

<input name=”Subtype" value=”0’’/>

Cinput name="Timeout” var=',capturetimeouttime,’/> Cinput name="no_AuditData” value=" true’’/> coutput name="CapturedBIR" setvar="capturedbir_handle’’/>

Creturn setvar=”returnn/>

</invoke>

c!— Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

Cassert_condition response_if_false="undecided" break_if_f alse=" true •' >

cdescription>

Функция BioSPI_Capture возвращает значение BioAPI_OK.

c/description>

Cequal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

c!— Если степень обработки полученной ЭБИ соответствует обработанному биометрическому образцу, то выдается заключение

о соответствии "UNDECIDED" и выполнение процесса прерывается. -->

«invoke activi ty=,’check_capturedBIR_datatype” package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true" >

<input name="BSPHandle" var="_bsphandle"/>

«input name="BIRHandle" var="capturadbir_handle’7> </invoke>

<!-- Вызов функции BioSPI_CreateTemplate. -->

<invoke function="BioSPI_CreateTeraplate">

<input name=’*BSPHandle” var="_bsphandle"/>

<input name="CapturedBIR_Form"

var="__BioAPI_BIR_HANDLE_INPUT’7>

•«input name="CapturedBIR_BIRHandle" var="capturadbir_handle'7>

«output name=''NewTemplate" setvar="newTemplate_handle'7>

«return setvar="return'7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе «description:*, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_CreateTemplate возвращает значение BioAPIERR_INCONSISTENT_PURPOSE.

</description>

<equal_to varl="return"

var2=”__BioAPIERR_BSP_INCONSISTENT_PURPOSE*'/>

</assert_condition>

<’— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> «invoke activity='*DetachAndUnload''

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’'bspUuid" var=’'bspUuid"/>

<input nama=”BSFHandle” var="_bsphandle"/>

</invoke>

</activity>

</package>

8.38 Утверждение 11a BioSPI_Process_ValidParatn

Описание: Проверку данного утверждения проводят с целью испытания функции BioSPl_Process с достоверными параметрами и возвращенной степенью обработки.

Выдержки

Подпункт 9.3.4.3

BioAPI_RETURN BioAPI BioSPI_Process

(BioAPIJHANDLE BSPHandle,

const BioAPIJNPUT_BIR *CapturedBIR,

const BioAPI_BIR_BIOMETRIC_DATA_F()RMAT *OutputFormai. BioAPI_B!R_HANDLE *ProcessedB!R).

Подпункт 8.4.3.1

Данная функция обрабатывает промежуточные данные, полученные путем вызова функции BioAPljCapture, для последующей верификации или идентификации. Если присоединенный вызов ПБУ позволяет проводить обработку, то ПБУ создает обработанный биометрический образец ЗБИ. В противном случае параметру ProcessedBlR присваивается значение NULL и функция возвращает значение BioAPIERR_BSP_FUNCTION_NOT_SUPPORTED.

Ссылки: 9.3.43 и 8.43.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture для получения промежуточной ЗБИ.

  • 4) Вызвать функцию BioSP!_Process для создания обработанной ЗБИ. Предполагается возвращение значения BioAPI.OK.

  • 5) Вызвать функцию BioSP!_GetHeaderFromHandle для обработанной ЗБИ. Предполагается, что обработанная ЗБИ будет иметь степень обработки, соответствующую обработанному биометрическому образцу.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED".

Ожидаемые результаты: ЗБИ, созданная функцией BioSPiJProcess, имеет степень обработки, соответствующую обработанному биометрическому образцу.

Пакет языка утверждения

<package name="4ec34700-e9a0-lld9-8fc8-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Process_ ValidParam ” (см. далее элемент <description> утверждения). </description>

<assertion name="BioSPI_Process_ValidParam'' mode 1='' BS PT a s t ing " >

<description>

Проверку данного утверждения проводят с целью испытания функции BioSPI_Process с достоверными параметрами и возвращенной степенью обработки. Следующий текст соответствует приведенному в 9.3.4.3 и 8.4.3.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_Process (BioAPI_HANDLE BSPHandle, const BioAPI INPUT BIR «CapturedBIR,

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat,

BioAPI_BIR_HANDLE *ProcessedBIR).

Подпункт 8.4.3.1:

Данная функция обрабатывает промежуточные данные, полученные путем вызова функции BioAPI_Capture, для последующей верификации или идентификации. Если присоединенный вызов ПБУ позволяет проводить обработку, то ПБУ создает обработанный биометрический образец ЗБИ. В противном случав параметру ProcessedBIR присваивается значение NULL и функция возвращает значение BioAPIERR BSP FUNCTION NOT SUPPORTED.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture для получения промежуточной ЗБИ.

  • 4) Вызвать BioSPI_Process для создания обработанной ЗБИ. Предполагается возвращение значения BioAPI_OK.

  • 5) Вызвать функцию BioSPI_GetHeaderFromHandle для обработанной ЗБИ. Предполагается, что обработанная ЗБИ будет иметь степени обработки, соответствующую обработанному биометрическому образцу.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!— УУИД испытуемого ПБУ. -->

<input name="_bspUuid'7>

<•— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input name=,'_inserttimeout,'/>

<!-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.—> cinput name="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

Cinput name=,'_3ourcepre8enttimeout,'/>

<!— Время ожидания для функции BioSPI_Capture. --> <input name="_capturetimeout"/>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

cinvoke activity=”BioSPI_Process">

Cinput name=”bspUuid’’ var="_bspUuid"/>

Cinput name="inserttimeouttime" var="_inserttimeout”/>

cinput name="nosourcepresentsupported" var=”_noSourcePresentSupported” /> Cinput name='’sourcepresenttimeouttime” var="_sourcepresenttimeout"/>

Cinput name="capturetimeouttime"

var=”_capture timeout’’/>

</invoke>

процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. --> <bind activity=,'EventHandler,'

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"

function="BioSPI_EventHandler”/>

</assertion>

<activity name="BioSPI_Process”>

<input name=”bspUuid"/>

<input name=" inserttimeouttime"/>

<input narae="nosourcepresentsupported” />

<input names’* sourcepresent timeout time"/>

<input narae="capturetiraeouttirae"/>

<!— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> <set name="_bsphandle" values"1"/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —>

<invoke activity="LoadAndAttach" package=''02c59458-0c46-1085-95d7-0002a5d5fd2e” break_on_break="true">

<input name="bspUuid" var=’’bspUuid"/> <input name="bspVersion" values”32"/>

<input name="unitIDOrNull" value="0"/> <input name=”bspHandle" var="_bsphandle"/> <input name=”eventtimeouttime" var="inserttimaouttime”/>

</invoke>

<set name="eventtimeoutflag" value="false"/>

Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности.

<wait until timeout var="8ourcepresenttimeouttime"

setvar="evanttimeoutf1ад">

<or varl="nosourceprasentsupported" var2="_sourcePresent" />

< / wa i t_unti1>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_f alse="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag’7>

</aasert_condition>

ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_ Capture для создания шаблона. Дескриптор созданной ЭБИ хранится в переменной "capturedbir". -->

<invoke function="BioSPI_Capture">

<input name="BSPHandle" var=’’_bsphandle’7>

•«input name="Purpose”

var="__BioAPI_PURPOSE_VERIFY"/>

<input name="Subtype" value=”0’7>

Cinput name="Timeout" var="capturetimeouttime'7> <input name="no_AuditData” value="true’’/> Coutput name="CapturedBIR" setvar="capturedbir_handle"/>

<return setvar=”return"/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".

<assert_condition response_if_false="undecided" break_if_false="true">

Cdescription>

Функция BioSPI_Capture возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK’’/>

</assert_condition>

<•-- Если степень обработки полученной ЭБИ соответствует обработанному биометрическому образцу, то выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается.—> cinvoke activity®’’check_capturedBIR_datatype” package="02c59458-0c46-1085-95d7-0002a5d5fd2e” break_on_break="true" >

Cinput name=”BSPHandle” var=”_bsphandle” />

Cinput name="BIRHandle" var="capturedbir_handle" /> </invoke>

<•— Вызов функции BioSPI_Process. —>

<invoke function® "BioSPI_Process’’>

Cinput name=’’BSPHandle” var="_bsphandle”/>

Cinput name="CapturadBIR_Form'’ var=”__BioAPI_BIR_HANDLE_INPUT” />

Cinput name="CapturedBIR_BIRHandle'’ var="capturedbir_handle’’/>

Coutput name=”ProcessedBIR" setvar="processadbir_handle"/> creturn setvar=’’return"/>

</invoke>

<•-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert__condition>

<description>

Функция BioSPI_Process возвращает значение BioAPI_OK.

</description>

<equal_to varl="return” var2="__BioAPI_OK”/>

</assert_condition>

<•-- Вызов функции BioSPI_GetHeaderFromHandle. —> <invoke function®"BioSPI_GetHeaderFromHandle">

<input name="BSPHandle" var="_bsphandle”/>

Cinput name="Handle” var="processedbir_handle"/> <output name="ProcessedLevel” setvar="processedLevel"/>

Creturn setvar=’,return”/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false=”undecided” break_if_f alse=”true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

</assert condition>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Степень обработки ЭБИ соответствует обработанному биометрическому образцу.

</description>

<equal_to varl="processedLevel" var2="__BioAPI_BIR_DATA_TYPE_PROCESSED"/>

</assert_condition>

<’— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name="bspUuid” var=”bspUuid” /> <input name="BSPHandle" var="_bsphandle” /> </invoke>

</activity>

</package>

8.39 Утверждение lib BioSPI_Process_BIRIIeaderQuality

Описание: Проверку данного утверждения проводят с целью испытания функции BioSPl_Process с достоверными параметрами и проверки, является ли достоверным возвращенное значение качества.

Выдержки

Подпункт 9.3.4.3

BioAPI_RETURN BioAPI BioSPI_Process

(BioAPl_HANDLE BSPHandle,

cons! BioAPI JNPUT_BIR *CapturedBIR,

cons! BioAP!_BlR_BIOMETRIC_DATA_FORMAT ^OutputFormat,

BioAPI_BIR_HANDLE 'ProcessedBIR).

Подпункт 8.43.1

Данная функция обрабатывает промежуточные данные, полученные путем вызова функции BioAPI_Capture, для последующей верификации или идентификации. Если присоединенный вызов ПБУ позволяет проводить обработку, то ПБУ создает обработанный биометрический образец ЗБИ. В противном случае параметру ProcessedBIR присваивается значение NULL и функция возвращает значение BioAPIERR_BSP_FUNCTION_NOT_SUPPORTED.

Подпункт 7.493

Значение качества представляет собой целое число в диапазоне от 0 до 100, кроме следующих значений:

Значение ”-Г': значение BioAPI_QUALITY не было установлено ПБУ (соответствующая информация приведена в документации разработчика ПБУ).

Значение "-2”: параметр BioAPI_QUALITY не поддерживается ПБУ.

Подраздел 7.47

#define BioAPI_QUALITY_PROCESSED (Ox(XXXXXX)S)

Если данное значение установлено, то ПБУ поддерживает возврат значения качества (в заголовке ЗБИ) для обработанных биометрических данных.

Подпункт А.4.6.2.2

После обработки ЗБИ может быть выполнено повторное вычисление значения качества, которое может быть включено в заголовок ProcessedBIR, и, кроме того, в заголовок AdaptedBIR. Это происходит в процессе выполнения функций BioAP/_CreateTemplaie, BioAP/_Proeess, BioAPl_Verify, BioAPi_VerijyMaicht Bio APl_Enroli, и BioAPtJmport (ConstructedBIR — ЗБИ, содержащая импортированные биометрические данные).

ПБУ должен ввести в реестр компонентов информацию о том, поддерживает ли он вычисление качества для ЗБИ каждого типа: исходной, промежуточной и обработанной.

Ссылки; 9.3.4.3, 8.4.3.1,7.49.3, 7.47 и А.4.6.2.2.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPljCapiure для получения промежуточной ЗБИ.

  • 4) Вызвать функцию BioSPl-Process для создания обработанной ЗБИ. Предполагается, что функция возвратит значение BioAPI_OK.

  • 5) Вызвать функцию BioSPI_GelHeaderFromHandle для обработанной ЗБИ. Проверить достоверность значения качества.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED".

Ожидаемые результаты: ЗБИ, созданная функцией BioSPl-Process у имеет достоверное значение качества.

Пакет языка утверждения

<package name="211668e0-e9a6-lld9-bcc8-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Process_ BIRHeaderQuality" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_Process_BIRHeaderQuality" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью испытания функции BioSPI_Process с достоверными параметрами и проверки, является ли достоверным возвращенное значение качества.

Следующий текст соответствует приведенному в 9.3.4.3, 8.4.3.1, 7.49.3, 7.47 и А.4.6.2.2 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_Process (BioAPI_HANDLE BSPHandle, const BioAPI_INPUT_BIR *CapturedBIR, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat, BioAPI BIR HANDLE *ProcessedBIR).

Подпункт 8.4.3.1:

Данная функция обрабатывает промежуточные данные, полученные путем вызова функции BioAPI_Capture, для последующей верификации или идентификации. Если присоединенный вызов ПБУ позволяет проводить обработку, то ПБУ создает обработанный биометрический образец ЗБИ. В противном случае параметру ProcessedBIR присваивается значение NULL и функция возвращает значение BioAPIERR BSP FUNCTION NOT SUPPORTED.

Подпункт 7.49.3

Значение качества представляет собой целое число в диапазоне от 0 до 100, кроме следующих значений:

Значение "-1": значение BioAPI_QUALITY не было установлено ПБУ (соответствующая информация приведена в документации разработчика ПБУ).

Значение 2": параметр BioAPI_QUALITY не поддерживается ПБУ.

Подраздел 7.47:

fdefine BioAPI_QUALITY_PROCESSED (0x00000008)

Если данное значение установлено, то ПБУ поддерживает возврат значения качества (в заголовке ЗБИ) для обработанных биометрических данных.

Подпункт А.4.б.2.2

После обработки ЗБИ может быть выполнено повторное вычисление значения качества, которое может быть включено в заголовок ProcessedBIR (вновь созданная обработанная ЗБИ), к, кроме того, в заголовок AdaptedBIR (адаптированная ЗБИ). Это происходит в процессе выполнения функций BioAPI_CreateTemplate, BioAPI_Process, BioAPI_Verify, BioAPI_VerifyMatch, BioAPI_Enroll и BioAPI—Import (ConstructedBIR - ЗБИ, содержащая импортированные биометрические данные). ПБУ должен внести в реестр компонентов информацию о том, поддерживает ли он вычисление качества для ЗБИ каждого типа: исходной, промежуточной и обработанной.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture для получения промежуточной ЗБИ.

  • 4) Вызвать функцию BioSPI_Process для создания обработанной ЗБИ. Предполагается, что функция возвратит значение BioAPI_OK.

  • 5) Вызвать функцию BioSPI_GetHeaderFromHandle для обработанной ЗБИ. Проверить достоверность значения качества.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

cinput narae="_bspUuid"/>

<•-- время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="_inserttiraeout"/>

<!-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.--> cinput narae="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

cinput nama="_sourcepresenttiraeout" />

<!— Время ожидания для функции BioSPI_Capture. —> <input name="_capturetimeout"/>

<!-- Указание на поддержку испытуемым ПБУ значения качества в обработанной ЭБИ. —>

Cinput narae="_processedQualitySupported" />

<!—Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

cinvoke activity="BioSPI_Process">

<input name="bspUuid" var="_bspUuid"/>

cinput name=" inserttimeouttime’’ var="_inserttimeout"/>

•«input name="nosourcepresentsupported" var="_noSource₽resentSupported" />

Cinput name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

Cinput name=”capturetimeouttime" var="_capture timeout ’*/>

Cinput name="processedQualitySupported" var="_processadQualitySupported" />

</invoke>

<! — Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. --> cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e” function^"BioSPI_EventHandler"/>

</assertion>

<activity name="BioSPI_Process">

Cinput name="bspUuid”/>

cinput name="inserttimeouttime"/>

cinput name="nosourcepresentsupported" />

cinput name="sourcepresenttimeouttime"/>

cinput name="capturetimeouttime"/>

cinput names”proce8sedQualitySupported" />

<!-- Данное утверждение использует BSPHandle co значением ”1” для всех вызовов BioSPI, которые этого требуют. —> <set narae="_bsphandle" values" i•• />

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull” равно ”0”, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> cinvoke activity="LoadAndAttach"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break__on_break=" true" >

cinput name=’'bspUuid’’ var="bspUuid”/> cinput name=’'bspVersion" value=”32"/> Cinput name="unitIDOrNull" values’* O’’/> Cinput names"bspHandle” var="_bsphandle"/> cinput name=’*eventtimeouttime” var=’’insarttimeouttime’’/>

</invoke>

<set name="eventtimeoutflag" value="false"/>

<!-- Если испытуемый ПБУ поддерживает уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. —>

<wait_until timeout_var=”sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varl="nosourcepresentsupported" var2="_sourcePresent" />

</wait_unti1>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>z ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag’’/>

</assert_condition>

ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Capture для создания шаблона. Дескриптор созданной ЭБИ хранится в переменной "capturedbir". --> <invoke function="BioSPI_Capture">

cinput name="BSPHandle" var="_bsphandla"/>

Cinput name="Purpose"

var="__BioAPI_PURPOSE_VERIFY"/>

•cinput name="Subtype" value=”0’’/>

Cinput name="Timeout’’ var="capturetimeouttinie"/>

<input name="no_AuditData" value=”true”/>

Coutput name="CapturedBIR" setvar="capturedbir_handle"/>

Creturn setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> caasert_condition response_if_false="undecided"

break_if_fal8e="true">

Cdescription>

Функция BioSPI_Capture возвращает значение BioAPI_OK.

C/deacription>

<equal_to varl=”return” var2="__BioAPI_OK”/>

</assert_condition>

Если степень обработки полученной ЭБИ соответствует обработанному биометрическому образцу, то выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается. —>

<invoke activity=,'check_capturedBIR_datatype” package="02c59458-0c46-1085-95d7-0002a5d5fd2e’' break_on_break="true’' >

cinput name="BSPHandle’’ var=’’_bsphandle’’ />

Cinput name=”BIRHandle" var="capturedbir_handle" /> </invoke>

Вызов функции BioSPI_Process. -->

cinvoke function="BioSPI_Process">

<input name=”BSPHandle” var="_bsphandle"/>

Cinput name=”CapturedBIR_Form”

var=”__BioAPI_BIR_HANDLE_INPUT” />

Cinput name="CapturedBIR_BIRHandle” var="capturedbir_handle"/>

Coutput name=’’ProcessedBIR" setvar=’'processedbir_handle"/>

Creturn setvar=’'return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" braak_if_false=''true">

<dascription>

Функция BioSPI_Process возвращает значение BioAPI_OK.

</description>

Cequal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<•-- Вызов функции BioSPI_GetHeaderFromHandle c предоставлением обработанной ЭБИ. -->

cinvoke function="BioSPI_GetHeaderFroraHandle">

Cinput name=”BSPHandle” var="_bsphandle"/> cinput name="Handle" var="processedbir_handle’’/> coutput name=’,Quality’* setvar=’,quality’*/> creturn setvar="return”/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<invoke activity="check_quality_supported" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<only_if>

<same_as varl="processedQualitySupported" value2="true" />

</only_if>

<input name=’,quality’’ var=’*quality’’ />

</invoke>

<invoke activity="check_quality_not_supported" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true" >

<only_if>

<same_as varl="processedQualitySupported" value2="false" />

</only_if>

<input name=’’quality’* var="quality” />

</invoke>

<’— Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload —> <invoke асtivity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’’bspUuid” var=’'bspUuid" />

<input name="BSPHandle” var=''_bsphandle" /> </invoke>

</activity>

</package>

8.40 Утверждение 11c BioSPl_Process_()utputBIRPurpose

Описание: Проверку данного утверждения проводят с целью испытания функции BioSPl_Process с достоверными параметрами и проверки совпадения назначения обработанной ЗБИ с назначением зарегистрированной ЗБИ.

Выдержки

Подпункт 93.4.3

BioAPI_RETURN BioAPI BioSPI_Process

(BioAPI_HANDLE BSPHandle,

const BioAPIJNPUT_BIR *CapturedB!R,

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat,

BioAPI_BIR_HANDLE *ProcessedBIR).

Подпункт 8.43.1

Данная функция обрабатывает промежуточные данные, полученные путем вызова функции BioAPI_Capture, для последующей верификации или идентификации. Если присоединенный вызов ПБУ позволяет проводить обработку, то ПБУ создает обработанный биометрический образец ЗБИ. В противном случае параметру ProcessedBIR присваивается значение NULL и функция возвращает значение BioAPIERR_BSP_FUNCTION_NOT_SUPPORTED.

Пункт 7.123

  • e) функции BioAP!_Process, BioAPI_CreaieTemplate и BioAPl_ProcessWithAuxDaia не используют назначение в качестве входного параметра, а считывают поле назначения из заголовка входной ЗБИ;

  • f) функция BioAPI_Process может принимать в качестве входных данных любую промежуточную ЗБИ с назначениями BioAPI_PURPOSE_VERIFY и BioAPI_ PURPOSE_IDENTIFY и должна возвращать ЗБИ с тем же назначением, что и входная ЗБИ.

Ссылки: 9.3.43, 8.43.1 и 7.123.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPljCapture с назначением BioAPI_PURPOSE_ ENROLL_FOR_VERIFICATION_ONLY для получения ЗБИ для регистрации.

  • 4) Вызвать функцию BioSP!_Process.

  • 5) Проверить возвращаемый код. Предполагается, что функция возвратит значение BioAPI.OK.

  • 6) Вызвать функцию BioSPl_GeiHeaderFromHandle для сравнения CapturedBIR с Processed. Предполагается, что они имеют одно и то же назначение.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: ЗБИ, созданная функцией BioSPI-Process., имеет назначение BioAPI_PURPOSE_ENROLL_FOR_VERIFICATlON_ONLY.

Пакет языка утверждения

«package name=’’elbb4f20-ed61-lld9-9344-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Process_ OutputBIRPurpose" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_Process_OutputBIRPurpose'’ model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью испытания функции BioSPI_Process с достоверными параметрами и проверки совпадения назначения обработанной ЭБИ с назначением зарегистрированной ЗБИ. Следующий текст соответствует приведенному в 8.4.3.1 и 7.12.3 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_Process

(BioAPI_HANDLE BSPHandle,

const BioAPI_INPUT_BIR *CapturedBIR, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT ♦OutputFormat,

BioAPI_BIR_HANDLE *ProcessedBIR).

Подпункт 8.4.3.1

Данная функция обрабатывает промежуточные данные, полученные путем вызова функции BioAPI_Capture, для последующей верификации или идентификации. Если присоединенный вызов ПБУ позволяет проводить обработку, то ПБУ создает обработанный биометрический образец ЗБИ. В противном случае параметру ProcessedBIR присваивается значение NULL и функция возвращает значение BioAPIERR BSP FUNCTION NOT SUPPORTED.

Пункт 7.12.3:

e) функции BioAPI_Process, BioAPI_CreateTemplate и BioAPI ProcessWithAuxData не используют назначение в качестве входного параметра, а считывают поле назначения из заголовка входной ЗБИ;

f) функция BioAPI_Process может принимать

в качестве входных данных любую

промежуточную ЗБИ с назначениями BioAPI_PURPOSE_ VERIFY и BioAPI_PURPOSE_IDENTIFY и должна возвращать ЗБИ с тем же назначением, что и входная ЗБИ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture с назначением BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY для получения ЗБИ для регистрации.

  • 4) Вызвать функцию BioSPI_Process.

  • 5) Проверить возвращаемый код. Предполагается, что функция возвратит значение BioAPI_OK.

  • 6) Вызвать функцию BioSPI_GetHeaderFromHandle для CapturedBIR и Processed BIR с целью их сравнения друг с другом. Предполагается, что они имеют одно и то же назначение.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input narae="_bspUuid"/>

Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input narae="_inserttiraeout"/>

<!— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI NOTIFY SOURCE PRESENT.—>

«input name="_noSourcePresentSupported” />

<»-- время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

«input narae="__sourcepresenttiraeout" />

<•— Время ожидания для функции BioSPI_Capture. —> «input name=,'_capturetimeout,'/>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

«invoke activity="BioSPI_Process">

<input name=’'bspUuid" var="_bspUuid"/>

•«input name="inserttimeouttime" var="_inserttimeout’’/>

«input name="nosourcepresentsupported” var="_noSourcePresentSupported"/>

•«input name='* sourcepresenttimeouttime" var="_sourcepresenttimaout"/>

•«input name="capturetimeouttime" var=’’_capture timeout "/>

</invoke>

Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

«bind activity="EventHandlar" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler”/>

</assertion>

•«activity name="BioSPI_₽rocess">

<input name="bspUuid"/>

«input names”inserttimeouttime"/>

<input narae="nosourcepresentsupported"/>

<input name®"sourcepresenttimeouttime"/>

<input narae="capturetimeouttirae"/>

<!-- Данное утверждение использует BSPHandle co значением "Iм для всех вызовов BioSPI, которые этого требуют. --> <set name=">_bsphandle" value®"1" />

<!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно ”0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —>

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="bspUuid” var=”bspUuid'’/>

<input name="bspVersion" value="32"/>

<input name="unitIDOrNull" value="0"/>

<input name="bspHandle" var="_bsphandle"/>

<input name=”eventtimeouttime"

var®"inserttimeouttime"/>

</invoke>

<set name®"eventtimeoutflag" value®"false"/>

<•— Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. —>

<wait_until timeout_var="sourcepresenttimeouttime" setvar®"eventtimeoutflag">

<or varl®"nosourcepresentsupported"

var2®"_sourcePresent”/>

</wait until>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag’7>

</assегt_condition>

<!-- ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_ Capture для верификации. Дескриптор созданной ЭБИ хранится в переменной "capturedbir”. -->

<invoke function="BioSPI_Capture">

<input name="BSPHandle” var="_bsphandle"/>

<input name=" Purpose'*

var="__BioAPI_PURPOSE_VERIFY’7>

Cinput name="Subtype” value="0’*/>

Cinput name="Timeout” var="capturetimeouttime’7>

<input name="no_AuditData" value="true’7> coutput name="CapturedBIR" setvar="capturedbir_handle’’/> creturn setvar=’’return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

cassert_condition response_if_false="undecided" break_if_false="true">

Cdescription>

Функция BioSPI_Capture возвращает значение BioAPI_OK.

C/description>

Cequal_to varl="return" var2="__BioAPI_OK’7>

</as sert_condition>

<!-- Если степень обработки полученной ЭБИ соответствует обработанному биометрическому образцу, то выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается. -->

cinvoke activity="check_capturedBIR_datatype" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break=''true" >

<input name=’’BSPHandle" var="_bsphandle'7>

Cinput name="BIRHandla" var=',capturedbir_handle'7>

</invoke>

<?— Вызов функции BioSPI_Process. -->

<invoke function="BioSPI__Process">

<input name="BSPHandle" var=”_bsphandle'7>

Cinput name="CapturedBIR_Form”

var="__BioAPI_BIR_HANDLE_INPUT”/>

Cinput name="CapturedBIR__BIRHandle" var="capturedbir_handle'7>

Coutput name="ProcessedBIR" set-var=’'processedbir_handle'7>

Creturn setvar=”return'7>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescciption>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение

процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_Process возвращает значение BioAPI_OK.

</description>

<equal_to varl="return” var2="__BioAPI_OK"/>

</assert_condition>

<!-- Вызов функции BioSPI_GetHeaderFromHandle c предоставлением полученной ЭБИ. —>

<invoke function="BioSPI_GetHeaderFromHandle">

<input name=”BSPHandle” var="_bsphandle"/> Cinput name="Handle” var="capturedbir_handle'7> Coutput name="Purpose" setvar="purposel"/> Creturn setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl»"return" var2="__BioAPI_OK’’/>

</assert_condition>

<!-- Вызов функции BioSPI_GetHeaderFroraHandle для вновь созданной обработанной ЭБИ. —>

<invoke function="BioSPI_GetHeaderFromHandle">

<input name="BSPHandle" var="_bsphandle’*/>

•«input name="Handle" var="processedbir_handle"/> <output name="Purpose” setvar=’'purpose2"/> Creturn setvar="return"/>

</invoke>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided” break_if_f alse=" true •' >

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK’7>

</assert_condition>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Назначение обработанной ЗБИ совпадает с назначением полученной ЗБИ.

</description>

<equal_to varl=”purposel” var2=”purpose2”/> </assert_condition>

<’— Вызов функций BioSPI BSPDetach и BioSPI BSPUnload. —>

<invoke activity=’'DetachAndUnload” package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’'bspUuid" var=”bspUuid”/>

<input name=’’BSPHandle’’ var=”__bsphandle”/>

</invoke>

</activity>

</package>

8.41 Утверждение lid BioSPI_Process_BuildsProcessedBIR

Описание: Проверку данного утверждения проводят с целью испытания функции BioSPl_Process с достоверными параметрами и проверки возвращаемой степени обработки.

Выдержки

Подпункт 93.4.3

BioAPI_RETURN BioAPi BioSPI_Process

(BioAPi_HANDLE BSPHandle,

const BioAPi_!NPUT_BiR *CapturedBlR,

const BioAPl_BlR_BIOMETRIC_DATA_FORMAT *OutputFormat,

BioAPi_BIR_HANDLE *ProcessedB!R).

Подпункт 8.43.1

Данная функция обрабатывает промежуточные данные, полученные путем вызова функции BioAPi-Capture, для последующей верификации или идентификации. Если присоединенный вызов ПБУ позволяет проводить обработку, то ПБУ создает обработанный биометрический образец ЗБИ. В противном случае параметру ProcessedBIR присваивается значение NULL и функция возвращает значение BioAPIERR_BSP_FUNCTION_NOT_SUPPORTED.

Ссылки: 9.3.4.3 и 8.4.3.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Capture для получения промежуточной ЗБИ.

  • 4) Вызвать функцию BioSP!_Process для создания обработанной ЗБИ. Предполагается, что функция возвратит значение BioAPI_OK.

  • 5) Вызвать функцию BioSPI_GelHeaderFromHandle для обработанной ЗБИ. Проверить достоверность типа данных.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’'UNDECIDED*'.

Ожидаемые результаты: ЗБИ, созданная функцией BioSP!-Process из промежуточной ЗБИ, является обработанной.

Пакет языка утверждения

<package name=’,f2ce6540-ed66-lld9-9618-0002a5d5c51b,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Procees_BuildsProce8sedBIR" (си. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_Process_BuildsProcessedBIR" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью испытания функции BioSPI_Process с достоверными параметрами и проверки возвращаемой степени обработки.

Следующий текст соответствует приведенному в 8.4.3.1 и С.3.4.2 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_Process (BioAPI_BANDLE BSPHandle, const BioAPI INPUT BIR «CapturedBIR,

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat,

BioAPI_BIR_HANDLE *ProcessedBIR).

Подпункт 8.4.3.1

Данная функция обрабатывает промежуточные данные, полученные путем вызова функции BioAPI_Capture, для последующей верификации или идентификации. Если присоединенный вызов ПБУ позволяет проводить обработку, то ПБУ создает обработанный биометрический образец ЗБИ. В противном случав параметру ProcessedBIR присваивается значение NULL и функция возвращает значение BioAPIERR BSP FUNCTION NOT SUPPORTED.

Подпункт С.3.4.2:

Функция всегда принимает в качестве входного параметра промежуточную ЗБИ и может выполнять обработку до получения конечного шаблона определенного типа, соответствующего указанному назначению.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture для получения промежуточной ЗБИ.

  • 4) Вызвать функцию BioSPI_Process для создания обработанной ЗБИ. Предполагается, что функция возвратит значение BioAPI_OK.

  • 5) Вызвать функцию BioSPI_GetHeaderFromHandle для обработанной ЗБИ. Проверить достовереность типа данных.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

C/description>

С1--УУИД испытуемого ПБУ. -->

<input name=’'_bspUuid’'/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input narae="_inserttimeout”/>

<!— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.--> cinput name="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —> cinput name="_sourcepresenttimeout"/>

<!-- Время ожидания для функции BioSPI_Capture. --> <input name="_capturetimeout"/>

<’--Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. --> cinvoke activity="BioSPI__Process">

<input name="bspUuid” var=”_bspUuid”/>

Cinput name="inserttimaouttime” var="_inserttimeout"/>

Cinput name="nosourceprasentsupported" var="_noSourcePresentSupported"/> cinput name="sourcepresenttimaouttime" var=”_sourcepresenttimeout"/> cinput name="capturetimeouttime” var="_capturetimeout"/>

</invoke>

процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. --> ebind activity="EventHandler"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"

function="BioSPI_EventHandler”/> c/assertion>

Cactivity name="BioSPI_Process">

<input name="bspUuid"/> cinput name="inserttimeouttime"/> Cinput narae="nosourcepresentsupported” /> cinput name="sourcepresenttimeouttime"/> cinput name="capturetimeouttime"/>

<!-- Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> <set name="_bsphandle" values"1"/>

<!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> <invoke activity="LoadAndAttach"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

cinput name=’’bspUuid" var=’’bspUuid"/>

<input name="bspVersion" value=”32"/>

<input name="unitIDOrNull" value="0"/>

Cinput name="bspHandle" var="_bsphandle"/> cinput name="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

Cset name=” event timeoutflag" values’* false"/>

<!— Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varl=’’nosourcepresentsupported” var2="_sourcePresent" />

< / wai t_unti1>

<•--- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_f alse="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности. </description>

<not var="eventtimeoutflag’7>

</assert_condition>

<!-- ПБУ готов к получению ЗБИ. Вызвать функцию BioSPI_Capture для создания шаблона. Дескриптор созданной ЗБИ хранится в перменной "capturedbir". —>

<invoke function="BioSPI_Capture">

<input name="BSPHandle" var="_bsphandle’’/>

<input name="Purpose"

var="__BioAPI_PURPOSE_VERIFY’7>

cinput name=”Subtype” values’*0"/>

Cinput name="Timeout" var="capturetimeouttime"/> <input name="no_AuditData" value="true"/> coutput name="CapturedBIR” setvar="capturedbir_handle’’/>

Creturn setvar=”return"/>

</invoke>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается. -->

Cassert_condition response_if_false="undecided" break_if_f alse="true">

Cdascription>

Функция BioSPI_Capture возвращает значение BioAPI_OK.

</dascription>

<equal_to varl=”return” var2="__BioAPI_OK"/>

</assert_condition>

<!— Если степень обработки полученной ЭБИ соответствует обработанному биометрическому образцу, то выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается.-->

<invoke activity="check_capturedBIR_datatype" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_braak="true" >

Cinput name="BSPHandle” var="_bsphandle" />

Cinput name="BIRHandle" var="capturedbir_handle" /> </invoke>

<•— Вызов функции BioSPI_Process. —>

cinvoke function="BioSPI_Process">

Cinput name="BSPHandle" var='’_bsphandle"/>

cinput name="CapturedBIR_Form"

var=”__BioAPI_BIR_HANDLE_INPUT” />

Cinput name="CapturedBIR_BIRHandle" var="capturedbir_handle’7> coutput name="ProcessedBIR" setvar="processedbir_handle'7>

Creturn setvar=”return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

Cdescription>

Функция BioSPI_Process возвращает значение BioAPI_OK.

C/description>

<equal_to varl="return" var2="__BioAPI_0K’7>

</assert_condition>

Вызов функции BioSPI_GetHeaderFromHandle c предоставлением обработанной ЭБИ. —>

Cinvoke function="BioSPI_GetHeaderFromHandle">

<input name=’,BSPHandle’’ var=”_bsphandle’’/>

Cinput name="Handle" var=''processedbir_handle’7> Coutput name="ProcessedLevel" setvar="processedLevel'7>

creturn setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl=”return’' var2=”__BioAPI_OK’7>

</assert_condition>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии «FAIL», в противном случае выдается заключение о соответствии «PASS». --> <assert_condi tion>

<description>

Степень обработки выходной ЗБИ соответствует обработанному биометрическому образцу.

</description>

<equal_to varl="processedLevel"

var2="__BioAPI_BIR_DATA_TYPE_PROCESSED’7>

</assert_condition>

<•-- Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> Cinput naiue=’'bspUuid" var=’'bspUuid" /> <input name="BSPHandle’’ var=”_bsphandle" /> </invoke>

</activity>

</package>

8.42 Утверждение lie BioSPI_Process_InpiitBIRDataType

Описание: Проверку данного утверждения проводят с целью испытания функции BioSPl_Process с обработанной ЗБИ в качестве входного параметра. В этом случае вызов функции BioSP!-Process должен завершиться с ошибкой.

Выдержки

Подпункт 93.4.3

BioAPI.RETURN BioAPI BioSPl_Process

(BioAPI-HANDLE BSPHandle,

const BioAPIJNPUT_BIR *CapturedBlR,

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OuiputFormat, BioAPI_B!R_HANDLE *ProcessedBIR).

Подпункт 8.43.1

Данная функция обрабатывает промежуточные данные, полученные путем вызова функции BioAPI_Capture, для последующей верификации или идентификации. Если присоединенный вызов ПБУ позволяет проводить обработку, то ПБУ создает обработанный биометрический образец ЗБИ. В противном случае параметру ProcessedBIR присваивается значение NULL и функция возвращает значение BioAPIERR_BSP_FUNCTION_NOT_SUPPORTED.

Ссылки: 93.4.3 и 8.43.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Capture с назначением BioAPl_PURPOSE_ ENROLL_FOR_VERIFICATION_ONLY для получения ЗБИ для регистрации.

  • 4) Вызвать функцию BioSPl_GetB!RFromHandle.

  • 5) Вызвать функцию BioSPI_Process, если функция BioSPl_Capture вернула промежуточную ЗБИ.

  • 6) Вызвать функцию BioSPI-Process с обработанной ЗБИ в качестве входного параметра.

  • 7) Проверить, отличается ли возвращенное значение от значения BioAPI.OK.

  • 8) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPI_Process завершается с ошибкой.

Пакет языка утверждения

«package name="3cf96080-ed6b-lld9-9acf-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Process_ InputBIRDataType" (см. далее элемент <description> утверждения).

</description>

«assertion nama="BioSPI_Process_InputBIRDataType’’ model=''BSPTesting">

<description>

Проверку данного утверждения проводят с цель» испытания функции BioSPI_Process с обработанной ЗБИ в качестве входного параметра. В этом случав вызов функции BioSPI_Process должен завершиться с ошибкой. Следующий текст соответствует приведенному в С.3.4.2 и 2.5.3.3 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_Process (BioAPI_HANDLE BSPHandle, const BioAPI_INPUT_BIR *CapturedBIR, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat,

BioAPI_BIR_HANDLE *ProcessedBIR).

Подпункт 8.4.3.1

Данная функция обрабатывает промежуточные данные, полученные путем вызова функции BioAPI_Capture, для последующей верификации или идентификации. Если присоединенный вызов ПБУ позволяет проводить обработку, то ПБУ создает обработанный биометрический образец ЗБИ. В противном случае параметру ProcessedBIR присваивается значение NULL и функция возвращает значение BioAPIERR BSP FUNCTION NOT SUPPORTED.

Подпункт С.3.4.2:

Функция всегда принимает в качестве входного параметра промежуточную ЗБИ и может выполнять обработку до получения конечного шаблона определенного типа, соответствующего указанному назначению.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Capture с назначением BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY для получения ЗБИ для регистрации.

  • 4) Вызвать функцию BioSPI_GetBIRFromHandle.

  • 5) Вызвать функцию BioSPI_Process, если функция BioSPI_Capture вернула промежуточную ЗБИ.

  • 6) Вызвать функцию BioSPI_Process с обработанной ЗБИ в качестве входного параметра.

  • 7) Проверить, отличается ли возвращенное значение от значения BioAPI_OK.

  • 8) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input narae=’'_bspUuid’'/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name=”_inserttimeout"/>

<•-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. <input name="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input narae="__3ourcepresenttiineout"/>

<•— Время ожидания для функции BioSPI_Capture. —> <input name=,’_capturetimeout,'/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="BioSPI_Process_InputBIRDataType"> <input name=’'bspUuid" var=”_bspUuid"/> <input name="inserttimeouttime" var=’’_inserttijneout’,/>

Cinput name="nosourcepresentsupported” var=’’_noSource₽resentSupported” /> <input name="sourcepresenttimeouttime" var=”_sourcepresenttimaout"/> <input name="capturetimeouttime” var="_capturetimeout"/>

</invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. --> cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function^"BioSPI_EventHandler"/>

</assertion>

Cactivity name="BioSPI_Process_InputBIRDataType">

<input name="bspUuid"/>

cinput name="inserttimeouttime"/>

cinput narae="nosourcepresentsupported" /> cinput name="sourcepresenttimeouttime"/> cinput name="capturetimeouttime"/>

<!— Данное утверждение использует BSPHandle co значением ”1” для всех вызовов BioSPI, которые этого требуют.

<set name="_bsphandle'' value="l"/>

С!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull” равно ”0”, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> cinvoke activity="LoadAndAttach"

package=’,02c59458-0c46-1085-95d7-0002a5d5fd2a" break_on_break="true">

Cinput nama="bspUuid” var=”bspUuid"/> cinput name=’'bspVersion” value=”32”/> Cinput name=”unitID0rNull’’ value="0’’/> Cinput name=”bspHandle” var="_bsphandle"/> cinput name="eventtimeouttime" var=’’inserttimeouttime”/>

</invoke>

<set narae="eventtiraeoutflag” value="false"/>

<•-- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. —>

<wait_until tiraeout_var="sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varl="nosourcepresentsupported" var2="_sourcePresent" />

</wait_un ti1>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/>

</assert_condition>

<!-- ПБУ готов к получению ЗБИ. Вызвать функцию BioSPI_ Capture для создания шаблона. Дескриптор созданной ЗБИ хранится в переменной "capturedbir". —>

<invoke function="BioSPI_Capture">

<input name=’’BSPHandle” var="_bsphandle"/>

<input name="Purpose"

var=”__BioAPI_PURPOSE_VERIFY"/>

cinput name="Subtypa" value=”0”/>

Cinput name="Timeout" var="capturatimeouttiine"/> cinput name="no_AuditData" value="true'’/> Coutput name="CapturadBIR" setvar=’,capturedbir_handle"/>

Creturn setvar=”return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false=”undecided" braak_if_false="true">

Cdascription>

Функция BioS₽I_Capture возвращает значение BioAPI_OK.

</description>

<equal_to varl=’’raturn’’ var2="__BioAPI_OK"/>

</assert_condition>

<!-- Вызов функции BioSPI_GatHeaderFromHandle с полученной ЭБИ в качестве входного параметра. -->

<invoke function="BioSPI_GetHeaderFromHandle">

<input name="BSPHandle” var="_bsphandle"/>

•cinput name=’,Handle" var=’’capturedbir_handle’’/> coutput name="ProcessadLevel" setvar=’'processedLeveL"/>

Creturn setvar=”return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение

процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl="return” var2=”__BioAPI_0K’7>

</assert_condition>

<’— Использовать полученную ЗБИ, если она обработана. —> <set name="_processedbir_handle" var="capturedbir_handle">

<only_if>

<equal_to varl="processedLeveln var2="__BioAPI_BIR_DATA_TYPE__PROCESSED" />

</only_if>

</set>

<!— Полная обработка промежуточной ЗБИ. -->

<invoke activity="process>_bir" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break=" true’1 >

<only_if> <not_equal_to varl="processedLevel" var2="__BioAPI_BIR_DATA_TYPE_PROCESSED" />

</only_if> <input name="BSPHandle” var=”_bsphandle" /> <input name="CapturedBIR_BIRHandle” var=”capturedbir_handle” />

</invoke>

<!— Вызов функции BioSPI__Process собработанной ЗБИ в качестве входного параметра. —>

<invoke function="BioSPI Process">

<input name="BSPHandle" var="_bsphandle"/>

<input name="CapturedBIR_Form" var="__BioAPI_BIR_HANDLE_INPUT" />

<input name="CapturedBIR_BIRHandle" var=”__processedbir_handle"/> <output name="ProcessedBIR’’ setvar=’'processedbir_handle’7> Creturn setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_Process возвращает код ошибки. </description>

<not_equal_to varl="return" var2="__BioAPI_OK’7>

</assert_condition>

<•— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name="bspUuid” var="bspUuid” /> <input name=”BSPHandle’’ var="_bsphandle” /> </invoke>

</activity>

</package>

8.43 Утверждение 12a BioSPI_VerifyMatch_ValidParam

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSP!_VerifyMatch с достоверными значениями входных параметров.

Выдержки

Подпункт 9.3.4.5

BioAPI_RETURN BioAPI BioSPI_VerifyMatch

(BioAPi_HANDLE BSPHandle,

BioAPI_FMR MaxFMRRequested,

const BioAPI_INPUT_BiR *ProcessedBIR,

const BioAPI_INPUT_BIR *ReferenceTemplate,

BioAPI_BIR_HANDLE *AdaptedBIR.

BioAPI_BOOL ^Result,

BioAPI_FMR *FMRAchieved,

BioAPl_DATA *Payioad).

Подпункт 8.4.5.1

Данная функция выполняет верификацию, то есть сравнение двух ЗБИ: ProcessedBIR и ReferenceTemplate. ProcessedBIR представляет собой обработанную ЗБИ, специально созданную для проведения верификации. ReferenceTemplate (контрольный шаблон) создается при регистрации.

Ссылки: 9.3.4.5 и 8.4.5.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll для создания шаблона.

  • 4) Зарегистрировать вновь созданную ЗБИ.

  • 5) Вызвать функцию BioSP!_Process с полученной ЗБИ в качестве входного параметра, если рассматриваемая ЗБИ является промежуточной.

  • 6) Использовать обработанную ЗБИ для ее сравнения с сохраненным шаблоном.

  • 7) Проверить возвращаемый код.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED’’.

Ожидаемые результаты: Вызов функции BioSPI_VerifyMa{ch возвращает значение BioAPI_OK.

Пакет языка утверждения

«package name="688aad60-ee30-lld9-a62c-0002a5d5c51b'’>

<author>

ISO/IEC JTC1 SC37

</author>

«description:»

Данный пакет содержит утверждение "BioSPI_VerifyMatch_ ValidParam" (см. далее элемент <description> утверждения). </description>

«assertion name="BioSPI_VerifyMatch_ValidParam" mode 1='' BS PTe s t ing " >

«description:»

Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_VerifyMatch с достоверными значениями входных параметров.

Следующий текст соответствует приведенному в 8.4.5.1 и 9.3.4.5 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_VerifyMatch (BioAPI_HANDLE BSPHandle, BioAPI_FMR MaxFMRRequested, const BioAPI_INPUT_BIR *ProcessedBIRz const BioAPI_INPUT_BIR ‘ReferenceTemplate, BioAPIJ3IR_HANDLE ‘AdaptedBIR, BioAPI_BOOL ‘Result, BioAPI_FMR ‘FMRAchieved, BioAPI_DATA *Payload).

Данная функция выполняет верификацию, то есть сравнение двух ЗБИ: ProcessedBIR и ReferenceTemplate. Processed BIR представляет собой обработанную ЗБИ, специально созданную для проведения верификации. ReferenceTemplate (контрольный шаблон) создается при регистрации.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll для создания шаблона.

  • 4) Зарегистрировать вновь созданную ЗБИ.

  • 5) Вызвать функцию BioSPI_Process с полученной ЗБИ в качестве входного параметра, если рассматриваемая ЗБИ является промежуточной.

  • 6) Использовать обработанную ЗБИ для сравнения с сохраненным шаблоном.

  • 7) Проверить возвращаемый код.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<’— УУИД испытуемого ПБУ. —>

<input name="_bspUuid"/>

<!-- Время ожидания для события BioAPI_NOTIFY__INSERT. --> •«input name=”>_inserttimeout,'/>

<!— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.—> <input name="_noSourcePresentSupported" />

Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

Cinput narae="_sourcepresenttimeout"/>

<!-- Время ожидания для функций BioSPI_Capture и BioSPI_Enroll. —> cinput name="_capturetiraeout"/>

<•— Порог сопоставления для функции BioSPI_VerifyMatch. —> cinput narae="_maxFMRRequested" />

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

Cinvoke activity="BioSPI_VerifyMatch_ValidParam">

Cinput name=’’bspUuid" var="_bspUuid"/>

Cinput naiue="inserttimaouttime'’ var="_inserttimeout"/>

Cinput name="nosourcepresentsupported” var="_noSourcePresentSupported” /> cinput name="sourcepresenttimeouttime" var="_sourcepresenttimeout”/> cinput name="capturetimeouttime" var="_capturetimeout"/>

Cinput name=,,maxFMRRequested" var="_maxFMRRequested"/>

</invoke>

с!-- Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящей вызове функции связанный с ней процесс будет вызываться автоматически. —>

Cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler"/>

</assertion>

<activity name="BioSPI>_V6rifyMatch>_ValidParam">

<input name="bspUuid"/>

<input name="inserttimeouttime"/>

<input name="nosourcepresentsupported" />

<input naroe="sourcepresenttimeouttime"/>

<input name="capturetimeouttime"/>

<input narae="maxFMRRequested" />

<!— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> <set name="_bsphandle" values"1"/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ИВУ. Входное значение параметра "unitlDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —>

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="bspUuid" var="bspUuid’’/>

<input name=’'bspVersion" values”32’’/>

<input name="unitIDOrNull" value="0’’/> <input name=’’bspHandle” var="_bsphandle"/> <input name=”eventtimeouttime” var="inserttimeouttime"/>

</invoke>

<set name=”eventtimeoutflag" value="false"/>

Вели испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="sourcepresenttimeouttime"

setvar="evanttimeoutf1ад">

<or varl="nosourceprasentsupported" var2="_sourcePresent" />

</wai t_until>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED", и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_f alse="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности. </description>

<not var="eventtimeoutflag"/>

</assert_condition>

<’— Вызов функции BioSPI_Enroll для создания шаблона. —> •«invoke function»"BioSPI_Enroll">

<input name="BSPHandle" var=”_bsphandle”/>

«input name="Purpose"

var="__BioAPI_PURP0SE_ENR0LL_F0R_VERIFICATI0N_0NLY,7>

<input name=’’Subtype’’ value=”0’7>

«input name="Timeout" var="capturetimeouttime'7> «output name="NewTemplate" setvar="template_handle"/>

«return satvar="return'7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе «description:*, ложное,

выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" > <description>

Функция BioSPI__Enroll возвращает значение BioAPI_OK.

</description>

<equal_to varl=’’return” var2="__BioAPI_OK’*/>

</assert_condition>

<!-- Повторный вызов функции BioSPI_Capture для получения вновь созданной ЭБИ. -->

<invoke function="BioSPI_Capture">

<input name=*’BSPHandle*’ var="_bsphandle'7>

<input name=”Purpose”

var="__BioAPI_PURPOSE_VERIFY"/>

<input name=*’Subtype’’ value=”0*’/>

Cinput name="Timeout" var="capturetimeouttime"/> Cinput name="no_AuditData” values'* true'*/> coutput name="CapturedBIR” setvar=’’capturedbir_handle”/>

Creturn setvar=’,return'7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

Cassert_condition response_if_false="undecided” break_if_false="true">

Cdescription>

Функция BioSPI_Capture возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK’7>

</assert_condition>

<!-- Вызов функции BioSPI_GetHeaderFromHandle с полученной ЭБИ в качестве входного параметра. —>

<invoke function="BioSPI_GetHeaderFromHandle">

<input name="BSPHandle" var='’_bsphandle'7>

<input name="Handle" var="capturedbir_handle"/> <output name="ProcessedLevel"

se tvar= " pr oce s sedLevel ’’ />

<return setvar=’*return"/>

</invoke>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_f alse=" true •' >

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<!-- Инициализировать глобальную переменную "_processedbir_handle" значением переменной "capturedbir_handle". —>

<set name="_processedbir_handle" var="capturedbir_handle" />

<!-- Если полученная ЭБИ имеет промежуточную степень обработки, следует вызвать функцию BioSPI__Process. --> cinvoke activity="proces8_bir"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true" >

Conly_if> cnot_equal_to varl="processedLevel" var2="__BioAPI_BIR_DATAjrYPE_PROCESSED" />

C/only_if>

cinput name="BSPHandle’’ var="_bsphandle"/>

Cinput name="CapturedBIR_BIRHandle" var="capturedbir_handle’’/>

</invoke>

<!-- Вызов функции BioSPI_VerifуMatch для верификации обработанной ЗБИ с использованием сохраненного шаблона. —> <invoke function="BioSPI_VerifyMatch" >

•cinput name="BSPHandle" var="_bsphandle" />

Cinput name=’,MaxFMRRequestad" var=’,maxFMRRequested" />

Cinput name="ProcessedBIR.'_Form"

var="__BioAPI_BIR_HANDLE_INPUT" />

Cinput name="ProcessedBIR_BIRHandle" var="_processedbir_handle" />

cinput name="ReferenceTemplate_Form" var="__BioAPI_BIR_HANDLE_INPUT” />

Cinput name="ReferenceTemplata_BIRHandle" var="template_handle” />

Cinput name="no_AdaptedBIR" value="true" /> cinput name="no_Payload" value="true’’ /> Coutput name="Result" setvar="result’’ />

Coutput name="FMRAchieved" setvar="fmrAchieved" />

Creturn setvar="return"/>

c/invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". —> Cassert condition>

<description>

Функция BioSPI_VerifyMatch возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_0K"/>

</assert_condition>

<•— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity®"DetachAndUnload"

package®"02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’'bspUuid" var=’'bspUuid" /> <input name=’*BSPHandle” var="_bsphandle” />

</invoke>

</activity>

</package>

8.44 Утверждение 12b BioSPI_VerifyMatch_Payload

Описание: Проверку данного утверждения проводят с целью испытания поддержки полезной информации в функции BioSP!_VerifyMatch. Предполагается, что функция возвратит значение BioAPI_OK.

Выдержки

Подпункт 93.4.5

BioAPI_RETURN BioAPI BioSPI_VerifyMatch

(BioAPI-HANDLE BSPHandle,

BioAPI _F MR MaxFMRRequested,

const BioAPI _INPUT_BIR *ProcessedBIR,

const BioAPI_INPUT_BIR *ReferenceTemplate,

BioAPI_BIR_HANDLE *AdaptedBIR,

BioAPI_BOOL ^Result,

BioAPI_FMR *FMRAchieved,

BioAPI_DATA *Payload).

Подпункт 8.4.5.1

Данная функция выполняет верификацию, то есть сравнение двух ЗБИ: ProcessedBIR и ReferenceTemplate. ProcessedBlR представляет собой обработанную ЗБИ, созданную для проведения верификации. ReferenceTemplate (контрольный шаблон) создается при регистрации.

Payload (выходной, необязательный параметр) создается в том случае, если с ReferenceTemplate связана полезная информация, которая возвращается в выделенную в памяти структуру BioAPI_DATA, если значение FMRAchieved соответствует политике ПБУ.

Подраздел 7.47

#define BioAPI.PAYLOAD (ОхО()(ММЮ8О)

Если данное значение установлено, то ПБУ поддерживает перенос полезной информации (сохраняет полезную информацию при выполнении функций BioAPl-Enroil или BioAP/_CreateTemplaie и возвращает ее при успешном выполнении функций BioAPl_Verify или BioAPl_VerifyMatch).

Ссылки: 9.3.4.5. 8.4.5.1 и 7.47.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Enroll для создания шаблона.

  • 4) Зарегистрировать вновь созданную ЗБИ.

  • 5) Вызвать функцию BioSP!_Process с полученной ЗБИ, если рассматриваемая ЗБИ является промежуточной.

  • 6) Вызвать фукнцню BioSPI_VerifyMatch для верификации полученной ЗБИ относительно ЗБИ сохраненного шаблона.

  • 7) Проверить выходной параметр Payload. Предполагается, что значение этого параметра будет соответствовать значению входного параметра функции BioSPI-Enroll.

  • 8) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPI_VerifyMa{ch возвращает значение BioAPI_OK. В случае совпадения функция BioSPl_VerifyMaich возвратит полезную информацию, аналогичную исходной.

Пакет языка утверждения

<package name="692ebe20-ee47-lld9-bd34-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_VerifyMatch_ Payload" (см. далее элемент <description> утверждения). </description>

<assertion nama="BioSPI_VerifyMatch_Payload" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью испытания поддержки полезной информации в функции BioSPI_VerifyMatch. Предполагается, что функция возвращает значение BioAPI_OK.

Следующий текст соответствует приведенному в

8.4.5.1, С.53 и 7.47 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_VerifyMatch (BioAPI_HANDLE BSPHandle, BioAPI_FMR MaxFMRRequested, const BioAPI_INPUT_BIR ‘ProcessadBIR, const BioAPI_INPUT_BIR ‘ReferenceTemplate, BioAPI_BIR_HANDLE ‘AdaptedBIR, BioAPI_BOOL ‘Result, BioAPI_FMR ‘FMRAchieved, BioAPI DATA ‘Payload).

Данная функция выполняет верификацию, то есть сравнение двух ЗБИ: ProcessedBIR и ReferenceTemplate.

ProcessedBIR представляет собой обработанную ЗБИ, созданную для проведения верификации. ReferenceTemplate (контрольный шаблон) создается при регистрации.

Подраздел 7.47:

Idefine BioAPI_PAYLOAD (0x00000080)

Если данное значение установлено, то ПБУ поддерживает перенос полезной информации (сохраняет полезную информацию при выполнении функций BioAPI_Enroll или BioAPI_CreateTamplate и возвращает ее при успешном выполнении функции BioAPI_Verify или BioAPI_VerifyMatch).

Подраздел С.5.3:

Полезная информация предоставляется приложению после успешной верификации или идентификации (после выполнения функции BioAPI_Verifу или BioAPI_VerifyMatch). ПБУ использует политику предоставления полезной информации только в том случае, если достигнутая фактическая вероятность ошибки ложного совпадения ОЛС меньше порогового значения, установленного в записи ПБУ реестра.

Подпункт 8.4.5.1:

Payload (выходной, необязательный параметр) - если с ReferenceTemplate связана полезная информация, то она возвращается в выделенную в памяти структуру BioAPI_DATA в том случае, если значение FMRAchieved соответствует политике ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll для создания шаблона.

  • 4) Зарегистрировать вновь созданную ЗБИ.

  • 5) Вызвать функцию BioSPI_Process с предоставлением полученной ЗБИ, если рассматриваемая ЗБИ является промежуточной.

  • 6) Вызвать функцию BioSPI_VerifyMatch для верификации полученной ЗБИ относительно ЗБИ сохраненного шаблона.

  • 7) Проверить выходной параметр Payload. Предполагается, что значение этого параметра будет соответствовать значению входного параметра функции BioSPI_Enroll.

  • 8) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. —>

<input name=,'_bspUuid"/>

<’— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input nam6=’'_inserttimeout,'/>

Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> <input narae="_noSourcePresentSupported" />

<!— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input narae="_sourcepresenttiraeout”/>

<!-- Время ожидания для функций BioSPI_Capture и BioSPI_Enroll. —>

<input name="_capturetimaout"/>

<’— Порог сопоставления для функции BioSPI_VerifyMatch. —>

Cinput narae="_maxFMRRequested" />

<•-- Указание на поддержку испытуемым ПБУ полезной информации. -->

<input name="jpayloadSupported"/>

Политика ПБУ в отношении полезной информации. --> <input name="_payload₽olicy" />

<!-- Полезная информация. -->

<input name=’’_payload" />

Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. --> cinvoke activity="BioSPI>_VerifyMatch">

<input name=’'bspUuid" var="_bspUuid"/>

Cinput name="inserttimaouttime”

var=’Rinser ttimeout’’/>

Cinput name="nosourcepresentsupported" var="_noSourcePresentSupported" /> cinput name=’,sourcepresenttimeouttime" var=’*_sourcepresenttimeout"/> cinput name="capturetimaouttime” var="_capture timeout’’/>

Cinput name=*'maxFMRRequested" var="_maxFMRRequested"/>

Cinput name="payloadSupported" var=”_payloadSupported’’/>

cinput name=’'payload₽olicy” var="_payloadPolicy"/> cinput name=’'payload” var="_payload"/>

</invoke>

с!-- процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ.

При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. --> cbind activity="EventHandler"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function» "BioSPI_EventHandler"/>

</assertion>

cactivity name="BioSPI_VerifyMatch">

Cinput name="bspUuid"/>

Cinput name=”inserttimeouttime"/>

Cinput name="nosourcepre8entsupported" /> cinput name»"sourcepresenttimeouttime"/> Cinput narae»"capturetimeouttime"/> cinput name="maxFMRRequested" /> cinput name="payloadSupported"/>

<input narae»"payloadPolicy" />

<input name»"payload" />

Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют.—> <set name="_b8phandle" value»"1"/>

Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> cinvoke activity="LoadAndAttach"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break__on_braak=" true">

<input name="bspUuid” var="bspUuid”/>

cinput name="bspVersion" value=”32"/>

Cinput name="unitIDOrNull" value»"0"/>

cinput name="bspHandle" var="_bsphandle"/>

Cinput name»"eventtimeouttime" var»"inserttimeouttime"/>

</invoke>

<set name="eventtimeoutflag" value="false"/>

<!-- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности.—>

<wait_until timeout_var="sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varl="nosourcepresentsupported" var2="_sourcePresent" />

</wait_until>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>z ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/>

</assert_condition>

<’— Вызов функции BioSPI_Enroll для создания шаблона. —> <invoke function="BioSPI_Enroll">

<input name="BSPHandle" var="_bsphandle"/>

<input name="Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY"/>

<input name="Subtype" value="0’7>

Cinput name="Timeout" var="capturetimeouttime"/> <input name="Payload" var=’’payload" /> coutput name="NewTemplate" setvar="template_handle"/> creturn setvar=”return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". --> Cassert_condition response_if_false="undecided" break_if_false="true">

Cdescription>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

</dascription>

<equal_to varl=”return” var2="__BioAPI_OK"/>

</a3sert_condition>

<!— Повторный вызов функции BioSPI_Capture для получения вновь созданной ЗБИ.-->

<invoke function="BioSPI_Capture">

Cinput name=’*BSPHandle” var="_bsphandle"/>

Cinput name="Purpose"

var="__BioAPI_PURPOSE_VERIFY"/>

cinput name=’*Subtype" value="0"/>

cinput name="Timeout” var="capturetimeouttime"/> cinput name="no_AuditData” value=”true”/> coutput name="CapturedBIR” setvar="capturedbir_handle’’/>

creturn setvar=’'return'’/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_Capture возвращает значение BioAPI_OK.

</description>

<equal_to varl="return’’ var2="__BioAPI_OK’’/>

</assert_condition>

<•-- Вызов функции BioSPI__GetHeaderFromHandle с полученной ЭБИ в качестве входного параметра. -->

<invoke function»"BioSPI_GetHeaderFromHandle">

<input name=”BSPHandle’’ var="_bsphandle"/>

Cinput name»’’Handle’’ var=’’capturedbir_handle’’/> Coutput name»’’ProcessedLevel” setvar="processedLevel"/>

<return setvar=”return”/>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condi tion response_if_false="undecided" break_if_f alse»’1 true”>

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal to varl=’’return” var2=” BioAPI 0K’’/>

C/assert_condition>

<!— Присвоение глобальной переменной "_processedbir_ handle" значения переменной "capturedbir_handle". --> cset name="_processedbir__handle" var="capturedbir_handle" />

<!-- Если полученная ЗБИ имеет промежуточную степень обработки, следует обработать данную ЗБИ. —> cinvoke activity="process_bir" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_braak="true" >

Conly_if> <not_equal_to varl="processedLevel" var2="__BioAPI_BIR_DATA_TYPE_PROCESSED" />

C/only_if>

cinput name="BSPHandle" var="_bsphandle"/>

Cinput naiue="CapturadBIR_BIRHandle" var="capturedbir_handle"/>

</invoke>

<!— Вызов функции BioSPI_VerifyMatch для верификации обработанной ЗБИ с ЗБИ сохраненного шаблона. cinvoke function="BioSPI_yerifyMatch" >

Cinput name="BSPHandle" var=”_bsphandle" />

Cinput name=,,MaxFMRRequested" var=’'maxFMRRequested" />

Cinput name="ProcessedBIR_Form” var="__BioAPI_BIR_HANDLE_INPUT" />

Cinput name="ProcessedBIR_BIRHandle" var="_processedbir_handle" /> cinput name®"ReferenceTemplate_Form" var=”__BioAPI_BIR_HANDLE_INPUT" />

Cinput name="ReferenceTemplate_BIRHandle" var="template_handle" /> cinput name="no_AdaptedBIR” value="true" /> Coutput name="Payload" setvar="output_payload" />

<output name="Result" setvar="result" />

<output name="FMRAchieved" s6tvar=”fmrAchieved" /> Creturn setvar="return'7>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Функция BioSPI_VarifyMatch возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<!-- Проверка возвращаемой полезной информации (если ПБУ поддерживает полезную информацию). -->

<invoke activity="payloadSupport_checkPayload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<only_if>

<same_as varl="payloadSupported''

value2="true’7>

</only_if>

<input nam6=’*inputPayload" var="payload” />

<input name="outputPayload” var="output__payload"/> <input name="result" var="result’7>

<input name="payloadPolicy” var=’'payloadPolicy”/> <input name="fmrAchieved" var="fmrAchieved"/> </invoke>

<•-- Проверка возвращаемой полезной информации (если ПБУ не поддерживает полезную информацию). -->

<invoke activity="payloadNotSupport_checkPayload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<only_if>

<same_as varl="payloadSupported’’ value2=”false"/>

</only_if>

<input name="outputPayload” var="output_payload"/> </invoke>

<•-- Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

packaga="02c59458-0c46-1085-95d7“0002a5d5fd2e"> <input name="bspUuid” var="bspUuid” /> <input name=’,BSPHandle’’ var="_bsphandle" /> </invoke>

</activity>

</package>

8.45 Утверждение 12c BioSPI_VerifyMatch_Inconsistent_Purpose

Описание: Проверку данного утверждения проводят с целью испытания функции BioSPI_VeriJyMatch с предоставлением в качестве входного параметра ЗБИ, назначение которой является недействительным для данной функции. Предполагается, что функция возвратит значение BioAPIERR_BSP_INCONSISTENT_PURPOSE.

Выдержки

Подпункт 93.4.5

BioAPI_RETURN BioAPI BioSPI_VerifyMatch

(BioAPlJiANDLE BSPHandle,

BioAPI_FMR MaxFMRRequested,

const BioAPI_!NPUT_BIR *ProcessedBIR,

const BioAPI_INPUT_BIR *ReferenceTempIate,

BioAPI_BIR_HANDLE *AdaptedBIR.

BioAPI_BOOL ^Result,

BioAPl.FMR *FMRAchieved.

BioAPf_DATA *Payload).

Подпункт 8.4.5.1

Данная функция выполняет верификацию, то есть сравнение двух ЗБИ: ProcessedBIR и ReferenceTemplate. ProcessedBIR представляет собой обработанную ЗБИ, созданную для проведения верификации. ReferenceTemplate создается при регистрации.

Пункт 11.2.3

#define BioAPIERR_lNCONSISTENT_PURPOSE (0x000115)

Назначение, указанное в ЗБИ, и требуемое назначение несовместимы с выполняемой функцией.

Ссылки: 9.3.4.5, 8.4.5.1 и 11.2.3.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Enroll для создания шаблона.

  • 4) Вызвать функцию BioSPl_Enroll для создания нового шаблона.

  • 5) Вызвать функцию BioSPl_VerifyMatch с предоставлением в качестве входных параметров двух вышеуказанных шаблонов. При этом оба шаблона имеют назначение BioAPl_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_BSP_INCONSISTENT_PURPOSE.

  • 7) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_VerifyMafch возвращает значение BioAPIERR_BSPJNCONSISTENT_PURPOSE.

Пакет языка утверждения

<packaga name=’,9108ec70-2e9b-lld9-9669-0800200c9a66">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_VerifyMatch_ Inconsistent_Purpose" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_VerifyMatch_Inconsistent_Purpose" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью испытания функции BioSPI_VerifyMatch с предоставлением в качестве входного параметра ЗБИ, назначение которой является недействительным для данной функции. Предполагается, что функция возвратит значение BioAPIERR_BSP_ INCONSISTENT-PURPOSE.

Следующий текст соответствует приведенному в 8.4.5.1 и 11.2.3 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_VerifyMatch (BioAPI_HANDLE BSPHandle, BioAPI_FMR MaxFMRRequested, const BioAPI_INPUT_BIR *ProcessedBIR, const BioAPI_INPUT_BIR «ReferenceTemplate, BioAPI_BIR_HANDLE «AdaptedBIR, BioAPI_BOOL «Result, BioAPI_FMR «FMRAchieved, BioAPI_DATA «Payload).

Данная функция выполняет верификацию, то есть сравнение двух ЗБИ: ProcessedBIR и ReferenceTeraplate. ProcessedBIR представляет собой обработанную ЗБИ, созданную для проведения верификации.

ReferenceTemplate создается при регистрации.

Пункт 11.2.3: #defineBioAPIERR_INCONSISTENT_PURPOSE (0x000115) Назначение, указанное в ЭБИ, и требуемое назначение несовместимы с выполняемой функцией.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll для создания шаблона.

  • 4) Вызвать функцию BioSPI_Enroll для создания нового шаблона.

  • 5) Вызвать функцию BioSPI_VerifyMatch с предоставлением в качестве входных параметров двух вышеуказанных шаблонов. При этом оба шаблона имеют назначение BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_BSP_INCONSISTENT_ PURPOSE.

  • 7) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input name="_bapUuid’'/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input narae=,'_inserttimeout,'/>

Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.—> cinput name="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

cinput name="_sourcepresenttimeout"/>

<!-- Время ожидания для функции BioSPI_Capture. --> <input name=’’_capturetiraeout"/>

<•— Порог сопоставления для функции BioSPI_VerifyMatch. —> Cinput narae="_maxFMRRequested" />

<•— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. --> cinvoke activity="BioSPI_VerifyMatch">

<input name="bspUuid" var="_bspUuid"/>

Cinput name=”inserttimeouttime" var="_inserttimeout"/>

cinput name="nosourcepresentsupported" var="_noSourcePresentSupported” />

Cinput name='*sourcepresenttimeouttime" var="_sourcepresenttimeout"/> cinput name='*capturetimeouttime" var="_capturetimeout"/>

cinput name="maxFMRRequested’* var="_maxFMRRequested"/>

</invoke>

<!-- Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

<bind activity="EventHandler" package="02c59458-0c4€-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler"/>

</assertion>

<activity name="BioSPI_VerifyMatch">

<input name="bspUuid"/>

<input name»"inserttimeouttime"/>

<input name="nosourcepresentsupported" />

<input name»"sourcepresenttimeouttime"/>

<input name»"capturetimeouttime"/>

<input name="maxFMRRequested" />

<•— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. --> <set name="_bsphandle" value»" 1**/>

<!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

<invoke activity="LoadAndAttach" package»"02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_braak="true">

<input name="bspUuid” var="bspUuid"/>

<input name=’'bspVersion" value=”32"/> <input name="unitIDOrNull" value="0"/> <input name="bspHandle" var="_bsphandle"/> Cinput name="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

<set name»"eventtimeoutflag" value»"false"/>

<!— Если испытуемый ПБУ поддерживает уведомление о событии BioAPI NOTIFY SOURCE PRESENT, следует ждать получения

уведомления о событии в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var=,’sourcepresenttiraeouttirae’' setvar=neventtimeoutflag”>

<or varl="nosourcepresentsupported” var2="_sourcePresent" />

</wait_until>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false=ntrue">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag’7>

</assert_condition>

<’— Вызов функции BioSPI_Enroll для создания шаблона. —> <invoke function="BioSPI_Enroll">

<input name="BSPHandle” var="_bsphandle'7>

<input name="Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY"/>

<input name="Subtype'’ value="0’7>

Cinput name="Timeout" var="capturetimeouttime"/> Coutput name=’'NewTemplate" set-

var="template_handlel”/>

<return setvar="return'7>

</invoke>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

</description>

<equal_to varl=’,return" var2=”__BioAPI_OK’7>

</assert_condition>

<!— Повторный вызов функции BioSPI_Enroll для создания нового шаблона. -->

cinvoke function="BioSPI_JSnroll">

<input name="BSPHandle" var="_bsphandle'7>

Cinput names"Purpose"

var=”__BioAPI_PURP0SE_ENR0LL_F0R__VERIFICATI0N_0NLY’7>

cinput name="Subtype" value="0"/>

Cinput name="Timeout” var="capturetimeouttime"/> Coutput name="NewTemplate" setvar="templata_handle2"/>

Creturn setvar="r6turn'7>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". --> Casser^condition response_if_false="undecided" break_if_false="true">

Cdescription>

Функция BioSPI_Enroll возвращает значение BioAPI OK.

c/description>

Cequal_to varl="return" var2="__BioAPI_0K”/>

</assert_condition>

<!-- Вызов функции BioSPI_VerifуMatch с предоставлением в качестве входных параметров двух шаблонов. Предполагается, что функция завершится возвращением кода ошибки BioAPIERR_BSP_INCONSISTENT_PURPOSE. —>

Cinvoke function="BioSPI_VerifyMatch’' >

cinput name=”BSPHandle” var=”_bsphandle” />

Cinput name=”MaxFMRRequested" var=”maxFMRRequested" /> <input name="ProcessedBIR_Form”

var="__BioAPI_BIR_HANDLE_INPUT" />

•Cinput name="ProcessedBIR_BIRHandle"

var="template_handle2" />

Cinput name="ReferenceTemplate_Form" var="__BioAPI__BIR_HANDLE_INPUT” />

Cinput name="ReferenceTemplate_BIRHandle” var="template_handlel" />

cinput name=”no_AdaptedBIR” value="true’’ />

cinput name="no_Payload" value="true” /> Coutput name="Result" setvar="result" /> Coutput name="FMRAchieved” setvar="fmrAchieved” /> Creturn setvar="return'’/>

</invoke>

c!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". —> cassert_^condition>

Cdescription>

Функция BioSPI_VerifyMatch возвращает значение BioAPIERR_INCONSISTENT_PURPOSE.

</description>

<aqual_to varl="return"

var2="__BioAPIERR_BSP_INCONSISTENT_PURPOSE’7>

</assert_condition>

<•— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —>

<invoke activity="DetachAndUnload"

package="02c59458*0c46-1085-95d7-0002a5d5fd2e">

<input name=’'bspUuid” var=”bspUuid” />

<input name="BSPHandle” var="_bsphandle" />

</invoke>

</activity>

</package>

8.46 Утверждение 13a BioSPI_Enroll_ValidParam

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI.OK при вызове функции BioSPl_Enroll с достоверными значениями входных параметров.

Выдержки

Подпункт 9.3.4.7

BioAPI_RETURN BioAPI BioSPI_Enroll

(BioAPI_HANDLE BSPHandle,

BioAPI_BlR_PURPOSE Purpose,

BioAPI_BIR_SUBTYPE Subtype,

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat

const BioAPI_INPUT_BIR *ReferenceTemplaie,

BioAPI_BIR_HANDLE *NewTemplate,

const BioAPI_DATA *Payload,

int32_t Timeout,

BioAPI_BIR_HANDLE *AuditData,

BioAPIJJUID *TemplateUUiD).

Подпункт 8.4.7.1

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) для создания ProcessedBlR (обработанной ЗБИ) с целью регистрации.

Раздел А.4

Данную функцию поддерживают как ПБУ верификации, так и ПБУ идентификации.

Ссылки: 9.3.4.7, 8.4.7.1 и А.4.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Enroll для получения и регистрации ЗБИ.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPI-OK.

  • 5) Вызвать функцию BioSPI_GetHeaderFromHandle для проверки степени обработки ЗБИ нового шаблона. Степень обработки должна соответствовать обработанному биометрическому образцу.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_Enroll возвращает значение BioAPI_OK.

Пакет языка утверждения

<package name="0b5ebb60-eefb-lld9-990c-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Enroll_ Valid-Param'* (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_Enroll__ValidParam" modal="BSPTesting"> <description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_Enroll с достоверными значениями входных параметров.

Следующий текст соответствует приведенному в А.4 и

8.4.7.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_Enroll (BioAPI_HANDLE BSPHandle, BioAPI_BIR_PURPOSE Purpose, BioAPI_BIR_S(JBTYPE Subtype, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT ♦OutputFormat, const BioAPI_INPUT_BIR «ReferenceTemplate, BioAPI_BIR_HANDLE «NewTemplate, const BioAPI_DATA *Payload, int32_t Timeout, BioAPI_BIR_HANDLE *AuditData, BioAPI_UUID *TemplateUUID).

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) для создания ProcessedBIR (обработанной ЭБИ) с целью регистрации.

Раздел А.4:

Данную функцию поддерживают как ПБУ верификации, так и ПБУ идентификации.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll для получения и регистрации ЗБИ.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

  • 5) Вызвать функцию BioSPI_GetHeaderFromHandle для проверки степени обработки ЗБИ нового шаблона. Степень обработки должна соответствовать обработанному биометрическому образцу.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<•-- УУИД испытуемого ПБУ. —>

<input narae=’'_bspUuid’'/>

<!— Время ожидания для события BioAPI_NOTIFY_INSERT.—> <input name=,'>_inserttijneout"/>

<!— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. <input narae="_noSourcePresentSupported" />

<t— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input name="_sourcepresenttimeout"/>

<!-- Время ожидания для функции BioSPI_Enroll. --> <input narae=”_capturetinieout’'/>

<!--Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="BioSPI_Enroll">

ГОСТ Р ИСО/МЭК 24709-2—2011

Cinput name="bspUuid” var="_bspUuid"/>

cinput name="inserttimeouttime" var="_inserttimaout"/>

Cinput name»"nosourcepresentsupportad" var="_noSourcePresentSupported" /> Cinput name="sourcepresenttimeouttime" var="_sourcepresenttimeout’’/> •Cinput name="capturetimeouttime" var="_capturetimaout’*/>

c/invoke>

<•--- Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

Cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function»”BioSPI_EventHandler"/>

C/assertion>

cactivity name="BioSPI_Enroll">

<input name="b3pUuid"/>

cinput name="inserttimeouttime"/>

cinput name»"nosourcepresentsupported" />

cinput name»"sourcepresenttimeouttime"/>

cinput name»"capturetimeouttime"/>

с!-- Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. --> cset name="_bsphandle" value="l"/>

С!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> cinvoka activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e"

break_on_brеак= " true ” >

<input name=’'bspUuid" var="bspUuid’7>

<input name=’'bspVersion" value»"32"/>

<input name="unitIDOrNull" value="0"/>

Cinput name="bspHandle" var="_bsphandle'7>

<input name="eventtimeouttime”

var="inserttimeouttime'7>

</invoke>

<set name»"eventtimeoutflag" value»"false"/>

<•--- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. -->

<wait_until tiraeout_var="sourcepresenttimeouttirae" setvar»"eventtimeoutflag">

<or varl»"nosourcepresentsupported" var2="_sourcePresent" />

</wait_until>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condi tion response_if_false=”undecided" break_if_false»"true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag”/>

C/assert_condition>

<•-- ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Enroll для регистрации. --> cinvoke function="BioSPI_Enroll">

<input name="BSPHandle" var="_bsphandle'7>

Cinput name="Purpose"

var="__BioAPI_PURP0SE_ENR0LL_F0R__VERIFICATI0N_0NLY’7>

•«input name="Subtype” value=”0"/>

cinput name="Timeout” var="capturetimeouttime'7> Coutput name="NewTemplate” setvar="newtemplate_handle,7>

Creturn setvar»"return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

Cdescription>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

C/description>

Cequal_to varl=”return” var2="__BioAPI_OK”/>

c/assert_condition>

<!-- Вызов функции BioSPI_GetHeaderFromHandle. --> Cinvoke function»"BioSPI_GetHaaderFromHandle"> Cinput name=’’BSPHandle” var="_bsphandle"/> cinput name»"Handle” var="newtemplate_handle’7> coutput name»"ProcessedLevel” setvar="processedLevel'7> creturn setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK’7>

</assert_condition>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <desciription>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Степень обработки зарегистрированной ЭБИ соответствует обработанному биометрическому образцу. </description>

<equal_to varl=’'processedLevel” var2="__BioAPI_BIR_DATA_TYPE_PROCESSED’7>

</assert_condition>

<•— Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package» *'02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name="bspUuid” var="bspUuid” /> <input name»"BSPHandle” var=’’_bsphandle’’ /> </invoke>

</activity>

</package>

8.47 Утверждение 13b BioSPI_Enroil_Payload

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_Enroil с полезной информацией.

Выдержки

Подпункт 9.3.4.7

BioAPI_RETURN BioAPI BioSPI_Enroll

(BioAPI-HANDLE BSPHandle,

BioAPI_BIR_PURPOSE Purpose,

BioAPI_BIR_SUBTYPE Subtype,

const BioAPl_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat,

const BioAPI_INPUT_BIR *ReferenceTemplate,

BioAPI_BIR_HANDLE *NewTemplate,

const BioAPI_DATA *Payload,

inl32_t Timeout,

BioAPI_BIR_HANDLE *AuditData,

BioAPI_UUID *TemplateUUID).

Подпункт 8.4.7.1

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) для создания ProcessedBIR с целью регистрации.

Параметры: Payload (входной, необязательный параметр) указывает на данные, которые будут сохранены ПБУ. Данный параметр игнорируется, если указатель содержит значение NULL.

Подпункт Л.4.6.2.6

Если функция предусмотрена, то ПБУ должен внести в реестр компонентов максимальный размер поля для полезной информации. Если максимальный размер равен нулю, то это указывает на то, что перенос полезной информации не поддерживается. Если размер входной полезной информации превышает установленный размер, то функция должна возвратить код ошибки.

Подраздел 7.47

#define BioAPI_PAYLOAD (0х0000(Ю80)

Если данное значение установлено, то ПБУ поддерживает перенос полезной информации (сохраняет полезную информацию при выполнении функций BioAPl_Enroll или BioAPljCreateTemplate и возвращает ее при успешном выполнении функций BioAPi_Verijy или BioAPl_VerifyMatch).

Ссылки: 9.3.4.7, 8.4.7.1, А.4.6.2.6 и 7.47.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSP!-Enrol! для получения и регистрации ЗБИ с полезной информацией, которая отличается от значения NULL.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPI.OK.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_Enroll возвращает значение BioAPI_OK (полезная информация принимается).

Пакет языка утверждения

<package name="e8969d40-ef05-lld9-9098-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Enroll_Payload" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_Enroll_Payload" modal="BSPTesting"> <description>

Проверку данного утверждения проводят с целью определения возвращаения значения BioAPI_OK при вызове функции BioSPI_Enroll с полезной информацией. Следующий текст соответствует приведенному в 7.47, А.4.6.2.б и 8.4.7.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_Enroll (BioAPI_HANDLE BSPHandle, BioAPI_BIR_PURPOSE Purpose, BioAPI_BIR_SUBTYPE Subtype, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT ‘OutputFormat, const BioAPI_INPUT_BIR *ReferenceTemplate, BioAPI_BIR_HANDLE ‘NewTemplate, const BioAPI_DATA ‘Payload, int32_t Timeout, BioAPI_BIR_HANDLE ‘AuditData, BioAPI_UUID *TemplateUUID).

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) для создания ProcessedBIR с целью регистрации.

Подпункт 8.4.7.1:

Параметры: Payload (входной, необязательный параметр) указывает на данные, которые будут сохранены ПБУ. Данный параметр игнорируется, если указатель содержит значение NULL.

Подпункт А.4.б.2.б

Если функция предусмотрена, то ПБУ должен внести в реестр компонентов максимальный размер поля для

полезной информации. Если максимальный размер равен нулю, то это указывает на то, что перенос полезной информации не поддерживается. Если размер входной полезной информации превышает установленный размер, то функция должна возвратить ход ошибки.

Подраздел 7.47:

Idefine BioAPI_PAYLOAD (0x00000080)

Если данное значение установлено, то ПБУ поддерживает перенос полезной информации (сохраняет полезную информацию при выполнении функций BioAPI_Enroll или BioA₽I_CreateTemplate и возвращает ее при успешном выполнении функций BioAPI_Verify или BioAPI_VerifyMatch).

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll для получения и регистрации ЗБИ с полезной информацией, которая отличается от значения NULL.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

УУИД испытуемого ПБУ. -->

<input name=,’_bspUuid"/>

<t— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="_Binserttimeout,7>

<•— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. --> cinput name="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —> cinput name="_sourcepresenttimeout"/>

<!-- Время ожидания для функции BioSPI_Enroll. --> <input narae="_capturetimeout"/>

<!— Указание на поддержку испытуемым ПБУ полезной информации. —>

<input name="_supportPayload" />

<!-- Размер полезной информации не должен превышать максимальный размер поля для полезной информации, внесенный ПБУ в реестр компонентов.-->

<input name="_payload" />

<•—Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

Cinvoke activity="BioSPI_Enroll">

<input name=’'bspUuid” var="_bspUuid"/>

Cinput name="inserttimeouttime" var="__inserttimeout"/>

Cinput name="nosourcepresentsupported" var=”_noSourcePresentSupported” /> cinput name="sourcepresanttimeouttime" var="__sourcepresenttimeout’’/> cinput name="capturetimaouttime" var="_capturetimeout”/>

cinput name»"supportpayload" var="—supportPayload" /> cinput name=’'payload” var=”__payload" />

</invoke>

<•-- процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

<bind activity='’EventHandler'’ package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function®"BioSPI_EventHandler"/>

</assertion>

<activity name=''BioSPI_Enroll">

<input name="bspUuid"/>

<input name®"inserttimeouttime"/>

<input name="nosourcepresentsupported" />

<input name®" sourcepresenttiraeouttime’'/>

<input name="capturetimeouttime"/>

<input name="supportpayload" />

<input name®"payload" />

<!— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. --> <set name®"_bsphandle" value®"1"/>

Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_broak®"true">

<input name="bspUuid” var="bspUuid”/>

<input name="bspVersion" value=”32”/> <input name="unitIDOrNull" value="0"/> cinput name="bspHandle" var="_bsphandle"/>

Cinput name="eventtimeouttime"

var= ’* inser ttimeouttime’*/>

</invoke>

<aet name="eventtimeoutflag" value=‘'falae"/>

Если испытуемый ПБУ заявляет о поддержке уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="aourcepreaenttimeouttime" aetvar="eventtimaoutflag">

<or varl="nosourcepreaentsupported” var2="_aourcePresent" />

</wait_until>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<asaert_condition responae_if_fal3e="undecided" break_if_falae="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</d«8cription>

<not var="evanttimeoutflag"/>

</assert_condition>

<!-- ПБУ готов кполучению ЭБИ. Вызвать функцию BioSPI_Enroll для регистрации.

<invok® function="BioSPI_Enroll">

<input name="BSPHandle" var=”_baphandle"/>

Cinput name="Purpose"

var=”__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY”/>

•cinput name="Subtype" value=”0"/>

Cinput name="Timeout" var="capturetimeouttinie"/> <input name="Payload" var=”payload” />

Coutput name=’'NewTemplate" setvar="nawtemplate_handle"/>

Creturn setvar="raturn"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение

процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition break_>if_false=,,true’’> Cdascription>

Если ПБУ поддерживает полезную информацию, то функция BioSPI_Enroll возвращает значение BioAPI_OK, в противном случае функция BioSPI_Enroll возвращает значение

В i ОАРI ERR_BS P_UNABLE_TO_S TORE_PA YLOAD . C/description>

<or>

<and>

<equal_to varl=’’return"

var2="__BioAPI_OK" />

csaxna_as varl="supportpayload" уаХиегв’^гие" />

</and>

<and>

<equal_to varl=’’return"

var2="__BioAPIERR_BSP_UNABLE_TO_STORE

PAYLOAD” />

<same_as varl="supportpayload" value2="false" />

</and>

</or>

</assert_condition>

<•-- Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input nam«=’’bspUuid” var=’’bspUuid” /> <input name=”BSPHandle” var="_bsphandle” /> </invoke>

</activity>

</package>

8.48 Утверждение 13c BioSPI_EnroIl_AuditData

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPl_Enroll со значением параметра AuditData, отличающимся от NULL. Предполагается, что функция возвратит контрольные данные, если ПБУ поддерживает контрольные данные.

Выдержки

Подпункт 9.3.4.7

BioAPI_RETURN BioAPI BioSPI_Enroli

(BioAPI_HANDLE BSPHandle,

BioAPI_BIR_PURPOSE Purpose, BioAPI_BIR_SUBTYPE Subtype, const BioAPI_BIR-BIOMETRIC_DATA_FORM AT *OutputFormal, const BioAPI_INPUT_BIR *ReferenceTemplate,

BioAPI_BIR_HANDLE *NewTemplale.

const BioAPI_DATA * Pay load,

int32_t Timeout,

BioAPI_BIR_HANDLE ^AuditData.

BioAPI_UUID *TemplateUUID).

Подпункт 8.4.7.1

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) для создания ProcessedBIR с целью регистрации.

AuditData (выходной, необязательный параметр) - дескриптор ЗБИ, содержащей контрольные биометрические данные, которые могут быть использованы для предоставления биометрических данных личности. Если входным значением указателя является NULL, то это указывает на то, что контрольные данные не собраны. Не все ПБУ поддерживают сбор контрольных данных. ПБУ может возвратить значение дескриптора ЗБИ BioAPI_UNSUPPORTED_BIR_HANDLE для того. чтобы указать, что параметр AuditData не поддерживается или значение BioAPI_INVALID_BlR_HANDLE, чтобы указать, что контрольные данные недоступны.

Подраздел 7.47

#defme BioAPI.RAW (ОхОО(ИМЮО1)

Если установлено данное значение, это указывает на то, что ПБУ поддерживает возврат необработанных (контрольных) данных.

Подпункт А.4.6.2.1

Функции, обеспечивающие получение биометрических данных с датчика, могут дополнительно поддерживать возврат исходных данных для визуализации или контроля. Если данная функция поддерживает возврат исходных данных, то выходной параметр AuditData должен содержать указатель этих данных. Если возврат исходных данных не поддерживается, то ПБУ возвращает значение ”-1".

Ссылки: 9.3.4.7, 8.4.7.1, 7.47 и А.4.6.2.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_EnroM для получения и регистрации ЗБИ с параметром AuditData, которому присвоено значение, отличающееся от NULL.

  • 4) Проверить возвращаемый код. Если контрольные данные поддерживаются, то предполагается, что возвращаемый дескриптор ЗБИ будет иметь значение BioAPI_UNSUPPORTED_BIR_HANDLE. Если контрольные данные не поддерживаются, то предполагается, что возвращаемый дескриптор будет иметь значение BioAPI_INVALID_BIR_HANDLE.

  • 5) Вызвать функцию BioSPljGeiHeaderFromHandle для проверки типа контрольных данных, если эти данные поддерживаются.Предполагается, что типом контрольных данных будет RAW (необработанные данные, исходный биометрический образец).

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED'’.

Ожидаемые результаты: Если контрольные данные поддерживаются, то вызов функции BioSPl.Enroll возвращает ЗБИ контрольных данных, которая имеет степень обработки, соответствующую исходному биометрическому образцу.

Пакет языка утверждения

<package name="b40a5260-ef14-lld9-a4fe-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Enroll_AuditData" (см. далее элемент <description> утверждения).

</description>

<assertion nama="BioSPI_Enroll_AuditData" modal="BSPTesting"> <description>

Проверку данного утверждения проводят с цель» вызова функции BioSPI_Enroll со значением параметра AuditData, отличающимся от NULL. Предполагается, что функция возвращает контрольные данные, если ПБУ поддерживает контрольные данные.

Следующий текст соответствует приведенному в 8.4.7.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_Enroll (BioAPI_HANDLE BSPHandle, BioAPI_BIR_PURPOSE Purpose, BioAPI_BIR_SUBTYPE Subtype, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT ♦OutputFormat, const BioAPI_INPUT_BIR *ReferenceTemplate, BioAPI_BIR_HANDLE *NewTemplate, const BioAPI_DATA *Payload, int32_t Timeout, BioAPI_BIR_HANDLE *AuditData, BioAPI_UUID *TemplateUUID).

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) для создания ProcessedBIR с цель» регистрации.

Подпункт 8.4.7.1:

AuditData (выходной, необязательный параметр) -дескриптор ЭБИ, содержащей контрольные биометрические данные, которые могут использоваться для предоставления биометрических данных личности. Если входным значением указателя является NULL, то это указывает на то, что контрольные данные не собраны. Не все ПБУ поддерживают сбор контрольных данных. ПБУ может возвратить значение дескриптора ЗБИ BioAPI_UNSUPPORTED_BIR_HANDLE для того, чтобы указать, что параметр AuditData не поддерживается, или значение BioAPI_INVALID_BIR_HANDLE, чтобы указать, что контрольные данные недоступны.

Подраздел 7.47: BioAPI_OPTIONS_MASK

«define BioAPI_RAW (0x00000001)

Если данное значение установлено, это указывает на то, что ПБУ поддерживает возврат необработанных (контрольных) данных.

Подпункт А.4.6.2.1

Функции, обеспечивающие получение биометрических данных от датчика, могут дополнительно поддерживать возврат исходных данных для визуализации или контроля. Если данная функция поддерживает возврат исходных данных, то выходной параметр AuditData должен содержать указатель этих данных. Если возврат исходных данных на поддерживается, то ПБУ возвращает значение ">1*'.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll для получения и регистрации ЗБИ с параметром AuditData, которому присвоено значение, отличающееся от NULL.

  • 4) Проверить возвращаемый ход. Если контрольные данные поддерживаются, то предполагается, что возвращаемый дескриптор ЗБИ будет иметь значение BioAPI_UNSUPPORTED_BIR_HANDLE. Если контрольные данные не поддерживаются, то предполагается, что возвращаемый дескриптор будет иметь значение BioAPI INVALID_BIR_HANDLE.

  • 5) Вызвать функцию BioSPI_GetHaaderFromHandle для проверки типа контрольных данных, если эти данные поддерживаются.Предполагается, что типом контольных данных будет RAW (необработанные данные, исходный биометрический образец).

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input nama="_bspUuid”/>

<!— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input name=,'_in3erttimeout,'/>

<!-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> <input narae="_noSourcePresentSupported" />

<’— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input narae="_sourcepresenttiraeout"/>

<!— Время ожидания для функции BioSPI_Enroll. —>

<input nanie=,’_capturetiraeout"/>

<!— Указание на поддержку испытуемым ПБУ контрольных данных. -->

<input narae="_supportAuditData" />

Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="BioSPI_Enroll">

Cinput nama=’'bspUuid" var="_bspUuid"/>

Cinput name=”inserttimeouttime" var="_inserttimaout"/>

•«input name="nosourcepresentsupported” var="_noSourcePresentSupported" /> Cinput name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/> cinput name="capturetimeouttime" var="_capturetimaout”/>

Cinput name="supportAuditData" var="_supportAuditData” />

C/invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> Cbind activity="EventHandler"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler"/>

c/assartion>

Cactivity name="BioSPI_Enroll">

cinput name="bspUuid"/>

cinput name=" insert timeout time’’/>

Cinput name="nosourcepresentsupported" /> cinput name="sourcepresenttimeouttime"/> cinput name="capturetimeouttime"/> cinput name="supportAuditData" />

с!-- Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. --> cset name="_bsphandle" value="1"/>

С!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра

"unitlDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break= " true " >

<input name="bspUuid" var="bspUuid"/> <input name="bspVersion" value»"32"/> Cinput name»"unitIDOrNull" value»"0"/> <input name="bspHandle" var="_bsphandle"/> <input name»’1 event timeout time" var="inserttimeouttime"/>

</invoke>

<set name="eventtimeoutflag” value»"false"/>

<’—Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. —>

<wait_until timeout_var="sourcepresenttimeouttime" setvar=”eventtiraeoutflag">

<or varl»"nosourcepresentsupported" var2="_sourcePresent" />

</wait__until>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI NOTIFY SOURCE PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag’7>

</assert_condition>

ПБУ готов к получению ЗБИ. Вызвать функцию BioSPI__Enroll для регистрации. —>

<invoke function=''BioSPI_Enroll">

<input name=”BSPHandle” var=”_bsphandle”/>

<input name="Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY”/>

<input name=”Subtype" value="0”/>

<input name="Timeout" var="capturetimeouttime'7> <output name="AuditData" setvar="auditbir_handle" /> <output name="NewTemplate" setvar="newtemplate_handle"/>

Creturn setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK’7>

</assert_condition>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<asser^condition break_i£_falses"true">

<description>

Если контрольные данные поддерживаются, то выходной дескриптор ЭБИ AuditData является или достоверным дескриптором ЗБИ, или значением BioAPI_INVALID_BIR_HANDLE. Если контрольные данные не поддерживаются, то выходной дескриптор ЗБИ AuditDataBIR является значением BioAPI_ UNSUPPORTED_BIR_HANDLE.

</description>

<or>

<and>

<same_as varl="supportAuditData" value2="true" />

<or>

<equal_to varl="auditbir_handle" var2="__BioAPI_INVALID_BIR_HANDLE" />

<greater_than_or_equal_to varl="auditbir_handle" value2=”0” /> </or>

</and>

<and>

<sarae_as varl="supportAuditData" value2="fal3e" />

<equal_to varl="auditbir_handle" var2="__BioAPI_UNSUPPCRIED_BIR_HANDI£" />

</and>

</or>

</assert_condition>

<’— Проверка степени обработки контрольных данных ЗБИ. —> <inveke aetivity=’'eheek_audit_data_type’' >

<only_if>

<same_as varl="supportAuditData" value2="true" /> <greater_than_or_equal_to varl="auditbir_handla" value2="0" />

</only_if>

<input name="BSPHandle" var='’_bsphandle'’/> <input name="Handle" var="auditbir_handle"/> </invoke>

<•-- Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name="bspUuid” var="bspUuid” /> <input name=’,BSPHandle’’ var="_bsphandle" />

</invoke>

</activity>

<ac t ivi ty name= " check_audi t__da ta_typa •' >

<input name="BSPHandle" />

<input name="Handle" />

<!— Вызов функции BioSPI—GetHeaderFromHandle. --> <invoke function="BioSPI_GetHaaderFromHandle"> <input name="BSPHandle" var=”_bsphandle"/> Cinput name="Handle” var="Handle"/>

<output name="ProcessedLevel" setvar="processedLeval"/>

Creturn setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided"

break if false="true">

<description> Функция BioSFI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description> <equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<•— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Степень обработки контрольных данных ЗБИ соответствует исходному биометрическому образцу.

</description>

<equal_to varl=’'processadLevel'’ var2=”__BioAPI_BIR_DATA_TYPE_RAW"/>

</assert_condition>

</activity>

</package>

8.49 Утверждение 13d BioSPI_Enroil_BIRHeaderQuaIity

Описание: Проверку данного утверждения проводят с целью определения возвращения достоверного значения качества в заголовке нового шаблона ЗБИ при вызове функции BioSPI_Enroll.

Выдержки

Подпункт 93.4.7

BioAPI_RETURN BioAPI BioSPI_EnroII

(BioAPI_HANDLE BSPHandle,

BioAPI_BIR_PURPOSE Purpose,

BioAPI_BIR_SUBTYPE Subtype,

const BioAPI_BIR_B1OMETRIC_DATA_FORMAT *OutputFormat,

const BioAPI_INPUT_BIR *ReferenceTemplate,

BioAPI_B!R_HANDLE *NewTemplale.

const BioAPI _DATA * Pay load,

int32_t Timeout,

BioAPI_B!R_HANDLE *AuditData,

BioAPI_UUlD *TemplateUUID).

Подпункт 8.4.7.1

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) для создания ProcessedBIR с целью регистрации.

Подпункт 7.49.3

Результаты измерения качества возвращаются как целые числа в диапазоне от 0 до 1 (X), кроме следующих значений:

Значение "-Г: BioAP!_QUALITY не было установлено ПБУ (соответствующая информация должна быть приведена в документации разработчика ПБУ).

Значение "-2": BioAPI_QUALITY не поддерживается ПБУ.

Подраздел 7.47

#define BioAPI_QUALlTY_INTERMEDIATE (0х(Х)00(ХХ)4)

Если данное значение установлено, то ПБУ поддерживает возврат значения качества (в заголовке ЗБИ) для промежуточных биометрических данных.

#define BioAPI_QUALITY_PROCESSED (Ox(XXXXXX)S)

Если данное значение установлено, то ПБУ поддерживает возврат значения качества (в заголовке ЗБИ) для обработанных биометрических данных.

Подпункт А.4.6.2.2

Возвращаемое значение качества

После получения биометрических данных с датчика ПБУ может вычислить относительное значение качества для полученных биометрических данных, которое будет включено в заголовок возвращаемой CapturedBIR (и необязательной AuditData). Если функция возврата значения качества поддерживается, то поле заголовка будет содержать положительное значение от I до 100. Если функция возврата значения качества не поддерживается, то значение поля будет установлено на "-2”. Значение устанавливается в процессе выполнения функций BioSPI_Capture и BioSPl_Enroil.

После обработки ЗБИ может быть выполнено повторное вычисление значения качества, которое может быть включено в заголовок processedBIR (вновь созданная обработанная ЗБИ), и, кроме того, в заголовок AdaptedBIR (адаптированная ЗБИ). Это происходит в процессе выполнения функций Bi<)APl_CreateTemplaie, BioAPi_Processf BioAPi_Verijyt BioAPI_VerifyMatch, BioAPI-Enroll и BioAPl-Import (ConstructedBIR - ЗБИ, созданная из импортированных биометрических данных).

ПБУ должен ввести в реестр компонентов информацию о том, поддерживает ли он вычисление качества для ЗБИ каждого типа: исходной, промежуточной и обработанной.

Ссылки: 9.3.4.7, 8.4.7.1,7.49.3, 7.47 и А.4.6.2.2.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Enro!l.

  • 4) Вызвать функцию BioSPl_GetHeaderFromHandle для ЗБИ нового шаблона. Проверить поле Quality (значение качества). Предполагается, что значение качества будет находиться в диапазоне от 0 до 100.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

Ожидаемые результаты: ЗБИ, созданная функцией BioSP!_Enroil имеет достоверное значение в поле качества.

Пакет языка утверждения

<packaga name=’,€f727320-efla-lld9-9143-0002a5d5c51b,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Enroll_BIRHeaderQuality" (см. далее элемент <description> утверждения).

</description>

<assertion name="BioSPI_Enroll_BIRHeaderQuality"

mode1="BS PTes ting">

<description>

Проверку данного утверждения проводят с целью определения возвращения достоверного значения качества в заголовке нового шаблона ЗБИ при вызове функции BioSPI_Enroll.

Следующий текст соответствует приведенному в 7.49.3 и 8.4.7.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_Enroll (BioAPI_HANDL£ BSPHandle, BioAPI_BIR_PURPOSE Purpose, BioAPI_BIR_SUBTYPE Subtype, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT *OutputFormat, const BioAPI_INPUT_BIR «ReferenceTemplate, BioAPI_BIR_HANDLE «NewTemplate, const BioAPI_DATA «Payload, int32_t Timeout, BioAPI_BIR_HANDLE «AuditData, BioAPI_UUID *TemplateUUID).

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) для создания ProcessedBIR с целью регистрации.

Подпункт 7.49.3:

Результаты измерения качества возвращаются как целые числа в диапазоне от 0 до 100, за исключением следующих случаев:

Значение "-1": BioAPI_QUALITY не было установлено ПБУ (соответствующая информация должна быть приведена в документации разработчика ПБУ).

Значение "-2": BioAPI QUALITY не поддерживается ПБУ.

Подраздел 7.47:

«define BioAPI_QUALITY_INTERMEDIATE (0x00000004) Если данное значение установлено, то ПБУ поддерживает возврат значения качества (в заголовке ЗБИ) для промежуточных биометрических данных.

«define BioAPI_QUALITY_PROCESSED (0x00000008)

Если данное значение установлено, то ПБУ поддерживает возврат значения качества (в заголовке ЗБИ) для обработанных биометрических данных.

Подпункт А.4.6.2.2:

Возвращаемое значение качества

Посла получения биометрических данных с датчика ПБУ может вычислить относительное значение качества для полученных биометрических данных, которое будет включено в заголовок возвращаемой CapturedBIR (и необязательной AuditData). Если функция возврата значения качества поддерживается, то поле заголовка будет содержать положительное значение в диапазоне от 1 до 100. Если функция возврата значения качества не поддерживается, то значение поля будет установлено на "-2". Значение устанавливается в процессе выполнения функций BioSPI_Capture и BioSPI_Enroll.

После обработки ЗБИ может быть выполнено повторное вычисление значениякачества, которое может быть включено в заголовок processedBIR (вновь созданная обработанная ЗБИ), и, кроме того, в заголовок AdaptedBIR

(адаптированная ЗБИ). Это происходит в процессе выполнения функций BioAPI_CreateTemplate, BioAPI_Process, BioAPI_Verify, BioAPI_VerifyMatch, BioAPI_Enroll, и BioAPI_Import (ConstructedBIR - ЗБИ, созданная из импортированных биометрических данных).

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll.

  • 4) Вызвать функцию BioSPI_GetHeaderFromHandle для ЗБИ нового шаблона. Проверить поле Quality (значение качества) . Предполагается, что значение качества будет находиться в диапазоне от 0 до 100.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<i— УУИД испытуемого ПБУ. -->

<input name=”_bspUuid’'/>

<’— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input narae="_inserttiraeout"/>

<•-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. <input narae="_noSourcePresentSupported" />

Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input narae=,'_sourcepresenttimeout"/>

Время ожидания для функции BioSPI Enroll. —>

cinput name="_capturetimeout"/>

<•-- Указание на поддержку испытуемым ПБУ возвращения значения качества в обработанной ЭБИ. —> cinput narae="_processedQualitySupported"/>

<!--Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

cinvoke activity="BioSPI_Enroll">

Cinput name="bspUuid" var="_bspUuid"/>

Cinput name="insarttimeouttime" var="_inserttimeout"/>

•Cinput name="nosourcepresentsupported” var="_noSourcePresentSupported"/>

Cinput name="sourcepresenttimeouttime" var="_sourcepresenttimaout"/>

Cinput name="capturetimeouttime" var="_capturetimeout”/>

cinput name="processedQualitySupported” var="_processedQualitySupported"/> c/invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —>

Cbind activity="EventHandler’' packago="02c5945S-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI__EventHandler"/>

c/assertion>

cactivity name="BioSPI_Enroll">

Cinput name="bspUuid"/>

cinput name="inserttimeouttime"/>

<input name»"nosourcepresentsupported"/> <input name»"sourcepresenttimaouttime"/>

<input name="capturetimaouttima"/>

<input narae»"processedQualitySupported"/>

<!-- Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют.

<set name="_bsphandle" value»"1"/>

<!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

<invoke activity="LoadAndAttach" package=”02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break=”true”>

<input name="bspUuid" var="bspUuid"/>

<input name=’'bspVersion" value="32"/>

<input name="unitIDOrNull" value=”0’7>

<input name=”bspHandle" var='’_bsphandle'’/>

<input name="eventtimaouttime"

var="insarttimeouttime"/>

</invoke>

<set name="eventtimeoutflag” value»"false"/>

<!— Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="sourcepresenttimeouttime" setvar»"eventtimeoutflag">

<or varl»"nosourcepresentsupported" var2="_sourcePresent"/>

</wait_until>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/>

</assегt_conditiоп>

<!-- ПБУ готов к получению ЭБИ. Вызвать функцию BioSPI_Enroll для регистрации.

cinvoke function="BioSPI>_Enroll,'>

Cinput name="BSPHandle" var="_bsphandle’7>

cinput name="Purpose"

var="__BioAPI_PURP0SE_ENR0LL_F0R_VERIFICATI0N_0NLY'7>

<input name=”Subtype" value=”0’7>

Cinput name="Timeout” var='’capturetimeouttime'7> Coutput name="NewTamplate" setvar="newtemplate_handle”/>

Creturn setvar=’,return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

cassert condition response if false="undecided"

break_if_false="true"> <description>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

</description>

<equal_to varls”return” var2=”__BioAPI_OK"/>

</assert_condition>

<!— Вызов функции BioSPI__GetHeaderFromHandle для проверки степени обработки нового шаблона ЭБИ. -->

<invoke function="BioSPI_GetHeaderFromHandle"> <input name="BSPHandle” var="_bsphandle"/> Cinput name="Handle" var="newtemplate_handle"/> Coutput name=”Quality" setvar="quality"/> Creturn setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description> <equal_to varl="retui:n" var2="__BioAPI_OK"/>

</assert_condition>

<invoke activity="check_quality_supported" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" braak_on_break='' true " >

<only_if>

<same_as varl="processedQualitySupported" value2="true" />

</only_if>

<input name=’,quality’’ var='’quality" />

</invoke>

<invoke activity="check_quality_not_supported"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true" >

<only_if>

<same_as varl="processedQualitySupported" value2="false" />

</only_if>

<input name=’’quality’’ var="quality" />

</invoke>

<•— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name="bspUuid" var="bspUuid"/> <input name="BSPHandle" var=’’_bsphandle’*/>

</invoke>

</activity>

</packaga>

8.50 Утверждение 14a BioSPI_Verify_ValidParam

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_Verify с достоверными значениями входных параметров.

Выдержки

Подпункт 93.4.8

BioAPI_RETURN BioAPI BioSPI_Verify

(BioAPI_HANDLE BSPHandle,

BioAP!_FMR MaxFMRRequested,

const BioAP!_lNPUT_BlR *ReferenceTemplate,

BioAPI_BIR_SUBTYPE Subtype,

BioAPI_BIR_HANDLE *AdaptedBIR,

BioAPI_BOOL ^Result,

BioAPI_FMR *FMRAchieved,

BioAPI_DATA *Payload,

inl32_t Timeout,

BioAPI_BIR_HANDLE *AuditData).

Подпункт 8.4.8.1

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) и сравнивает их с контрольным шаблоном ReferenceTemplate.

Приложение должно запросить максимальное значение критерия ОЛС (пороговое значение) для успешного сопоставления. Булево значение Result указывает, успешно или нет былапроведена верификация, а параметр FMRAchieved представляет собой значение ОЛС, определяющее степень близости сопоставляемых ЗБИ.

Раздел А.4

Данная функция должна поддерживаться как ПБУ верификации, так и ПБУ идентификации.

Ссылки: 9.3.4.8, 8.4.8.1 и А.4.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll для создания шаблона.

  • 4) Вызвать функцию BioSPi_Verify без адаптации и контрольных данных.

  • 5) Проверить возвращаемый код.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED".

Ожидаемые результаты: Вызов функции BioSPI_Verify возвращает значение BioAPI_OK.

Пакет языка утверждения

<package name=’,b78e5be0-efcb-lld9-b2c7-0002a5d5c51b,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Verify_ValidParam" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI^Verify^ValidParam" model=''BSPTesting"> <description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_Verify с достоверными значениями входных параметров.

Следующий текст соответствует приведенному в А.4 и

8.4.8.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_Verify (BioAPI_HANDLE BSPHandle, BioAPI_FMR MaxFMRRequested, const BioAPI_INPUT_BIR *ReferenceTemplate, BioAPI_BIR_SUBTYPE Subtype, BioAPI_BIR_HANDLE ‘AdaptedBIR, BioAPI_BOOL ‘Result, BioAPI_FMR ‘FMRAchieved, BioAPI_DATA ‘Payload, int32_t Timeout, BioAPI BIR HANDLE ‘AuditData).

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) и сравнивает их с контрольным шаблоном Reference Template.

Приложение должно запросить максимальное значение критерия ОЛС (пороговое значение) для успешного сопоставления. Булево значение Result указывает, успешно или нет была проведена верификация, а параметр FHRAchieved представляет собой значение ОЛС, определяющее степень близости сопоставляемых ЗБИ.

Раздел А.4:

Данная функция должна поддерживаться как ПБУ верификации, так и ПБУ идентификации.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll для создания шаблона.

  • 4) Вызвать функцию BioSPI_Verify без адаптации и контрольных данных.

  • 5) Проверить возвращаемый код.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input name="_bspUuid"/>

<’-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input narae="_inserttimeout"/>

Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.—> Cinput narae="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

cinput name="_sourcepresenttimeout"/>

<!— Время ожидания для функции BioSPI_Enroll. --> <input name="_capturetimeout"/>

<•-- Порог сопоставления для функции BioSPI_Verify. —> cinput narae="_maxFMRRequested"/>

<!— Время ожидания для функции BioSPI_Verify. —> <input name="_verifytimeout"/>

<!--Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения.

cinvoke activity="BioSPI_Verify">

cinput name="bspUuid” var="_bspUuid”/>

Cinput name="inserttimeouttime" var="_insarttimeout"/>

cinput name="nosourcepresentsupported" var="_noSourcePresentSupported"/> cinput name="sourcepresenttimeouttime" var="_sourcepresenttimeout”/> cinput name="capturetimeouttime" var=”_capturetimeout"/>

Cinput name="maxFMRRequested" var="__maxFMRRequested"/>

Cinput name=’,varifytimeout” var="_verifytimeout”/> </invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler”/> c/assertion>

Cactivity name="BioSPI_Verify">

Cinput name="bspUuid"/>

cinput name="inserttimeouttime"/>

Cinput name="nosourcepresentsupported"/>

cinput name="sourcepresenttimeouttime"/>

<input name="capturetimeouttime"/>

cinput nama=''maxFMRRequested"/> cinput name="verifytimeout"/>

<!-- Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> <set name="_bsphandle" value="1"/>

С’-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> cinvoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break__on_break=" true">

cinput name="bspUuid” var="bspUuid”/> cinput name=’’bspVersion" value=”32"/> Cinput name="unitIDOrNull" value="0"/> Cinput name="bspHandle" var="_bsphandle"/> cinput name="eventtimeouttime" var="inserttimeouttime"/>

c/invoke>

<set name="eventtimeoutflag" value="false"/>

<!-- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. -->

<wait_until timeout_var="sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varl="nosourcepresentsupported” var2="_sourcePresent"/>

</wait_until>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag”/>

</assert_condition>

<’— Вызов функции BioSPI_Enroll для создания шаблона.—> •«invoke function="BioSPI_Enroll">

Cinput name=’’BSPHandle” var="_bsphandle"/>

Cinput name="Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY”/>

Cinput name="Subtype” value=”0’’/>

cinput nama="Timeout" var="capturetimaouttime”/>

coutput nama="NewTamplate" setvar=" template_handle"/>

Creturn setvar="return'7>

c/invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> cassert_condition response_if_false="undecided" > Cdascription>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

C/dascription>

Cequal_to varl="return" var2="__BioAPI_OK"/>

C/assert_condition>

<!-- Вызов функции BioSPI_Verify для верификации с вновь созданным шаблоном. -->

cinvoke function="BioSPI_Verify" >

cinput name="BSPHandle" var="_bsphandle"/>

Cinput nama="MaxFMRRequastad" var=’'maxFMRRequestad'7>

Cinput name="ReferenceTemplata_Form"

var="__BioAPI_BIR_HANDLE_INPUT’7>

•Cinput name="ReferencaTemplate_BIRHandle" var="template_handle"/>

Cinput name="Subtype" value»"0**/>

Cinput nama="no_AdaptedBIR" valua="true"/> cinput name="Timeout" var="verifytimeout’7> cinput name="no_AuditData" value="true’7>

cinput name=',no_Result’’ value="false’7> cinput name="no_Payload" value="false"/> Coutput name="Result" setvar="result"/> coutput name="FMRAchieved" setvar="fmrAchieved"/> coutput name="Payload” setvar=’'payload”/>

ГОСТ Р ИСО/МЭК 24709-2-2011

<return setvar="return'7>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Функция BioSPI_Verifу возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK’7>

</assert_condition>

<•— Вызов функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package=”02c59458-0c46-1085-95d7-0002a5d5fd2e,,> Cinput name="bspUuid” var="bspUuid'7> <input name= ”BSPHandle’’ var= "_bsphandle’’/>

</invoke>

</activity>

</package>

8.51 Утверждение \4bBioSPI-Verify _Pay load

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPl_Verify с предоставлением полезной информации.

Выдержки

Подпункт 9.3.4.8

BioAPI_RETURH BioAPI BioSPl_Verify

(BioAPl_HANDLE BSPHandle,

BioAPf_FMR MaxFMRRequested,

const BioAPI_INPUT_BIR *ReferenceTemplate,

BioAPI_BIR_SUBTYPE Subtype,

BioAPI_BIR_HANDLE *AdaptedBIR,

BioAPI_BOOL ^Result,

BioAPI_FMR *FMRAchieved,

BioAPI_DATA *Payload.

inl32_t Timeout,

BioAPI_BIR_HANDLE *AuditData).

Подпункт 8.4.8.1

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) и сравнивает их с контрольным шаблоном ReferenceTemplate.

Приложение должно запросить максимальное значение критерия ОЛС (пороговое значение) для успешного сопоставления. Булево значение Result указывает, успешно или нет была проведена верификация, а параметр FMRAchieved представляет собой значение ОЛС, определяющее степень близости сопоставляемых ЗБИ.

Параметры: Payload (выходной, необязательный параметр) - если с ReferenceTemplate связана полезная информация, то она возвращается в выделенную в памяти структуру BioAPI_DATA в том случае, если значение FMRAchieved соответствует политике ПБУ.

Подраздел 7.47

#define BioAPI.PAYLOAD (ОхОО(ЮОО8О)

Если данное значение установлено, то ПБУ поддерживает перенос полезной информации (сохраняет полезную информацию при выполнении функций BioAPI-Enroll или BioAPI_CreateTemplate и возвращает ее при успешном выполнении функции BioAPI_Verify или BioAPl_VerifyMatch).

Подпункт А.4.6.2.6

Если функция предусмотрена, то ПБУ должен ввести в реестр компонентов максимальный размер поля для полезной информации. Если размер входной

полезной информации превышает установленный размер, то функция должна возвратить код ошибки.

Ссылки: 93.4.8, 8.4.8.1,7.47 и А.4.6.2.6.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_EnroH для создания шаблона с использованием предоставленной полезной информации.

  • 4) Вызвать функцию BioSPI_Verify для верификации полученной ЗБИ на основе сохраненной ЗБИ шаблона.

  • 5) Проверить выходной параметр Payload (полезная информация). Предполагается, что значение этого параметра совпадает со значением входного параметра Payload функции BioSP!_CreateTemplaie.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSP/_Verify возвращает значение BioAPl.OK и возвращаемая полезная информация совпадает с исходной полезной информацией.

Пакет языка утверждения

<package name="329€9ec0-ef£8-lld9-9831-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_Verify_Payload" (см. далее элемент <description> утверждения).

</description>

<assertion name="BioSPI_Verify_Payload'' model="BSPTesting''>

«descriptions

Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioS₽I_Verifу с предоставлением полезной информации.

Следующий текст соответствует приведенному в 7.47, А.4.6.2.6 и 8.4.8.1 спецификации БиоАПИ 2.0.

BioAPI__RETURN BioAPI BioSPI_Verify (BioAPI_HANDLE BSPHandle, BioAPI_FMR MaxFMRRequested, const BioAPI_INPUT_BIR ‘ReferenceTemplate, BioAPI_BIR_SUBTYPE Subtype, BioAPI_BIR_HANDLE *AdaptedBIR, BioAPI_BOOL ‘Result, BioAPI_FMR ‘FMRAchieved, BioAPI_DATA *Payload, int32_t Timeout, BioAPI_BIR_HANDLE ‘AuditData).

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) и сравнивает их с контрольным шаблоном ReferenceTemplate. Приложение должно запросить максимальное значение критерия ОЛС (пороговое значение) для успешного сопоставления. Булево значение Result указывает, успешно или нет была проведена верификация, а параметр FMRAchieved представляет собой значение ОЛС, определяющее степень близости сопоставляемых ЗБИ.

Подпункт 8.4.8.1:

Параметры: Payload (выходной, необязательный параметр) - если с ReferenceTemplate связана полезная информация, то она возвращается в выделенную в памяти структуру BioAPI_DATA в том случае, если значение FMRAchieved соответствует политике ПБУ.

Подраздел 7.47:

#define BioAPI_PAYLOAD (0x00000080)

Если данное значение установлено, то ПБУ поддерживает перенос полезной информации (сохраняет полезную информацию при выполнении функций BioAPI_Enroll или BioAPI_CreateTemplate и возвращает ее при успешном выполнении функций BioAPI_Verify или BioAPI_VerifyMatch).

Подпункт А.4.6.2.б

Если функция предусмотрена, то ПБУ должен ввести в реестр компонентов максимальный размер поля для полезной информации. Если размер входной полезной информации превышает установленный размер, то функция должна возвратить код ошибки.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll для создания шаблона с использованием предоставленной полезной информации.

  • 4) Вызвать функцию BioSPI_Verify для верификации полученной ЗБИ на основа сохраненной ЗБИ шаблона.

  • 5) Проверить выходной параметр Payload (полезная информация). Предполагается, что значение этого параметра совпадает со значением входного параметра Payload функции BioSPI_CraateTeinplate.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<’— УУИД испытуемого ПБУ. —>

<input name="_bspUuid"/>

<!-- Время ожидания для события BioAPI_NOTIFY__INSERT. --> <input name="__inserttimeout"/>

<!— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.—> <input name="_noSourcePresentSupported" />

<•-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input name="_sourcepresenttimeout"/>

<!-- Время ожидания для функции BioSPI_Enroll. -->

<input name="_capturetimeout"/>

Порог сопоставления для функции BioSPI_Verify. --> <input name="_maxFMRRequested"/>

<•— Время ожидания для функции BioSPI_Verify. --> <input name="_verifуtimeout"/>

Указание на поддержку испытуемым ПБУ полезной информации.—>

<input name="_payloadSupported"/>

<!-- Пороговое значение (минимальное значение ОЛС), используемое для принятия решения о выдаче полезной информации после успешной верификации. --> <input name="_j>ayload₽olicy"/>

<!— Полезная информация должна соответствовать ограничению к размеру полезной информации, установленному ПБУ в реестре компонента. —>

cinput name="_j>ayload’7>

<!—Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<invoke activity="BioSPI_yerify">

<input name=’'bspUuid" var="_bspUuid"/>

cinput name="inserttimeouttime" var='’_inserttimeout"/>

Cinput name®"nosourcepresentsupported" var="_noSource₽resentSupported"/>

Cinput name="sourcepresenttimeouttime" var=”_sourcepresenttimeout"/> cinput name="capturetimeouttime" var="^capturetimeout"/>

cinput name="maxFMRRequested" var="—maxFMRRequested’,/>

Cinput name="verifytimeout" var="_verifytimeout"/> cinput name=’'payloadSupported" var="_payloadSupported”/>

cinput name=”payloadPolicy" var="_payloadPolicy"/> cinput name="payload" var=”—payload"/> c/invoke>

c!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —>

Cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function®"BioSPI_EventHandler"/>

c/assertion>

cactivity name="BioSPI_Verify">

cinput name="bspUuid"/>

cinput name="in8erttimeouttime'7>

<input name="nosourcepresentsupported"/> cinput name»"sourcepresenttimeouttime"/> cinput name="capturetimeouttirae"/>

Cinput narae="maxFMRRequested"/>

<input name»"verifytimeout"/>

Cinput name="payloadSupported"/>

<input narae=”payloadPolicy"/>

cinput name»"payload"/>

Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> <set name="_bsphandle" value»"1"/>

<!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —>

<invoke activity="LoadAndAttach" package»"02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

Cinput name="bspUuid" var="bspUuid"/>

cinput name="bspVersion" value=”32"/>

•Cinput name="unitIDOrNull" value="0"/>

Cinput name=’,bspHandle” var="_bsphandle"/>

cinput name="eventtimeouttime"

var= " inser ttimeouttime’’/>

</invoke>

cset name»"eventtimeoutflag" value»"false"/>

<!-- Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. -->

с wait until timeout var="sourcepresenttimeouttime" setvar="eventtimeoutflag">

Cor varl="nosourcepresentsupported” var2="_sourcePresent’7>

</wait_until>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_f alse=" true •' >

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/>

</a«sert_condition>

<’— Вызов функции BioSPI_Enroll для создания шаблона.—> cinvoke function®"BioSPI_Enroll">

<input name="BSPHandle" var="_bsphandle”/>

Cinput name="Purpose"

var="__BioAPI_PURP0SE_ENR0LL_F0R_VERIFICATI0N_0NLY’7>

<input name®"Subtype" value®"0"/>

Cinput name="Timeout" var="capturetimeouttime"/> cinput name®"Payload" var=’'payload"/> coutput name=”NewTemplate"

setvar®"template_handle'7> creturn satvar="return'7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное,

выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided’’ > Cdescription>

Функция BioSPI_Enroll возвращает значение BioAPI_OK.

c/description>

<equal_to varla"return" var2="__BioAPI_OK"/>

</aesert_condition>

<!— Вызов функции BioSPI_Verifу для регистрации ЭБИ и ее верификации с использованием сохраненного шаблона. --> Cinvoke function="BioSPI_Verifу” >

<input name=’,BSPHandle" var="_bsphandle’’/>

•«input name="MaxFMRRequested"

var="maxFMRReque s ted”/>

Cinput name="ReferenceTemplate_Form" var="__BioAPI_BIR_HANDLE_INPUT"/>

Cinput name="ReferenceTamplate_BIRHandle" var=”template_handle"/>

cinput name=’'Subtype” value=”0"/>

Cinput name="no_AdaptedBIR” value=”true”/>

Cinput name="Timeout” var="verifytimeout”/> cinput name="no_AuditData" value=”true"/> cinput name=”no_Result" value=’*false’’/> cinput name=”no_Payload” value="false'’/> Coutput name=’’Result" setvar="result”/> Coutput name="AdaptedBIR” setvar="adaptedbir_handle”/>

Coutput name="FMRAchieved" setvar="finrAchieved"/> Coutput name="Payload” setvar="output_payload"/> Creturn setvar=’'return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное,

выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true" >

<description>

Функция BioSPI_Verifу возвращает значение BioAPI_OK.

</description>

<equal_to varl="return” var2="__BioAPI_OK”/>

</assert_condition>

проверка значения выходного параметра "payload”

(если ПБУ поддерживает полезную информацию). —>

<invoke activity="payloadSupport_checkPayload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break__on_break=" true” >

<only_if>

<same_as varl="payloadSupported''

value2=”true’7>

</only_if>

<input name=”inputPayload” var=”payload” />

<input name=”outputPayload” var="output__payload'7> Cinput name=”result" var="result’7>

<input name="payloadPolicy" var=”payloadPolicy’7> <input name="fmrAchieved” var=”fmrAchieved”/> </invoke>

<!-- Проверить значение выходного праметра "payload”

(если ПБУ не поддерживает полезную информацию). —>

<invoke activity=”payloadNotSupport_checkPayload” package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<only_if>

<same_as varl="payloadSupported" value2="false” />

</only_if>

<input name="outputPayload" var="output_payload" /> </invoke>

<•— Вызов функций BioSPI_BSPDetach and BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458*0c46-1085-95d7-0002a5d5fd2e"> <input nama="bspUuid” var="bspUuid"/> <input name=”BSPHandle” var="_bsphandle"/>

</invoke>

</activity>

</package>

8.52 Утверждение 14c BioSPI_Verify_AuditData

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPl_Verify с предоставлением контрольных данных.

Выдержки

Подпункт 9.3.4.8

BioAPI_RETURN BioAPI BioSPI_Verijy

(BioAPI_HANDLE BSPHandle,

BioAPI_FMR MaxFMRRequested,

const BioAPI_INPUT_BIR *ReferenceTemplate,

BioAPl_B!R_SUBTYPE Subtype,

BioAPI_BIR_HANDLE *AdaptedBIR,

BioAPI_BOOL ^Result,

BioAPI_FMR *FMRAchieved,

BioAP/_DATA 'Payload,

inl32_t Timeout,

BioAPI_B!R_HANDLE *AuditData).

Подпункт 8.4.8.1

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) и сравнивает их с контрольным шаблоном ReferenceTemplate.

Приложение должно запросить максимальное значение критерия ОЛС (пороговое значение) для успешного сопоставления. Булево значение Result указывает, успешно или нет была проведена верификация, а параметр FMRAchieved представляет собой значение ОЛС, определяющее степень близости сопоставляемых ЗБИ.

AuditData (выходной, необязательный параметр) - дескриптор ЗБИ, содержащей исходные биометрические данные. Эти данные могут быть использованы для предоставления биометрических данных личности. Входное значение указателя NULL указывает, что контрольные данные не собирают. Не все ПБУ поддерживают сбор контрольных данных. ПБУ может возвратить значение дескриптора BioAPI_UNSUPPORTED_BIR_HANDLE. чтобы указать, что AuditData не поддерживается, или значение BioAPI_INVALID_BIR_HANDLE, чтобы указать, что контрольные данные недоступны.

Подраздел 7.47

#defme BioAPI.RAW (0x0000000i)

Если данное значение установлено, то ПБУ поддерживает возврат исход-ных/контрольных данных.

Подпункт А.4.6.2.1

Возврат исходныхданных

Функции, обеспечивающие получение биометрических данных от датчика, могут дополнительно поддерживать возврат исходных данных для визуализации или контроля. Если данная функция поддерживает возврат исходных данных, то выходной параметр AuditData будет содержать указатель этих данных. Если возврат исходныхданных не поддерживается, то ПБУ возвращает значение "-Г.

Ссылки: 9.3.4.8, 8.4.8.1,7.47 и А.4.6.2.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_Enroll для создания шаблона.

  • 4) Вызвать функцию BioSPI_Verify для верификации полученной ЗБИ на основе сохраненного шаблона.

  • 5) Проверить возвращаемый код. Если контрольные данные не поддерживаются, то предполагается, что дескриптор ЗБИ контрольных данных содержит значение BioAPI_UNSUPPORTED_BIR_HANDLE. Если контрольные данные недоступны, то предполагается, что дескриптор ЗБИ контрольных данных содержит значение BioAPI_lNVALID_BIR_HANDLE.

  • 6) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED'’.

Ожидаемые результаты: Вызов функции BioSPl_Verify с предоставлением контрольных данных возвращает значение BioAPI_UNSUPPORTED_BIR_HANDLE (если контрольные данные не поддерживаются) или одно из значений BioAPI_OK или BioAPI_INVALID_BIR_HANDLE (если контрольные данные поддерживаются).

Пакет языка утверждения

<package name=’,89719700-f218-lld9-b028-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение

"BioSPI_Verify_AuditData" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI Verify AuditData" model="BSPTesting"> <description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_Verify с предоставлением контрольных данных.

Следующий текст соответствует приведенному в

8.4.8.1, А.4.6.2.1 и 7.47 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_Verify (BioAPI_HANDLE BSPHandle, BioAPI_FMR MaxFMRRequested, const BioAPI_INPUT_BIR *ReferenceTemplate, BioAPI_BIR_SUBTYPE Subtype, BioAPI_BIR_HANDLE *AdaptedBIR, BioAPI_BOOL «Result, BioAPI_FMR «FMRAchieved, BioAPI_DATA «Payload, int32_t Timeout, BioAPI_BIR_HANDLE «AuditData).

Данная функция получает биометрические данные с присоединенного устройства (модуля датчика) и сравнивает их с контрольным шаблоном ReferenceTemplate. Приложение должно запросить максимальное значение критерия ОЛС (пороговое значение) для успешного сопоставления. Булево значение Result указывает, успешно или нет была проведена верификация, а параметр FMRAchieved представляет собой значение ОПС, определяющее степень близости сопоставляемых ЗБИ.

Подпункт 8.4.8.1

AuditData (выходной, необязательный параметр) -дескриптор ЗБИ, содержащей исходные биометрические данные. Эти данные могут быть использованы для предоставления биометрических данных личности. Входное значение указателя NULL указывает, что контрольные данные не собирают. Не все ПБУ поддерживают сбор контрольных данных. ПБУ может возвратить значение дескриптора BioAPI_UNSUFPORTED_BIR_HANDLE, чтобы указать, что AuditData не поддерживается, или значение BioAPI_INVALID_BIR_HANDLE, чтобы указать, что контрольные данные недоступны.

Подраздел 7.47: BioAFI_OPTIONS_MASK tfdefine BioAPI_RAW (0x00000001) Если данное значение установлено, то ПБУ поддерживает возврат исходных/контрольных данных.

Подпункт А.4.б.2.1:

Возврат исходных данных.

Функции, обеспечивающие получение биометрических данных от датчика, могут дополнительно поддерживать возврат исходных данных для визуализации или контроля. Если данная функция поддерживает возврат исходных данных, то выходной параметр AuditData будет содержать указатель этих данных. Если возврат исходных данных не поддерживается, то ПБУ возвращает значение ''-I1'.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_Enroll для создания шаблона.

  • 4) Вызвать функцию BioSPI_Verify для верификации полученной ЗБИ на основе сохраненного шаблона.

  • 5) Проверить возвращаемый код. Если контрольные данные не поддерживаются, то предполагается, что дескриптор ЗБИ контрольных данных содержит значение BioAPI_UNSUPPORTED_BIR_HANDLE. Если контрольные данные недоступны, то предполагается, что дескриптор

ЗБИ контрольных данных содержит значение BioAPI_INVALID_BIR_HANDLE.

б) Отсоединить и выгрузить испытуемый ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input name=,'_bspUuid,’/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input narae="_inserttiraeout"/>

<•-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.--> <input narae="_noSourcePresentSupported" />

<’— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input name="_sourcepresenttimeout"/>

Время ожидания для функции BioSPI_Enroll. —>

<input narae="_capturetimeout"/>

<!— Порог сопоставления для функции BioSPI_Verify. --> <input name="_maxFMRRequested’'/>

<!-- Время ожидания для функции BioSPI_Verify. —> <input narae="_verifytimeout" />

<!-- Указание на поддержку испытуемым ПБУ контрольных данных.-->

<input name=”_supportAuditData" />

<•— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. --> cinvoke activity="BioSPI_Verifу">

<input name=’,bspUuid" var="_bspUuid"/>

Cinput name="insarttimeouttime" var="_inserttimeout"/>

Cinput name®"nosourcepresentsupported" var="_noSourcePresentSupported" /> cinput name="sourcepresenttimeouttime" var=”_sourcepresanttimeout"/> cinput name® "capture timeouttime'’ var="_capturetimeout"/>

Cinput name="maxFMRRequested" var="_maxFMRRequested"/>

Cinput name="verifytimeout" var="_verifytimeout" /> cinput name="supportAuditData” var="_supportAuditData" />

C/invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> cbind activity="EventHandler"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function®"BioSPI_EventHandler"/>

c/assertion>

Cactivity name="BioSPI_Verify">

cinput name="bspUuid"/>

cinput name®"inserttimeouttime"/>

cinput name®"nosourcepresentsupported" />

cinput name="sourcepresenttimeouttime"/>

cinput name®"capturetimeouttime"/>

<input name="maxFMRRequested" />

<input name="verifytimeout" />

<input name="supportAuditData" />

<!-- Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. --> <set name=">_bsphandle" value®"1" />

<!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —>

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="bspUuid” var=”bspUuid'’/>

<input name="bspVersion" value="32"/>

<input name="unitIDOrNull" value="0"/>

<input name="bspHandle" var="_bsphandle"/>

<input name®’’eventtimeouttime"

var®"inserttimeouttime"/>

</invoke>

<set name®"eventtimeoutflag" value®"false"/>

<•— Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. —>

<wait_until timeout_var="sourcepresenttimeouttime" setvar®"eventtimeoutflag">

<or varl®"nosourcepresentsupported" var2="_sourcePresent" />

</wait until>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS".

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/>

</assert_condition>

<’— Вызов функции BioSPI_Enroll для создания шаблона. —> <invoke function="BioSPI_Enroll”>

cinput name="BSPHandle’’ var="_bsphandle"/>

Cinput name="Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY”/>

Cinput name=’*Subtype” value="0"/>

Cinput name="Timeout” var="capturetimeouttime"/>

Coutput name=',NewTemplate'*

setvar="template_handle"/>

Creturn s6tvar="raturn'’/> c/invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition respon8e_if_false=”undecided” >

Функция BioSPI_Enroll возвращает значение BioAPIjDK.

c/description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

Вызов функции BioSPI_Verify для получения ЭБИ и ее верификации с сохраненным шаблоном.--> Cinvoke function="BioSPI_Verify" >

cinput name="BSPHandle" var=”_bsphandle”/>

Cinput name=”MaxFMRRequested" var=”maxFMRRequested" /> <input name="ReferenceTemplate_Form” var="__BioAPI_BIR_HANDLE_INPUT" />

•Cinput name="ReferenceTemplate__BIRHandle" var="template_handle" />

Cinput name="Subtype" value=’*0’’/>

<input name=’,no_AdaptedBIR" value="true" /> •cinput name="Timeout" var=”verifytimeout” /> •Cinput name="no_AuditData" value="false" /> Cinput name="no_Result" value='’false'’ /> cinput name="no_Payload” value="true” /> Coutput nama="Result" satvar="result" /> Coutput nama="AuditData” setvar="auditbir_handle" /> Coutput name="FMRAchieved" setvar=’,fmrAchieved" /> Creturn setvar=’,i:6turn,’/>

</invoke>

С’-- Выдача заключения о соответствии. Если условие, определенное далее в элементе Cdescription>z ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false=”undecided" break_if_false="true" >

<description>

Функция BioSPI_Verifу возвращает значение BioAPIjDK.

</description>

<equal_to varl=’'return’’ var2="__BioAPI_OK"/>

</assert_condition>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition break_if_false="true">

<description>

Выходной дескриптор ЭБИ контрольных данных имеет значение BioAPI_UNSUPPORTED_BIR_HANDLE (если контрольные данные не поддерживаются) или одно из значений BioAPI_OK или BioAPI_INVALID_BIR_ HANDLE (если контрольные данные поддерживаются).

</dascription>

<ог>

<and>

<saxne_as varl="supportAuditData" value2=’'true" />

<or>

<equal_to varl="auditbir_handle" var2="__BioAPI_INVALID_BIR_HANDLE" />

<greater_than_or_equal_to varle"auditbir_handle’’ value2="0” /> </or>

</and>

<and>

<sarae_as varl="supportAuditData" value2="false" />

<equal_to varl="auditbir_handle"

var2=”__BioAPIJUNSUPPCRTED_BIR_HANDIZ" />

</and>

</ог>

</assert_condition>

<•— Проверка степени обработки контрольных данных ЗБИ. —> <invoke activity="check_audit_data_type" >

<only_if>

<saroe_as varl=’'8upportAuditData'’ value2="true" /> <greater_than_or_equal_to varl="auditbir_handle" value2="0" />

</only_if>

<input name=’*BSPHandle” var="_bsphandle"/> <input name=”Handle” var=’*auditbir_handle’’/> </invoke>

<•— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=”bspUuid” var="bspUuid” /> <input name=’'BSPHandle’’ var="_bsphandle" />

</invoke>

</activity>

<activity narae="check_audit_data_type" >

<input narae="BSPHandle" />

<input narae="Handle" />

<!-- Вызов функции BioSPI_GetHeaderFromHandle. -->

<invoke function="BioSPI_GetHeaderFromHandle"> <input name="BSPHandle’’ var=”_bsphandle”/> <input name="Handle" var="Handle"/> Coutput name=”ProcessedLevel'’ setvar="processedLevel"/>

<return setvar="return”/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_GetHeaderFromHandle возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK'7>

</assert_condition>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Степень обработки контрольных данных ЭБИ соответствует исходному биометрическому образцу. </description>

<equal_to varl=’'processedLevel” var2="__BioAPI_BIR_DATA_TYPE_RAW'7>

</assert_condition>

</activity>

</package>

8.53 Утверждение 15a BioSPI_DbOpen_ValidParam

Описание: Проверку данного утверждения проводят с целью вызова функции BioSP!_DbOpen с достоверными значениями входных параметров и проверки, является ли возвращенный код значением BioAPI_OK.

Выдержки

Подпункт 9.3.5.1

BioAPI_RETURN BioAPI BioSPI_DbOpen (BioAPI_HANDLE BSPHandle, cons! BioAPlJJUlD *DbUuid,

BioAPI_DB_ACCESS_TYPE AccessRequest,

BioAPI_DB_HANDLE *DbHandIe,

BioAPI_DB_MARKER_HANDLE *MarkerHandIe).

Подпункт 8.5.1.1

Данная функция открывает базу данных ЗБИ, поддерживаемую текущим присоединенным архивом установленного вызова ПБУ, используя режим доступа, указанный в AccessRequest.

Ссылки: 9.3.5.1 и 8.5.1.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbOpeit для открытия определенной базы данных.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPI.OK.

  • 5) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED".

Ожидаемые результаты: Вызов функции BioSPl_DbOpen возвращает значение BioAPl_OK.

Пакет языка утверждения

<package name=”e68ff9a0-e506-lld9-a6al-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<deseription>

Данный пакет содержит утверждение "BioSPI_DbOpen_ValidParam". </description>

<assertion narae="BioSPI_DbOpen_ValidParam" model="BSPTesting"> <description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbOpen с достоверными значениями входных параметров и проверки, является ли возвращенный код значением BioAPI_OK.

Следующий текст соответствует приведенному в 8.5.1.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbOpen (BioAPI_HANDLE BSPHandle, BioAPI_DB_ACCESS_TYPE AccessRequest, BioAPI_DB_HANDLE *DbHandle, BioAPI_DB_MARKER_HANDLE *MarkerHandle>.

Данная функция открывает базу данных ЗБИ, поддерживаемую текущим присоединенным архивом установленного вызова ПБУ, используя режим доступа, указанный в AccessRequest.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbOpen для открытия определенной базы данных.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

  • 5) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input narae=’'_bspUuid’'/>

<!-- Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name=”_inserttimeout"/>

<•-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.--> <input name="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT.-->

<input name="_sourcepre8enttimeout" />

<!— УУИД базы данных, которую необходимо открыть. —> <input name=’'_dbUuid"/>

<!-- Чтение запроса на доступ к базе данных.-->

<input narae=’’_readAccessRequest"/>

<•— Запись запроса на доступ.—>

<input name="_writ«AccessRequest"/>

<!--Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

<invoke activity="BioSPI_DbOpen">

<input name="bspUuid" var=’’_bspUuid"/>

Cinput name=”inserttimeouttime" var=" inserttimeout’*/>

Cinput name="nosourcepresentsupported” var="_noSourcePresentSupported" /> •«input names’* sourcepresenttimeouttime" var="_sourcepresenttimeout"/> <input name="dbUuid” var=”_dbUuid"/> Cinput name=’’readAccessRequest" var= "_readAcce s sReque s t ’’ />

Cinput names’’writeAccessRequest" var="_writeAccessRequest" /> c/invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.

Cbind activity="EventHandler" package="02c59458-0c46-1085*95d7-0002a5d5fd2e" function»"BioSPI_EventHandler’’/> c/assertion>

cactivity name="BioSPI_DbOpen"> cinput name='’bspUuid"/> cinput name=" insert timeout time’’/> cinput names’*nosourcepresentsupported” /> cinput names"sourcepresenttimeouttime"/> cinput name="dbUuid"/> cinput name=”readAccessRequest”/> cinput naraes”writeAccessRequest”/>

с!-- Данное утверждение использует BSPHandle co значением ”1” для всех вызовов BioSPI, которые этого требуют. --> cset name="_bsphandle" values"1"/>

С!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра

"unitlDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> Cinvoke activity="LoadAndAttach"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break=" true •' >

<input name=’'bspUuid" var="bspUuid"/>

cinput name=’'bspVersion’’ value=”32”/>

Cinput nama=”unitIDOrNull" value=”0"/>

Cinput name=’,bspHandle” var="_bsphandle"/>

Cinput name=”eventtimeouttime”

var="inserttimeouttime”/>

</invoke>

cinvoke activi ty="PrepareDBTes ting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break='' true " >

Cinput name="bspHandle" var="_bsphandle" />

Cinput name="dbUuid" var="dbUuid" />

Cinput name="nosourcepresentsupported" var="nosourcepresentsupported"/> cinput name="sourcepresenttimeouttime” var="sourcepresenttimeouttime"/>

</invoke>

<!-- Вызов функции BioSPI_DbOpen для открытия определенной базы данных. —>

<invoke function=”BioSPI_DbOpen">

Cinput name=’’BSPHandle” var=”_bsphandle”/>

Cinput name="DbUuid’' var="dbUuid"/>

cinput name="ReadAccessRequest”

var="readAcces sReque s t"/>

Cinput name=,lWriteAccessRequest” var=”writeAccessRequest"/>

Coutput name="DbHandle" setvar="dbHandle"/> coutput nama="MarkerHandle” setvar=”markerHandle"/>

<return setvar="return'’/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной маркер dbHandle является достоверным маркером базы данных.

</description>

<equal_to varl=”return’’ var2=”__BioAPI_OK”/>

<not_equal_to varl="dbHandle”

var2=”__BioAPI_DB_INVALID_HANDLE”/>

</assert_condition>

Вызов функции BioSPI_DbClose с достоверными значениями входных параметров. —>

<invoke function="BioSPI_DbClose">

<input name=”BSPHandle" var=l’_bsphandlel’/>

Cinput name="DbHandle" var="dbHandle"/>

Creturn setvar="return'’/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK.

</description>

<aqual_to varl="return" var2="__BioAPI_OK’7>

</assert_condition>

<invoke activity="ClaanUpDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_braak="true">

<input name="BSPHandle" var="_bsphandle" />

<input nama=’'dbUuid” var=”dbUuid” />

</invoke>

<!— Вызов функций BioSPI_ModuleDetach и BioSPI_ModuleUnload. —>

<invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’'bspUuid" var=’'bepUuid" /> <input name=’’BSPHandle” var="_bsphandle" />

</invoke>

</activity>

</packaga>

8.54 Утверждение 15b BioSPI_DbOpen_InvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPlJDbOpen с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Выдержки

Подпункт 9.3.5.1

BioAPI_RETURN BioAPI BioSPI_DbOpen

(BioAPI_HANDLE BSPHandle,

cons! BioAPI_UUID *DbUuid,

BioAPI_DB_ACCESS_TYPE AccessRequest,

BioAPI_DB_HANDLE *DbHandle,

BioAPI_DB_MARKER_HANDLE *MarkerHand!e).

Подпункт 8,5,1.1

Данная функция открывает базу данных ЗБИ, поддерживаемую текущим присоединенным архивом установленного вызова ПБУ, используя режим доступа, указанный в AccessRequest.

Ссылки: 9.3.5.1 и 8.5.1.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbOpen с недостоверным дескриптором ПБУ.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALlD_BSP_HANDLE.

  • 5) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED'’.

Ожидаемые результаты: Вызов функции BioSP!_DbOpen возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name=’,bfd44400-e5de-lld9-bdb9-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbOpen_ InvalidBSPHandle".

</description>

<assertion name="BioSPI_DbOpen_InvalidBSPHandle’’ model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbOpen с недостоверным дескриптором ПБУ и проверки/ является ли возвращенный код значением BioAPIERR INVALID BSP HANDLE.

Приведенный ниже текст соответствует приведенному в 8.5.1.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbOpen (BioAPI_HANDLE BSPHandle, const BioAPI_UUID *DbUuid, BioAPI_DB_ACCESS_TYPE AccessRequest, BioAPI_DB_HANDLE *DbHandle, BioAPI_DB_MARKER_HANDLE *MarkerHandle).

Данная функция открывает базу данных ЗБИ, поддерживаемую текущим присоединенным архивом установленного вызова ПБУ, используя режим доступа, указанный в AccessRequest.

Подпункт 8.5.1.2:

BSPHandle (входной параметр) - дескриптор присоединенного вызова ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbOpen с недостоверным дескриптором ПБУ.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALID_BSP_HANDLE.

  • 5) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

cinput narae="_bspUuid"/>

<»-- время ожидания для события BioAPI_NOTIFY_INSERT. --> <input narae="_inserttiraeout"/>

<!-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.--> cinput name="_noSourcePresentSupported" />

<t— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

Cinput name=”_sourcepre8enttimeout"/>

Имя базы данных, которую необходимо открыть. --> <input name="_dbUuid"/>

с!-- Чтение запроса на доступ к базе данных.--> cinput narae="_readAcces8Reque8t”/>

Запись запроса на доступ.

cinput name="_writeAccessRequest"/>

<•—Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

Cinvoke activity="BioSPI_DbOpen">

<input name=’'bspUuid” var=”_bspUuid"/>

Cinput name="inserttimeouttime" var="__inserttimeout"/>

Cinput name=”nosourcepresentsupported" var=”_noSourcePresentSupported” /> cinput name="sourcepresanttimeouttime" var="__sourcepresenttimeout"/>

Cinput name="dbUuid" var="_dbUuid"/>

Cinput name="readAccessRequest"

var="_readAccas sRaqua s t”/> cinput name="writeAccessRequest"

var=’’_writeAccessRequest'’ />

</invoke>

<1— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —>

<bind activity="EventHandler" package=’’02c59458-0c46-1085-95d7-0002a5d5fd2e" function=’*BioSPI_EventHandler"/>

</assertion>

<activity name="BioSPI_DbOpen">

<input name='*bspUuid’*/>

<input name=’*inserttimeouttime" />

<input namo="nosourcepresentsupported" />

<input names"sourcepresenttimeouttime"/>

<input name="dbUuid"/>

<input names”readAccessReques t"/>

<input name="writeAccessRequest"/>

<•— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. --> <set name="_bsphandle’’ values’* 1"/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

<invoke activitys"LoadAndAttach" packages"02c59458-0c46-1085-95d7-0002a5d5fd2e*' break_on_break="true">

<input name=’'bspUuid" var=’'bspUuid"/>

<input name=’’bspVersion’’ value="32’’/> cinput name="unitIDOrNull’’ value="0"/>

cinput name=”bspHandle” var="_bsphandle"/>

Cinput name="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

Cinvoke activity="PrepareDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

•«input name=’,bspHandle” var="_bsphandle" />

cinput name=’'dbUuid’’ var=’*dbUuid” />

cinput name="nosourceprasentsupported" var="nosourcepresentsupported"/>

Cinput name="sourcepresenttimeouttime" var="sourcepresenttimeouttime"/>

</invoke>

<!-- Вызов функции BioSPI_DbOpen с недостоверным дескриптором модуля. -->

cinvoke function="BioSFI_DbOpen">

Cinput name="BSPHandle’’ value="0"/> Cinput name="DbUuid" var="dbUuid"/> Cinput name="ReadAccessRequest" var="readAcces sReque s t"/>

Cinput name="WriteAccessRequest” var="writeAccessRequest"/>

Coutput name="DbHandle" setvar="dbHandle"/> coutput name="MarkerHandle" setvar=”markerHandle"/> Creturn setvar="retum"/>

</invoke>

<!—— Выдача заключения о соответствии. Если условие, определенное далее в элементе Cdescription>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

Cdescription>

Функция BioSPI_DbOpen возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl=’'return’’

var2=”__BioAPIERR_BSP_INVALID_BSP_HANDLE'7>

<equal_to varl="dbHandle"

var2="__BioAPI_DB_INVALID_HANDLE” />

</assert_condition>

<invoke activi ty="CleanUpDBTes ting*' package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="BSPHandle” var="_bsphandle" />

<input name=”dbUuid” var=”dbUuid” />

</invoke>

<•— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=”bspUuid’’ var=”bspUuid” />

<input name=’,BSPHandle’’ var=’’_bsphandle’’ /> </invoke>

</activity>

</package>

8.55 Утверждение 16a BioSPI_DbClose_ValidParam

Описание: Проверку данного утверждения проводят с целью вызова функции BioSP!_DbCiose с достоверными значениями входных параметров и проверки, является ли возвращенный код значением BioAPI.OK.

Выдержки

Подпункт 93.5.2

BioAPI_RETURN BioAPI BioSPI_DbClose

(BioAPI_HANDLE BSPHandle,

BioAP!_DB_HANDLE DbHandle).

Подпункт 8.5.2.1

Данная функция закрывает открытую базу данных ЗБИ.

Ссылки: 9.3.5.2 и 8.5.2.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Создать временную базу данных.

  • 4) Вызвать функцию BioSPl_DbOpen для открытия временной базы данных.

  • 5) Вызвать функцию BioSPI_DbClo.se с достоверными значениями входных параметров. Проверить возвращаемый код.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_DbCio.se возвращает значение BioAPI.OK.

Пакет языка утверждения

<package name="39aa9560-e5fl-lld9-89f3-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение

"BioSPI_DbClose_ValidPararo".

</description>

<assertion name="BioSPI_DbClose_ValidParam"

mode1="BS PTes ting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI DbClose с достоверными значениями вход-

ных параметров и проверки, является ли возвращенный код значением BioAPI_OK.

Приведенный ниже текст соответствует приведенному в 8.5.2.1 спецификации БиоАЛИ 2.0.

BioAPI_RETURN BioAPI BioAPI_DbClose (BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLEDbHandle).

Данная функция закрывает открытую базу данных ЗБИ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Создать временную базу данных.

  • 4) Вызвать функцию BioSPI_DbOpen для открытия временной базы данных.

  • 5) Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. Проверить возвращаемый код.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. -->

<input name=”>_bspUuid,,/>

<•— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input name=,'_inserttimeout,'/>

Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.—> Cinput name="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

cinput narae="_sourcepresenttimeout"/>

<!-- Имя базы данных, которая должна быть создана. --> cinput name="_dbUuid"/>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

«invoke activity="BioSPI_DbClose">

Cinput name="bspUuid" var="_bspUuid"/>

Cinput name="inserttimeouttime" var="_inserttimaout"/>

•Cinput name="nosourcepresentsupported” var="_noSourcePresentSupported" />

•cinput name=’'sourcepresenttimeouttime" var="_sourcepresenttimeout"/> Cinput name="dbUuid” var=”_dbUuid”/>

</invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —>

Cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" functions "BioSPI_EventHandler”/>

</assertion>

«activity name="BioSPI_DbClose">

cinput name="bspUuid"/>

«input narae="inserttiraeouttirae"/>

«input name»"nosourcepresentsupported" />

«input name="sourcepresenttimeouttime"/>

<input name="dbUuid"/>

<!-- Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют.

<set narae="_bsphandle" value»”1”/>

<!-- Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "О”, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

«invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break=''true">

<input name="bspUuid" var="bspUuid"/>

<input name=’'bspVersion" value=”32”/>

«input name=”unitIDOrNull" value»"0”/>

«input name=’'bspHandle" var="_bsphandle"/>

«input name="eventtimeouttime"

var»"inserttimeouttime"/>

</invoke>

<invoke activity»’’PrepareDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

•«input name="bspHandle" var="_bsphandle" />

<input name="dbUuid" var="dbUuid" />

«input name»"nosourcepresentsupported" var="nosourcepresentsupported"/>

«input name=”sourcepresenttimeouttime" var="sourcepresenttimeouttime"/>

</invoke>

<!— Вызов функции BioSPI_DbOpen для открытия заданной БД. —> <invoke function®"BioSPI_DbOpen">

<input name=”BSPHandle” var="_bsphandle"/>

<input name="DbUuid” var=”dbUuid"/>

Cinput name="ReadAccessRequest” value®'*true”/> <input name="WriteAccessRequest" value®"true"/> Coutput name="DbHandle" setvar="dbHandle’’/> <output name®"MarkerHandle" setvar="markerHandle'7> Creturn setvar="return”/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". --> <assert_condi tion response_if_false="undecided" break_if_false=,,true”>

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK, и выходной дескриптор dbHandle является достоверным дескриптором базы данных. </description>

<equal_to varl="return” var2=”__BioAPI_OK’7>

<not_equal_to varl=”dbHandle”

var2="__BioAPI_DB_INVALID_HANDLE”/>

</assert_condition>

<•— Вызов функции BioSPI_DbClose с достоверными значениями входных параметров. -->

<invoke function="BioSPI_DbClose">

<input name="BSPHandle" var="_bsphandle’7>

<input name="DbHandle" var="dbHandle’7>

<return setvar="return*7>

</invoke>

Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> <as3ert_condition>

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK.

</description>

<equal_to varl=’'return” var2="__BioAPI_OK”/>

</assert_condition>

<invoke activity=’’CleanUpDBTesting” package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break=''true">

<input name="BSPHandle" var="_bsphandle’’ />

<input name=’,dbUuid’, var="dbUuid" /> </invoke>

<•— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"> <input name=’'bspUuid" var=’'bspUuid" />

<input name="BSPHandle" var=”_bsphandle" /> </invoke>

</activity>

</package>

8.56 Утверждение 16b BioSPI_DbClose_InvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPf_DbClo.se с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Выдержки

Подпункт 9,3,5,2

BioAPI-RETURN BioAPI BioSPl.DbClose

(BioAPI-HANDLE BSPHandie,

BioAPI_DB_HANDLE DbHandle).

Подпункт 8.5.2.1

Данная функция закрывает открытую базу данных ЗБИ.

Ссылки: 9.3.5.2 и 8.5.2.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Создать временную базу данных.

  • 4) Вызвать функцию BioSP!_DbOpen для открытия временной базы данных.

  • 5) Вызвать функцию BioSPi_DbClose с недостоверным дескриптором ПБУ. Проверить возвращаемый код.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED".

Ожидаемые результаты: Вызов функции BioSPl_DbClose возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name=’’6e3f5c00-e5f3-lld9-b663-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbClose_ InvalidBSPHandle".

</description>

<assertion name="BioSPI_DbClosa_InvalidBSPHandle’’ model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbClose с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Приведенный ниже текст соответствует приведенному в 8.5.2.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioAPI_DbClose (BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLEDbHandle).

Данная функция закрывает открытую базу данных ЗБИ.

8.5.2.2 Параметры

BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Создать временную базу данных.

  • 4) Вызвать функцию BioSPI_DbOpen для открытия временной базы данных.

  • 5) Вызвать функцию BioSPI_DbClose с недостоверным дескриптором ПБУ. Проверить возвращаемый код.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!— УУИД испытуемого ПБУ. -->

<input name="_bspUuid'7>

<•— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input name=,'_ineerttimeout,'/>

<!-- Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT.—> cinput narae="_noSourcePresentSupported" />

<!-- Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

Cinput narae=’'_sourcepre8enttimeout"/>

<!— Имя базы данных, которая должна быть создана. --> <input name="_dbUuid"/>

<!-- Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —> cinvoke activity=”BioSPI_DbClose">

Cinput name=”bspUuid’’ var="_bspUuid"/>

Cinput name=" inserttimeouttime’’ var="_inserttimeout”/> cinput name="nosourcepresentsupported" var=”_noSourcePresentSupported” />

Cinput name="sourcepresenttimeouttime” var="_sourcepresenttimeout"/> •«input name="dbUuid” var="_dbUuid’’/>

</invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.

Cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI EventHandler”/>

C/assertion>

cactivity name="BioSPI>_DbClose">

<input name="bspUuid"/>

cinput name="inserttimeouttime"/>

cinput name="nosourcepresentsupported" />

cinput naroe="sourcepresenttimeouttime"/>

<input narae="dbUuid"/>

<!-- Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. --> <set name="_bsphandle" value="l’’/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> cinvoke activity="LoadAndAttach"

packages"02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

cinput name="bspUuid" var="bspUuid"/>

cinput nam6="b8pVersion" value="32”/> Cinput name=’,unitIDOrNull" values"0"/> Cinput name="bspHandle" var=”_bsphandle"/> Cinput name="eventtimeouttime” var="inserttimeouttime’’/>

</invoke>

cinvoke activity="PrepareDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

Cinput name="bspHandle" var="_bsphandle" /> cinput name="dbUuid" var="dbUuid" /> cinput name="nosourcepresentsupported" var="nosourcepresentsupported"/>

Cinput name="sourcepresenttimeouttime" var="sourcepresenttimeouttime"/>

</invoke>

<!-- Вызов функции BioSPI_DbOpen для открытия указанной базы данных. -->

<invoke function="BioSPI_DbOpen">

<input name=’,BSPHandle” var="_bsphandle"/>

•«input name="DbUuid" var="dbUuid’’/>

<input name="ReadAccessRequest" value="true"/> <input name=’'WriteAccessRequest" value="true"/> <output name="DbHandle” setvar="dbHandle"/> Coutput name=’'MarkerHandle" setvar="inarkerHandle"/> <return setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED", в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной дескриптор dbHandle является достоверным дескриптором базы данных.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

<not_equal_to varl="dbHandle"

var2=”__BioAPI_DB_INVALID_HANDLE"/>

</assert_condition>

<!-- Вызов функции BioSPI_DbClose с недостоверным дескриптором ПВУ.

Cinvoke function="BioSPI_DbClose">

<input name="BSPHandle" value="0’’/>

Cinput name="DbHandle" var="dbHandle"/>

Creturn setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". —> <assert_condi tion>

Cdescription>

Функция BioSPI_DbClose возвращает значение BioAPIERR_H_FRAMEWORK_INVALID_BSP_HANDLE. c/description>

<equal_to varl=”return"

var2="__BioAPIERR_BSP_INVALID_BSP_HANDLE”/>

c/assert_condition>

<•— Вызов функции BioSPI_DbClose с достоверными значениями входных параметров.-->

<invoke function="BioSPI_DbClose">

Cinput name=”BSPHandle” var="_bsphandle"/>

cinput name="DbHandle" var="dbHandle"/>

Creturn setvar=’,return”/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе Cdescription>, ложное, выдается заключение о соответствии "FAIL", в противном случае выдается заключение о соответствии "PASS". --> cassert_condition response_if_false=”undecided” braak_if_false=”true">

Cdescription>

Функция BioSPI_DbClose возвращает значение BioAPI_OK.

C/description>

<equal to varl="return" var2=" BioAPI 0K’’/>

</assert_condition>

<invoke activity="CleanUpDBTesting’' package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break__on_braak=" true ” >

<input name=”BSPHandle" var="_bsphandle” />

<input name="dbUuid" var=”dbUuid” />

</invoke>

<!— Вызов функций BioSPI_BSPDetach и BioSPI_BSPUnload. —> Cinvoke ac tivity="De tachAndUnload"

package=,,02c59458-0c46-1085-95d7-0002a5d5fd2e,,> <input name="bspUuid” var="bspUuid” />

<input name=’,BSPHandle’’ var="_bsphandle" /> </invoke>

</activity>

</package>

8.57 Утверждение 17a BioSPI_DbCreate_l)bProtected

Описание: Проверку данного утверждения проводят с целью двойного вызова функции BioSPI_DbCreaie и проверки возвращения сообщения об ошибке BioAPIERR_DATABASE_ALREADY_EXISTS при повторномвызове.

Выдержки

Подпункт 9.3.5.2

BioAPl_RETURN BioAPi BioSPl_DbCiose

(BioAPI_HANDLE BSPHandle,

BioAPl_DB_HANDLE DbHandle).

Подпункт 8.5.3.1

Данная функция создает и открывает новую базу данных ЗБИ для присоединенного архива, идентифицированного вызовом ПБУ. Идентификатор новой базы данных определен входным параметром DbUuid, который должен быть создан биометрическим приложением и должен отличаться от всех текущих УУИД баз данных, поддерживаемых данным архивом, открытым или нет.

Вновь созданная база данных ЗБИ открывается в установленном режиме доступа.

Ссылки: 9.3.5.3 и 8.5.3.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвавать функцию BioSP!_DbCreale для создания базы данных.

  • 4) Повторно вызвать функцию BioSPIJDbCreate.

  • 5) Проверить возвращаемое значение вызова функции. Предполагается завершение функции с ошибкой BioAPIERR_INVALID_BSP_HANDLE.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии '’UNDECIDED".

Ожидаемые результаты: Повторный вызов функции BioSPI_DbCreate возвращает значение BioAPIERR_DATABASE_ALREADY_EXlSTS.

Пакет языка утверждения

<package name=”7b6c2f40-e650-lld9-812f-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbCreate_

DbProtected".

</description>

<assertion name="BioSPI_DbCreate_DbProtected"

model="BSPTesting">

<description>

Проверху данного утверждения проводят с цель» двойного

вызова функции BioSPI DbCreate и проверки возвращения сообщения об ошибке BioAPIERR_DATABASE_ALREADY_EXISTS при повторном вызове.

Следующий текст соответствует приведенному в 8.5.3.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbCreate

(BioAPI_HANDLE BSPHandle, const BioAPI_UUID *DbUuid, uint32_t NuraberOfRecords, BioAPI_DB_ACCESS_TYPE AccessRequest, BioAPI_DB_HANDLE *DbHandle).

Данная функция создает и открывает новую базу данных ЗБИ для присоединенного архива, идентифицированного вызовом ПБУ. Идентификатор новой базы данных определен входным параметром DbUuid, который должен быть создан биометрическим приложением и должен отличаться от всех текущих УУИД баз данных, поддерживаемых данным архивом, открытым или нет. Вновь созданная база данных ЗБИ открывается в установленном режиме доступа.

Ошибки:BioAPIERR_DATABASE_ALREADY_EXISTS.

DbHandle (выходной) - дескриптор созданного и открытого хранилища данных. Значение будет установлено в BioAPI_DB_INVALID_HANDLE, если функция выйдет из строя.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвавать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Повторно вызвать функцию BioSPI DbCreate.

  • 5) Проверить возвращаемое значение вызова функции. Предполагается завершение функции с ошибкой BioAPIERR_DATABASE_ALREADY_EXISTS.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!-- УУИД испытуемого ПБУ. —>

«input name=”_bspUuid"/>

<’— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="__inserttimeout"/>

<’— База данных Uuid будет открыта. —>

<input name="_dbUuid"/>

<1— Запрос доступа на чтение базы данных. -->

«input name="_readAccessRequest"/>

<!— Запрос доступа на запись. —>

«input name="_writeAccessRequest"/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

«invoke activity="BioSPI_DbCreate">

«input name="bspUuid" var="_b»pUuid"/>

«input name=l,inserttimeouttimen var="_inserttimeout"/>

«input name=*’dbUuidn var="_dbUuid"/>

«input name="readAccessRequest'’ var="_readAccessRequest,’/>

«input name="writeAccessRequest" var=" writeAccessRequest" />

</invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. -->

<bind activity='’EventHandler'’ package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler"/>

</assertion>

<activity name»"BioSPI_DbCreate">

<input name="bspUuid"/>

■Cinput narae="inserttiraeouttirae"/>

<input name="dbUuid"/>

■Cinput name»"readAccessRequest"/>

cinput name="writeAccessRequest"/>

с!-- Данное утверждение использует BSPHandle co значением “1" для всех вызовов BioSPI, которые этого требуют. -->

<set name="_bsphandle" value»”1”/>

<•— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно ”0”, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> cinvoke activity="LoadAndAttach"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break»"true">

•cinput name»"bspUuid" var="bspUuid"/> •Cinput name»"bspVersion" value»"32"/> Cinput name="unitIDOrNull" value="0"/> cinput name»"bspHandle" var="_bsphandle"/> cinput nane»"eventtimeouttime" var="inserttimeouttime"/>

</invoke>

Удалить базу данных, если она существует. -->

«invoke function="BioSPI_DbDelete" >

«input name="BSPHandle" var="_bsphandle" />

«input name="DbUuid" var="dbUuid" />

•«return setvar="return"/>

</invoke>

<!— Вызвать функцию BioSPI_DbCreate для создания необходимой базы данных. -->

<invoke function®"BioSPI_DbCreate">

«input name="BSPHandle" var="_bsphandle"/>

«input name="DbUuid" var="dbUuid"/>

«input name®"NumberOfRecords" value®"l"/>

«input name®"ReadAccessRequestn var="readAccessRequest"/>

«input name="WriteAccessRequest"

var="writeAccessRequest"/>

«output name="DbHandlen setvar="dbHandle"/>

«return setvar®"return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе «description:*, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided" break_if_false="true">

«description:*

Функция BioSPI_DbCreate возвращает значение BioAPI_OK.

</description>

<equal__to varl®"return" var2="__BioAPI_OK"/>

</assert_condition>

<!-- Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. —>

<invoke function®"BioSPI_DbClose">

<input name="BSPHandle" var="_bsphandle"/>

<input name®"DbHandle" var="dbHandle"/>

<return setvar="return"/>

</invoke>

<!-- Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<’— Вызвать функцию BioSPI_DbCreate для повторного создания необходимой базы данных. -->

<invoke function®"BioSPI_DbCreate">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid"/>

<input name®"NumberOfRecords" value®"1"/>

<input name="ReadAccessRequest" var®"readAccessRequest"/>

<input name®"WriteAccessRequestn var®"writeAccessRequest"/>

<output name®"DbHandle" setvar®"dbHandle"/>

<return setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение

процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition>

<description>

Функция BioSPI_DbCreate возвращает значение BioAPIERR_DATABASE_ALREADY_EXISTS и выходной дескриптор DbHandle установлен в положение BioAPI_DB_INVALID_HANDLE.

</description>

<equal_to varl='’return"

var2="__BioAPIERR_BSP_DATABASE_ALREADY_EXISTS"/>

<equal_to varl="dbHandle'’

var2="__BioAPI_DB_INVALID_HANDLE"/>

</assert_condition>

<!— Вызвать функцию BioSPI_DbDelete с достоверными значениями входных параметров. -->

<invoke function="BioSPI_DbDelete">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid'’/>

<return setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случав выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_f alse=" true*'>

<description>

Функция BioSPI_DbDelete возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert condition>

<’— Вызвать функцию BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke асtivity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e” >

<input name="b»pUuid'’ var="bspUuid" /> <input name="BSPHandle" var="_bsphandle" /> </invoke>

</activity>

</package>

8.58 Утверждение 17b BioSPI_DbCreate_ValidParam

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSP/_DbCreate с достоверными значениями входных параметров.

Выдержки

Подпункт 93.5.3

BioAPI_RETURN BioAPI BioSPi_DbCreate

(BioAPl_HANDLE BSPHandle,

const BioAPl_UUID *DbUuid,

uinl32_t NumberOfRecords,

BioAPI_DB_ACCESS_TYPE AccessRequest,

BioAP!_DB_HANDLE *DbHandle).

Подпункт 8.5.3. i

Данная функция создает и открывает новую базу данных ЗБИ для присоединенного архива, идентифицированного вызовом ПБУ. Идентификатор новой базы данных определен входным параметром DbUuid, который должен быть создан биометрическим приложением и должен отличаться от всех текущих УУИД баз данных, поддерживаемых данным архивом, открытым или нет. Вновь созданная база данных ЗБИ открывается в установленном режиме доступа.

Ссылки: 9.3.5.3 и 8.5.3.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbCreale для создания базы данных.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPI.OK.

  • 5) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED".

Ожидаемые результаты: Вызов функции BioSP!_DbCreate возвращает значение BioAPI.OK.

Пакет языка утверждения

<package name="1421ec38-ldb6-49d4-873d-03e2del7598b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbCreate_ Va-lidParam".

</description>

<assertion name="BioSPI_DbCreate_ValidParam’’ mode1="BSPTes ting">

<description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_DbCreate с достоверными значениями входных параметров.

Следующий текст соответствует приведенному в 8.5.3.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbCreate (BioAPI_HANDLE BSPHandle, const BioAPI QUID *DbUuid, uint32_t NumberOfRecords, BioAPI_DB_ACCESS_TYPE AccessRequest, BioAPI_DB_HANDLE *DbHandle).

Данная функция создает и открывает новую базу данных ЗБИ для присоединенного архива, идентифицированного вызовом ПБУ. Идентификатор новой базы данных определен входным параметром DbUuid, который должен быть создан биометрическим приложением и должен отличаться от всех текущих УУИД баз данных, поддерживаемых данным архивом, открытым или нет. Вновь созданная база данных ЗБИ открывается в установленном режиме доступа.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

  • 5) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!— УУИД испытуемого ПБУ. —>

<input name="_bspUuid”/>

<i— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="_inserttimaout"/>

<’— База данных Name будет открыта. —>

<input name="_dbUuid"/>

<’— Число записей. -->

<input name=”_nbrRecords”/>

<!— Запрос доступа на чтение базы данных. —>

•Cinput name="_readAccessRequest"/>

<’— Запрос доступа на запись. -->

•Cinput name="_writeAccessRequest"/>

<’— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

<invoke activity®"BioSPI_DbCreate">

<input name='’bspUuid” var='’_bspUuid'’/> cinput name®" inserttimeouttime1’ var="_inserttimeout"/>

Cinput name="dbUuid" var=l’_dbUuidr'/>

<input name="nbrRecords" var="_nbrRecords"/>

Cinput name="readAccessRequest" var="_readAccessRequest'’/> cinput name="writeAccessRequest" var="_writeAccessRequest" />

C/invoke>

<1— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —>

<bind activity=”EventHandler’* package=”02c59458-0c46-1085-95d7-0002a5d5fd2e" function®"BioSPI_EventHandler"/>

c/assertion>

Cactivity name="BioSPI_DbCraate">

Cinput name="bspUuid”/>

Cinput name®”inserttimeouttime”/>

Cinput name="dbSupported”/>

<input names’’dbUuid’’/>

<input name="nbrRecords"/>

<input name®"readAccessRequest"/>

<input name=,,writeAccessRequest"/>

<!— Данное утверждение использует BSPHandle co значением "l** для всех вызовов BioSPI, которые этого требуют. --> <set name="_bsphandle" value=”l"/>

<’— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

<invoke activity=’’LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" br eak_on_br eak= '• true " >

<input name="bspUuid" var="bspUuid"/>

<input name="bspVersion" value®"32"/>

<input name®"unitlDOrNull" value®"0"/>

<input name®"bspHandle" var®"_bsphandle"/>

<input name®”eventtimeouttime"

var®"inserttimeouttime"/>

</invoke>

<’— Удалить базу данных,если она существует. -->

<invoke function="BioSPI_DbDelete" >

<input name="BSPHandle" var="_bsphandle" />

<input name="DbUuid" var="dbUuid" />

<return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition rasponse_if_false="undecided"

break_if_false="true">

<description>

Функция BioSPI_DbCreate возвращает значение BioAPI_OK.

</description>

<or>

<equal_to varl="return" var2="__BioAPI_OK"/>

<equal_to varl=’’return”

var2="__BioAPIERR_BSP_DATABASE_DOES_NOT_EXIST’7>

</or>

</assert_condition>

<!— Вызвать функцию BioSPI_DbCreate для создания базы данных. —>

<invoke function="BioSPI_DbCreate">

<input name="BSPHandle" var="_bsphandle7>

<input name="DbUuid" var=”dbUuid'7>

<input name=l,NumberOf Records" var="nbrRecords"/> <input name="ReadAccessRequest" var="readAccessRequest"/>

<input name="WriteAccessRequest" var="writeAccessRequest'7>

<output name="DbHandle" setvar="dbHandle"/> <return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, on ределенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_DbCreate возвращает значение BioAPI_OK.

</description>

<equal_to varle”return” var2=”__BioAPI_OK”/>

</assert condition>

<1— Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. --> <invoke function»"BioSPI_DbClose">

<input name»"BSPHandlen var="_bsphandle"/>

<input name»"DbHandle" var="dbHandle"/> <return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false=”undecided” break_i f_false=”true">

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK </description>

<equal_to varl=”return” var2»”__BioAPI_OK”/>

</assert_condition>

<’— Вызвать функцию BioSPI_DbDelete с достоверными значениями входных параметров. —> cinvoke function»”BioSPI_DbDelete”>

<input name="BSPHandle'’ var=”_bsphandle”/>

<input name=,’DbUuid'’ var="dbUuid,’/>

<return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false=”undecided” break_if_false=”true”>

<description>

Функция BioSPI DbDelete возвращает значение

BioAPI OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<’— Вызвать функции BioSPI_ModuleDetach и BioSPI_ModuleUnload. —>

Cinvoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" >

<input name="bspUuid" var="bspUuid" />

<input name="BSPHandle" var="_bsphandle" /> </invoka>

</activity>

</package>

8.59 Утверждение 17e BioSPI_DbCreate_InvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPlJDbCreate с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Выдержки

Подпункт 9.3.5.3

BioAPl_RETURN BioAPi BioSPI_DbCreate

(BioAPl_HANDLE BSPHandle,

const BioAPI_UUlD *DbUuid,

uinl32_t NumberOfRecords,

BioAPI_DB_ACCESS_TYPE AccessRequesf, BioAPl_DB_HANDLE *DbHandle).

Подпункт 8.5.3.1

Данная функция создает и открывает новую базу данных ЗБИ для присоединенного архива, идентифицированного вызовом ПБУ. Идентификатор новой базы данных определен входным параметром DbUuid, который должен быть создан биометрическим приложением и должен отличаться от всех текущих УУИД баз данных, поддерживаемых данным архивом, открытым или нет.

ГОСТ Р ИСО/МЭК 24709-2—2011 Вновь созданная база данных ЗБИ открывается в установленном режиме доступа.

Ссылки: 9.3.5.3 и 8.5.3.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbCreaie для создания базы данных с недостоверным дескриптором ПБУ.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPlERR_INVALID_BSP_HANDLE.

  • 5) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_DbCreate возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name="ef4bb862-79f6-4f01-8f5d-af5c3abf23c0">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbCreate_ InvalidBSPHandle".

</description>

<assertion name="BioSPI_DbCreate_InvalidBSPHandle'' model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbCreate с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR INVALID BSP HANDLE.

Приведенный ниже текст соответствует приведенному в 8.5.3.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbCreate

(BioAPI_HANDLE BSPHandle, const BioAPI_UUID *DbUuid, uint32_t NumberOfRecords, BioAPI_DB_ACCESS_TYPE AccessRequest, BioAPI_DB_HANDLE *DbHandle).

Данная функция создает и открывает новую базу данных ЗБИ для присоединенного архива идентифицированного вызовом ПБУ. Идентификатор новой базы данных определен входным параметром DbUuid, который должен быть создан биометрическим приложением и должен отличаться от всех текущих УУИД баз данных, поддерживаемых данным архивом, открытым или нет. Вновь созданная база данных ЗБИ открывается в установленном режиме доступа.

8.5.3.2 Параметры

BSPHandle (входной параметр) - дескриптор присоединенного поставщика услуг БиоАПИ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания определенной базы данных с недостоверным дескриптором ПБУ.

  • 4) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALID_BSP_HANDLE.

  • 5) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

C/description>

<’— УУИД испытуемого ПБУ. —>

Cinput name=”_bspUuid"/>

<’— Время ожидания для события BioAPI_NOTIFY_INSERT. —> Cinput name=”_inserttimeout"/>

<!— База данных Uuid будет открыта. -->

Cinput name=’’_dbUuid’’/>

<’— Запрос доступа на чтение базы данных. —>

Cinput name=”_readAccessRequest’’/>

<!— Запрос доступа на запись. —>

Cinput name=”_writeAccessRequest"/>

Cl— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

Cinvoke activity=”BioSPI_DbCreate">

cinput name="bspUuid" var="_bspUuid"/>

cinput name="inserttimeouttime" var=',_inserttimeout,’/> cinput name="dbUuid" var="_dbUuid"/> Cinput name="readAccessRequest" var="_readAccessRequest'’/>

Cinput name="writeAccessRequest" var='’_writeAccessRequest" />

C/invoke>

c!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ.

При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.—> <bindactivity=’'EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function» "BioSPI_EventHandler’’/>

</assertion>

«activity name=’,BioSPI_pbCreate">

«input

name="bsp(Juid"/>

«input

name="inserttimeouttime"/>

«input

name="nosourcepresentsupported" />

«input

name="sourcepresenttimeouttime"/>

«input

name="dbUuid"/>

«input

names'* readAccessRequest"/>

«input

name="writeAccessRequest"/>

<’— Данное

утверждение использует BSPHandle co значением

"1" для всех вызовов BioSPI, которые этого требуют. —> «set name="_bsphandle " value=" 1 •' />

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull” равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

«invoke activity="LoadAndAttach”

packages"02c59458-0c46-1085-95d7-0002a5d5fd2e" break on break="true’’>

«input

name="bspUuid" var="bspUuid"/>

«input

names'*bspVersion" values"32"/>

«input

name="unitIDOrNull" value="0"/>

«input

name="bspHandle" var="_bsphandle"/>

«input

name="eventtimeouttime"

var="inserttimeouttime"/>

</invoke>

<!— Удалить базу данных, если она существует. -->

«invoke function="BioSPI_DbDelete" >

«input name="BSPHandle" var="^bsphandle" />

<input name="DbUuid'* var="dbUuid'’ />

<return setvar="return'’/>

</invoke>

<’— Вызвать BioSPI_DbCreate для создания базы данных. —> <invoke function="BioSPI_DbCreate">

<input name="BSPHandle" values'* 0"/>

<input name='*DbUuid" var='*dbUuid'*/>

<input name='*NumberOf Records" values'* 1"/>

<input name="ReadAccessRequest" vars"readAccessRequest"/>

<input name='*WriteAccessRequest'* var="writeAccessRequest"/>

<output names"DbHandlen setvar="dbHandle"/>

<return setvar="return'’/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_DbCreate возвращает значение BioAPIERR_ INVALID_BSP_HANDLE и выходной дескриптор DbHandle установлен в положение BioAPI_DB_INVALID_HANDLE.

</description>

<equal_to varl="return’’

var2="__BioAPIERR_BSP_INVALID_BSP_HANDLE *’/>

<equal_to varl=”dbHandle”

var2="__BioAPI_DB_INVALID_HANDLE" />

</assert_condition>

<invoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" >

<input name=,’bspUuid'’ var=,’bspUuid'’ />

<input name='*BSPHandla" var="_bsphandla" /> </invoke>

</activity>

</package>

8.60 Утверждение 18aBioSPJ_DbDeIete_lnva!idBSPHandle

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPl_DbDelete с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPlERR_INVALID_BSP_HANDLE.

Выдержки

Подпункт 93.5.3

BioAPIJRETURN BioAPI BioSPl_DbCreaie

(BioAPI_HANDLE BSPHandle,

const BioAPlJJUID *DbUuid,

uinl32_t NumberOfRecords,

BioAPI_DB_ACCESS_TYPE AccessRequest, BioAPI_DB_HANDLE *DbHandle).

Подпункт 8.5.4.1

Данная функция удаляет все записи из указанной базы данных ЗБИ и данные о состоянии, связанные с этой базой данных.

Ссылки: 9.3.5.4 и 8.5.4.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbCreale для создания базы данных.

  • 4) Вызвать функцию BioSPl_DbCIose дпя закрытия созданной базы данных.

  • 5) Вызвать функцию BioSPI_DbDelete с недостоверным дескриптором модуля.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPlERR_INVALID_BSP_HANDLE.

  • 7) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPI_DbDelete возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name="678e5dl2-3d51-41ec-a672-13f34еа24545">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbDelete_ InvalidBSPHandle".

</description>

<assertion name=''BioSPI_DbDelete_InvalidBSPHandle" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbDelete с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Следующий текст соответствует приведенному в 8.5.4.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbDelete (BioAPI_HANDLE BSPHandle, const BioAPI_UUID *DbUuid).

Данная функция удаляет все записи из указанной базы данных ЭБИ и данные о состоянии, связанные с этой базой данных.

8.5.4.2 Параметры

BSPHandle (входной параметр) - дескриптор присоединенного поставщика услуг БиоАПИ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPI_DbClose для закрытия созданной базы данных.

  • 5) Вызвать функцию BioSPI_DbDelete с недостоверным дескриптором модуля.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALID_BSP_HANDLE.

  • 7) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<’— УУИД испытуемого ПБУ. -->

<input name="__bspUuid”/>

<’— Время ожидания для события BioAPI_NOTIFY__INSERT. —> <input name="_inserttimeout"/>

<’— Указывает на требование испытуемым ПБУ поддержки уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> cinput name="_noSourcePresentSupported” />

<!— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. -->

cinput name='’_sourcepresenttimeout'*/>

<’— База данных Uuid будет открыта. —>

<input name=”_dbUuid”/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

«invoke activity="BioSPI_DbDelete”>

<input name="bspUuidn var="_bspUuid"/>

cinput name®"inserttimeouttime" var=,’__inserttimeout”/>

«input name="nosourcepresentsupported'’ var="_noSourcePresentSupported'’ /> cinput name="sourcepresenttimeouttima"

var=l’_sourcepresenttimeoutl’/>

«input name=*'dbUuid" var="_dbUuid"/>

</invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —>

«bind activity="EventHandler" package=”02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler’’/>

</assertion>

«activity name="BioSPI_DbDalete">

«input

name='’bspUuid"/>

«input

name="inserttimeouttime”/>

«input

name="nosourcepresentsupported" />

«input

name=*'sour cepresen ttimeouttime "/>

«input

name="dbUuid"/>

<’— Данное

утверждение использует BSPHandle co значением

"1** для всех вызовов BioSPI, которые этого требуют. --> «set name=”__bsphandle” value=”l"/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull" равно '*0'*, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —>

«invoke activity="LoadAndAttach” package=’,02c59458-0c46-1085-95d7-0002a5d5fd2e" break on break="true">

«input

name="bspUuid" var="bspUuid'’/>

«input

name="bspVersion" value="32"/>

«input

names"unitIDOrNull" value="0"/>

«input

name="bspHandle" var="_bsphandle"/>

«input

name="eventtimeouttime"

var="inserttimeouttime"/>

</invoke>

«invoke activity="PrepareDBTasting"

package="02c59458-0c4€-1085-95d7-0002a5d5fd2e" br eak_on_br eak= ” true ’’ >

<input name="bspHandle" var="_bsphandle" />

<input name="dbUuid" var="dbUuid" />

<input name= "nosourcepresentsupported" var="nosourcepresentsupported"/>

<input name="sourcepresenttimeouttime" var="sourcepresenttimeouttime"/>

</invoke>

<!— Вызвать функцию BioSPI_DbDelete с недостоверным дескриптором ПБУ.

< i nvoke func t i on="ВioS PI_DbDa1e to">

<input name="BSPHandle" value="0"/>

<input name="DbUuid" var="dbUuid"/>

<return setvar="return"/>

</invoke>

<1— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_DbDelete возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl="return'’

var2="__BioAPIERR_BSP_INVALID_BSP_HANDLE"/>

</assert_condition>

Cinvoke activity="CleanUpDBTesting"

packages ,,02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break= ’’ true ’’ >

cinput name="BSPHandle" var=” bsphandle" />

<input name="dbUuid'’ var="dbUuid'’ />

</invoke>

<’— Вызвать функцию BioSPI_BSPDetach и BioSPI_BSPUnload. —>

Cinvoke activity®"DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" > <input name="bspUuid" var="bspUuid'’ /> <input name="BSPHandle" var="_bsphandle" /> </invoke>

</activity>

</packaga>

8.61 Утверждение 18b BioSPI_DbDelete_()penDbProtected

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPI_DbDelete при открытой базе данных и проверки, является ли возвращенный код значением BioAPlERR_DATABASE_IS_OPEN.

Выдержки

Подпункт 9.3.5.4

BioAPl_RETURN BioAPi BioSPl_DbDelete

(BioAPI_HANDLE BSPHandle,

const BioAPI_UUID *DbUuid).

Подпункт 8.5.4.1

Данная функция удаляет все записи из указанной базы данных ЗБИ и данные о состоянии, связанные с этой базой данных.

Ссылки: 9.3.5.4 и 8.5.4.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbCreale для создания базы данных.

  • 4) Вызвать функцию BioSPl_DbDelete с достоверными параметрами.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAP!ERR_DATABASE_IS_OPEN.

  • 6) Вызвать функцию BioSPl_DbCiose для закрытия базы данных.

  • 7) Вызвать функцию BioSPl_DbDe!ele для удаления базы данных.

  • 8) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSP!_DbDelete возвращает значение BioAPIERR_DATABASE_IS_OPEN.

Пакет языка утверждения

<package name="9e4d0c6d-4d59-479c-9f58-160ecde99aad">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbDelete_ OpenDbProtected".

</description>

<assertion name=’,BioSPI_DbDelete_OpenDbProtected’’ modal="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbDelete при открытой базе данных и проверки, является ли возвращенный код значением BioAPIERR_DATABASE_IS_OPEN.

Приведенный ниже текст соответствует приведенному в

8.5.4.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbDelete (BioAPI_HANDLE BSPHandle, const BioAPI_UUID *DbUuid).

Данная функция удаляет все записи из определенной базы данных ЗБИ и данные о состоянии, связанные с этой базой данных.

Ошибки: BioAPIERR DATABASE IS OPEN.

Порядок действии при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPI_DbDelete с достоверными параметрами.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_DATABASE_IS_OPEN.

  • 6) Вызвать функцию BioSPI_DbClose для закрытия базы данных.

  • 7) Вызвать функцию BioSPI_DbDelete для удаления базы данных.

  • 8) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<?— УУИД испытуемого ПБУ. —>

Cinput name="_bspUuid”/>

<’— Время ожидания для события BioAPI_NOTIFY_INSERT. --> cinput nama="_inserttimeout"/>

<’— Указание на требование испытуемым ПБУ поддержки уведомления о событии BioAPI_NOTIFY_SOURCE__PRESENT. —> cinput name=”_noSourcePresentSupported" />

<’— Время ожидания для события BioAPI_NOTIFY_SOURCE_

PRESENT. —>

Cinput name®"_sourcepresenttimeout"/>

<’— База данных Uuid будет открыта. —>

Cinput nama=”_dbUuid”/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —> Cinvoke activity=”BioSPI_DbDelete">

<input name="bspUuid" var=n_bspUuid"/>

cinput name="inserttimeouttime" var="_>inserttimeout"/>

cinput names"nosourcepresentsupported" var="_noSourcePresentSupported" /> cinput name="sourcepresenttimeouttime" var=1’_sourcepresenttimeoutl’/>

Cinput name="dbUuid" var="_dbUuid'’/>

</invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.

<bind activity="EventHandler"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function=’’BioSPI_EventHandler’’/>

</assertion>

Cactivity name="BioSPI_DbDelete">

Cinput name="bspUuid"/>

cinput name="inserttimeouttirae"/>

Cinput names"nosourcepresentsupported" />

Cinput names"sourcepresenttimeouttime"/>

cinput name="dbUuid"/>

Cinput names"readAccessRequest"/>

Cinput name="writeAccessRequest"/>

c!— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> cset name="_bsphandle" values"i•• />

С!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра

"unitIDOrNull" равно "0й, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> Cinvoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="bspUuid" var="bspUuid"/>

<input name="bspVersion" value®"32"/>

<input name®"unitIDOrNull" value="0"/>

<input name="bspHandle" var="_bsphandle"/> <input name="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

<!— Удалить базу данных, если она существует. —> <invoke function="BioSPI_DbDelete" >

<input name="BSPHandle" var="_bsphandle" />

<input name="DbUuid" var="dbUuid" />

<return setvar="return"/>

</invoke>

<’— Вызывать функцию BioSPI_DbCreate для создания базы данных. -->

<invoke f unction® "BioSPI_DbCreate’’>

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid"/>

Cinput name®"NumberOfRecords" value®"l"/>

<input name="ReadAccessRequest" value®"true"/> <input name="WriteAccessRequest" value®"true"/> <output name="DbHandle" setvar="dbHandle"/> <return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert condition response if false®"undecided" break if false="true’’>

<description>

Функция BioSPI_DbCreate возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioA₽I_OK"/>

</assert__condition>

<’— Вызвать функцию BioSPI_DbDelete с достоверными значениями входных параметров. —>

<invoke function»"BioSPI_DbDelete’’>

<input name=''BSPHandle " var="_bsphandle11 />

<input name=”DbUuidM var="dbUuid"/>

<return setvar="return'7>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случав выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Функция BioSPI_DbDelete возвращает значение BioAPIERR_DATABASE_IS_OPEN.

</description>

<equal__to varls’,return"

var2=”__BioAPIERR_BSP_DATABASE_IS_0PEN’7>

</assert_condition>

<’— Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. -->

<invoke function="BioSPI_DbClose”>

<input name="BSPHandle" var="_bsphandlel’/>

<input name="DbHandle" var="dbHandle"/> <return setvar="return'7>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе «description:*, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided’’ break__if__f alse=" true">

<description>

Функция BioSPI_DbClose возвращает значение BioAPIjDK.

</description>

<equal_to varl=”return" var2="__BioAPI_OK"/>

</assert_condition>

<’— Вызвать функцию BioSPI_DbDelete с достоверными значениями входных параметров для удаления созданной базы данных. —>

<invoke function»"BioSPI_DbDelete">

<input name= "BSPHandle" var="_bsphandle'’/>

<input name=”DbUuid" var="dbUuid'’/>

<return setvar=”return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_DbDelete возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2=”__BioAPI_OK ”/>

</assert_condition>

<!— Вызвать функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> Cinvoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" >

<input name="bspUuid'’ var="bspUuid'’ />

<input name="BSPHandle" var="_bsphandle" />

</invoke>

</activity>

</package>

8.62 Утверждение 18c BioSPf_I)bDelete_ValidParain

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPl_DbDelete с достоверными значениями входных параметров.

Выдержки

Подпункт 9.3.5.4

BioAPl_RETURi\' BioAPI BioSPI_DbDelete

(BioAPI_HANDLE BSPHandle,

const BioAPf_UUD *DbUuid).

Подпункт 8.5.4.1

Данная функция удаляет все записи из указанной базы данных ЗБИ и данные о состоянии, связанные с этой базой данных.

Ссылки: 9.3.5.4 и 8.5.4.1.

Порядок действии:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbCreaie для создания базы данных.

  • 4) Вызвать функцию BioSPf_DbClo.se для закрытия созданной базы данных.

  • 5) Вызвать функцию BioSPI_Db Delete для удаления созданной базы данных.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPI.OK.

  • 7) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSP!_DbDelete возвращает значение BioAPl_OK.

Пакет языка утверждения

<package name="499d9cc3-4269-4671-9d69-29a31bcla08f">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbDelete_ Va-lidParam".

</description>

<assertion name=''BioSPI_DbDelete_ValidParam" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_DbDelete с достоверными значениями входных параметров.

Приведенный ниже текст соответствует приведенному в 8.5.4.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbDelete (BioAPI_HANDLE BSPHandle, constBioAPI_UUID *DbUuid).

Данная функция удаляет все записи из указанной базы данных ЗБИ и данные о состоянии, связанные с этой базой данных.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPI_DbClose для закрытия созданной базы данных.

  • 5) Вызвать функцию BioSPI_DbDelete для удаления созданной базы данных.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

  • 7) Отсоединить и выгрузить ПБУ.

C/description>

<’— УУИД испытуемого ПБУ. —>

<input name="_bspUuid"/>

<’— Время ожидания для события BioAPI_NOTIFY_INSERT. --> Cinput nama="_inserttimeout"/>

<’— Указывает на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> cinput name®"_noSourcePresentSupported" />

<i— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

Cinput name="_sourcepresenttimaout"/>

<!— База данных Uuid будет открыта. —>

Cinput name="_dbUuid"/>

Cl— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения.

Cinvoke activity®"BioSPI_DbDelete">

cinput name="bspUuid" var="_bspUuid"/>

Cinput name="inserttimeouttime" var=l’_inserttimeout"/> cinput name®"nosourcepresentsupported" var="_noSourcePresentSupported" /> Cinput name®"sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

(input name="dbUuid'’ var='’_dbUuid'’/>

</invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —>

(bind activity=’'EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" f unction="BioS₽I_EventHandler’’/>

</assertion>

(activity name="BioSPI_DbDelete’' >

(input name="bspUuid”/>

(input name="inserttimeouttiine'’/>

(input name="nosourcepresentsupported" />

(input name="sourcepresenttimaouttime”/>

<input name=’’dbUuid”/>

<!— Данное утверждение использует BSPHandle co значением "l** для всех вызовов BioSPI, которые этого требуют.

<set name=’’_bsphandle” value=’*l’’/>

<’— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. -->

■(invoke activity="LoadAndAttach" package=’'02c59458-0c46-1085-95d7-0002a5d5fd2e" br eak_on_br eak= " true " >

(input name="bspUuid" var="bspUuid'’/>

(input name="bspVersion" value="32"/> (input name="unitIDOrNull" value="0"/> (input name="bspHandle" var="_bsphandle"/> (input name="eventtimeouttime'’

var="inserttimeouttime"/>

</invoke>

(invoke activity=”PrepareDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e"

break_on_brеак= ’* true " >

«input name="bspHandle" var="_bsphandle" />

<input name="dbUuid" var="dbUuid" />

«input name="nosourcepresentsupported" var="nosourcepresentsupported'7>

«input name="sourcepresenttimeouttime" var="sourcepresenttimeouttime"/>

</invoke>

<!— Вызвать функцию BioSPI_DbDelete с достоверными значениями входных параметров. -->

•«invoke function="BioSPI_DbDelete">

«input name="BSPHandle" var=l’_bsphandlel’/>

«input name='’DbUuid" var="dbUuid"/> «return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, on ределенное далее в элементе «description:*, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

«description:*

Функция BioSPI_DbDelete возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2=”__BioAPI_0K’7>

</assert_condition>

<!— Вызвать функции BioSPI_ModuleDetach и BioSPI_ModuleUnload. —>

«invoke activity="DetachAndUnload” package="02c59458-0c46-1085-95d7-0002a5d5fd2e" > «input name="bspUuid'’ var="bspUuid" /> «input name="BSPHandle'’ var='’_bsphandle'’ />

</invoke>

</activity>

</package>

8.63 Утверждснис19а BioSPI_DbSetMarker_ValidParam

Описание: Проверку данного утверждения проводят с целью определения возвращения значения BioAPl_OK при вызове функции BioSPl_DbSetMarker с достоверными значениями входных параметров.

Выдержки

Подпункт 93.5.4

BioAPI-RETURN BioAPI BioSPI_DbDelete

(BioAPI-HANDLE BSPHandle,

const BioAPI_UUiD *DbUuid).

Подпункт 8.5.5.1

Маркеру, идентифицированному параметром Markerllandle, присваивается указатель на запись, представленную параметром KeyValuee базе данных ЗБИ, идентифицированной параметром DM landle. Значение NULL установит маркер на первую запись в базе данных.

Ссылки: 9.3.5.5 и 8.5.5.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPlJDbOpen для открытия базы данных.

  • 4) Вызвать функцию BioSPl_DbSelMarker с достоверными значениями входных параметров.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPl.OK.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_DbSetMarker возвращает значение BioAPI ОК.

Пакет языка утверждения

<package name="94271080-e723-lld9-898c-0002a5d5c51b,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbSetMarker_ ValidParam".

</description>

<assertion narae="BioSPI_DbSetMarker__ValidParam" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью определения возвращения значения BioAPI_OK при вызове функции BioSPI_DbSetMarker с достоверными значениями входных параметров.

Приведенный ниже текст соответствует приведенному в 8.5.5.1 спецификации БиоАЛИ 2.0.

BioAPI_RETURN BioAPI BioAPI_DbSetMarker (BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, const BioAPI_UUID *KeyValue, BioAPI_DB_MARKER_HANDLE MarkerHandle).

Маркеру, идентифицированному параметром MarkerHandle, присваивается указатель на запись, представленную параметром KeyValue в базе данных ЗБИ, идентифицированной параметром DbHandle. Значение NULL установит маркер на первую запись в базе данных.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbOpen для открытия базы данных.

  • 4) Вызвать функцию BioSPI_DbSetMarker с достоверными значениями входных параметров.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!— УУИД испытуемого ПБУ. -->

<input name="__bspUuid”/>

<!— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input name="_inserttimeout"/>

<1— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY__SOURCE_PRESENT. —> Cinput name="_noSourcePresentSupported" />

<!— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

cinput nama="_sourcepresenttimeout"/>

<’— База данных Uuid будет открыта. —>

<input name=”_dbUuid”/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

Cinvoke activity=”BioSPI_DbSetMarker">

Cinput name»"bspUuidM var="_bspUuidM/>

<input name="inserttimeouttime1’ var="_insarttimeout"/>

<input name="nosourcepresentsupported"

var='’_noSourcePresentSupported'’ /> cinput name="sourcepresenttimeouttime" var="_sourcepresenttimeout'’/> Cinput name="dbUuid" var="_dbUuid"/>

C/invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —>

Cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e” function» "BioSPI_EventHandler’’/>

</assertion>

Cactivity name="BioSPI_DbSetMarker">

Cinput name="bspUuid"/>

Cinput name="inserttimeouttime”/>

cinput name="nosourcepresentsupported" />

Cinput name="sourcepresenttimeouttime”/>

Cinput name="dbUuid"/>

<!— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> <set name=”_bsphandle" value=’’l’’/>

<1— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull" равно "О”, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> Cinvoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break= ’* true ’’ >

cinput name="bspUuid'’ var="bspUuid'’/>

cinput namesl,bspVersion" value="32"/>

Cinput name="unitIDOrNull" value="0"/> cinput name="bspHandle" var=" bsphandle"/>

<input name="eventtimeouttime"

var="inserttimeouttime"/>

</invoke>

Cinvoke activity="PrepareDBTesting” package="02c59458-0c46-1085-95d7-0002a5d5fd2e" br eak__on_br eak= " true ’’ >

<input name="bspHandle" var="_bsphandle" />

<input name="dbUuid" var="dbUuid" />

<input name="nosourcepresentsupported" var="nosourcepresentsupported'’/>

<input name="sourcepresenttimeouttime" var="sourcepresenttimeouttime"/>

<output name="biruuid" setvar="biruuid"/>

</invoke>

<’— Вызвать функцию BioSPI_DbOpen для открытия базы данных. —>

<invoke function»"BioSPI_DbOpen">

<input names"BSPHandle" var="_bsphandle'’/>

<input name="DbUuid" var="dbUuid"/>

<input name='’ReadAccessRequest" value»"true"/> <input name="WriteAccessRequest" value»"true"/> <outpu t name»"DbHandle" se tvar="dbHandle" / > <output name="MarkerHandle" setvar="markerHandle'’/> <return setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_false="true" >

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной дескриптор dbHandle является достоверным дескриптором DB.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

<not_equal_to varl=’*dbHandle’’

var2=”__BioAPI_DB_INVALID_HANDLE"/>

</assert_condition>

<’— Вызвать функцию BioSPI_DbSetMarker с достоверными значениями входных параметров. —>

<invoke function="BioSPI_DbSetMarker" >

<input name="BSPHandle" var="_bsphandle" />

<input name="DbHandle" var="dbHandle"/>

<input name="KeyValue" var="biruuid"/>

<input name="MarkerHandle" var="markerHandle"/> <return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Функция BioSPI_DbSetMarker возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

</assert_condition>

<’— Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. -->

<invoke function="BioSPI_DbClose">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbHandle" var="dbHandle"/> <return setvar="return,’/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе «description:*, ложное,

выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false= ''undecided'* break_if_false=’*true” >

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK.

</description>

<equal_to varl=''return" var2=”__BioAPI_OK”/>

</assert_condition>

<invoke activity=”CleanUpDBTesting”

package»"02c59458-0c46-1085-95d7-0002a5d5fd2e” br eak_on_br eak= ’* true ” >

<input name="BSPHandle" var='’_bsphandler' />

<input name="dbUuid" var="dbUuid" />

</invoke>

<’— Вызвать функции BioSPI_ModuleDetach и BioSPI_ModuleUnload. —>

Cinvoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e’’ > <input name='’bspUuid'’ var='’bspUuid'’ /> <input name="BSPHandle" var="_bsphandle" /> </invoke>

</activity>

</package>

8.64 Утверждение 19b Bio$PI_DbSetMarker_jnvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPI_DbSetMarker с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Выдержки

BioAPl_RETURN BioAPI BioSPl.DbSetMarker

(BioAPI_НAN DLE BSPHandle,

BioAPl_DB_HANDLE DbHandle,

const BioAPlJJUID *KeyValue,

BioAPI_DBJrfARKER_HANDLE MarkerHandle).

Подпункт 8.5.5.1

Маркеру, идентифицированному параметром Markerllandle, присваивается указатель на запись, представленную параметром KeyValuee базе данных ЗБИ, идентифицированной параметром DbHandle. Значение NULL установит маркер на первую запись в базе данных.

Ссылки: 9.3.5.5 и 8.5.5.1

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbOpen для открытия базы данных.

  • 4) Вызвать функцию BioSPI_DbSeiMarkerc недостоверных! дескриптором ПБУ.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPiERR_lNVALID_BSP_HANDLE.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED’’.

Ожидаемые результаты: Вызов функции BioSPl_DbSetMarker возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name="69f7ce20-e72e-lld9-b4e0-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbSetMarker_ InvalidBSPHandle".

</description>

<assertion name=''BioSPI_DbSetMarker_InvalidBSPHandle" modal="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbSetMarker с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Приведенный ниже текст соответствует приведенному в

8.5.5.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioAPI_DbSetMarker (BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, const BioAPI_UUID *KeyValue, BioAPI_DB_MARKER_HANDLE MarkerHandle).

Маркеру, идентифицированному параметром MarkerHandle, присваивается указатель на запись, представленную параметром KeyValue в базе данных ЗБИ, идентифицированной параметром DbHandle. Значение NULL установит маркер на первую запись в базе данных.

8.5.5.2 Параметры

BSPHandle (входной параметр) - дескриптор присоединенного поставщика услуг БиоАПИ.

Порядок действии при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbOpen для открытия базы данных.

  • 4) Вызвать функцию BioSPI_DbSetMarker с недостоверным дескриптором ПБУ.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALID_BSP_HANDLE.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

C/description>

<’— УУИД испытуемого ПБУ. —> cinput name=”_bspUuid”/>

<’— Время ожидания для события BioAPI_NOTIFY__INSERT. —> cinput name=”_inserttimeout”/>

<1— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY__SOURCE_PRESENT. —> cinput name»”_noSourcePresentSupported” />

<!— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. -->

Cinput name=”_sourcepresenttimeout”/>

<’— База данных Uuid будет открыта. —>

Cinput name=”_dbUuid”/>

<!—Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

Cinvoke activity»"BioSPI_DbSetMarker"> cinput name=”bspUuid” var="__bspUuid"/> Cinput name="inserttimeouttime” var="_inserttimeout"/> cinput name="nosourcepresentsupported" var="_noSourcePresentSupported" /> cinput name»”sourcepresenttimeouttime” var="_sourcepresenttimeout"/> cinput name»”dbUuid” var="_dbUuid"/> С/invoke»

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> Cbind activity="EventHandler” package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function»"BioSPI_EventHandler"/>

c/assertion> cactivity name="BioSPI_DbSetMarker">

Cinput name="bspUuid"/>

cinput name="inserttimeouttime"/>

Cinput name="nosourcepresentsupported” />

Cinput name="sourcepresenttimeouttime”/>

<input name="dbUuid”/>

<!— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> <set name="_bsphandle" value="l’’/>

<’— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull" равно "О”, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> Cinvoke activity="LoadAndAttach" package="02c59458-0c4€-1085-95d7-0002a5d5fd2e" br eak__on_br eak= " true ’’ >

cinput name="bspUuid" var="bspUuid"/> cinput name="bspVersion" value»"32"/> •cinput name»"unitlDOrNull" value»"0"/> Cinput name»"bspHandle" var="_bsphandle"/> cinput name="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

Cinvoke activity="PrepareDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break on break="true">

<input name="bspHandle" var='’_bsphandle'’ />

<input name®"dbUuid" var="dbUuid" />

<input name®"nosourcepresentsupported" var="nosourcepresentsupported"/>

<input name®"sourcepresenttimeouttime" var="sourcepresenttimeouttime"/> •coutput name®"biruuid" setvar="biruuid"/> </invoke>

<!-- Вызвать функцию BioSPI_DbOpen для открытия базы данных. —>

<invoke function®"BioSPI_DbOpen">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid"/>

<input name®"ReadAccessRequest" value®"true"/> <input name="WriteAccessRequest" value®"true"/> <output name="DbHandle" setvar®"dbHandle”/> <output name®"MarkerHandle" setvar®"markerHandle"/> <return setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided” break_if_falso®"true” >

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной дескриптор dbHandle явялется достоверным дескриптором DB.

</description>

<equal to varl="return" var2=” BioAPI OK"/>

<not_equal_to varl="dbHandle"

var2="__BioAPI_DB_INVALID_HANDLE"/>

</assert_condition>

<!— Вызвать функцию BioSPI_DbSetMarker с достоверными значениями входных параметров.

<invoke function="BioSPI_DbSetMarker’’ >

<input name="BSPHandle'’ value="0" />

<input name="DbHandle" var="dbHandle"/>

<input name="KeyValue" var="biruuid"/>

<input name="MarkerHandle" var="markerHandle"/> Creturn setvar="return'’/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случав выдается заключение о соответствии "PASS". --> <assert_condition >

<description>

Функция BioSPI_DbSetMarker возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl=’,return” var2=”__BioAPIERR_BSP__INVALID_BSP_HANDLE ’’/>

</assert_condition>

<!— Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. -->

<invoke function="BioSPI_DbClose”>

Cinput name="BSPHandle'’ var='’_bsphandle'’/>

Cinput name="DbHandle" var="dbHandle"/> Creturn setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided” break__if_false=" true” >

<description>

Функция BioSPI_DbClose возвращает значение BioAPI__OK.

</description>

<equal_to varl=”return" var2="__BioAPI_OK”/>

</assert_condition>

«invoke activity="CleanUpDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e” break_on_break="true">

«input name=”BSPHandle” var=”_bsphandle'' /> •«input name="dbUuid" var="dbUuid'’ />

</invoke>

<!— Вызвать функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> •«invoke activity="DetachAndUnload” package=”02c59458-0c46-1085-95d7-0002a5d5fd2e” >

«input name="bspUuid'’ var="bspUuid'’ /> «input name="BSPHandle” var=”_bsphandle” /> </invoke>

</activity>

</package>

8.65 Утвержденис19с BioSPI_DbSetMarker_RecordNotFound

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPl_DbSeiMarker с ключевым значением, не существующим в базе данных, и проверки. является ли возвращенный код значением BioAPIERR_RECORD_NOT_FOUND.

Выдержки

Подпункт 9.3.5.5

BioAPI_RETURN BioAPI BioSPl_DbSetMarker

(BioAPI_HANDLE BSPHandle,

BioAPl_DB_HANDLE DbHandle,

const BioAPI_UUID *KeyVa!ue, BioAPI_DB_MARKER_HANDLE MarkerHurulle).

Подпункт 8.5.5.1

Маркеру, идентифицированному параметром MarkerHandle, присваивается указатель на запись, представленную параметром KeyValue в базе данных ЗБИ, идентифицированной параметром DbHandle. Значение NULL установит маркер на первую запись в базе данных.

Ссылки: 9.3.5.5 и 8.5.5.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbOpen для открытия базы данных.

  • 4) Вызвать функцию BioSPI_DbSetMarker с помощью ключевого значения, которого не существует в базе данных.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_RECORD_NOT_FOUND.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_DbSetMarker возвращает значение BioAPIERR_RECORD_NOT_FOUND.

Пакет языка утверждения

<package name="b9c90f40-e7ec-lld9-a435-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbSetMarker_ RecordNotFound".

</description>

<assertion name="BioSPI_DbSetMarker_RecordNotFound'' mode 1='' BS PTe s t ing " >

<description>

Проверку данного утверждения проводят с целью вызова BioSPI_DbSetMarker с ключевым значением, не существующим в базе данных, и проверки, является ли возвращенный код значением BioAPIERR_RECORD_NOT_FOUND. Приведенный ниже текст соответствует приведенному в 8.5.5.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioAPI_DbSetMarker (BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, const BioAPI_UUID *KeyValue, BioAPI_DB_MARKER_HANDLE MarkerHandle).

Маркеру, идентифицированному параметром MarkerHandle, присваивается указатель на запись, представленную параметром KeyValue в базе данных ЗБИ, идентифицированной параметром DbHandle. Значение NULL установит маркер на первую запись в базе данных.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbOpen для открытия базы данных.

  • 4) Вызвать функцию BioSPI_DbSetMarker с помощью ключевого значения, которого не существует в базе данных.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_RECORD_NOT_FOUND.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<’— УУИД испытуемого ПБУ. —>

<input name=”_bspUuid”/>

<!— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input name="_inserttimeout'’/>

<’— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> <input name= ”_noSourcePresentSupported’’ />

<’— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input name="_sourcepresenttimeout"/>

<!— База данных Name, которая будет открыта. —>

<input name="_dbUuid"/>

<’— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

Cinvoke activity="BioSPI_pbSetMarker">

<input name="bspUuid" var="_bspUuid"/>

<input name="inserttimeouttime" var="_inserttimeout"/>

<input name="nosourcepresentsupported" var="_noSourcePresentSupported” /> <input name="sourcepresenttimeouttime" var="_sourcepresenttimeout'’/> <input name="dbUuid" var="_dbUuid"/> </invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> Cbind activity="EventHandler” package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function»"BioSPI_EventHandler"/>

</assertion>

cactivity name="BioSPI_DbSetMarker">

Cinput name="bspUuid"/>

cinput name="inserttimeouttime"/>

Cinput name="nosourcepresentsupported” />

Cinput name="sourcepresenttimeouttime”/>

<input name="dbUuid”/>

<!— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> <set name="_bsphandle" value="l’’/>

<’— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull" равно "О”, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> Cinvoke activity="LoadAndAttach" package="02c59458-0c4€-1085-95d7-0002a5d5fd2e" br eak__on_br eak= " true ’’ >

Cinput name="bspUuid" var="bspUuid"/> cinput name="bspVersion" value»"32"/> •cinput name»"unitlDOrNull" value»"0"/> Cinput name»"bspHandle" var="_bsphandle"/> cinput name="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

Cinvoke activity="PrepareDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e"

break_on_brеак= " true ” >

<input name="bspHandle" var="_bsphandle" />

<input name»"dbUuid" var="dbUuid" />

<input name="nosourcepresentsupported” var»"nosourcepresentsupported"/>

<input name="sourcepresenttimeouttime" var=" sour cepresenttimeouttime11 />

<output name="biruuid" setvar="biruuid"/> </invoke>

<!— Вызвать функцию BioSPI_DbOpen для открытия базы данных. —>

Cinvoke function="BioSPI_DbOpen’’>

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid"/>

<input name»"ReadAccessRequest" value»" true "/> <input name="WriteAccessRequest" value»"true"/> <output name»"DbHandle” se tvar»"dbHandle”/> <output name»"MarkerHandle" setvar»"markerHandle"/> <return setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition rasponse_if_false="undecidad" break_if_false="true" >

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной дескриптор dbHandle является достоверным дескриптором базы данных.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

<not_equal_to varl="dbHandle"

var2="__BioAPI_DB_INVALID_HANDLE'’/>

</assert_condition>

<set name="nonExistingKey” value=”ffffffff-ffff-ffff-ffff-ffffffffffff">

<only_if>

<not_sarae_as varl="biruuid" value2="ffffffff-ffff-ffff-ffff-ffffffffffff ••/>

</only_if>

</set>

<set name="nonExistingKey" value="00000000-0000-0000-0000-000000000001">

<only_if>

<same__as varl='’biruuid*’

value2="ffffffff-ffff-ffff-ffff-ffffffffffff"/> </only_if>

</set>

<’— Вызвать функцию BioSPI_DbSetMarker с достоверными входными праметрами. —>

<invoke function="BioSPI_DbSetMarker” >

<input name="BSPHandle" var="_bsphandle" />

<input name="DbHandle" var="dbHandle"/>

<input name="KeyValue" var="nonExistingKey'7> <input name="MarkerHandle'’ var="markerHandle"/> <return setvar='’return'7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <descciption>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert condition >

<description>

Функция BioSPI_DbSetMarker возвращает значение BioAPIERR_RECORD_NOT_FOUND.

</description>

<equal_to varl="return" var2="__BioAPIERR_BSP_RECORD_NOT_FOUND "/>

</assert_condition>

<’— Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. —>

<invoke function="BioSPI_DbClose">

<input name="BSPHandle" var="_bsphandle'’/>

<input name="DbHandle" var="dbHandle'7>

<return setvar="return'7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecidad" break_if_false="true" >

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2«"__BioAPI_OK’7>

</assert_condition>

<invoke activity="CleanUpDBTesting" package="02c59458-0c4€-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="BSPHandle" var="_bsphandle" />

<input name="dbUuid" var="dbUuid" />

</invoke>

<’— Вызвать функцию BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2a" >

<input name="bspUuid'’ var="bspUuid" /> <input name="BSPHandle" var="__bsphandle" /> </invoke>

</activity>

</package>

8.66 Утверждение 20a BioSPI_DbFreeMarker_ValidParam

Описание: Проверку данного утверждения проводят с целью вызова функции BioSP!_DbFreeMarker с достоверными значениями входных параметров и проверки, является ли возвращенный код значением BioAPI_OK.

Выдержки

Подпункт 9.3.5.S

BioAPI_RETURN BioAPI BioSP!_DbSetMarker

(BioAPl_HANDLE BSPHandle,

BioAPl_DB_HANDLE DbHandle,

const BioAPI_UUID *KeyVaIue, BioAPI_DB_MARKER_HANDLE MarkerHandle).

Подпункт 8.5.6. /

Освобождает память и ресурсы, связанные с определенным маркером, и объявляет недостоверным MarkerHandle.

Ссылки: 9.3.5.6 и 8.5.6.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbOpen для открытия базы данных.

  • 4) Вызвать функцию BioSPI_DbSetMarker с достоверными значениями

входных параметров.

  • 5) Вызвать функцию BioSPl_DbFreeMarker с достоверными значениями входных параметров.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPI.OK.

  • 7) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

Ожидаемые результаты: Вызов функции BioSP/_DbFreeMarker возвращает значение BioAPI_OK.

Пакет языка утверждения

<package name=,,2elc9520-e7fl-lld9-a011-0002a5d5c51b,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение ”BioSPI_DbFreeMarker_ ValidParam”.

</description>

<assertion name="BioSPI_DbFreeMarker_ValidParam" model=''BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbFreeMarker с достоверными значениями входных параметров и проверки, является ли возвращенный код значением BioAPI_OK.

Приведенный ниже текст соответствует приведенному в

8.5.6.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioAPI_DbFreeMarker (BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, const BioAPI_UUID *KeyValue, BioAPI DB MARKER HANDLE MarkerHandle).

Освобождает память и ресурсы, связанные с определенным маркером, и объявляет недостоверным MarkerHandle.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbOpen для открытия базы данных.

  • 4) Вызвать функцию BioSPI_DbSetMarker с достоверными значениями входных параметров.

  • 5) Вызвать функцию BioSPI_DbFreeMarker с достоверными значениями входных параметров.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

  • 7) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!— УУИД испытуемого ПБУ. —>

<input name=”_bspUuid"/>

<i— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="__inserttimeout"/>

<’— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> Cinput name="_noSourcePresentSupported" />

<’— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input name=”_sourcepresenttimeout"/>

<1— База данных Name, которая будет открыта. --> <input name=”_dbUuid”/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

<invoke activity=”BioSPI_DbFreeMarker’*>

<input name="bspUuid" var='’_bspUuid'’/>

<input name="inserttimeouttime" var=n_inserttimeout"/>

<input name="nosourcepresentsupported" var="_noSourcePresentSupported" /> <input name= '• sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

<inpu t name= '• dbUuid" var= "_dbDuid" / >

</invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.—> <bind activity="EventHandler” package="02c59458-0c46-1085-95d7-0002a5d5fd2e" functions "BioSPI_EventHandler’’/>

</assertion>

<activity name="BioSPI DbFreeMarker’*>

<input

name="bspUuid"/>

<input

name="inserttimeouttime"/>

<input

name="nosourcepresentsupported" />

<input

name="sourcepresenttimeouttime"/>

<input

name="dbUuid"/>

<’— Данное

утверждение использует BSPHandle co значением

'*1” для всех вызовов BioSPI, которые этого требуют. —> <set name='* bsphandle" value="l"/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> <invoke activity="LoadAndAttach” package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="bspUuid" var="bspUuid"/>

<input name="bspVersion" value»"32"/> <input name="unitIDOrNull" value»"0"/> <input name»"bspHandle" var="_bsphandle"/> <input name="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

Cinvoke activity="PreparaDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" br eak_on_br eak= " true ’’ >

<input name="bspHandle" var="_bsphandle" />

<input name="dbUuid" var="dbUuid" />

<input name="nosourcepresentsupported" var»"nosourcepresentsupported"/>

<input name="sourcepresenttimeouttime" var="sourcepresenttimeouttime"/> <output name="biruuid" setvar="biruuid"/> </invoke>

<1— Вызвать функцию BioSPI_DbOpen для открытия базы данных.

<invoke function="BioSPI_pbOpen">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid"/>

Cinput name»"ReadAccessRequest" value»"true"/> <input name»"WriteAccessRequest" value»"true"/> <outpu t name»"DbHandle" se tvar="dbHandle"/> <output name="MarkerHandle" setvar="markerHandle"/>

<return setvar="return”/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_false="true" >

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной дескриптор dbHandle является достоверным дескриптором базы данных.

</description>

<equal_to varl="return” var2="__BioAPI_OK"/>

<not_equal_to varl="dbHandle"

var2=”__BioAPI_DB_INVALID_HANDLE"/>

</assert_condition>

<!— Вызвать функцию BioSPI_DbSetMarker с достоверными значениями входных параметров. -->

<invoke function="BioSPI_DbSatMarker" >

<input name="BSPHandle" var="_bsphandle" />

<input name="DbHandle" var=”dbHandle"/>

<input name="KeyValue" var="biruuid'’/>

<input name="MarkerHandle" var="markerHandle"/> <return setvar="return"/>

</invoka>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случав выдается заключение о соответствии "PASS". -->

<assart__condition response_if_false="undecided'* br eak_i f_f al se= ” true ’’ >

<description>

Функция BioSPI_DbSetMarker возвращает значение BioAPIjDK.

</description>

<equal_to varl="return" var2=”__BioAPI_OK”/>

</assert_condition>

<!— Вызвать функцию BioSPI_DbFreeMarker с достоверными значениями входных параметров. -->

<invoke function="BioSPI_DbFreeMarker’*>

<input name="BSPHandle'* var='’_bsphandle'’/>

<input name="MarkerHandle" var="markerHandle'’/> <return setvar="return'’/>

</invoke>

<1— Выдача заключения о соответствии. Если условие, оп ределенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition >

<description>

Функция BioSPI_DbFreeMarker возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<!— Вызвать функцию BioSPI_DbClose с достоверными значениями входных парметров. —>

Cinvoke function=”BioSPI DbClose">

<input name='’BSPHandle'’ var='’_bsphandle"/> <input name="DbHandle" var="dbHandle"/> <return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключения о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_false="true" >

<dascription>

Функция BioSPI_DbClose возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert_condition>

<invoke activity="CleanUpDBTesting"

package®"02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="BSPHandle" var="_b»phandle" />

<input name="dbUuid" var="dbUuid" />

</invoke>

<’— Вызвать функции BioSPI_ModuleDetach и BioSPI_ModuleUnload. —>

<invoke activity®"DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" >

<input name="bspUuid" var="bspUuid" /> <input name="BSPHandle" var="_bsphandle" /> </invoke>

</activity>

</package>

8.67 Утверждение 20b BioSPI_DbFreeMarker_InvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью вызова функции BioSP!_DbFreeMarker с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Выдержки

Подпункт 93.5.6

BioAPI_RETURN BioAPI BioSPIJlbFreeMarker

(BioAPI_HANDLE BSPHandle, BioAPl_DB_MARKER_HANDLE MarkerHandle).

Подпункт 8.5.6.1

Освобождает память и ресурсы, связанные с определенным маркером и объявляет недостоверным MarkerHandle.

Ссылки: 9.3.5.6 и 8.5.6.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbOpen для открытия базы данных.

  • 4) Вызвать функцию BioSPI_DbSeiMarker с достоверными значениями входных параметров.

  • 5) Вызвать функцию BioSPl_DbFreeMarker с недостоверным дескриптором ПБУ.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPlERR_INVALID_BSP_HANDLE.

  • 7) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSP!_DbFreeMarker возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name=,,0f735140-a800-lld9-8a8a-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbFreeMarker_ InvalidBSPHandle”.

</description>

<assertion name=’'BioSPI_DbFreeMarker_InvalidBSPHandle" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbFreeMarker с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Следующий текст соответствует приведенному в 8.5.6.1 спецификации БиоАЛИ 2.0.

BioAPI_RETURN BioAPI BioAPI_DbFreeMarker (BioAPI_HANDLE BSPHandle, BioAPI_DB_MARKER_HANDLE MarkerHandle).

Освобождает память и ресурсы, связанные с определенным маркером и объявляет недостоверным MarkerHandle.

8.5.6.2 Параметры

BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbOpen для открытия базы данных.

  • 4) Вызвать функцию BioSPI_DbSetMarker с достоверными значениями входных параметров.

  • 5) Вызвать функцию BioSPI__DbFreeMarker с недостоверным дескриптором ПБУ.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALID_BSP_HANDLE.

  • 7) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

C/description>

<!— УУИД испытуемого ПБУ. —>

<input name="_bspUuid"/>

<!— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="__inserttimaout"/>

<!— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> Cinput name="_noSourcePrasentSupported" />

<’— Время ожидания для события BioAPI_NOTIFY__SOURCE__ PRESENT. —>

Cinput name="_sourcepresenttimeout"/>

<!— База данных Name, которая будет открыта. --> Cinput nama="_dbUuid'*/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

Cinvoke activity="BioSPI_DbFreeMarkar">

Cinput name="bspUuid'’ var='’_bspUuid'’/>

cinput name="inserttimeouttime'’ var="_inserttimeout"/>

Cinput name="nosourcepresentsupported" var="_noSourcePresentSupported" />

«input пате» '• sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

<input name="dbUuid" var="_dbUuid"/>

</invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —>

«bind activity="EventHandler"

package»"02c59458-0c4€-1085-95d7-0002a5d5fd2e"

function»"BioSPI_EventHandler”/>

</assertion>

«activity name="BioSPI_DbFreeMarker">

«input name="bspUuid"/>

«input name»"inserttimeouttime"/>

«input name»"nosourcepresentsupported" />

«input name="sourcepresenttimeouttime"/>

«input name»"dbUuid"/>

<’— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> «set name="_bsphandle" value=’’l"/>

<’— Вызов функций BioSPI_BSPLoad и BioS₽I_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> «invoke activity»"LoadAndAttach"

package»"02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break= ’’ true ’’ >

«input name»"bspUuid" var="bspUuid"/>

«input name»"bspVersion" value»"32"/>

«input name="unitIDOrNull" value="0"/>

«input name»"bspHandle" var="_bsphandle"/>

«input name="eventtimeouttime"

var»"inserttimeouttime"/>

</invoke>

<invoke activity="PrepareDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="bspHandle" var="_bsphandle" />

<input name="dbUuid" var="dbUuid" />

<input name»"nosourcepresentsupported” var»"nosourcepresentsupported"/>

<input name="sourcepresenttimeouttime" var=" sourcepresenttimeouttime11 />

<output name="biruuid" setvar="biruuid"/>

</invoke>

<!—Вызвать функцию BioSPI_DbOpen для открытия базы данных. -->

<invoke function»"BioSPI_DbOpen">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid"/>

<input name="ReadAccessRequest" value»"true"/> <input name="WriteAccessRequest" value»"true"/> <output name="DbHandle" setvar»"dbHandle"/> <output name»"MarkerHandle" setvar="markerHandle"/> •creturn setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided” break_if_falso»"true" >

<description>

Функция BioSPI_DbOpen возвращает значение BioAPIjOK и выходной дескриптор dbHandle является достоверным дескриптором БД.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

<not_equal_to varl=’*dbHandle’’

var2="__BioAPI_DB_INVALID_HANDLE"/>

</assert_condition>

<’— Вызвать функцию BioSPI_DbSetMarker с достоверными значениями входных параметров. —>

Cinvoke function="BioSPI_DbSetMarker” >

<input name="BSPHandle" var="_bsphandle" />

<input name="DbHandle" var="dbHandle"/> <input name="KeyValue" var="biruuid'7> <input name=“MarkerHandle" var="markerHandle"/> <return зеЪуаг='’геЪигп'7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided” break_if_false="true">

<description>

Функция BioSPI_DbSetMarker возвращает значение BioAPIjOK.

</description>

<equal_to varl="return” var2="__BioAPI_0K’7>

</assert_condition>

<’— Вызвать функцию BioSPI_DbFreeMarker с достоверными значениями входных параметров. —>

<invoke functions"BioSPI_DbFreeMarker">

<input name="BSPHandle " values1* о " />

<input name="MarkerHandle" var="markerHandle"/> <return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS'. --> <assert_condition >

<description>

Функция BioSPI_DbFreeMarker возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl=’*return’’

var2="__BioAPIERR_BSP_INVALID_BSP_HANDLE'7>

</assert_condition>

<’— Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. -->

<invoke function="BioSPI_DbClose">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbHandle" var="dbHandle"/>

<return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided” break_if__false="true" >

<description>

Функция BioSPI_DbClose возвращает значение BioAPIjOK.

</description>

<equal_to varl="return" var2®"__BioA₽I_OK’7>

</assert_condition>

<invoke activity="CleanUpDBTesting" package=”02c59458-0c46-1085-95d7-0002a5d5fd2e” break_on_break=”true”>

Cinput name="BSPHandle" var="_bsphandle" /> <input name="dbUuid" var="dbUuid" />

</invoke>

<’— Вызвать функции BioSPI_ModuleDetach и BioS-PI_ModuleUnload. —>

Cinvoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" > <input name="bspUuid" var="bspUuid" /> <input name=l’BSPHandle1’ var="_bsphandle" />

</invoke>

</activity>

</package>

8.68 Утверждение 2f)cBioSPI_DbFreeMarker_InvalidMarker

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPlJDbFreeMarker с недостоверным дескриптором маркера и проверки, является ли возвращенный код значением BioAPIERR_MARKER_HANDLE_IS_INVALID.

Выдержки

Подпункт 9.3.5.6

BioAPI_RETURN BioAPI BioSPl.DbFreeMarker

(BioAPlJiANDLE BSPHandle,

BioAPl_DB_MARKER_HANDLE MarkerHandle).

Подпункт 8.S.6.1

Освобождает память и ресурсы, связанные с определенным маркером и объявляет недостоверным MarkerHandle.

Ссылки: 9.3.5.6 и 8.5.6.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbOpen для открытия определенной базы данных.

  • 4) Вызвать функцию BioSPl_DbFreeMarker с недостоверным значением дескриптора маркера.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_MARKER_HANDLE_IS_INVALID.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_DbFreeMarker возвращает значение BioAPIERR_MARKER_HANDLE_IS.INVALID.

Пакет языка утверждения

<package name=’,a9007b60-e802-lld9-8a5d-0002a5d5c51b,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbFreeMarker_ InvalidMarker"

</description>

<assertion name="BioSPI_DbFreeMarker_InvalidMarker" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI DbFreeMarker с недостоверном дескриптором

маркера и проверки, является ли возвращенный код значением BioAPIERR_MARKER_HANDLE_IS_INVALID. Следующий текст соответствует приведенному в 8.5.6.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioAPI_DbFreeMarker (BioAPI_HANDLE BSPHandle, BioAPI_DB_MARKER_HANDLE MarkerHandle).

Освобождает память и ресурсы, связанные с определенным маркером и объявляет недостоверным MarkerHandle. Ошибки: BioAPIERR MARKER HANDLE IS INVALID.

Порядок действии при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbOpen для открытия определенной базы данных.

  • 4) Вызвать функцию BioSPI__DbFreeMarker с недостоверным значением дескриптора маркера.

  • 5) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_MARKER_HANDLE_IS_INVALID.

  • 6) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<!— УУИД испытуемого ПБУ. —>

<input name=”__bspUuid”/>

<i— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="_inserttimaout"/>

<’— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> <input name="_noSourcePresentSupported" />

<’— Время ожидания для события BioAPI_NOTIFY__SOURCE__ PRESENT. —>

Cinput name®”_sourcepresenttimeout"/>

<!— База данных Name, которая будет открыта. --> Cinput name="_dbUuid"/>

<’—Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —> cinvoke activity®"BioSPI_DbFreeMarker">

cinput name="bspUuid" var="_bspUuid"/>

cinput name®"inserttimeouttime'’ var="_inserttimeout"/>

Cinput name®"nosourcepresentsupported" var®”_noSourcePresentSupported" /> cinput name®"sourcepresenttimeouttime" var="_sourcepresenttimeout"/> cinput name®"dbUuid" var='’_dbUuid'’/> c/invoke>

С’-- Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.-->

Cbind activity="EventHandler”

package®"02c59458-0c46-1085-95d7-0002a5d5fd2e" function®"BioSPI_EventHandler"/>

c/assertion>

Cactivity name="BioSPI_DbFreaMarker">

Cinput name="bspUuid"/>

cinput name®"inserttimeouttime"/>

cinput name®"nosourcepresentsupported" />

Cinput name®"sourcepresenttimeouttime"/> cinput name="dbUuid"/>

<’— Данное утверждение использует BSPHandle со значением "1** для всех вызовов BioSPI, которые этого требуют. —> «set name=”_bsphandle" value=”l"/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull" равно "0”, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —>

<invoke activity="LoadAndAttach” package=’’02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break= ’’ true ’’ >

•«input name="bspUuid" var="bspUuid"/>

«input name="bspVersion" value="32"/>

•«input name="unitIDOrNull" value="0"/>

«input name="bspHandle" var="_bsphandle"/>

«input name="eventtimeouttime"

var="inserttimeouttime"/>

</invoke>

«invoke activity="PrepareDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break= ’’ true ’’ >

«input name="bspHandle" var="_bsphandle" />

«input name="dbUuid" var="dbUuid" />

«input name="nosourcepresentsupported'’ var="nosourcepresentsupported'’/>

«input name=”sourcepresenttimeouttime” var="sourcepresenttimeouttime"/>

</invoke>

<’— Вызвать функцию BioSPI_DbOpen для открытия базы данных. -->

«invoke function=”BioSPI_DbOpen">

«input name="BSPHandle" var="_bsphandle"/>

«input name="DbUuid" var="dbUuid"/>

«input name="ReadAccessRequest" values"true"/> «input name="WriteAccessRequest" values"true"/>

<output name="DbHandle" setvar=''dbHandle'’/>

<output name="MarkerHandle" setvar="markerHandle"/> <return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided” break_if_false="true” >

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной дескриптор dbHandle является достоверным дескриптором базы данных.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

<not_equal_to varl="dbHandle”

var2="__BioAPI_DB_INVALID_HANDLE"/>

</assert_condition>

<!— Конструктив недостоверного маркера дескриптора, использующего достоверный маркер. —>

<set name="invalidMarkerHandle" var=”markerHandle"/> <add name="invalidMarkerHandle” value="l"/>

<1— Вызвать функцию BioSPI_DbFreeMarker с достоверным маркером дескриптора. —>

<invoke function="BioSPI_DbFreeMarker”>

<input name=''BSPHandle" var="_bsphandle"/>

<input name="MarkerHandle" val-

ue="invalidMarkerHandle”/>

<return setvar='’return'’/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition >

<description>

Функция BioSPI_DbFreeMarker возвращает значение Bio-APIERR_MARKER_HANDLE_IS_INVALID.

</description>

<equal_to varl=’,return’’

var2=”__BioAPIERR_BSP_MARKER_HANDLE_IS_INVALID"/>

</assert__condition>

<’— Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. —>

<invoke function»"BioSPI_DbClose">

<input names'’BSPHandle'’ var="_bsphandle'’/>

<input name="DbHandle'’ var="dbHandle'7> <return setvar="return'7>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <dascription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided” break_if_false="true” >

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK.

</description>

<equal_to varl=”return" var2=”__BioAPI_0K’7>

</assert condition>

<invoke activity="CleanUpDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e” braak_on_braak="true">

<input name="BSPHandle'’ var='’_bsphandle” /> <input name="dbUuid" var=”dbUuidn />

</invoke>

<’— Вызвать функции BioSPI_ModuleDetach и BioS-PI_ModuleUnload. —>

<invoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" > <input name="bspUuid" var="bspUuid" /> <input name="BSPHandle'’ var='’_bsphandle'’ />

</invoke>

</activity>

</packaga>

8.69 Утверждение 21aBioSPI_DbStoreBIR_ValidParam

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPI_DbStoreBiR с достоверными значениями входных параметров и проверки, является ли возвращенный код значением BioAPl.OK. а также принимает ли выходной УУИД значение NULL.

Выдержки

Подпункт 9.3.5.6

BioAPi_RETURN BioAPI BioSPI_DbFreeMarker

(BioAPI_НANDLE BSPHandle,

BioAPI_DB_MARKER_HANDLE MarkerHandie).

Подпункт 8.5.7.1

ЗБИ, идентифицированная параметром BIRToStore, сохраняется в открытой базе данных ЗБИ, идентифицированной параметром DbHandle. Если BIRToStore идентифицирован дескриптором ЗБИ, то входной дескриптор ЗБИ освобождается. Если BIRToStore идентифицирован ключевым значением базы данных, то ЗБИ восстанавливается и сохраняется путем копирования в открытой базе данных. Новой ЗБИ в базе данных присваивается новый УУИД, который может быть использован в качестве ключевого значения для входа в ЗБИ в дальнейшем.

Ссылки: 9.3.5.7 и 8.5.7.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreaie для создания базы данных.

  • 4) Вызвать функцию BioSPl_Enroli для создания ЗБИ.

  • 5) Вызвать функцию BioSPl_DbStoreB!R для сохранения зарегистрированной ЗБИ в базе данных.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPI.OK.

  • 7) Вызвать функцию BioSPl_DbDe!ete для удаления базы данных.

  • 8) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPlJDbStoreBlR возвращает значение BioAPI_OK и производит УУИД для сохраненной ЗБИ.

Пакет языка утверждения

<package name=’,da953€80-e806-lld9-90d3-0002a5d5c51b,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbStoreBIR_ Va-lidParam".

</description>

<assertion name="BioSPI_DbStoreBIR_ValidParam" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbStoreBIR с достоверными значениями входных параметров и проверки, является ли возвращенный код значением BioAPI_OK, а также принимает ли выходной УУИД значение NULL.

Следующий текст соответствует приведенному в 8.5.7.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbStoreBIR (BioAPI_HANDLE BSPHandle, const BioAPI_INPUT_BIR *BIRToStore, BioAPI_DB_HANDLE DbHandle, BioAPI_UUID *BirUuid).

ЗБИ, идентифицированная параметром BIRToStore, сохраняется в открытой базе данных ЗБИ, идентифицированной параметром DbHandle. Если BIRToS-tore идентифицирован дескриптором ЗБИ, то входной дескриптор ЗБИ высвобождается. Если BIRToStore идентифицирован ключевым значением базы данных, то ЗБИ восстанавливается и сохраняется путем копирования в открытой базе данных. Новой ЗБИ в базе данных присваивается новый УУИД, и этот УУИД может быть использован в качестве ключевого значения для входа в ЗБИ в дальнейшем.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPI_Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPI_DbStoreBIR для сохранения зарегистрированной ЗБИ в базе данных.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

  • 7) Вызвать функцию BioSPI_DbDelete для удаления базы данных.

  • 8) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

C/description>

<!— УУИД испытуемого ПБУ. —>

<input name="_bspUuid”/>

<!— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="__inserttimeout"/>

<!— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> Cinput name="_noSourcePrasentSupported" />

<’— Время ожидания для события BioAPI_NOTIFY__SOURCE__ PRESENT. —>

Cinput name="_sourcepresenttimeout"/>

<’— Время ожидания для захвата данных.-->

Cinput nama="_capturatimeout"/>

<’— База данных Name, которая будет открыта. —>

Cinput name=”_dbUuid”/>

<’— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

«invoke activity="BioSPI_pbStoreBIR">

Cinput name="bspUuid" var="_bspUuid"/>

«input name="inserttimeouttime"

var=" inserttimeout"/>

«input name="nosourcepresentsupported" var="_noSourcePresentSupported" /> «input name»"sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

«input name»"capturetimeout" var="_capturetimeout"/> «input name="dbUuid" var="_dbUuid”/>

</invoke> <’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры , предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.

«bind activity=’’EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function»"BioSPI_EventHandler"/>

</assertion>

«activity name="BioSPI_DbStoreBIR">

«input name="bspUuid"/>

«input name»"inserttimeouttime"/>

«input name="nosourcepresentsupported" />

«input name»"sourcepresenttimeouttime"/>

«input name»"capturetimeout"/>

«input name="dbUuid"/>

<1— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. —> «set name»" bsphandle” value="l"/> <!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —>

«invoke activity»"l>oadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break on break="true’’>

<input name="bspUuid" var="bspUuid"/>

<input name="bspVersion" value»"32"/>

<input name»"unitIDOrNull" value»"0"/>

<input name="bspHandle" var="_bsphandle"/>

<input name="eventtimeouttime" var="inserttimeouttime"/>

</invoke>

<•— Вызвать функцию BioSPI_DbDelete перед созданием базы данных. —>

<invoke function="BioSPI_DbDelete” >

<input name="BSPHandle" var="_bsphandle" />

<input name="DbUuid" var="dbUuid" /> <return setvar="return"/>

</invoke>

<’— Вызвать функцию BioSPI_DbCreate для создания базы данных. —>

<invoke function="BioS₽I_DbCreate">

<input name="BSPHandle" var="_bsphandle"/>

<input name»"DbUuid" var="dbUuid"/>

<input name="NumberOfRecords" value»"1"/>

<input name»"ReadAccessRequest" value»"true"/> <input name="WriteAccessRequest" value»"true"/> ■«output name="DbHandle" setvar»"dbHandle"/> <return setvar="return"/>

</invoke>

<’— Открыть базу данных. —>

<invoke function="BioSPI_DbOpen">

«input name»"BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid"/>

<input name»"ReadAccessRequest" value»"true"/> «input name="WriteAccessRequest" value»"true"/> <output name»"DbHandle" setvar»"dbHandle"/> ■«output name»"MarkerHandle” setvar»"markerHandle”/> <return setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное,

выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false= "undecided'* break__if__f alse=" true">

<description>

Если создание базы данных поддерживается ПБУ, то функция BioSPI_DbCreate возвращает значение BioAPI_OK и выходной dbHandle является достоверным дескриптором базы данных. Если создание базы данных не поддерживается ПБУ, то функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной dbHandle является достоверным дескриптором базы данных

</description>

<equal__to varl="return" var2=”__BioAPI_OK"/>

<not_equal_to varl="dbHandle”

var2="__BioAPI_DB_INVALID_HANDLE”/>

</assert_condition>

<set name="eventtimeoutflag” value="false”/>

<!— Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. —>

<wait__until timeout_yar="sourcepresenttimeouttime" setvar="eventtimeoutflag">

<or varls"nosourcepresentsupported” var2="_sourcePresent" /> </wait_until>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assart_condition response_if_false="undecidad"

break_if_falsa="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioA₽I_NOTirY_SOURCE_PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var="eventtimeoutflag"/>

</assert_condition>

<’— ПБУ готов к получению ЗБИ. Вызвать функцию BioSPI_Enroll для регистрации. -->

<invoke function»"BioSPI__Enroll">

<input name="BSPHandle" var="_bsphandle"/>

<input name»" Purpose1

vara"__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION__ONLY"/>

<input name="Timeout" value="15000,’/>

<output name="NewTemplate" set** var="newtemplate_handle"/>

<return setvar»"return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" br eak_i f_f alse= ’’ true ” >

<description>

Функция BioSPI_Enroll возвращает значение BioAPI_OK. </description>

<equal to varl=”return” var2=” BioAPI OK”/>

</assert__condition>

<’— Вызвать функцию BioSPI_DbStoreBIR для сохранения зарегистрированной ЗБИ в базе данных. —>

Cinvoke function=”BioSPI_DbStoreBIR’’>

<input name="BSPHandle" var="__bsphandle"/>

<input name="BIRToStore_Form"

var="__BioAPI_BIR_HANDLE_INPUT"/>

<input name="BIRToStore_BIRHandle"

var="newtempia te_handle"/>

■cinput name="DbHandle" var="dbHandle"/> cinput name="no_BirUuid" value="false"/> <output name="BirUuid" setvar="biruuid"/> <return setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition break_if_false="true”>

<description>

Функция BioSPI_DbStoreBIR возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

</assert_condition>

<!— Вызвать функцию BioSPI_DbGetBIR с достоверными значениями входных параметров. -->

<invoke function="BioSPI_DbGetBIR">

Cinput name="BSPHandle" var="_bsphandle'’/>

Cinput names"DbHandle" var="dbHandle"/>

<input name="KeyValue" var="biruuid"/> coutput name="RetriavedBIR" setvar="retriavedBir"/>

<output name="MarkerHandle" setvar="markerHandle7> <return setvar='’return'7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_DbGetBIR возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2=”__BioAPI_OK’7>

</assert_condition>

<’— Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. —>

Cinvoke function»"BioSPI_DbClose">

<input name='’BSPHandle" var="_bsphandle"/>

<input name="DbHandle" var="dbHandle"/>

<return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition response_if__false="undecided” br eak_i f_f al se= ” true **>

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2®"__BioA₽I_OK’7>

</assert_condition>

<invoke activity="CleanUpDBTesting" package=”02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break=”true”>

Cinput name="BSPHandle" var="_bsphandle" /> Cinput name="dbUuid" var="dbUuid" />

</invoke>

<!— Вызвать функции BioSPI_ModuleDatach и BioS-PI_ModuleUnload. —>

«invoke activity="DetachAndUnload” package="02c59458-0c46-1085-95d7-0002a5d5fd2e" > •cinput name="bspUuid" var="bspUuid" /> Cinput name="BSPHandle" var="_bsphandle" />

</invoke>

</activity>

</package>

8.70 Утверждение 21b BioSPl_DbStoreBlR_InvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPI_DbStoreBIR с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_lNVALID_BSP_HANDLE.

Выдержки

Подпункт 9.3.5.7

BioAPl_RETURN BioAPI BioSP/_DbSforeBIR

(BioAP!_HANDLE BSPHandle,

const BioAP/JNPUT_BIR *BIRToStore,

BioAPI_DB_HANDLE DbHundle,

BioAPI_UUlD *BirUnicL

Подпункт 8.5.7.1

ЗБИ, идентифицированная параметром BIRToStore, сохраняется в открытой базе данных ЗБИ, идентифицированной параметром DbHandle. Если BIRToStore идентифицирован дескриптором ЗБИ, то входной дескриптор ЗБИ освобождается. Если параметр BIRToStore идентифицирован ключевым значением базы данных, то ЗБИ восстанавливается и сохраняется путем копирования в открытой базе данных. Новой ЗБИ в базе данных присваивается новый УУИД, который может быть использован в качестве ключевого значения для входа в ЗБИ в дальнейшем.

Ссылки: 9.3.5.7 и 8.5.7.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPl_Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPlJDbStoreBIR для сохранения зарегистрированной ЗБИ в базе данных с недостоверным дескриптором ПБУ.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALID_BSP_HANDLE.

  • 7) Вызвать функцию BioSPl_DbDe!ete для удаления базы данных.

  • 8) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED".

Ожидаемые результаты: Вызов функции BioSPI_DbStoreB!R возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<packaga name®"«39027a0-e80b-lld9-85eb-0002a5d5c51b,’>

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbStoreBIR_ InvalidBSPHandle”.

</description>

<assertion narae="BioSPI_DbStoreBIR_InvalidBSPHandle" model="BSPTesting''>

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbStoreBIR с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Следующий текст соответствует приведенному в 8.5.7.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbStoreBIR (BioAPI_HANDLE BSPHandle, const BioAPI_INPUT_BIR *BIRToStore, BioAPI_DB_HANDLE DbHandle, BioAPI_UUID *BirUuid).

ЗБИ, идентифицированная параметром BIRToStore, сохраняется в открытой базе данных ЗБИ, идентифицированной параметром DbHandle. Если BIRToStore идентифицирован дескриптором ЗБИ, то входной дескриптор ЗБИ высвобождается. Если BIRToStore идентифицирован ключевым значением базы данных, то ЗБИ восстанавливается и сохраняется путем копирования в открытой базе данных. Новой ЗБИ в базе данных присваивается новый УУИД, который может быть использован в качестве ключевого значения для входа в ЗБИ в дальнейшем.

8.5.7.2 Параметры

BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPI_Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPI_DbStoreBIR для сохранения зарегистрированной ЗБИ в базе данных с недостоверным дескриптором ПБУ.

  • 6) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALID_BSP_HANDLE.

  • 7) Вызвать функцию BioSPI_DbDelete для удаления базы данных.

  • 8) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<’— УУИД испытуемого ПБУ. -->

<input name="_bspUuid"/>

<!— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input name="_inserttimeout"/>

<’— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY__SOURCE__PRESENT. —> <input name=”_noSourcePresentSupported” />

<!— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. -->

Cinput name="_sourcepresenttimeout'’/>

<?— Время ожидания для захвата данных. —>

■Cinput name="_capturetimeout”/>

<!— База данных Uuid будет открыта. -->

«input nama="_dbUuid'*/>

<’— Вызов главного действия данного утверждения со значениями входных параметров, определенных параметрами утверждения. -->

«invoke activity="BioSPI_DbStoreBIR">

«input name="bspUuid" var='’_bspUuid'’/>

«input name="inserttimeouttime" var="_inserttimeout"/>

«input name="nosourcepresentsupported" var="_noSourcePresentSupported" />

«input name="sourcepresenttimeouttime"

var="_sourcepresenttimeout"/>

«input name="capturetimeout" var="_capturetimeout"/> «input name="dbUuid" var="_dbUuid"/>

</invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.—>

«bind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" f unction="BioSPI_EventHandler’’/>

</assertion>

«activity name="BioSPI_DbStoreBIR">

«input

name="bspUuid"/>

«input

name="inserttimeouttime"/>

«input

name="nosourcepresentsupported" />

«input

names"sourcepresenttimeouttime"/>

«input

name="capturetimeout"/>

«input

name="dbUuid"/>

<’— Данное

утверждение использует BSPHandle co значением

"1" для всех вызовов BioSPI, которые этого требуют. —>

cset nama="_bsphandle" value=**l*’/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull" равно "О'*, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> <invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break=”true”>

Cinput name="bspUuid" var='*bspUuid”/> cinput name="bspVersion" values"32"/> <input name="unitIDOrNull" values"0"/> Cinput name="bspHandle " var="_bsphandle11 /> cinput name="eventtimeouttime'* var="inserttimeouttime"/>

</invoke>

Cinvoke function="BioSPI_DbDelete” >

Cinput name='*BSPHandle" var='*_bsphandle" />

cinput name='*DbUuid" var='*dbUuid" />

creturn setvar='’return'’/>

</invoke>

Cinvoke function»"BioSPI_DbCraate">

cinput name="BSPHandle" var="_bsphandle'*/>

cinput name='*DbUuid" var='*dbUuid"/>

cinput name='*NumberOfRecords" values'* l"/> cinput names"ReadAccessRequest" values'*true"/> cinput namesl,WriteAccessRequest" values"true"/> cou tpu t names " DbHandle " se tvar = '* dbHandle " / > creturn setvar='*return"/> c/invoke> c!— Выдача заключения о соответствии. Если условие, определенное далее в элементе Cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_i f_f al se= ’’ true ’’ >

<description>

Функция BioSPI_DbCreate возвращает значение BioAPI_OK.

</description>

<equal_to varl=”return" var2="__BioAPIjOK’7>

</assert_condition>

<set name="eventtimeoutflag" value="false"/>

Если испытуемый ПБУ поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE_PRESENT, следует ждать получения уведомления о событии в пределах указанной максимальной продолжительности. -->

<wait__until timeout_var="sourcepresenttimeouttime" setvar="eventtimeoutf lag’*>

<or varl="nosourcepreaent3upported" var2="_sourcePresent" /> </wait_until>

<1— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided” break_if_false="true">

<description>

Испытуемый ПБУ не поддерживает уведомление о событии BioAPI_NOTIFY_SOURCE__PRESENT или уведомление о событии получено в пределах указанной максимальной продолжительности.

</description>

<not var=’’eventtimeoutflag’7>

</assert condition>

<!— ПБУ готов к получению ЗБИ. Вызвать функцию BioSPI_ Enroll для регистрации. —>

<invoke function="BioSPI_Enroll”>

«input name="BSPHandle" var="_bsphandle"/>

«input name='’Purpose"

var="__BioAPI_PURPOSE_ENROLL_FOR_VERIFICATION_ONLY"/>

<input name="Timeout" value="15000"/>

«output name="NewTemplate" set-var = " new tempi a te_handle ■’ / >

•«return 3etvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided'* break_if_false="true’’>

<description>

Функция BioSPI_Enroll возвращает значение BioAPI_OK. </description>

<equal_to varl=”return” var2=”__BioAPI_OK’7>

</assert__condition>

<’— Вызвать функцию BioSPI__DbStoreBIR с целью сохранения полученной ЗБИ в базе данных.—>

•«invoke function="BioSPI_DbStoreBIR">

•«input name="BSPHandle" value="0"/>

•«input name="BIRToStore_Form"

var=”__BioAPI_BIR_HANDLE_INPUT"/>

«input name="BIRToStore_BIRHandle'’ var="newtemplate_handle"/>

<input name="DbHandle" var="dbHandle"/> <input name="no_BirUuid" valua='’false"/> «output name="BirUuid" setvar="uuid"/>

ГОСТ Р ИСО/МЭК 24709-2-2011

<return setvar="return”/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

<description>

Функция BioSPI_DbStoreBIR возвращает значение Bio-APIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl«Mreturn”

var2=”__BioAPIERR_BSP_INVALID_BSP_HANDLE ’’/>

</assert_condition>

<’— Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. -->

<invoka function»”BioSPI__DbClose">

<input name="BSPHandle" var="_bsphandle"/> <input names••DbHandle " var = "dbHandle " /> <return setvar="return"/>

</invoke>

<1— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided'* br eak_i f_f al se=” true ” >

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK.

</description>

<equal_to varl=”return” var2="__BioAPI_OK"/>

</assert_condition>

Cinvoke activity="CleanUpDBTasting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break= ’’ true ’’ >

<input name="BSPHandle" var="_bsphandle" />

<input name="dbUuid" var="dbUuid'’ />

</invoke>

<!— Вызвать функции BioSPI_ModuleDetach и BioS-PI_ModuleUnload. —>

Cinvoke activity="DetachAndUnload" package=”02c59458-0c4€-1085-95d7-0002a5d5fd2e” > <input name="bspUuid'’ var="bspUuid'’ /> <input name="BSPHandle" var="_bsphandle" />

</invoke>

</activity>

</package>

8.71 Утверждение 22a BioSPI_DbGetBIR_ValidParam

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPI-DbGetBIR с достоверными значениями входных параметров и проверки, является ли возвращенный код значением BioAPI_OK.

Выдержки

Подпункт 9.3.5.8

BioAPI_RETURN BioAPi BioSPl_DbGetBlR

(BioAP!_HANDLE BSPHandle,

BioAPIJDB_HANDLE DbHandle,

const BioAPl_UUID *KeyValue,

BioAPl_B!R_HANDLE *RetrievedBlR.

BioAPi_DB_MARKER_HANDLE *MarkerHandle).

Подпункт 8.5.8.1

Восстанавливается ЗБИ. идентифицированная параметром KeyValue в открытой базе данных ЗБИ, идентифицированной параметром Dbl handle. ЗБИ копируется

в память ПБУ, и к ней возвращается дескриптор. Маркеру, идентифицированному параметромMarkerllandle, присваивается указатель на запись, представленную параметром KeyValue в базе данных ЗБИ, идентифицированной параметром DbHandle. Значение NULL установит маркер на первую запись в базе данных.

Ссылки: 9.3.5.8 и 8.5.8.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbC reale для создания базы данных.

  • 4) Вызвать функцию BioSPI_Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPI_DbSioreB!R для сохранения зарегистрированной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSPl_DbGetB!R для восстановления сохраненной ЗБИ.

  • 7) Проверить возвращаемый код. Предполагается возвращение значения BioAPI.OK.

  • 8) Вызвать функцию BioSPiJDbDelete для удаления базы данных.

  • 9) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSP! _DbGetBlR возвращает значение BioAPl_OK.

Пакет языка утверждения

<package name=”67512700-e811-lld9-a5e0-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author> <description>

Данный пакет содержит утверждение "BioS₽I_DbGetBIR_ Va-lidParam”.

</description>

<assertion name=''BioSPI_DbGetBIR__ValidParam" modal="BSPTesting">

<description>

Проварку данного утверждения проводят с целью вызова функции BioSPI_DbGetBIR с достоверными значениями входных параметров и проверки, является ли возвращенный код значением BioAPI_OK.

Приведенный ниже текст соответствует приведенному в 8.5.8.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbGetBIR (BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, const BioAPI_UUID *KeyValue, BioAPI_BIR_HANDLE *RetrievedBIR, BioAPI_DB_MARKER_HANDLE *MarkerHandle). Восстанавливается ЗБИ, идентифицированная параметром KeyValue в открытой базе данных ЗБИ, идентифицированной параметром DbHandle. ЗБИ копируется в память ПБУ, и к ней возвращается дескриптор. Маркеру, идентифицированному параметром MarkerHandle, присваивается указатель на запись, представленную параметром KeyValue в базе данных ЗБИ, идентифицированной параметром DbHandle. Значение NULL установит маркер на первую запись в базе данных.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPI_Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPI_DbStoreBIR для сохранения зарегистрированной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSPI_DbGetBIR для восстановления сохраненной ЗБИ.

  • 7) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK.

  • 8) Вызвать функцию BioSPI_DbDelete для удаления базы данных.

  • 9) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<i— УУИД испытуемого ПБУ. -->

«input name=”_bspUuid’’/>

<’— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input nama=”_inserttimeout”/>

<’— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. «input name="_noSourcePresentSupported” />

<!— Время ожидания для события BioAPI_NOTIFY__SOURCE_ PRESENT. —>

«input name="_sourcepresenttimaout"/>

<!-- Время ожидания для захвата данных. -->

<input name=”_capturetimeout”/>

<!— База данных Uuid будет открыта. —>

<input name=”_dbUuid”/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

«invoke activity="BioSPI_DbGetBIR">

«input name="bspUuid" var=" bspUuid"/>

«input name»"inserttimeouttime" var="_inserttimeout"/>

«input name»"nosourcepresentsupported" var="_noSourcePresentSupported" /> «input name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

<input name»"capturetimeout" var="^capturetimeout"/> «input name»"dbUuid" var="_dbUuid"/>

</invoke> <!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> «bind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler"/>

</assertion>

«activity name="BioSPI_DbGetBIR">

«input name="bspUuid"/>

«input name»"inserttimeouttime"/>

«input name»"nosourcepresentsupported" />

«input name»"sourcepresenttimeouttime"/> «input name»"capturetimeout"/>

«input name="dbUuid"/>

<’— Данное утверждение использует BSPHandle co значением ”1" для всех вызовов BioSPI, которые этого требуют. —> «set name»" bsphandle" value»"l"/> <’— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра ’’unitIDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —>

«invoke activity»"LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e"

break_on_brеак» ’* true " >

<input name="bspUuid" var="bspUuid"/>

<input name="bspVersion" value»"32"/>

<input name="unitIDOrNull" value="0"/>

<input name="bspHandle" var="_bsphandle"/>

<input name="eventtimeouttime"

var="inserttimeouttime"/>

</invoke>

<invoke activity»"PrepareDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_.br eak= " true " >

<input name="bspHandle" var="_bsphandle" />

<input name="dbUuid" var="dbUuid" />

<input name="nosourcepresentsupported" var="nosourcepresentsupported"/>

<input name="sourcepresenttimeouttime" var="sourcepresenttimeouttime"/>

<output name="biruuid" setvar="uuid"/>

</invoke>

<!— Вызвать функцию BioSPI_DbOpen для открытия базы данных. —>

<invoke function="BioSPI_DbOpen">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid"/>

<input name="ReadAccessRequest" value»"true"/> <input name="WriteAccessRequest" value»"true"/> <output name="DbHandle" setvar="dbHandle"/>

<output name="MarkerHandle" setvar="markerHandle"/> Creturn setvar»"return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>/ ложное, выдается заключение о соответствии "UNDECIDED" и выполнение

процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided'' break_if_false="true" >

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной дескриптор dbHandle является достоверным дескриптором DB.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

<not_equal__to varl="dbHandle"

var2="__BioAPI_DB_INVALID_HANDLE"/>

</assert_condition>

<’— Вызвать функцию BioSPI_DbGetBIR с достоверными значениями входных параметров. -->

<invoke function="BioSPI_DbGetBIR">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbHandle" var="dbHandle"/>

<input name="KeyValue" var="uuid"/>

<output name="RetrievedBIR" set-var="retrievedBir_handle"/>

<output name="MarkerHandle" setvar="markerHandle"/> <return зеЪуаг='’геЪигп'’/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_DbGetBIR возвращает значение BioAPI_OK.

C/description>

<equal_to varl="return" var2®"__BioAPI_OK’7>

</assert_condition>

<!— Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. —>

Cinvoke function® ”BioSPI_pbClose’’>

Cinput name='*BSPHandle" var=l’_bsphandlel’/> cinput name="DbHandle" var="dbHandle"/> Creturn setvar="return'7>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе cdescription>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случав выдается заключение о соответствии'PASS". -->

<assert_condition response_if_false="undecided'* br eak_i f_false= " true " >

<description>

Функция BioSPI_DbClose возвращает значение BioAPIjDK.

</description>

<equal_to varl=’,return” var2="__BioAPI_OK”/>

</assert_condition>

Cinvoke activity="CleanUpDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" br eak_on_br eak= ’* true " >

Cinput name="BSPHandle'’ var='’_bsphandle'’ />

cinput nasne®"dbUuid" var='’dbUuid" />

</invoke>

<!— Вызвать функции BioSPI BSPDetach и BioSPI BSPUnload. —>

<invoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e” > <input name="bspUuid" var="bspUuid" /> <input name="BSPHandle" var="_bsphandle" /> </invoke>

</activity>

</packaga>

8.72 Утверждение 22b BioSPl_DbGetBlRJnvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью вызова функции BioSP/_DbGetBlR с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAP!ERR_INVALID_BSP_HANDLE.

Выдержки

Подпункт 9.3.5.8

BioAPl_RETURN BioAPi BioSPl_DbGetBIR

(BioAP!_HANDLE BSPHandle,

BioAPIJDB_HANDLE DbHandle,

const BioAPI_UUiD 'KeyValue,

BioAPI_BIR_HANDLE 'RetrievedB/R.

BioAPl_DB_MARKER_HANDLE *MarkerHandIe).

Подпункт 8.5.8.1

Восстанавливается ЗБИ, идентифицированная параметром KeyValue в открытой базе данных ЗБИ, идентифицированной параметром DbHandle. ЗБИ копируется в память ПБУ, и к ней возвращается дескриптор. Маркеру, идентифицированному параметром Marker! landle, присваивается указатель на запись, представленную параметром KeyValue в базе данных ЗБИ, идентифицированной параметром DbHandle. Значение NULL установит маркер на первую запись в базе данных.

Ссылки: 9.3.5.8 и 8.5.8.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbCreaie для создания базы данных.

  • 4) Вызвать функцию BioSPl_Enroli для создания ЗБИ.

  • 5) Вызвать функцию BioSPl_DbStoreB!R для сохранения зарегистрированной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSP/_DbGetBIR с недостоверным дескриптором ПБУ.

  • 7) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALID_BSP_HANDLE.

  • 8) Вызвать функцию BioSPl_DbDelete для удаления базы данных.

  • 9) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED’’.

Ожидаемые результаты: Вызов функции BioSP!_DbGeiBlR возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package name="f62947e0-e8b7-lld9-9dad-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbGetBIR_ Inva-lidBSPHandle”.

</description>

<assertion name=’'BioSPI_DbGetBIR_InvalidBSPHandle" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbGetBIR с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Следующий текст соответствует приведенному в 8.5.8.1 спецификации БиоАПИ 2.0.

BioAPI RETURN BioAPI BioSPI DbGetBIR

(BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, const BioAPI_UUID ‘KeyValue, BioAPI_BIR_HANDLE ‘RetrievedBIR, BioAPI_DB_MARKER_HANDLE *MarkerHandle). Восстанавливается ЗБИ, идентифицированная параметром KeyValue в открытой базе данных ЗБИ, идентифицированной параметром DbHandle. ЗБИ копируется в память ПБУ, и к ней возвращается дескриптор. Маркеру, идентифицированному параметром MarkerHandle, присваивается указатель на запись, представленную параметром KeyValue в базе данных ЗБИ, идентифицированной параметром DbHandle. Значение NULL установит маркер на первую запись в базе данных.

8.5.8.2 Параметр BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPI_Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPI_DbStoreBIR для сохранения зарегистрированной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSPI__DbGetBIR с недостоверным дескриптором ПБУ.

  • 7) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALID_BSP_HANDLE.

  • 8) Вызвать функцию BioSPI_DbDelete для удаления базы данных.

  • 9) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<’— УУИД испытуемого ПБУ. —>

«input name=”_bspUuid”/>

<!- Время ожидания для события BioAPI_NOTIFY_INSERT. —> «input name="_inserttimeout"/>

<’— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> «input name="_noSourcePresentSupported” />

<!— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

«input name="_sourcepresenttimeout"/>

<!— Время ожидания для захвата данных. —>

«input name="_capturetimeout"/>

<!— База данных Uuid будет открыта. -->

«input name="_dbUuid"/>

<!--Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

«invoke activity="BioSPI_DbGetBIR">

«input name="bspUuid'’ var='’_bspUuid'’/>

«input name="inserttimeouttime" var="__inserttimeout"/>

«input name="nosourcepresentsupported" var="_noSourcePresentSupported" />

«input name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

«input name»"capturetimeout" var="_capturetimeout"/> «input name="dbUuid" var="_dbUuid"/>

</invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.—> «bind activity»”EventHandler” package="02c59458-0c46-1085-95d7-0002a5d5fd2e” function»"BioSPI_EventHandler"/>

</assertion>

«activity name=”BioSPI_DbGetBIR">

«input name="bspUuid"/>

«input name="inserttimeouttime"/>

«input name="nosourcepresentsupported'’ />

«input name»"sourcepresenttimeouttime"/>

«input name="capturetimeout"/>

«input name="dbUuid"/>

<’— Данное утверждение использует BSPHandle co значением "1" для всех вызовов BioSPI, которые этого требуют. --> «set name="_bsphandle" value»”1"/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно ”0”, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. --> «invoke activity»"LoadAndAttach”

package»"02c59458-0c46-1085-95d7-0002a5d5fd2e” break_on_break="true”>

«input name»"bspUuid" var="bspUuid"/>

«input name»"bspVersion" value»"32"/>

«input name="unitIDOrNull" value="0"/>

«input name»"bspHandle" var="_bsphandle"/>

«input name»"eventtimeouttime"

var»"inserttimeouttime"/>

</invoke>

<invoke activity=''PrepareDBTesting"

package»"02c59458-0c46-1085-95d7-0002a5d5fd2e"

break_on_break=”true”>

<input name»"bspHandle" var="_bsphandle" />

<input name="dbUuid" var="dbUuid" />

<input name»"nosourcepresentsupported" var="nosourcepresentsupported”/>

<input name»"sourcepresenttimeouttime " var="sourcepresenttimeouttime"/>

<output name="biruuid’’ setvar=’*uuid’’/>

</invoke>

<1— Вызвать функцию BioSPI_DbOpen для открытия базы данных. —>

<invoke function»"BioSPI_DbOpen">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid"/>

<input name="ReadAccessRequest" value»"true"/> <input name="WriteAccessRequest" value»"true"/> <output name»"DbHandle" setvar»"dbHandle"/> <output name="MarkerHandle" setvar»"markerHandle"/> <return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED” и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undacidad" break_if_false="true" >

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной параметр dbHandle является достоверным дескриптором DB.

</description>

<equal_to varl="return" var2="__BioAPI_OK”/>

<not_equal_to varl=”dbHandle”

var2=”__BioA₽I_DB_INVALID_HANDLE'7>

</assert_condition>

<!— Вызвать функцию BioSPI_DbGetBIR с достоверными значениями входных парметров. —>

«invoke f unction=’,BioSPI_DbGetBIR’’>

«input name="BSPHandle" value="0"/>

«input name="DbHandle" var=”dbHandle"/>

«input name="KeyValue” var="uuid"/>

«output name=l'RetrievedBIR” setvar=”retrievedBir_handle”/>

«output name=l'MarkerHandle” setvar=''markerHandle'7> «return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе «description:», ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_DbGetBIR возвращает значение BioAPIERR_INVALID_BSP__HANDLE.

</description>

<equal_to varl=’*return’’

var2=”__BioAPIERR_BSP_INVALID_BSP_HANDLE'7>

</assert_condition>

<’— Вызвать функцию BioSPI__DbClose с достоверными значениями входных параметров. —>

•«invoke function="BioSPI_DbClose”>

<input name="BSPHandle" var="_bsphandle"/>

«input name=”DbHandle” var=”dbHandle"/>

<return setvar="return'’/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided” break_i f_f alse=”true”>

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK.

</description>

<equal_to varl=”return" var2="__BioAPI_OK”/>

</assert_condition>

Cinvoke activity="CleanUpDBTesting” package="02c59458-0c46-1085-95d7-0002a5d5fd2e” break_on_braak=”true”>

Cinput name="BSPHandle" var=''_bsphandle'' /> Cinput name="dbUuid" var="dbUuid" />

</invoke>

<•— Вызвать функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> ■Cinvoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" > cinput name=”bspUuid” var="bspUuid'’ /> <input name=''BSPHandle'' var="_bsphandle" />

</invoke>

</activity>

</package>

8.73 yrRepKACHiic22cBioSPI_Db(ietBIR_RecordNotFound

Описание: Проверку данного утверждения проводят с целью вызова функции Bi-oSPI_DbGetBlR с ключевым значением, не существующим в базе данных и проверки, является ли возвращенный код значением BioAPIERR_BSP_RECORD_NOT_FOUND.

Выдержки

Подпункт 9.3.5.8

BioAPl_RETURN BioAPI BioSPI_DbGeiBIR

(BioAPl_HANDLE BSPHandle, BioAPl_DB_HANDLE DbHandle, const BioAPI-UUlD *KeyValue, BioAPl_BlR_HANDLE *RetrievedBIR, BioAPi_DB_MARKER_HANDLE *MarkerHandle).

Подпункт 8.5.8.1

Восстанавливается ЗБИ, идентифицированная параметром KeyValue в открытой базе данных ЗБИ, идентифицированной параметром DbHandle. ЗБИ копируется в память ПБУ, и к ней возвращается дескриптор. Создается маркер и устанавливается на указатель на запись за восстановленной ЗБИ в базе данных ЗБИ (или на первую запись в базе данных, если восстановленная ЗБИ является последней), и к этому маркеру возвращается дескриптор.

Ссылки: 9.3.5.8 и 8.5.8.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPl_Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPl_DbStoreBlR для сохранения зарегистрированной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSPl_DbGetBlR с ключевым значением, не существующим в базе данных.

  • 7) Проверить возвращаемый код. Предполагается возвращение значения BioAPlERR_RECORD_NOT_FOUND.

  • 8) Вызвать функцию BioSPI_DbDelele для удаления базы данных.

  • 9) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSP!_DbGetBlR возвращает значение BioAPIERR_BSP_RECORD_NOT_FOUND.

Пакет языка утверждения

<package name="37457440-e8ba-lld9-87da-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbGetBIR__ Re-cordNotFound”

</description>

<assertion name="BioSPI_DbGetBIR_RecordNotFound" mode1="BSPTe s ting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbGetBIR с ключевым значением, не существующим в базе данных и проверки, является ли возвращенный код значением BioAPIERR_BSP_RECORD_ NOT_FOUND.

Следующий текст соответствует приведенному в 8.5.8.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbGetBIR (BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, const BioAPI_UUID *KeyValue, BioAPI_BIR_HANDLE *RetrievedBIR, BioAPI_DB_MARKER_HANDLE *MarkerHandle).

Восстанавливается ЗБИ, идентифицированная параметром KeyValue в открытой базе данных ЗБИ, идентифицированной параметром DbHandle. ЗБИ копируется в память ПБУ и к ней возвращается дескриптор. Создается

маркер и устанавливается на указатель на запись за восстановленной ЗБИ в базе данных ЗБИ (или на первую запись в базе данных, если восстановленная ЗБИ является последней), и к этому маркеру возвращается дескриптор.

Ошибки: BioAPIERR RECORD NOT FOUND.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPI_Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPI_DbStoreBIR для сохранения зарегистрированной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSPI_DbGetBIR с ключевым значением, несуществующим в базе данных.

  • 7) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_RECORD_NOT_FOUND.

  • 8) Вызвать функцию BioSPI_DbDelete для удаления базы данных.

  • 9) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<’— УУИД испытуемого ПБУ. —>

<input name=”_bspUuid”/>

<’— Время ожидания для события BioAPI_NOTIFY__INSERT. —> <input name=”_inserttimeout”/>

<’— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> <input name="_noSourcePresentSupported" />

<!— Время ожидания для события BioAPI_NOTIFY_SOURCE_FRESENT. —> cinput name=”_sourcepresenttimeout"/>

<!— Время ожидания для захвата данных. --> cinput nama="_capturetimeout"/>

<’— База данных Uuid будет открыта. —>

Cinput name="_dbUuid”/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

Cinvoke activity=’,BioSPI_DbGetBIR">

<input name="bspUuid" var=”_bspUuidn/>

cinput name="inserttimeouttime" var="_inserttimeout"/>

Cinput name='’nosourcepresentsupported'’ var="_noSourcePresentSupported'’ /> cinput name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/> cinput name="capturetimeout" var="_capturetimeout"/> cinput name='’dbUuid" var="_dbUuid"/>

c/invoke>

c!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.-->

Cbind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler"/>

</assertion>

«activity name="BioSPI_DbGetBIR">

<input

name="bspUuid'’/>

<input

name="inserttimeouttime"/>

<input

name="nosourcepresentsupported" />

<input

name»1' sourcepresenttimeouttime " />

<input

name="capturetimeout"/>

<input

names,’dbUuid"/>

<!— Данное

утверждение использует BSPHandle co значением

"1" для всех вызовов BioSPI, которые этого требуют. —> <set name="_bsphandle" values"1" />

<•— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitlDOrNull" равно "0", поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —>

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break on break="true">

<input

name="bspUuid'’ var="bspUuid'’/>

•«input

name="bspVersion" values'*32'*/>

<input

name="unitIDOrNull'* value='’0'’/>

<input

name="bspHandle1’ var="_bsphandlel’/>

<input

name="eventtimeouttime”

var="inserttimeouttime"/>

</invoke>

<invoke activity="PrepareDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break on break="true">

<input

name="bspHandle" var="_bsphandle" />

<input

name="dbUuid" var="dbUuid" />

«input

name="nosourcepresentsupported'*

var=”nosourcepresentsupported"/> <input name="sourcepresenttimeouttime" var="sourcepresenttimeouttime"/> <output name='’biruuid" setvar="uuid"/>

</invoke>

<!— Вызвать функцию BioSPI__DbOpen для открытия базы данных. —>

<invoke function®"BioSPI_DbOpen">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid"/>

<input name®"ReadAccessRequest" value®"true"/> <input name='’WriteAccessRequest" value®"true"/> <ou tput name®"DbHandle" se tvar®"dbHandle"/> Coutput name="MarkerHandle" setvar="markerHandle"/> <return setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_false="true” >

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной дескриптор dbHandle является достоверным дескриптором DB.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

<not_equal_to varl=”dbHandle"

var2="__BioAPI_DB_INVALID_HANDLE"/>

</assert_condition>

<set name="nonExistingKey" value=”ffffffff-ffff-ffff-ffff-ffffffffffff"> <only_if>

<not_same_as varl="uuid" value2®"ffffffff-ffff-ffff-ffff-ffffffffffff"/> </only_if>

</set>

«set name="nonExistingKey"

value»"00000000-0000-0000-0000-000000000001">

<only_if>

<same_as varl="uuid" value2="ffffffff-ffff-ffff-ffff-ffffffffffff"/>

</only_if>

</set>

<’— Вызвать функцию BioSPI_DbGetBIR. —>

•«invoke function»"BioSPI_DbGetBIR">

«input name="BSPHandle" var="_bsphandle"/>

<input name»"DbHandle" var="dbHandle"/>

«input name="KeyValue" var="nonExistingKey■’/> «output name="RetrievedBIR'’ setvar="retrievedBir_handle"/>

«output name»”MarkerHandlen setvar="markerHandle"/> «return setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе «description:», ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert_condition>

«description:»

Функция BioSPI_DbGetBIR возвращает значение BioAPIERR_RECORD_NOT_FOUND.

«/description:»

<equal_to varl=’’return”

var2="__BioAPIERR_BSP_RECORD—NOT_FOUND "/>

«/assert—condition>

<!— Вызвать функцию BioSPI—DbClose с достоверными значениями входных параметров —>

«invoke function=’’BioSPI—DbClose

«input name="BSPHandle" var=" bsphandle"/>

<input name="DbHandle" var="dbHandle'7>

<return setvar='’return'7>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK. </description>

<equal_to varl="return" var2="__BioAPI_0K’7>

</assert_condition>

Cinvoke activity="CleanUpDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" br eak_on_break= " true ’’ >

<input name="BSPHandle" var="_bsphandle" /> <input name="dbUuid" var="dbUuid'’ />

</invoke>

<’— Вызвать функции BioSPI_ModuleDetach и BioS-PI_ModuleUnload.

<invoke activity="DetachAndUnload" package=’,02c59458-0c46-1085-95d7-0002a5d5fd2e” > <input name="bspUuid" var="bspUuid" /> <input name="BSPHandle" var="_bsphandle" />

</invoke>

</activity>

</package>

8.74 Утверждение 23а BioSPI_DbGetNextBIR_ValidParam

Описание: Проверку данного утверждения проводят с целью вызова функции BioSP!_DbGetNextB!R с достоверными значениями входных параметров и проверки, является возвращенный код значением BioAPI_OK или значением BioAPlERR_END_OF_DATABASE.

Выдержки

Подпункт 9.3.5.9

BioAPi_RETURN BioAPI BioSPl_DbGelNextBIR

(BioAPl_HANDLE BSPHandle,

BioAPI_DB_HANDLE DbHandle,

BioAPl_DB_MARKER_HANDLE MarkerHandle.

BioAPI_B!R_HANDLE *RetrievedBIR,

BioAPI_UU!D *BirUuid).

Подпункт 8.5.9.1

Восстанавливается ЗБИ, идентифицированная параметром MarkerHandle. ЗБИ копируется в память ПБУ и к ней возвращается дескриптор, а также указатель на УУИД, который уникально идентифицирует ЗБИ в базе данных. Маркер устанавливается на следующую запись в базе данных.

Ссылки: 9.3.5.9 и 8.5.9.!.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать процесс PrepareDBTesting для создания БД и сохранения в ней ЗБИ.

  • 4) Вызвать функцию BioSPl_Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPl_DbSioreB!R для сохранения зарегистрированной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSP!_DbSetMarker для установки маркера на первую запись.

  • 7) Вызвать функцию BioSP!_DbGetNextBlR для восстановления сохраненной ЗБИ.

  • 8) Проверить возвращаемый код. Предполагается возвращение значения BioAPI.OK или BioAPIERR.END.OF.DATABASE.

  • 9) Вызвать функцию BioSP!_DbGeiNextBlR для восстановления следующей ЗБИ; предполагается возвращение значения BioAPI.OK или BioAPIERR.END. OF.DATABASE.

  • 10) Вызвать процесс CleanUpDBTesting для удаления базы данных.

  • 11) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED’’.

Ожидаемые результаты: Вызов функции BioSP!_DbGeiNexiB!R возвращает значение BioAPI_OK или BioAPIERR.END.OF.DATABASE.

Пакет языка утверждения

<package name=”e3396400-e8c9-lld9-990f-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbGetNextBIR_ ValidParam".

</description>

<assertion name=''BioSPI_DbGatNextBIR_ValidParam" mode1="BSPTes ting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbGetNextBIR с достоверными значениями входных параметров и проверки, является возвращенный код значением BioAPI_OK или значением BioAPIERR_END_ OF_DATABASE.

Следующий текст соответствует приведенному в 8.5.9.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbGetNextBIR (BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, BioAPI_DB_MARKER_HANDLE MarkerHandle, BioAPI_BIR_HANDLE *RetrievedBIR, BioAPI_OUID *BirUuid).

Восстанавливается ЗБИ, идентифицированная параметром MarkerHandle. ЗБИ копируется в память ПБУ, и к ней возвращается дескриптор, а также указатель на УУИД, который уникально идентифицирует ЗБИ в базе данных. Маркер устанавливается на следующую запись в базе данных.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать процесс PrepareDBTesting для создания базы данных и сохранения в ней ЗБИ.

  • 4) Вызвать функцию BioSPI_Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPI_DbStoreBIR для сохранения зарегистрированной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSPI_DbSetMarker для установки маркера на первую запись.

  • 7) Вызвать функцию BioSPI_DbGetNextBIR для восстановления сохраненной ЗБИ.

  • 8) Проверить возвращаемый код. Предполагается возвращение значения BioAPI_OK или BioAPIERR_END_OF_ DATABASE.

  • 9) Вызвать функцию BioSPI_DbGetNextBIR для восстановления следующей ЗБИ; предполагается возвращение значения BioAPI_OK или BioAPIERR_END_OF_DATABASE.

  • 10) Вызвать процесс CleanUpDBTesting для удаления базы данных.

  • 11) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

C/description>

<’— УУИД испытуемого ПБУ. —> cinput name=”_bspUuid"/>

<!— Время ожидания для события BioAPI_NOTIFY_INSERT. —> <input name=”_inserttimeout"/>

<!— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY__SOURCE__PRESENT. —> Cinput name="_noSourcePresentSupported" />

<’— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

Cinput name=”_sourcepresenttimeout"/>

<’— Время ожидания для захвата данных. -->

«input nama="_capturetimeout"/>

<’— База данных Uuid будет открыта. —>

Cinput name=”_dbUuid’’/>

<!--Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

«invoke activity="BioSPI_DbGetNextBIR">

«input name="bspUuid" var="_bspUuid"/>

«input name=ninserttimeouttime" var="_inserttimeout'*/>

<input name="nosourcepresentsupported" var="_noSourcePresentSupported" /> cinput name=" sourcepresenttimeouttime11 var="_sourcepresenttimeout'’/>

cinput name="capturetimeout" var="_capturetimeout"/> cinput name="dbUuid" var="_dbUuid'*/>

</invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ.

При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.—> <bind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function» "BioSPI_EventHandler’’/>

</assertion>

<activity name="BioSPI_DbGetNextBIR">

<input

name="bspUuid"/>

<input

name="inserttimeouttime"/>

<input

name="nosourcepresentsupported" />

<input

name="sourcepresenttimeouttime"/>

<input

names"capture timeou t"/>

<input

name="dbUuid"/>

<’— Данное

утверждение использует BSPHandle co значением

"l** для всех вызовов BioSPI, которые этого требуют. —> <set name="_bsphandle" value="l'’/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно "О”, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —>

<invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break on breaks'*true">

<input

name="bspUuid" var="bspUuid"/>

<input

name="bspVersion" values’*32 "/>

<input

name="unitIDOrNull" values"0"/>

<input

name="bspHandle" var="_bsphandle"/>

<input

name="eventtimeouttime"

var="inserttimeouttime"/>

</invoke>

Cinvoke activity="PrepareDBTesting"

package="02c59458-0c46-1085-95d7-0002a5d5fd2e"

break on break="true">

«input name="bspHandle" var="_bsphandle" /> «input name=”dbUuid” var="dbUuid" /> <input name="nosourcepresentsupported" var="nosourcepresentsupported"/>

«input name="sourcepresenttimeouttime" var=" sourcepresenttimeouttime11 />

«output name»”biruuid" setvar="biruuid,7>

</invoke>

<!— Вызвать функцию BioSPI_DbOpen для открытия базы данных. —>

•«invoke function»"BioSPI_DbOpen">

«input name="BSPHandle" var=l’_bsphandlel’/>

«input name="DbUuid" var="dbUuid"/>

«input name»”ReadAccessRequest" value»"true"/> «input name="WriteAccessRequest" value»” true"/> <output name»"DbHandle” setvar»"dbHandle" / > «output name»”MarkerHandlen setvar»”markerHandlen/> «return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе «descriptions ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_false="true" >

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной дескриптор dbHandle является достоверным дескриптором DB.

«/description>

<equal_to varl»”return" var2=”__BioAPI_OK"/>

<not_aqual_to varl=”dbHandle”

var2="__BioAPI_DB_INVALID_HANDLE'7>

</assert__condition>

<’— Вызвать функцию BioSPI_DbSetMarker с достоверными значениями входных пареметров. —>

Cinvoke function=”BioSPI_DbSetMarker” >

<input name="BSPHandle" var="__bsphandle" />

<input names"DbHandle” var="dbHandle'’/>

<input name="KeyValue" var="biruuid'’/>

<input name="MarkerHandle" var="markerHandle"/> <return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided" break_if_false="true">

<description>

Функция BioSPI_DbSetMarker возвращает значение BioAPI_OK.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

</assert__condition>

<’— Вызвать функцию BioSPI_DbGetNextBIR с достоверными значениями входных параметров. -->

Cinvoke function="BioSPI_DbGetNextBIR">

<input name="BSPHandle" var="_bsphandle"/>

<input name="MarkerHandle" var="markerHandle'’/> Coutput name="RetrievedBIR'’ setvar="retrievedBir_handle"/>

Coutput name="BirUuid'’ setvar="biruuidl'’/>

<return setvar="return"/>

</invoke>

<1— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert__condition>

<description>

Функция BioSPI_DbGetNextBIR возвращает значение BioAPI_OK или BioAPIERR_END_OF_DATABASE в зависимости от команды, в которой сохранены ЗБИ и выходной УУИД, соответствующий указанному в шаблоне.

</description>

<and>

<or>

<equal_to varl="return'’ var2="__BioAPI_OK'7>

<equal_to varl="return"

var2="__BioAPIERR_BSP_END_OF_DATABASE"/>

</or>

<same_as varl="biruuid" var2="biruuidl" />

</and>

</assert_condition>

<’— Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. --> Cinvoke function®"BioSPI__DbClose">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbHandle" var="dbHandle"/> <return setvar="return7>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided'* break if false="true’’>

<description>

Функция BioSPI_DbClose возвращает значение BioAPIjOK. </description>

<equal_to varl=”return” var2="__BioAPI_OK’7>

</assert__condition>

«invoke activity="CleanUpDBTesting"

package®”02c59458-0c46-1085-95d7-0002a5d5fd2e” break_on_break= ” true ’’ >

«input name="BSPHandle" var="_b»phandle" /> •«input name='’dbUuid" var="dbUuid" />

</invoke>

<•— Вызвать функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> •«invoke activity®"DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" >

<input name="bspUuid" var=,’bspUuid'’ /> «input name="BSPHandle" var="_bsphandle" /> </invoke>

</activity>

</package>

8.75 Утверждение 236 BioSPI_DbGet.\!extBIR_InvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью вызова функции BioSP!_DbGetNextBlR с недостоверным дескриптором ПБУ и проверки, является возвращенный код значением BioAPIERR_lNVAL!D_BSP_HANDLE.

Выдержки

Подпункт 9.3.5.9

BioAPl_RETURN BioAPI BioSPI_DbGeiHexiBlR

(BioAPl_HANDLE BSPHandle,

BioAPi_DB_HANDLE DbHundle,

BioAPlJDB_MARKER_HANDLE MarkerHandle,

BioAPI_BlR_HANDLE *RetrievedBIR,

BioAPl_UU!D *BirUuid).

Подпункт 8.5.9.1

Восстанавливается ЗБИ, идентифицированная параметром MarkerHandle. ЗБИ копируется в память ПБУ и к ней возвращается дескриптор, а также указатель на УУИД, который уникально идентифицирует ЗБИ в базе данных. Маркер устанавливается на следующую запись в базе данных.

Ссылки: 9.3.5.9 и 8.5.9.1

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPl_Enroli для создания ЗБИ.

  • 5) Вызвать функцию BioSPl_DbStoreBlR для сохранения зарегистрированной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSPl_DbSetMarker для установки маркера на первую запись.

  • 7) Вызвать функцию BioSP!_DbGetNextBlR с недостоверным дескриптором ПБУ.

  • 8) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALID_BSP_HANDLE.

  • 9) Вызвать функцию BioSPl_DbDelete для удаления базы данных.

  • 10) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSP!_DbGetNexiB!R возвращает значение BioAPIERR_lNVALID_BSP_HANDLE.

Пакет языка утверждения

<packaga name=”fOaf5320-e8d3-lld9-bbcl-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbGetNextBIR_InvalidBSPHandle".

</description>

<assertion name="BioSPI_DbGetNextBIR_InvalidBSPHandle" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbGetNextBIR с недостоверным дескриптором ПБУ и проверки, является возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Приведенный ниже текст соответствует приведенному в

8.5.9.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioSPI_DbGetNextBIR (BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, BioAPI_DB_MARKER_HANDLE MarkerHandle, BioAPI_BIR_HANDLE *RetrievedBIR, BioAPI_UUID *BirUuid).

Восстанавливается ЗБИ, идентифицированная параметром MarkerHandle. ЗБИ копируется в память ПБУ, и к ней возвращается дескриптор, а также указатель на УУИД, который уникально идентифицирует ЗБИ в базе данных. Маркер устанавливается на следующую запись в базе данных.

8.5.9.2 Параметры BSPHandle (входной параметр) - дескриптор присоединенного ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPI_Enroll для создания ЭБИ.

  • 5) Вызвать функцию BioSPI_DbStoreBIR для сохранения зарегистрированной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSPI_DbSetMarker для установки маркера на первую запись.

  • 7) Вызвать функцию BioSPI_DbGetNextBIR с недостоверным дескриптором ПБУ.

  • 8) Проверить возвращаемый код. Предполагается возвращение значения BioAPIERR_INVALID_BSP_HANDLE.

  • 9) Вызвать функцию BioSPI_DbDelete для удаления базы данных.

  • 10) Отсоединить и выгрузить ПБУ.

</description>

<!— УУИД испытуемого ПБУ. —>

<input name="_bspUuid"/>

<i— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name="_inserttimeout"/>

<!— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> Cinput name="_noSourcePresentSupported" />

<’— Время ожидания для события BioAPI_NOTIFY_SOURCE__ PRESENT. —>

<input name=”_sourcepresenttimeout"/>

<!— Время ожидания для захвата данных —>

<input name=”_capturetimeout"/>

<’— База данных Uuid будет открыта. —>

<input name=”_db(Juid"/>

<!— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

•«invoke activity=”BioSPI_DbGetNextBIR">

<input name="bspUuid" var="_bspUuid"/>

<input name®"inserttimeouttime" var="_inserttimeout"/>

«input name®"nosourcepresentsupported" var="_noSourcePresentSupported" /> «input name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

•«input name®"capturetimeout" var="_capturetimeout"/> <input name="dbUuid" var="_dbUuid"/>

</invoke>

<’— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.

<bind activity="EventHandler”

package®"02c59458-0c46-1085-95d7-0002a5d5fd2e" function®"BioSPI_EventHandler"/>

</assertion>

<activity name="BioSPI_DbGetNextBIR">

<input

name="bspUuid"/>

•«input

name®"inserttimeouttime"/>

<input

name®"nosourcepresentsupported" />

<input

name®"sourcepresenttimeouttime"/>

•«input

name®"capturetimeout"/>

•«input

name®"dbUuid"/>

<’— Данное

утверждение использует BSPHandle co значением

"1" для всех вызовов BioSPI, которые этого требуют. —> «set name®" bsphandle" value="l"/>

<’— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра

"unitlDOrNull" равно '*0'*, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> <invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="bspUuid" var="bspUuid'7>

<input name="bspVersion" value»"32"/>

<input name="unitIDOrNull" value»"0'7>

<input name="bspHandle" var="_bsphandle"/> <input name="eventtimeouttime" var»"inserttimeouttime"/>

</invoke>

<invoke activity="PrepareDBTesting" package» ,,02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break= ’’ true ’’ >

<input name="bspHandle" var="_bsphandle" />

<input name="dbUuid" var="dbUuid" />

<input name="nosourcepresentsupported" var="nosourcepresentsupported"/> <input name»"sourcepresenttimeouttime" var="sourcepresenttimeouttime"/> <output name="biruuid" setvar="uuid"/>

</invoke>

<’— Вызвать функцию BioSPI_DbOpen для открытия базы данных. -->

<invoke f unction»'’BioSPI_DbOpen">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid"/>

<input name»"ReadAccessRequest" value»"true"/> <input name="WriteAccessRequest" value»"true"/> <output name="DbHandle" setvar»"dbHandle'7> <output name="MarkerHandle" setvar="markerHandle"/> <return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false=”undecided” break_if_false=”true" >

<description>

Функция BioSPI-РЬОрепвозвращает значение BioAPI_OK и выходной дескриптор dbHandle, является достоверным дескриптором DB.

</description>

<equal_to varl="return" var2="__BioAPI_OK’7>

<not_equal_to varl="dbHandle"

var2="__BioAPI_DB_INVALID_HANDLE"/>

</assert_condition>

<!— Вызвать функцию BioSPI_DbSetMarker с достоверными значениями входных параметров —>

<invoke function="BioSPI_DbSetMarker" >

cinput name="BSPHandle'’ var=”_bsphandle” />

<input name=''DbHandle" var=l'dbHandle”/>

<input name=''KeyValue" var="uuid"/>

<input name="MarkerHandle" var="markerHandle"/> <return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии'PASS". —>

<assert_condition response_if_false=”undecided” break if false="true">

<description>

Функция BioSPI_DbSetMarker возвращает значение BioAPI_OK.

</description>

<equal_to varl=”return” var2="__BioAPI_OK"/>

</assert__condition>

<’— Вызвать функцию BioSPI_DbGetNaxtBIR с достоверными значениями входных парметров. —>

«invoke function^"BioSPI_DbGetNextBIR">

«input name="BSPHandle" values"0"/>

«input name="MarkerHandle" var="markerHandle'’/> «output name="RetrievedBIR'’ set-var="retrievedBir_handle'’/>

«output name="BirUuid" setvars"biruuid"/>

<return setvar="return"/>

</invoke>

<1— Выдача заключения о соответствии. Если условие, определенное далее в элементе «description:», ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_DbGetNextBIR возвращает значение Bio-APIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl=’’return'’ var2=”__BioAPIERR_BSP_INVALID_BSP_HANDLE ”/>

</assert_condition>

<’— Вызвать функцию BioSPI__DbClose с достоверными значениями входных параметров. —>

•«invoke function="BioSPI_DbClose”>

«input name="BSPHandle" var=" bsphandle"/>

<input name="DbHandle'' var=''dbHandle'’/>

<return setvar='’return'’/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

<assert_condition response_if_false="undecided” break_if_false=”true”>

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK. </description>

<equal_to varl="return" var2="__BioAPI_OK”/>

</assert_condition>

<invoke activity="CleanUpDBTesting'' package="02c59458-0c46-1085-95d7-0002a5d5fd2e” break_on_break=”true">

<input name="BSPHandle'’ var=”_bsphandle” />

<input name=''dbUuid” var="dbUuid'’ />

</invoke>

<'.— Вызвать функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> <invoke activity="DetachAndUnload" package="02c59458-0c4€-1085-95d7-0002a5d5fd2e” >

<input name="bspUuid" var="bspUuid" /> <input name=”BSPHandle” var="_bsphandle” /> </invoke>

</activity>

</package>

8.76 Утверждение 24а BioSPI_DbDeleteBIR_ValidParam

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPl_DbGetNextBlR с достоверными значениями параметров и проверки, является возвращенный код значением BioAPl_OK.

Выдержки

Подпункт 9.3.5.10

BioAPI-RETURN BioAPI BioSPI_DbDeleteBIR

(BioAPI_HANDLE BSPHandle, BioAPl_DB_HANDLE DbHandie, const BioAPI_UUID *KeyValue).

Подпункт 8.5.10.1

ЗБИ, идентифицированная параметром KeyValue в открытой базе данных ЗБИ. идентифицированной параметром DbHandle, удаляется из базы данных.

Ссылки: 9.3.5.10 и 8.5.10.1.

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbCreale для создания базы данных.

  • 4) Вызвать функцию BioSPl_Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPl_DbStoreBlR для сохранения полученной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSPl_DbDeleteBlR для удаления сохраненной ЗБИ.

  • 7) Вызвать функцию BioSPl_DbGetB!R для восстановления удаленной ЗБИ. Предполагается возвращение значения BioAPIERR_RECORD_NOT_FOUND.

  • 8) Вызвать функцию BioSPl_DbDelete для удаления базы данных.

  • 9) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPI.DbGetBIR возвращает значение BioAPIERR_RECORD_NOT_FOUND.

Пакет языка утверждения

<package name="ed4afbe0-e8d6-lld9-9ed0-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbDeleteBIR_ ValidParam".

</description>

<assertion name="BioSPI_DbDeleteBIR__ValidParam" model="BSPTesting’' >

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbG«tNextBIR с недостоверным дескриптором ПБУ и проверки, является возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Приведенный ниже текст соответствует приведенному в 8.5.10.1 спецификации БиоАЛИ 2.0.

BioAPI_RETURN BioAPI BioAPI_DbDeleteBIR (BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, constBioAPI_UUID *KeyValue).

ЗБИ, идентифицированная параметром KeyValue в открытой базе данных ЗБИ, идентифицированной параметром DbHandle, удаляется из базы данных.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPI Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPI_DbStoreBIR для сохранения полученной ЭБИ в базе данных.

  • 6) Вызвать функцию BioSPI_DbDeleteBIR для удаления сохраненной ЭБИ.

  • 7) Вызвть функцию BioSPI_DbGetBIR для восстановления удаленной ЭБИ. Предполагается возвращение значения BioAPIERR_RECORD_NOT_FOUND.

  • 8) Вызвать функцию BioSPI_DbDelete для удаления базы данных.

  • 9) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<’— УУИД испытуемого ПБУ. —>

<input name="_bspUuid"/>

<’— Время ожидания для события BioAPI_NOTIFY_INSERT. --> <input name=”_inserttimeout”/>

<’— Указание на отсутствие поддержки испытуемым ПБУ уведомления о событии BioAPI_NOTIFY_SOURCE_PRESENT. —> <input name="_noSourcePresentSupported" />

<i— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT. —>

<input name=”_sourcepresenttimeout”/>

<!— Время ожидания для захвата данных. —>

<input name="_capturetimeout"/>

<!— Открытие базы данных УУИД. —>

<input name=”_dbUuid"/>

<1— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. —>

Cinvoke activity=”BioSPI_DbDeleteBIR">

<input name="bspUuid" var="_bspUuid"/>

<input name="inserttimeouttime" var="_>inserttimeout"/>

<input name»"nosourcepresentsupported" var="_noSourcePresentSupported" /> <input name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

<input name="capturetimeout" var="_capturetimeout"/> <input name="dbUuid" var="_dbUuid"/>

</invoke> <!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически.

<bind activity="EventHandler" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" function="BioSPI_EventHandler”/>

</assertion>

«activity name="BioSPI_DbDeleteBIR’’>

«input name="bspUuid"/>

«input name="inserttimeouttime"/>

«input name="nosourcepresentsupported" />

«input name="sourcepresenttimeouttime"/>

«input name="capturetimeout"/>

«input name="dbUuid"/>

<’— Данное утверждение использует BSPHandle co значением ”1” для всех вызовов BioSPI, которые этого требуют. —> «set name="_bsphandle" value=”l’’/>

<!— Вызов функций BioSPI_BSPLoad и BioSPI_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра

"unitIDOrNull" равно '*0'*, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> <invoke activity="LoadAndAttach" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

<input name="bspUuid" var="bspUuid'7>

<input name="bspVersion" value»"32"/>

<input name="unitIDOrNull" value»"0'7> <input name="bspHandle" var="_bsphandle"/> <input name="eventtimeouttime" var»"inserttimeouttime"/»

</invoke>

<invoke activity»"PrapareDBTesting"

package»"02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true”>

<input name="bspHandle" var="_bsphandle" />

<input name»"dbUuid" var="dbUuid" />

<input name="nosourcepresentsupported" var="nosourcepresentsupported"/> <input name»"sourcepresenttimeouttime" var="sourcepresenttimeouttime"/> <output name="biruuid" setvar="biruuid"/> </invoke>

<’— Вызвать функцию BioSPI_DbOpen для открытия базы данных.

<invoke function»"BioSPI_DbOpen">

<input name="BSPHandle" var="_bsphandle"/>

<input name="DbUuid" var="dbUuid"/>

<input name="ReadAccessRequest" value»"true"/> <input name="WriteAccessRequest" value»"true"/> Coutput name="DbHandle" setvar="dbHandle"/> <output name="MarkerHandle" setvar="markerHandle"/> Creturn setvar="return'7>

</invoke»

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if_false="undecided” break__if_false=" true” >

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной дескриптор dbHandle является достоверным дескриптором базы данных.

</description>

<equal__to varl=”return" var2="__BioAPI_OK”/>

<not_equal_to varl=’*dbHandle”

var2=”__BioAPI_DB_INVALID_HANDLE”/>

</assert_condition>

<’— Вызвать функцию BioSPI_DbDeleteBIR с достоверными значениями входных параметров. —>

<invoke function=''BioSPI_DbDeleteBIR”>

«input name='’BSPHandle" var=”_bsphandle”/>

«input name=”DbHandle" var=”dbHandle”/> «input name=”KeyValue” var="biruuid"/> •«return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition>

<description>

Функция BioSPI_DbDeleteBIR возвращает значение BioAPI_OK. </description>

<aqual_to var1="return" var2="__BioAPI_OK"/>

</assert_condition>

<’— Вызвать функцию BioSPI_DbGetBIR с достоверными значениями входных параметров. —>

<invoke function®”BioSPI_DbGetBIR">

<input name®"BSPHandle" var="_bsphandle"/>

<input name® "DbHandle" var="dbHandle"/>

<input name®"KeyValue" var="biruuid"/>

<output name="RetrievedBIR" set-var="retrievedBir_handle"/>

<output name="MarkerHandle" setvar="markerHandle"/> <return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". -->

<assert_condition response_if__false="undacided” br eak_i f_f al se® ’’ true ’’ >

<description>

Функция BioSPI_DbGetBIR возвращает значение Bio-APIERR_RECORD_NOT_FOUND.

</description>

<equal__to varl="return" var2="__BioAPIERR_BSP_RECORD_NOT_FOUND "/>

</assert_condition>

<!— Вызвать функцию BioSPI_DbClose с достоверными значениями входных параметров. -->

<invoke function®"BioSPI_DbClose">

Cinput name="BSPHandle" var="_bsphandle"/>

<input name®'’DbHandle" var="dbHandle"/> Creturn setvar="return"/>

</invoke»

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —> <assert_condition response_if_false="undecided” break__if_f alse=" true’’>

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK. </description>

<equal_to varl=”return” var2=”__BioAPI_OK”/>

</assert_condition>

<invoke activity="CleanUpDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e” break_on_break="true”>

<input name=''BSPHandle” var="_bsphandle" /> <input name=''dbUuid" var="dbUuid" /> </invoke>

<’— Вызвать функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> Cinvoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e” >

<input name="bspUuid" var="bspUuid" /> <input name="BSPHandle" var=''_bsphandle" /> </invoke>

</activity>

</package>

8.77 Утверждение 24b BioSPl_DbDeIeteBIR_InvalidBSPHandle

Описание: Проверку данного утверждения проводят с целью вызова функции BioSPI_DbDeleieBlR с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Выдержки

Подпункт 9.3.5.10

BioAPl_RETURN BioAPI BioSPl_DbDeleteBlR

(BioAPl_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, const BioAPl_UUlD *KeyVa!ue).

Подпункт 8.5.10.1

ЗБИ, идентифицированная параметром KeyValue в открытой базе данных ЗБИ, идентифицированной параметром DbHandle, удаляется из базы данных.

Ссылки: 9.3.5.10 и 8.5.10.1

Порядок действий:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPl_DbCreaie для создания базы данных.

  • 4) Вызвать функцию BioSPl_Enroll для создания ЗБИ.

  • 5) Вызвать функцию BioSP!_DbStoreBlR для сохранения полученной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSPl_DbDe!eieBIR для удаления сохраненной ЗБИ.

  • 7) Вызвать функцию BioSPl_DbDelete для удаления базы данных.

  • 8) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии ’’UNDECIDED”.

Ожидаемые результаты: Вызов функции BioSPl_DbDeleteBlR возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

Пакет языка утверждения

<package nam6=‘*72eca940-e8d9-lld9-aa0d-0002a5d5c51b">

<author>

ISO/IEC JTC1 SC37

</author>

<description>

Данный пакет содержит утверждение "BioSPI_DbDeleteBIR_ InvalidBSPHandle" (см. далее элемент <description> утверждения).

</description>

<assertion name=''BioSPI_DbDeleteBIR_InvalidBSPHandle" model="BSPTesting">

<description>

Проверку данного утверждения проводят с целью вызова функции BioSPI_DbDeleteBIR с недостоверным дескриптором ПБУ и проверки, является ли возвращенный код значением BioAPIERR_INVALID_BSP_HANDLE.

Приведенный ниже текст соответствует приведенному в

8.5.10.1 спецификации БиоАПИ 2.0.

BioAPI_RETURN BioAPI BioAPI_DbDeleteBIR (BioAPI-HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, constBioAPI_UUID *KeyValue).

ЗБИ, идентифицированная параметром KeyValue в открытой базе данных ЗБИ, идентифицированной параметром DbHandle, удаляется из базы данных.

8.5.10.2 Параметр BSPHandle (входной параметр) -дескриптор присоединенного ПБУ.

Порядок действий при испытании на соответствие:

  • 1) Загрузить испытуемый ПБУ.

  • 2) Присоединить испытуемый ПБУ.

  • 3) Вызвать функцию BioSPI_DbCreate для создания базы данных.

  • 4) Вызвать функцию BioSPI_£nroll для создания ЗБИ.

  • 5) Вызвать функцию BioSPI_DbStoreBIR для сохранения полученной ЗБИ в базе данных.

  • 6) Вызвать функцию BioSPI_DbDeleteBIR для удаления сохраненной ЗБИ.

  • 7) Вызвать функцию BioSPI_DbDelete для удаления базы данных.

  • 8) Отсоединить и выгрузить ПБУ.

Если какие-либо промежуточные операции прошли неуспешно, то выдается заключение о соответствии "UNDECIDED".

</description>

<’— УУИД испытуемого ПБУ. —>

<input name="_bspUuid”/>

<’— Время ожидания для события BioAPI_NOTIFY__INSERT. —> <input name=’’_inserttimeout’’/>

<1— Вызов основного процесса данного утверждения со значениями входных параметров, определенными значениями параметров утверждения. -->

<input name=”_noSourcePresentSupported" />

<!— Время ожидания для события BioAPI_NOTIFY_SOURCE_ PRESENT.

<input name="_sourcepresenttimeout"/>

<!— Время ожидания для захвата данных. —>

<input name=”_capturetimeout’’/>

<’— Открыть базу данных УУИД. -->

<input nama="_dbUuid"/>

<’— Вызов главного действия данного утверждения со значениями входных параметров, определенных параметрами утверждения. —>

Cinvoke activity="BioSPI_DbDeleteBIR">

<input name="bspUuid" var="_bspUuid"/>

Cinput name="inserttimeouttime" var="_inserttimeout"/>

<input names'*nosourcepresentsupported" var="_noSourcePresentSupported" />

Cinput name="sourcepresenttimeouttime" var="_sourcepresenttimeout"/>

Cinput name="capturetimeout" var="_capturetimeout"/> Cinput name="dbUuid" var="_dbUuid"/>

</invoke>

<!— Процесс связан с функцией интерфейса обратного вызова инфраструктуры, предоставленной испытуемым компонентом ПБУ. При каждом входящем вызове функции связанный с ней процесс будет вызываться автоматически. —> Cbind activity="EventHandler" package=’'02c59458-0c46-1085-95d7-0002a5d5fd2e" function» "BioSPI_EventHandler’’/> c/assertion>

Cactivity nama=’,BioSPI_DbDeleteBIR">

Cinput

name="bspUuid"/>

cinput

name="inserttimeouttime"/>

cinput

name="nosourcepresentsupported" />

cinput

names'* sour cepresenttimeouttime " />

Cinput

name= ** cap tur e timeout" />

cinput

name= «dbOuid"/>

<’— Данное

утверждение использует BSPHandle co значением

"1" для всех вызовов BioSPI, которые этого требуют. --> cset name=” bsphandle" value="l"/>

<’— Вызов функций BioSPI_BSPLoad и BioS₽I_BSPAttach, предоставленных испытуемым ПБУ. Входное значение параметра "unitIDOrNull" равно ”0”, поэтому утверждение будет тестировать модуль датчика, выбранный ПБУ. —> Cinvoke activity="LoadAndAttach'’

packages **02c59458-0c46-1085-95d7-0002a5d5fd2e” break_on_break="true">

Cinput name="bspUuid" var="bspUuid"/>

Cinput name="bspVersion" values"32 "/>

<input name="unitIDOrNull" value="0"/>

<input name="bspHandle" var=" bsphandle"/>

Cinput name="eventtimeouttime" var="inserttimeouttime"/>

</invok«>

Cinvoke activity="PrepareDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" break_on_break="true">

Cinput name="bspHandle" var='’_bsphandle" />

Cinput name="dbUuid" var="dbUuid" />

Cinput name®"nosourcepresentsupported" var="nosourcepresentsupported"/>

Cinput name="sourcepresenttimeouttime" var="sourcepresenttimeouttime"/> coutput name="biruuid" setvar="biruuid"/>

</invoke>

<!— Вызов функции BioSPI_DbOpen для открытия базы данных. -->

Cinvoke function®"BioSPI_DbOpen">

cinput name="BSPHandle" var='’_bsphandle"/> cinput name="DbUuid" var="dbUuid"/> cinput name®”ReadAccessRequest" value®"true"/> cinput name="WriteAccessRequest" value®"true"/> <ou tput name®"DbHandle" se tvar="dbHandle"/> coutput name®"MarkerHandle" setvar="markerHandle"/> creturn setvar="return"/>

</invoke>

<!— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "UNDECIDED" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". —>

Cassert_condition response_if_false="undecided" break if false="true" >

<description>

Функция BioSPI_DbOpen возвращает значение BioAPI_OK и выходной дескриптор dbHandle является достоверным дескриптором DB.

</description>

<equal_to varl="return" var2="__BioAPI_OK"/>

<not_equal_to varl»’’dbHandle"

var2=”__BioAPI_DB_INVALID_HANDLE'7>

</assert_condition>

<!— Вызов функции BioSPI_DbDeleteBIR с достоверными значениями входных параметров. -->

<invoke function®"BioSPI_DbDeleteBIR">

<input name="BSPHandle" value®"0"/>

<input name®''DbHandle" var®"dbHandle"/>

<input name="KeyValue" var="biruuid"/>

•«return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случае выдается заключение о соответствии "PASS". --> <assert__condition>

<description>

Функция BioSPI_DbDeleteBIR возвращает значение BioAPIERR_INVALID_BSP_HANDLE.

</description>

<equal_to varl=’'return" var2="__BioAPIERR_BSP_INVALID_BSP_HANDLE ’’/>

</assert condition>

ГОСТ Р ИСО/МЭК 24709-2-2011

<1— Вызов функции BioSPI_DbClose с достоверными значениями входных параметров. —>

<invoke function»"BioSPI_DbClose">

<input name="BSPHandle" var="_bsphandle"/> <input name="DbHandle" var="dbHandle"/> •«return setvar="return"/>

</invoke>

<’— Выдача заключения о соответствии. Если условие, определенное далее в элементе <description>, ложное, выдается заключение о соответствии "FAIL" и выполнение процесса прерывается, в противном случав выдается заключение о соответствии "PASS". --> •Cassert—Condition response_if_false="undecided'* break__if__f alse=" true">

<description>

Функция BioSPI_DbClose возвращает значение BioAPI_OK. </description>

<equal_to varl=”return” var2=”__BioAPI_OK”/>

</assert__condition>

•«invoke activity="CleanUpDBTesting" package="02c59458-0c46-1085-95d7-0002a5d5fd2e” break_on_break= ’’ true ’’ >

<input name="BSPHandle" var="_bsphandle" />

<input name='’dbUuid" var='’dbUuid" />

</invoke>

<•— Вызвать функции BioSPI_BSPDetach и BioSPI_BSPUnload. —> •«invoke activity="DetachAndUnload" package="02c59458-0c46-1085-95d7-0002a5d5fd2e" >

<input name="bspUuid" var='’bspUuid" /> <input name="BSPHandle1’ var="_bsphandle" /> </invoke>

</activity>

</package>

Приложение ДА

(справочное)

Сведения о соответствии ссылочных международных стандартов ссылочным национальным стандартам Российской Федерации

Сведения о состоянии ссылочных международных стандартов ссылочным национальным стандартам Российской Федерации приведены в таблице ДА.1.

Таблица ДА.1.

Обозначение ссылочного международного стандарта

Степень соответствия

Обозначение и наименование соответствующего межгосударственного стандарта

ИСО/МЭК 19784-1:2006

IDT

ГОСТ Р ИСО/МЭК 19784-1-2007 «Автоматическая идентификация. Идентификация биометрическая. Биометрический программный интерфейс. Часть 1. Спецификация биометрического программного интерфейса»

ИСО/МЭК 24709-1:2007

IDT

ГОСТ Р 24709-1-2009 «Автоматическая идентификация. Идентификация биометрическая. Испытания на соответствие биометрическому программному интерфейсу (БиоАПИ). Часть 1. Методы и процедуры»

Примечание - В настоящей таблице использовано следующее условное обозначение степени соответствия стандарта:

- IDT - идентичный стандарт.

УДК 004.93’1:006.89:006.354 ОКС 35.040 П85

Ключевые слова: автоматическая идентификация, биометрическая идентификация, испыта

ния на соответствие биометрическому программному интерфейсу, тестовые утверждения

Подписано в печать 30.04.2014. Формат 60х84'/в.

Подготовлено на основе электронной версии, предоставленной разработчиком стандарта ФГУП «СТАНДАРТИНФОРМя 123995 Москва. Гранатный пер.. 4.

646