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

ГОСТ Р ИСО/МЭК 24708-2013 Информационные технологии. Биометрия. Протокол межсетевого обмена БиоАПИ

Обозначение:
ГОСТ Р ИСО/МЭК 24708-2013
Наименование:
Информационные технологии. Биометрия. Протокол межсетевого обмена БиоАПИ
Статус:
Действует
Дата введения:
01.01.2015
Дата отмены:
-
Заменен на:
-
Код ОКС:
35.040

Текст ГОСТ Р ИСО/МЭК 24708-2013 Информационные технологии. Биометрия. Протокол межсетевого обмена БиоАПИ

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

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

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

ГОСТ Р исо/мэк 24708-2013

Информационные технологии

БИОМЕТРИЯ

Протокол межсетевого обмена БиоАПИ

ISO/1EC 24708:2008

Information technology - Biometrics - BioAPI Interworking Protocol

(IDT)

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

Москва

Сгандар i информ

2015

ГОСТ Р ИСО/МЭК 24708-2013

Предисловие

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

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

3 УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Приказом Федерального агентства по техническому регулированию и метрологии от 06 сентября 2013 г. №990-ст

4 Настоящий стандарт идентичен международному стандарту ИСО/МЭК 24708:2008 «Информационные технологии. Биометрия. Протокол межсетевого обмена БиоАПИ» (ISO4EC 24708:2008 «Information technology -Biometrics - BioAPI Interworking Protocol»).

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

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

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

II

ГОСТ Р ИСО/МЭК 24708-2013

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

© , 2015

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

III

ГОСТ Р ИСО/МЭК 24708-2013

Содержание

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

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

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

Сокращения........................................................................................................

Условные обозначения.....................................................................................

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

Архитектура ПМО БиоАПИ ...........................................................................

7.1 ПМО БноАПИ-поддерживающие инфраструктуры..............................

7.2 Сообщения ПМО БиоАПИ .....................................................................

7.3 Конечные точки ПМО БиоАПИ .............................................................

7.4 Связи ПМО БиоАПИ................................................................................

7.5 Привязки транспортного протокола ......................................................

7.6 Создание и разрушение связей ПМО БиоАПИ.....................................

Уведомление об удаленных операциях графического интерфейса пользователя (ГИП)........................................................................................

Примеры возможных конфигураций системы...............................................

Форматы ПМО БиоАПИ ...............................................................................

Идентификация конечных точек ПМО БиоАПИ, приложений и ПБУ.....

Краткий обзор обменов ПМО БиоАПИ........................................................

11.1 Обеспечение безопасности и конфиденциальности............................

11.2 Вызов приложением функций на удаленном ПБУ..............................

11.3 Обращение приложения к функциям, не имеющим связанных с ними сообщений ПМО БиоАПИ .....................................................................

11.4 Операционные уведомления..................................................................

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

Синтаксис сообщений ПМО БиоАПИ............................................................

Типы БиоАПИ и ПМО БиоАПИ.....................................................................

15.1 Целые числа..............................................................................................

15.2 Символы строкового типа.......................................................................

IV

ГОСТ Р ИСО/МЭК 24708-2013

15.3 Унифицированный идентификатор ресурса назначения конечных

точек ПМО Био АП И....................................................................................

15.4 Тип BioAPI_BFP_LIST_ELEMENT.......................................................

15.5 Тип BioAPI_BFP_SCHEMA....................................................................

15.6 Тип BioAPI_BIR.......................................................................................

15.7 Тип BioAPI_BIR_ARRAY_POPULATION............................................

15.8 Тип BioAPI_BIR_BIOMETRIC_DATA_FORMAT...............................

15.9 Тип BioAPI_BIR_BIOMETRlC_PRODUCT_ID....................................

15.10 Тип BioAPI_BIR_DATA_TYPE..............................................................

15.11 Тип BioAPI_BIR_HANDLE.....................................................................

15.12 Тип BioAPI_BIR_HEADER....................................................................

15.13 Тип BioAPI_BIR_PURPOSE...................................................................

15.14 Тип BioAPI_BlR_SECURITY_BLOCK_FORMAT...............................

15.15 Тип BioAPI_BIR_SUBTYPE...................................................................

15.16 Тип BioAPI_BIR_SUBTYPE_MASK......................................................

15.17 Тип BioAPI_BOOL...................................................................................

15.18 Тип BioAPI_BSP_SCHEMA....................................................................

15.19 Тип BioAPI_CANDIDATE...................................................

15.20 Тип BioAPI_CATEGORY.......................................................

15.21 Тип BioAPI_DATA...................................................................................

15.22 Тип BioAPI_DATE...................................................................................

15.23 Тип BioAPI_DB_ACCESS_TYPE...........................................................

15.24 Тип BioAPI_DB_MARKER_HANDLE..................................................

15.25 Тип BioAPI_DB_HANDLE......................................................................

15.26 Тип BioAPI_DBBlR_ID...........................................................................

15.27 Тип BioAPI_DTG......................................................................................

15.28 Тип BioAPI_ERROR_INFO.....................................................................

15.29 Тип BioAPI_EVENT.................................................................................

15.30 Тип BioAPI_EVENT_MASK...................................................................

15.31 Тип BioAPI FMR.....................................................................................

ГОСТ Р ИСО/МЭК 24708-2013

15.32 Тип BioAPI_FRAMEWORK_SCHEMA.................................................

15.33 Тип BioAPI_GUI_BITMAP.....................................................................

15.34 Тип BioAPI_GUI_BITMAP_ARRAY.....................................................

15.35 Тип BioAPI_GUI_EVENT_SUBSCRIPTION.........................................

15.36 Тип BioAPI_GUI_MOMENT...................................................................

15.37 Тип BioAPI_GUI_ENROLL_TYPE.........................................................

15.38 Тип BioAPI_GUI_OPERATlON..............................................................

15.39 Тип BioAPI_GUI_RESPONSE................................................................

15.40 Тип BioAPI_GUI_SUBOPERATION......................................................

15.41 Тип BioAPI_HANDLE.............................................................................

15.42 Тип BioAPI_IDENTIFY_POPULATION................................................

15.43 Тип BioAPI_IDENTIFY_POPULATION_TYPE....................................

15.44 Тип BioAPI JNDICATOR.STATUS......................................................

15.45 Тип BioAPI_INPUT_BIR.........................................................................

15.46 Тип BioAPI_INPUT_BIR_FORM............................................................

15.47 Тип BioAPI_OPERATIONS_MASK.......................................................

15.48 Тип BioAPI_OPTIONS_MASK...............................................................

15.49 Тип BioAPI_POWER_MODE..................................................................

15.50 Тип BioAPI.QUALITY............................................................................

15.51 Тип BioAPI_RETURN..............................................................................

15.52 Тип BioAPI_STRING...............................................................................

15.53 Тип BioAPI_TIME....................................................................................

15.54 Тип BioAPI_UNIT_ID..............................................................................

15.55 Тип BioAPI_UNIT_LIST_ELEMENT.....................................................

15.56 Тип BioAPI_UNIT_SCHEMA.................................................................

15.57 Тип BioAPI.UUID....................................................................................

15.58 Тип BioAPI_VERSION............................................................................

16 Функции, определенные в БиоАПИ, и соответствующие сообщения ПМО

БиоАПИ

16.1 Функция BioAPI_Init................................................................................

VI

ГОСТ Р ИСО/МЭК 24708-2013

16.2 Функция BioAPI_InitEndpoint.................................................................

16.3 Функция BioAPI_Terminate....................................................................

16.4 Функция BioAPI_LinkToEndpoint..........................................................

16.5 Функция BioAPI_UnlinkFromEndpoint..................................................

16.6 Функция BioAPI_EnumFranieworks.......................................................

16.7 Функция BioAPI_EnumBSPs...................................................................

16.8 Функция BioAPI_EnumBFP>...................................................................

16.9 Функция BioAPI_BSPLoad......................................................................

16.10 Функция BioAPI_BSPUnload..................................................................

16.1 I Функция BioAPI_QueryUnits..................................................................

16.12 Функция BioAPI_QueryBFPs..................................................................

16.13 Функция BioAPI_BSPAttach...................................................................

16.14 Функция BioAPI_BSPDetach...................................................................

16.15 Функция BioAPI_EnableEvents...............................................................

16.16 Функция BioAPI_EnableEventNotifcations.............................................

16.17 Функция BioAPI_ControlUnit..................................................................

16.18 Функция BioAPI_Control.........................................................................

16.19 Функция BioAPI_FreeBIRHandle............................................................

16.20 Функция BioAPI_GetBIRFromHandle....................................................

16.21 Функция BioAPI_GetHeaderFromHandle...............................................

16.22 Функция BioAPI_SubscribeToGUIEvents...............................................

16.23 Функция BioAPI_UnsubscribeFromGUIEvents......................................

16.24 Функция BioAPI_QueryGUIEventSubscriptions.....................................

16.25 Функция BioAPI_NotifyGUlSelectEvent................................................

16.26 Функция BioAPI_NotifyGUIStateEvent..................................................

16.27 Функция BioAPI_NotifyGUIProgressEvent............................................

16.28 Функция BioAPI_RedirectGUIEvents.....................................................

16.29 Функция BioAPI_UnredirectGUIEvents..................................................

16.30 Функция BioAPI_Capture .......................................................................

16.31 Функция BioAPI_CreateTemplate...........................................................

VII

ГОСТ Р ИСО/МЭК 24708-2013

16.32 Функция В io API_Process.........................................................................

16.33 Функция BioAPI_ProcessWithAuxBIR...................................................

16.34 Функция BioAPI_VerifyMatch................................................................

16.35 Функция BioAPI_IdentifyMatch..............................................................

16.36 Функция BioAPI_Enroll...........................................................................

16.37 Функция BioAPI_Verify...........................................................................

16.38 Функция BioAPI_Identify........................................................................

16.39 Функция BioAPI_Import..........................................................................

16.40 Функция В ioAPI_PresetIdentifyPopulation.............................................

16.41 Функция BioAPI_Transform....................................................................

16.42 Функция BioAPI_DbOpen.......................................................................

16.43 Функция BioAPI_DbClo.se.......................................................................

16.44 Функция BioAPI_DbCreate......................................................................

16.45 Функция BioAPI.DbDelete......................................................................

16.46 Функция BioAPI_DbSetMarker...............................................................

16.47 Функция BioAPI_DbFreeMarker.............................................................

16.48 Функция BioAPI_DbStoreBlR.................................................................

16.49 Функция BioAPI_DbGetBIR....................................................................

16.50 Функция BioAPI_DbGetNextBIR............................................................

16.51 Функция BioAPI_DbDeleteBIR...............................................................

16.52 Функция BioAPI_CalibrateSensor...........................................................

16.53 Функция BioAPI_SetPowerMode............................................................

16.54 Функция BioAPI_SetIndicatorStatus........................................................

16.55 Функция BioAPI_GetIndicatorStatus.......................................................

16.56 Функция BioAPI-GetLastErrorlnfo.........................................................

16.57 Функция BioAPI_Cancel..........................................................................

16.58 Функция BioAPI_Free..............................................................................

16.59 Функция BioAPI_RegisterBSP.................................................................

16.60 Функция BioAPI.UnregisterBSP.............................................................

16.61 Функция BioAPI_RegisterBFP.................................................................

VIII

ГОСТ Р ИСО/МЭК 24708-2013

16.62 Функция BioAPI_UnregisterBFP.............................................................

17 Функции обратного вызова, определенные в ВиоАПИ. и соответствующие сообщения ПМО ВиоАПИ..................................................................................

17.1 Функция обратного вызова BioAPI_EVENT_HANDLER...................

17.2 Функция обратного вызова BioAPI_GUI_SELECT_EVENT_HANDLER........................................

17.3 Функция обратного вызова BioAPI_GUI_STATE_EVENT_HANDLER

17.4 Функция обратного вызова

BioAPI_GUI_PROGRESS_EVENT_HANDLER...................................

18 Концептуальные таблицы................................................................................

18.1 Концептуальная таблица MasterEndpoints.............................................

18.2 Концептуальная таблица VLsibleEndpoints............................................

18.3 Концептуальная таблица VisibleBSPRegistrations................................

18.4 Концептуальная таблица VisibleBFPRegistrations................................

18.5 Концептуальная таблица RunningBSPLocalReferences........................

18.6 Концептуальная таблица RunningBSPRemoteReferences.....................

18.7 Концептуальная таблица UnitEventNotifcationDisablers......................

18.8 Концептуальная таблица AttachSessionLocalReferences......................

18.9 Концептуальная таблица AttachSessionRemoteReferences...................

18.10 Концептуальная таблица GUIEventLocalSubscriptions........................

18.11 Концептуальная таблица GUIEventRemoteSubscriptions.....................

18.12 Концептуальная таблица GUIEventRedirectors.....................................

18.13 Концептуальная таблица ApplicationOwnedMemoryBlocks................

19 Преобразования между переменной указателя Си и соответствующим компонентом АСП.1 (I)...................................................................................

20 Преобразования между переменной указателя Си и соответствующим компонентом АСП.1 (2)....................................................................................

21 Преобразования между переменной указателя Си и соответствующим компонентом АСП.1 (3)....................................................................................

IX

ГОСТ Р ИСО/МЭК 24708-2013

22 Инициализация и проверка переменной указателя Си, не имеющей соответствующего компонента АСН.1 ..........................................................

23 Определение главенствующей конечной точки и УУИД продукта ПБУ из УУИД ПБУ.........................................................................................................

24 Определение главенствующей конечной точки и исходного дескриптора ПБУ из локального обработчика ПБУ............................................................

25 Преобразования УУИД ПБУ............................................................................

26 Преобразования дескрипторов ПБУ...............................................................

27 Обработка входящего вызова функции путем обмена с второстепенной конечной точкой двумя сообщениями запроса/ответа ИМО БиоАПИ.......

28 Обработка входящего сообщения запроса ИМО БиоАПИ путем внутреннего вызова функции БиоАПИ..........................................................

29 Предоставление нулю или более подписчикам информации о модуле операций.............................................................................................................

30 Предоставление подписчику информации об операции выбора ГИП........

31 Предоставление подписчику информации об операции состояния ГИП ...

32 Предоставление подписчику информации об операции прогресса ГИП....

33 Обработка непреобразуемых значений Си.....................................................

Приложение А (обязательное) Специоикация привязки TCP/IP.........................

Приложение В (обязательное) Спецификация обнаружения и объявления в привязке TCP/IP................................................................................

Приложение С (обязательное) Спецификация привязки SOAP/HTTP................

Приложение D (обязательное) Разъяснение минимальных требований для простых систем.................................................................................

Приложение Е (обязательное) Возможные сценарии, включающие использование протокола межсетевого обмена БиоАПИ..........

Приложение F (обязательное) Формальные модули АСП.1.................................

Приложение G (справочное) Библиография..........................................................

X

ГОСТ Р ИСО/МЭК 24708-2013

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

XI

ГОСТ Р ИСО/МЭК 24708-2013

Введение

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

Наиболее вероятной областью применения настоящего стандарта являются случаи, когда правительство конкретной страны принимает решение о создании системы биометрической регистрации и аутентификации, предусматривающее создание централизованного хранилища биометрических данных граждан данной страны с возможностью доступа к этому хранилищу с биометрических устройств в учреждениях здравоохранения, социального обеспечения, миграционной службы и силовых ведомств. Это одно из нескольких направлений, в которых возможно применение ПМО БиоАПИ.

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

XII

ГОСТ Р ИСО/МЭК 24708-2013

В настоящем стандарте использована нотация АСН.1 (см. серию рекомендаций ITU-T Х.680 и комплекс стандартов ИСО/МЭК 8824-1) для определения сообщений протокола.

В разделах 7-11 приведены общие справочные сведения. В разделе 12, и некоторых приложениях - нормативные сведения.

В разделе 7 приведено описание инфраструктуры ПМО БиоАПИ.

В разделе 8 установлен механизм удаления уведомлений о событиях графического интерфейса пользователя.

В разделе 9 приведены некоторые примеры возможных конфигураций системы с использованием ПМО БиоАПИ.

В раздел 10 приведен формат биометрических данных, передаваемых ПМО БиоАПИ.

В разделе 1 1 приведена идентификация конечных точек ПМО БиоАПИ, приложений и ПБУ.

В разделе 12 приведен краткий обзор обмена сообщениями ПМО БиоАПИ.

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

В раздел 14 установлен общий синтаксис ПМО БиоАПИ сообщений.

В разделе 15 приведены соответствия между типами БиоАПИ и соответствующими типами АСН.1, которые являются компонентами сообщений ПМО БиоАПИ.

В разделе 16 установлен синтаксис некоторых индивидуальных ПМО БиоАПИ сообщений и действия, выполняемые при поступлении обратного вызова функции БиоАПИ, либо сообщений ПМО БиоАПИ. относящихся к вызову функции БиоАПИ.

В разделе 17 установлен синтаксис некоторых индивидуальных ПМО БиоАПИ сообщений и действия, которые должны быть выполнены при поступлении вызова функции БиоАПИ или сообщения, относящегося к вызову функции БиоАПИ.

XIII

ГОСТ Р ИСО/МЭК 24708-2013

В раздел 18 приведены концептуальные таблицы, которые следует использовать при реализации приложений.

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

В приложении А определена привязка протокола TCP/IP к ПМО БиоАПИ.

В приложение В установлены дополнительные условия привязки протокола TCP/IP к ПМО БиоАПИ.

В приложении С определена привязка протокола SOAP/IITTP к ПМО БиоАПИ.

В приложении D приведены минимальные требования для простых систем.

В приложении Е приведены примеры сценариев, в которых может использоваться ПМО БиоАПИ.

В приложении F приведена полная АСИ.1 спецификация ПМО БиоАПИ.

XIV

ГОСТ Р ИСО/МЭК 24708-2013

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

Информационные технологии

БИОМЕТРИЯ

Протокол межсетевого обмена БиоАПИ

Information technology. Biometrics. BioAPI Interworking Protocol

Дата введения - 2015 - 01 - 01

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

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

П р и м с ч а н и е - Локальный и удаленный узлы или процессы могут содержать ПБУ. который обеспечивает хранение и поиск записей биометрической информации, обработку или сравнение таких записей или сбор биометрической информации от одного или более биометрических сканеров. Отдельный узел или процесс могут содержать одновременно одно или более приложений с доступом к удаленному ПБУ и один или более ПБУ. доступных для удаленных приложений.

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

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

1

ГОСТ Р ИСО/МЭК 24708-2013

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

1.3 Настоящий стандарт допускает создание, обработку, отправку и получение сообщений ПМО БиоАПИ программмным объектом (далее - объект класса ПМО БиоАПИ), который может необязательно являться поддерживающей структурой ПМО БиоАПИ.

Примечание - Последнее позволяет создавать облегченную реализацию настоящего стандарта, в которой поддержка соответствущих приложений БиоАПИ или соответствущих ПБУ БиоАПИ не обязательна или не требуется. Существенные видимые отличия между сообщениями ПМО БиоАПИ. которые созданы и отправлены объектом класса ПМО БиоАПИ, и сообщениями, которые созданы и отправлены поддерживающей структурой ПМО БиоАПИ, отсутствуют. Тем не менее, если поддерживающая структура ПМО БиоАПИ должна полностью и должным образом осуществлять связь, определенную в настоящем стандарте, между сообщениями ПМО БиоАПИ и вызовом или обратным запросом функции БиоАПИ. для объекта класса ПМО БиоАПИ такое требование не является обязательным (см. раздел 6).

1.4 В настоящем стандарте установлены требования к использованию любого из нескольких общедоступных транспортных протоколов для передачи сообщений ПМО БиоАПИ между двумя объектами программного обеспечения (конечными точками ПМО БиоАПИ).

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

Примечание - Требования к стандартизации таких форматов приведены в стандартах комплекса ИСО/МЭК 19794.

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

Примечание - Требования к стандартизации элементов таких форматов приведены в ИСО/МЭК 19785-1, в котором также содержится спецификация некоторых стандартизированных форматов записей биометрических информации.

2

ГОСТ Р ИСО/МЭК 24708-2013

1.7 Настоящий стандарт не устанавливает алгоритмы сравнения для биометрической идентификации или верификации.

1.8 Настоящий стандарт не устанавливает требования безопасности, однако приведены способы установления связи с безопасными транспортными протоколами с целью поддержания безопасного обмена между конечными точками ПМО БиоАПИ.

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

1.10 Настоящий стандарт определяет версию I протокола межсетевого обмена БиоАПИ (ПМО БиоАПИ) и присваивает данному протоколу значение идентификатора объекта АСН.1 (стандарт международной организации по стандартизации 24708 версии (1)) (см. рекомендации ITU-T Х.680 | ИСО/МЭК 8824-1).

1.11 Настоящий стандарт предусматривает поддержку версии 2.1 БиоАПИ. В ИСО/МЭК 19784-1 приведены определения версий 2.0 и 2.1 БиоАПИ.

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

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

Рекомендации ITU-T Х.667 (2004) | ИСО/МЭК 9834-8:2005, Информационные технологии. Взаимосвязь открытых систем. Процедуры работы уполномоченных по регистрации ВОС: создание, регистрация

3

ГОСТ Р ИСО/МЭК 24708-2013

универсальных уникальных идентификаторов (УУИД) и их использование в качестве компонентов идентификатора объекта АСН.1 (ISO/IEC 9834-8:2005. Information technology - Open Systems Interconnection - Procedures for the operation of OS I Registration Authorities: Generation and registration of Universally Unique Identifiers (UUIDs) and their use as ASN.l Object Identifier components)

Рекомендации ITU-T X.680 (2002) | ИСО/МЭК 8 824-1:2002. Информационные технологии. Абстрактная синтаксическая нотация версии один (АСН.1). Спецификация основной нотации (1SO/IEC 8824-1:2002. Information technology - Abstract Syntax Notation One (ASN.l): Specification of basic notation)

Рекомендации ITU-T X.68I (2002) | ИСО/МЭК 8 824-2:2002. Информационные технологии. Абстрактная синтаксическая нотация версии один (АСН.1). Спецификация информационного объекта (ISO/IEC 8824-2:2002, Information technology - Abstract Syntax Notation One (ASN.l): Information object specification)

Рекомендации ITU-T X.682 (2002) | ИСО/МЭК 8824-3:2002, Информационные технологии. Абстрактная синтаксическая нотация версии один (АСИ. Г). Спецификация ограничения (ISO/IEC 8824-3:2002, Information technology - Abstract Syntax Notation One (ASN.l): Constraint specification)

Рекомендации ITU-T X.683 (2002) | ИСО/МЭК 8824-4:2002, Информационные технологии. Абстрактная синтаксическая нотация версии один (АСИ. Г). Параметризация спецификации АСН.1 (ISO/IEC 8824-4:2002, Information technology - Abstract Syntax Notation One (ASN.l): Parameterization of ASN. I specifications)

Рекомендации ITU-T X.691 (2002) | ИСО/МЭК 8825-2:2002. Информационные технологии. Правила кодирования АСН.1. Спецификация правил уплотненного кодирования (PER). (ISO/IEC 8825-2:2002, Information technology - ASN.l encoding rules: Specification of Packed Encoding Rules (PER))

Рекомендации ITU-T X.693 (2001) | ИСО/МЭК 8825-4:2002.

4

ГОСТ Р ИСО/МЭК 24708-2013

Информационные технологии. Правила кодирования АСН.1. Правила кодирования XML (XER) (ISO/IEC 8825-4:2002, Information technology - ASN.l encoding rules: XML Encoding Rules (XER))

Рекомендации ITU-T X.693 (200IMon.l (2003) | ИСО/МЭК 8825-4:2002/Доп. 1:2004, Информационные технологии. Правила кодирования АСП.1. Правила кодирования XML (XER). Дополнение 1: EXTENDED-XER (ISO/IEC 8825-4:2002/Amd. 1:2004, Information technology - ASN.l encoding rules: XML Encoding Rules (XER) - Amendment 1: XER encoding instructions and EXTENDED-XER)

ИСО/МЭК TO 8802-1:2001, Информационные технологии. Телекоммуникации и информационный обмен между системами. Локальные и общегородские сети. Специальные требования. Часть 1. Обзор стандартов на локальные сети (ISO/IEC TR 8802-1:2001, Information technology -Telecommunications and information exchange between systems - Local and metropolitan area networks - Specific requirements - Part 1 : Overview of Local Area Network Standards)

ИСО/МЭК 19784-1:2006, Информационные технологии. Биометрический программный интерфейс. Часть 1. Спецификация биометрического программного интерфейса (ISO/IEC 19784-1:2006, Information technology -Biometric application programming interface - Part 1: BioAPI specification)

ИСО/МЭК 19785-1:2006, Информационные технологии. Единая структура форматов обмена биометрическими данными (ЕСФОБД). Часть I. Спецификация элементов данных (ISO/IEC 19785-1:2006, Information technology - Common Biometric Exchange Formats Framework - Part 1: Data element specification)

ИСО/МЭК 19785-3:2007 Информационные технологии. Единая структура форматов обмена биометрическими данными (ЕСФОБД). Часть 3. Спецификации форматов ведущей организации (ISO/IEC 19785-3:2007. Information technology - Common Biometric Exchange Formats Framework - Part

5

ГОСТ Р ИСО/МЭК 24708-2013

3: Patron format specifications)

ИСО/МЭК 19794 (все части), Информационные технологии. Форматы обмена биометрическими данными (ISO/IEC 19794 (all parts), Information technology - Biometric data interchange formats)

IETF RFC 768 (1980), Протокол датаграмм клиента (IETF RFC 768 (1980), User Datagram Protocol)

IETF RFC 791 (1981), Межсетевой протокол (IP) (IETF RFC 791 (1981), Internet Protocol)

IETF RFC 793 (1981), Протокол управления передачей (TCP) (IETF RFC 793 (1981). Transmission Control Protocol)

IETF RFC 826 (1982), Протокол преобразования адресов Ethernet (ARP) (IETF RFC 826 (1982), Ethernet Address Resolution Protocol)

IETF RFC 1945 (1996), Протокол передачи гипертекста HTTP/1.0 (IETF RFC 1945 (1996). Hypertext Transfer Protocol - HTTP/1.0)

IETF RFC 2131 (1997), Протокол динамической конфигурации узла для протокола IPv4 (DHCPv4) (IETF RFC 2131 (1997), Dynamic Host Configuration Protocol)

IETF RFC 2136 (1997), Динамические обновления системы доменных имен (Обновление DNS) (IETF RFC 2136 (1997), Dynamic Updates in the Domain Name System (DNS UPDATE))

IETF RFC 2462 (1998), Динамическое назначение адресов в протоколе IPv6 IETF RFC 2462 (1998), IPv6 Stateless Address Autoconfiguration)

IETF RFC 2616 (1999), Протокол передачи гипертекста HTTP/1.1 (IETF RFC 2616 (1999). Hypertext Transfer Protocol - HTTP/1.1)

IETF RFC 2818 (2000), Применение протокола HTTP над TLS (IETF RFC 2818 (2000), HTTP Over TLS)

IETF RFC 3315 (2003), Протокол динамической конфигурации узла для протокола IPv6 (DHCPv6) (IETF RFC 3315 (2003), Dynamic Host Configuration Protocol for IPv6 (DHCPv6))

6

ГОСТ Р ИСО/МЭК 24708-2013

IETF RFC 3927 (2005), Динамическая конфигурация Link-Local адресов IPv4 (IETF RFC 3927 (2005), Dynamic Configuration of IPv4 Link-Local Addresses)

IETF RFC 3987 (2005), Интернационализированный идентификатор ресурса (ИИР) (IETF RFC 3987 (2005), Internationalized Resource Identifiers (IRIs))

IETF RFC 4443 (2006), Межсетевой протокол управляющих сообщений (ICMPv6) для межсетевого протокола версии 6 (IPv6) (IETF RFC 4443 (2006), Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification)

W3C SOAP 1.2:2007, Простой протокол доступа к объектам, версия 1.2 (W3C SOAP 1.2:2007. SOAP Version 1.2)

W3C SOAP MTOM:2005, Механизм оптимизации передачи сообщения протокола SOAP (W3C SOAP MTOM:2005, SOAP Message Transmission Optimization Mechanism)

W3C XMLENC:2002, Процесс шифрования данных и представления результата в XML (W3C XMLENC:2002, XML Encryption Syntax and Processing)

W3C XMLDSIG:2002, XML - Синтаксис представления цифровых подписей и правила их обработки для XML.( W3C XMLDSIG:2002, XML -Signature Syntax and Processing)

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

В настоящем стандарте применены термины, определенные в ИСО/МЭК 19784-1 и ИСО/МЭК 19785-1, а также следующие термины и соответствующие определения:

3.1 сообщение подтверждения ПМО БиоАПИ (acknowledgement BIP message): сообщение ПМО БиоАПИ, передающееся в ответ (подтверждение) на соответствующее сообщение уведомления ПМО БиоАПИ.

Примечание - Не все сообщения уведомления ПМО БиоАПИ предполагают

соответствующие сообщения подтверждения ПМО БиоАПИ.

7

ГОСТ Р ИСО/МЭК 24708-2013

3.2 поддерживающая инфраструктура ПМО БиоАПИ (BIP-enabled framework): Расширенная версия инфраструктуры БиоАПИ, способная к созданию, обработке, отправлению и получению сообщений ПМО БиоАПИ в тесной связи с запросами и обратными запросами функции БиоАПИ.

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

3.3 конечная точка ПМО БноАПИ (BIP endpoint): Объект, идентифицированный ИИР конечной точки, который способен к отправлению и получению сообщений ПМО БиоАПИ и содержит либо активный объект класса ПМО БиоАПИ. либо активную поддерживающую инфраструктуру ПМО БиоАПИ с одним компонентом реестра, без или с одним активным приложением БиоАПИ и без или с одним или более активным ПБУ.

3.4 связь ПМО БиоАПИ (BIP link): Логическая связь между двумя конечными точками ПМО БиоАПИ. в которой обязательно присутствует канал связи запрос/ответ и необязательно - канал связи уведомление/подтверждение, а также одна конечная точка ПМО БиоАПИ играет роль главной, а другая -второстепенной.

Примечание - Между любой парой конечных точек ПМО БиоАПИ должно существовать не менее одной связи ПМО БиоАПИ при любом распределении ролей. Если в связи ПМО БноАПИ присутствуют два канала связи, то одна из двух конечных точек ПМО БиоАПИ будет главной конечной точкой в обоих каналах связи, в то время как вторая будет второстепенной конечной точкой в тех же двух каналах связи. Связь ПМО БиоАПИ не может существовать между парой конечных точек ПМО БиоАПИ, если обе точки будут главными или второстепенными.

3.5 сообщение ПМО БиоАПИ (BIP message): Сообщение, которое можно отправить от конечной точки ПМО БиоАПИ до другой конечной точки ПМО БиоАПИ с помощью канала связи.

3.6 УУИД доступа ПБУ (BSP access UUID): динамически создаваемый и назначаемый поддерживающей ПМО БиоАПИ инфраструктурой для ПБУ непостоянный УУИД, доступный для загрузки в заданную конечную точку

8

ГОСТ Р ИСО/МЭК 24708-2013

ПМО БиоАПИ (локальную или удаленную) и однозначно идентифицирующий ПБУ и, неявно, конечную точку ПМО БиоАПИ.

Примечание - У У ИД доступа ЛБУ лишен смысла вне конечной точки ПМО БиоАПИ, в которой он был создан.

3.7 У У ИД продукта ПБУ (BSP product UUID): постоянный УУИД, определенный поставщиком программного обеспечения ПБУ.

Примечание! - После многократной переустановки ПБУ на различных системах предполагается сохранение УУИД продукта ПБУ.

Примечание 2 - УУИД продукта ПБУ может быть создан и зарегистрирован на сайте http://www.itu.int/ITU-T/asnl/UUID.html (см. ITU-T Rec. Х.667).

3.8 ЕСФОБД (CBEFF): Элементы информации и формат записи биометрической информации, определенные в ИСО/МЭК 19785-1.

3.9 ИИР конечной точки (endpoint IRI): ПИР. однозначно идентифицирующий конечную точку ПМО БиоАПИ.

Примечание - Ограничения формы данного ИИР отсутствуют. В общем случае (если иное не предписано правилами обязательной спецификации), 'зависимость между ИИР схемы ИИР конечной точки и привязкой»ами). которая(ые) поддерживаются основной реализацией, отсутствует. Таким образом. ИИР конечной точки может не предоставлять информацию достаточную для того, чтобы определить местонахождение конечной точки ПМО БиоАПИ в сети.

3.10 объект класса ПМО БиоАПИ (generic В IP entity): Объект программного обеспечения, который способен создавать, обрабатывать, отправлять и получать сообщения ПМО БиоАПИ, но не обязательно реализует программный интерфейс приложений БиоАПИ и полную функциональность инфраструктуры БиоАПИ (включая доступ к реестру компонентов и локальному ПБУ).

3.11 канал связи (link channel): Логическая связь между двумя конечными точками ПМО БиоАПИ путем привязки транспортного протокола, в которой одна конечная точка ПМО БиоАПИ играет роль главной, а другая -второстепенной.

9

ГОСТ Р ИСО/МЭК 24708-2013

3.12 главная конечная точка (заданная конечная точка ПМО БиоАПИ) (master endpoint (of a given В IP endpoint)): Конечная точка ПМО БиоАПИ, которая логически связана путем связи ПМО БиоАПИ с второстепенной конечной точкой ПМО БиоАПИ и способна отправлять сообщения запроса ПМО БиоАПИ к заданной конечной точке ПМО БиоАПИ и обрабатывать полученные сообщения уведомления ПМО БиоАПИ.

Примечание - Заданная конечная точка ПМО БиоАПИ может одновременно играть как главную роль, так и второстепенную роль с любым числом других конечных точек ПМО БиоАПИ. при условии сохранения правильного набора связей ПМО БиоАПИ сохранен.

3.13 сообщение уведомления ПМО БиоАПИ (notification BIP message): Сообщение уведомления ПМО БиоАПИ об операции «заинтересованности», передаваемое к принимающей конечной точке ПМО БиоАПИ.

3.14 канал связи уведомленис/подтверждение (notification/ acknowledgement link channel): Канал связи, по которому передаются сообщения уведомления и подтверждения ПМО БиоАПИ.

Примечание - Канал связи уведомления/подтверждення .может существовать только как часть связи ПМО БиоАПИ. Его присутствие в связи ПМО БиоАПИ является дополнительным.

3.15 политика удаленного доступа (remote access policy): Политика, определяющая для каких локального ПБУ, локального ПБФ, и блоков БиоАПИ (управляемых указанными ПБУ и ПБФ) конечная точка ПМО БиоАПИ будет доступной для использования другой конечной точкой ПМО БиоАПИ.

3.16 сообщение запроса ПМО БиоАПИ (request BIP message): Сообщение ПМО БиоАПИ, передающее запрос о выполнении действия принимающей конечной точкой ПМО БиоАПИ.

3.17 канал связи запроса/ответа (request/response link channel): Канал связи, постоянно присутствующий в связи ПМО БиоАПИ, через который передаются сообщения запроса и ответа ПМО БиоАПИ (см. 3.4).

Примечание - Канал связи запроса/отвста может существовать только как часть связи ПМО БиоАПИ.

10

ГОСТ Р ИСО/МЭК 24708-2013

3.18 сообщение ответа ПМО БиоАПИ (response BIP message): Сообщение ПМО БиоАПИ, передающее ответ на предшествующее сообщение запроса ПМО БиоАПИ.

3.19 второстепенная конечная точка (заданная конечная точка ПМО БиоАПИ) (slave endpoint (of a given BIP endpoint): конечная точка ПМО БиоАПИ. с которой логически связана с помощью связи ПМО БиоАПИ заданная (главная) конечная точка ПМО БиоАПИ и которая способна к обработке сообщений запроса ПМО БиоАПИ. полученных от заданной конечной точки ПМО БиоАПИ. и отправке к ней сообщений уведомления ПМО БиоАПИ.

Примечание - Заданная конечная точка ПМО БиоАПИ может одновременно играть как главную так и второстепенную роль г любым числом других конечных точек ПМО БиоАПИ. при условии, сохранения правильного набора связей ПМО БиоАПИ.

3.20 привязка транспортного протокола (transport protocol binding): Физическая реализация канала связи, при которой определяется, какой транспортный протокол будет использоваться, как будут кодироваться сообщения ПМО БиоАПИ, каким образом будет составлено сообщение транспортного уровня, несущее закодированные сообщения ПМО БиоАПИ, и другие параметры использования транспортного протокола.

4 Сокращения

В настоящем стандарте применены следующие сокращения:

ПОА (ARP)

протокол определения адреса (address resolution protocol);

АСП.1

- абстрактная синтаксическая нотация, версия 1 (abstract

(ASN.l)

syntax notation one);

ББД (BDB)

- блок биометрических данных (biometric data block);

ПБФ (BFP)

- поставщик биометрической функции (biometric function providers);

ПМО БиоАПИ

- протокол межсетевого обмена БиоАПИ (BioAPI

(BIP)

interworking protocol);

ЗБИ (BIR)

- запись биометрической информации (biometric information record);

II

ГОСТ Р ИСО/МЭК 24708-2013

ПБУ (BSP)

- поставщик биометрической услуги (biometric service providers);

DHCP

- протокол динамической конфигурации узла (dynamic host configuration protocol);

ИПФ(ЕР1)

- интерфейс поставщика функции (function provider interface);

HTTP

- протокол передачи гипертекста (hypertext transfer protocol);

HTTPS

- протокол защищенной передачи гипертекста (HTTP over secure socket layer);

IP

- межсетевой протокол (см. IETF RFC 791) (internet protocol);

ИИР(Пи)

- интернационализированный идентификатор ресурса (internationalized resource identifier);

УДК (MAC) мтом

- управление доступом к среде (media access control);

- механизм оптимизации передачи сообщений (message transmission optimization mechanism);

ПСК (PER)

SOAP

- правила сжатого кодирования (packed encoding rules);

- простой протокол доступа к объектам (simple object access protocol);

ИПУ (SPI)

- интерфейс поставщика услуги (service provider interface);

TCP

- протокол управления передачей (transmission control protocol);

UDP

- протокол пользовательских датаграмм (user datagram protocol);

УУИД (UUID)

- универсальный уникальный идентификатор (universally unique identifier).

5 Условные обозначения

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

- языковые имена и определения Си (типы определения БиоАПИ. определения функций БиоАПИ и входные параметры функций БиоАПИ) выделены следующим образом: BioAPI_lnit; исходные параметры функций БиоАПИ выделены следующим образом: Response;

12

ГОСТ Р ИСО/МЭК 24708-2013

- языковые имена и определения АСН. I (такие как типы определений АСН.1, имена компонентов АСН/. и типы сообщений ПМО БиоАПИ), выделены следующим образом masterEndpointIRI;

- имена и документы XML (такие как определения схемы XML, глобальные имена элементов, и примеры закодированных сообщений XML ПМО БиоАПИ) выделены следующим образом: <bip:VerifyMatch >.

6 Соответствие

6.1 В разделах 7 - 33 устанавлины требования к синтаксису и семантике сообщений ПМО БиоАПИ, а также к поведению поддерживающей инфраструктуры ПМО БиоАПИ при получении входящих запросов функции БиоАПИ (совершенных локальным приложением), обратных запросов (совершенных локальным ПБУ) и сообщений ПМО БиоАПИ.

6.2 Поддерживающая инфраструктура ПМО БиоАПИ является одним из типов реализации настоящего стандарта. Другим типом реализации является объект класса ПМО БиоАПИ, который способен создавать, обрабатывать, отправлять и получать сообщения ПМО БиоАПИ, при этом который не обязательно реализует БиоАПИ ПИП и полную внутреннюю функциональность инфраструктуры БиоАПИ (включая доступ к реестру компонентов и к локальному ПБУ).

6.3 Требования к соответствию согласно настоящему стандарту должны иметь два уровня (уровень 1 и уровень 2) и три класса ролей (главная роль, второстепенная роль и двойная роль), что, в общем, обеспечивает шесть классов соответствия, представленных согласно таблице I:

13

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 1 - Классы соответствия

Уровень соответствия

1 (объект класса ПМО БиоАПИ)

2 (поддерживающая инфраструктура ПМО БиоАПИ)

Класс роли

Главная роль

Объект класса ПМО БиоАПИ с главной ролью

Поддерживающая инфраструктура ПМО БиоАПИ с главной ролью

Второстепенная роль

Объект класса ПМО БиоАПИ с второстепенной ролью

Поддерживающая инфраструктура ПМО БиоАПИ с второстепенной ролью

Двойная роль

Объект класса ПМО БиоАПИ с двойной ролью

Поддерживающая инфраструктура ПМО БиоАПИ с двойной ролью

6.4 Положения разделов 7 - 33 применяют для каждого уровня соответствия следующим образом:

а) для поддерживающей инфраструктуры ПМО БиоАПИ положения следует применять в соответствии с приведенными указаниями;

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

Примечание - Внутренняя структура объекта класса ПМО БиоАПИ является не только невидимой, но также полностью недоступной и не определяемой для соответствия или тестирования на соответствие.

6.5 Объект программного обеспечения может быть определен как поддерживающая инфраструктура ПМО БиоАПИ с главной ролью, только в том случае если он:

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

Ь) обрабатывает поступающие запросы БиоАПИ от локального приложения, согласно в разделам 7-33;

с) обрабатывает поступающее сообщения уведомления ПМО БиоАПИ в случаях, указанных в соответствующих разделах и

14

ГОСТ Р ИСО/МЭК 24708-2013

d) никогда не производит сообщения ПМО БиоАПИ. кроме случаев, определенных в соответствующих разделах.

6.6 Объект программного обеспечения может быть определен, как поддерживающая инфраструктура ПМО БиоАПИ с второстепенной ролью, только в том случае, если он:

а) использует программный интерфейс приложений БиоАПИ, представленный локальным поддерживающим БиоАПИ ПБУ, для взаимодействия с ними;

Ь) обрабатывает поступающие обратные вызовы от локального ПБУ, согласно разделам 7-33;

с) обрабатывает поступающие сообщения ПМО БиоАПИ запроса в случаях, указанных в соответствующих разделах и

d) никогда не производит сообщения ПМО БиоАПИ кроме случаев, указанных в соответствующих разделах.

6.7 Объект программного обеспечения может быть определен, как поддерживающая инфраструктура ПМО БиоАПИ с двойной ролью, только в том случае, если он удовлетворяет требованиям поддерживающей инфраструктуры ПМО БиоАПИ с глазной и второстепенной ролью.

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

6.8 Объект программного обеспечения может быть определен как объект класса ПМО БиоАПИ (с главной ролью, второстепенной ролью или двойной ролью), только в том случае, если для любой возможной последовательности (произвольной длины) входящих и исходящих сообщений ПМО БиоАПИ существует возможность определения соответствующей последовательности действий, которые могут быть выполнены концептуально

15

ГОСТ Р ИСО/МЭК 24708-2013

представленной в объекте программного обеспечения идеальной поддерживающей инфраструктурой ПМО БиоАПИ (с соответствующей ролью), и результатом которых может быть указанная последовательность сообщений ПМО БиоАПИ.

Примечание - В разделах 6 - 32 установлены требования, гарантирующие, что при обмене сообщениями ПМО БиоЛПИ одной реализации не обязательно надо знать класс соответствия другой. Так как другая реализация ПМО БиоЛПИ будет либо соответствующей поддерживающей инфраструктурой ПМО БиоЛПИ. либо (если это обьект класса ПМО БиоЛПИ) будет вести себя, как будто он содержит поддерживающую инфраструктуру ПМО БиоЛПИ. Например, невозможно зная только о сообщениях ПМО БиоЛПИ. поступающих от другой реализации, определить действительно ли другая реализация использует поддерживающий БиоАПИ ПБУ для выполнения биометрических операций или использует нестандартную внутреннюю архитектуру.

6.9 В соответствии предыдущих подразделов представленные интерфейсы являются объектами тестирования на соответствие по каждому классу соответствия:

Таблица 2 - Тестирование на соответствие

Класс соответствия

БиоАПИ ПИП

БиоППИ* ПИП

Интерфейс передачи

Объект класса ПМО БиоАПИ с главной ролью

X

Объект класса ПМО БиоАПИ с второстепенной ролью

X

Объект класса ПМО БиоАПИ с двойной ролью

X

Поддерживающая инфраструктура ПМО БиоАПИ с главной ролью

X

X

Поддерживающая инфраструктура ПМО БиоАПИ с второстепенной ролью

X

X

16

ГОСТ Р ИСО/МЭК 24708-2013

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

Класс соответствия

БиоАПИ ПИП

БиоППИ* ПИП

Интерфейс передачи

Поддерживающая инфраструктура ПМО БиоАПИ с двойной ролью

X

X

X

♦ - Последовательный периферийный интерфейс.

6.10 Требования к соответствию указанной в приложениях А и В привязки транспортного протокола приведены в каждом приложении. Однако тестирование реализации на соответствие не может быть выполнено, если нет, по крайней мере, хотя бы одной привязки, поддерживаемой как реализацией, так и инструментом тестирования. Кроме того, невозможно оценить соответствие в отношении правильной обработки сообщений уведомления ПМО БиоАПИ, если привязка, используемая в тесте, не поддерживает передачу сообщений уведомления ПМО БиоАПИ.

6.11 Реализация, заявленная на соответствие требованиям приложения А. не должна также соответствовать требованиям приложения В, в то время как реализация, заявленная на соответствие приложению В требует также соответствия приложению А.

6.12 Соответствующие реализации дополнительно должны обнаруживать и обрабатывать битовые комбинации в поступающих сообщениях, которые не являются частью протокола ПМО БиоАПИ (или, которые представляют собой правильные сообщения, которые не были разрешены в предыдущих обменах), способом, обеспечивающим предотвращение отказа сервиса от внешних источников или от «спрятанного» в другой соответствующей системе «троянского коня». Это требование относится ко всем реализациям, которые должны соответствовать требованиям настоящего стандарта, даже если реализация предназначена для использования в физически защищенной сети. Если соответствие заявлено, требование настоящего подраздела не является опциональным.

17

ГОСТ Р ИСО/МЭК 24708-2013

Примечание - Это требование по существу означает, что соответствующий приемник не делает предположений о правильности кодирования и правильности сообщений, принимаемых даже по связи, установленной от доверенного отправителя ПМО БиоЛПИ. Заявленные на соответствие реализации не должны «падать» из-за, например, проблем перегруженного буфера. Ожидае~ся, что. если ПМО БиоАПИ получит широкое применение, будут проведены расширенные испытания, целью которых будет определение неправильных реализаций, которые приводят к незащищенности от отказа сервиса, возникающих как результат неверных сообщений ПМО БиоЛПИ, поступающих как от доверенного, так и от сомнительного отправителя.

7 Архитектура ПМО БиоАПИ

В дополнение к понятиям БиоАПИ. таким как ПБУ и локальное приложение, в основе ПМО БиоАПИ лежат понятия поддерживающей инфраструктуры ПМО БиоАПИ, сообщения ПМО БиоАПИ, конечной точки ПМО БиоАПИ, связи ПМО БиоАПИ. главной/второстепенной конечных точек и привязки транспортного протокола.

7.1 Поддерживающие инфраструктуры ПМО БиоАПИ

7.1.1 Одна из целей ПМО БиоАПИ заключается в том, чтобы позволить БиоАПИ приложению использовать удаленный ПБУ теми же способами, как оно может использовать локальный ПБУ.

7.1.2 Различия локального и удаленного ПБУ основано на различиях локальной и удаленной инфраструктур БиоАПИ, как показано далее. Для заданного исполняющегося приложения БиоАПИ локальная инфраструктура БиоАПИ - это исполняемый экземпляр продукта инфраструктуры БиоАПИ. который предоставляет собственный БиоАПИ ПИП приложению, как удаленная инфраструктура БиоАПИ - любой другой исполняемый экземпляр продукта инфраструктуры БиоАПИ (которая может быть расположена либо в компьютере, либо в другом процессе в пределах того же самого компьютера). Локальный ПБУ - загружаемый либо исполняющийся ПБУ, схема которого присутствует в реестре компонентов локальной инфраструктуры БиоАПИ. который вследствие этого доступен для приложения путем БиоАПИ ПИП 18

ГОСТ Р ИСО/МЭК 24708-2013

заданной локальной инфраструктуры БиоАПИ. Удаленный ПБУ - загружаемый или исполняющийся ПБУ, схема которого присутствует в реестре компонентов удаленной инфраструктуры БиоАПИ. но не в реестре компонентов любой локальной инфраструктуры БиоАПИ, который вследствие этого является недоступным для приложения через БиоАПИ ПИП любой локальной инфраструктуры БиоАПИ.

7.1.3 Существует множество ситуаций, в которых приложению БиоАПИ может потребоваться доступ к удаленному ПБУ. Например, если:

- оборудование сканера физически подключено к одному компьютеру, а приложение исполняется на другом компьютере, при этом оборудование сканера управляется ПБУ. установленном на компьютере, к которому подключено оборудование сканера;

- база шаблонов находится на одном компьютере, а приложение исполняется на другом компьютере, при этом база шаблонов управляется ПБУ. установленном на компьютере, где такая база расположена;

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

- сервис поиска по списку предоставляется путем использования исполняющегося на сервере ПБУ;

- на компьютере принята ограничивающая доступ к базе шаблонов политика безопасности, при которой ПБУ, управляющему базой шаблонов, и обращающемуся к такому ПБУ приложению должны быть присвоены различные уровни ограничения доступа, в связи с чем они не могут исполняться в одном и том же процессе даже Если их запуск разрешен на одном и том же компьютере;

19

ГОСТ Р ИСО/МЭК 24708-2013

- исполнение приложения в процессе, отдельном от того, в котором запущен ПБУ, может увеличить надежность всей системы (например, когда приложение «падает», ПБУ может остаться доступным, и наоборот);

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

7.1.4 Доступ к удаленному ПБУ через БиоАПИ ПИП локальной инфраструктуры не поддерживается БиоАПИ, но поддерживается ПМО БиоАПИ.

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

7.1.6 Вышесказанное подразумевает, что нет никакого фундаментального различия между приложением БиоАПИ(не осведомленном о ПМО БиоАПИ), которое использует только локальные ПБУ, и приложением (осведомленным о ПМО БиоАПИ), которое использует: и локальные и удаленные ПБУ, что однако не относится к той части приложения, специфика работы которой связана с локализацией ПБУ (если такие имеются). И локальные и удаленные ПБУ перечислены в массиве, возвращенном BioAPI_EnumBSPs; и локальные и удаленные ПБУ «должны быть установлены» путем вызова

20

ГОСТ Р ИСО/МЭК 24708-2013

BioAPIBSPLoad и «присоединяются» путем вызова В ioAPIBSPAttach; и локальные и удаленные ПБУ могут отправлять приложению уведомления о событиях модуля и уведомления о событиях графического интерфейса пользователя, и т. д. Приложение БиоАПИ будет работать даже в том случае, если инфраструктура БиоАПИ будет заменена ПМО поддерживающей инфраструктурой БиоАПИ, а некоторые или все локальные ПБУ перемещены в удаленную поддерживающую инфраструктуру ПМО БиоАПИ (став, таким образом, удаленными ПБУ).

7.2 Сообщения ПМО БиоАПИ

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

7.2.2 Протокол передачи сообщений ПМО БиоАПИ смоделирован на БиоАПИ ПИП и тесно с ним связан. Большинство функций и обратных вызовов БиоАПИ обладают соответствующей двумя сообщениями ПМО БиоАПИ (сообщение запроса и сообщение ответа или сообщение уведомления и сообщение подтверждения), но существуют также и исключения.

7.2.3 Абстрактный синтаксис сообщения ПМО БиоАПИ определен в нотации АСН.1. Па высшем уровне существует выбор между четырьмя основными видами сообщений (запрос, ответ, уведомление и подтверждение). Протокол передачи сообщений ПМО БиоАПИ не подразумевает использования какого-либо определенного набора правил кодирования для определений типа АСП.1, т. к. передача сообщений ПМО БиоАПИ смоделирована как

2!

ГОСТ Р ИСО/МЭК 24708-2013

концептуальная передача абстрактны* значений (см. 7.4). Правила кодирования определяются в индивидуальной привязке транспортного протокола (см. 7.5).

7.2.4 Все четыре вида сообщений ПМО БиоАПИ содержат число связи, которое идентифицирует сообщения, обмен которыми происходит с помощью связи ПМО БиоАПИ (см. 7.4), и идентификатор (положительное целое число), который является либо идентификатором запроса (для запросов и ответов) либо идентификатором уведомления (для уведомлений и подтверждений). Сообщения ПМО БиоАПИ запроса н уведомления, отправляемые с помощью каждой связи ПМО БиоАПИ. имеют независимую нумерацию, начиная с произвольно выбранного числа с последующим увеличением номера при каждом отправлении нового сообщения. Когда идентификатор достигает предельного значения допустимого диапазона (4294967295), он перезапускается с нуля. Сообщение огвета ПМО БиоАПИ должно содержать то же самое число связи и идентификатор, как и соответствующее сообщение запроса ПМО БиоАПИ. Смысл числа связи и идентификатора в ПМО БиоАПИ заключается в том, чтобы облегчить соединение ответов с соответствующими запросами и соединение подтверждений с соответствующими уведомлениями. По идентификатору нельзя определить порядок передачи сообщений ПМО БиоАПИ.

7.3 Конечные точки ПМО БиоАПИ

7.3.1 Несмотря на то, что существует возможность описания обмена сообщениями ПМО БиоАПИ в терминах локальных и удаленных поддерживающих инфраструктур ПМО БиоАПИ, взаимодействующих путем связи ПМО БиоАПИ. в настоящем стандарте рассмотрена иная концепция, основанная на понятии конечной течки ПМО БиоАПИ, которая включает в себя как реализации поддерживающей инфраструктуры ПМО БиоАПИ. так и реализации, которые не являются инфраструктурами, согласно описанию, приведенному в настоящем подразделе.

22

ГОСТ Р ИСО/МЭК 24708-2013

7.3.2 Конечная точка ПМО БиоАПИ является концептуальным исполняемым объектом программного обеспечения, который идентифицирован уникальным ПИР, и обеспечивает создание, обработку, отправку и получение сообщении ПМО БиоАПИ. Конечная точка ПМО БиоАПИ посылает сообщения ПМО БиоАПИ в другую конечную точку ПМО БиоАПИ с помощью связи ПМО БиоАПИ, которая является логической связью, установленной между двумя конечными точками ПМО БиоАПИ. Одна из двух конечных точек ПМО БиоАПИ в связи ПМО БиоАПИ играет роль главной конечной точки для такой связи, вторая - роль второстепенной конечной точки.

7.3.3 Конечная точка ПМО БиоАПИ может иметь внутреннюю структуру, состоящую из следующих исполняемых компонентов:

а) один исполняемый экземпляр поддерживающей инфраструктуры ПМО БиоАПИ. отвечающий за отправление и получение сообщений ПМО БиоАПИ, которые оказываются отправленными и полученными конечной точкой ПМО БиоАПИ;

Ь) однокомпонентный реестр БиоАПИ,управляемый инфраструктурой, указанной в перечислении а);

с) ноль или один исполняемый экземпляр приложения БиоАПИ. которое использует БиоАПИ ПИП инфраструктуры, указанной в перечислении а):

d) ноль или один исполняемый экземпляр ПБУ, у которого БиоАПИ ПИП используется инфраструктурой, указанной в перечислении а) и

е) ноль или один исполняемый экземпляр ПБФ. у которого БиоАПИ И ПФ используется некоторыми из БПУ, указанными в перечислении d).

7.3.4 С другой стороны, конечная точка ПМО БиоАПИ может иметь другую конкретную или неопределенную внутреннюю структуру, содержащую объект класса ПМО БиоАПИ. отличающийся от поддерживающей инфраструктуры ПМО БиоАПИ класс соответствия. Однако две конечные точки ПМО БиоАПИ в отношении ПМО БиоАПИ не имеют информации относительно внутренней структуры друг друга. Все положения настоящего

23

ГОСТ Р ИСО/МЭК 24708-2013

стандарта об обмене сообщениями ПМО БиоАПИ выражены в терминах структуры, посылающей сообщение конечной точке ПМО БиоАПИ (главной и второстепенной) или получающей сообщение от конечной точки ПМО БиоАПИ (главной и второстепенной), выражены без использования терминов поддерживающей инфраструктуры ПМО БиоАПИ, содержащейся в такой конечной точке ПМО БиоАПИ. которая в зависимости от ее класса соответствия может содержать или не содержать поддерживающую инфраструктуру ПМО БиоАПИ.

7.3.5 Существует множество случаев, когда конструктор предпочитает создавать объект класса ПМО БиоАПИ вместо поддерживающей инфраструктуры ПМО БиоАПИ. например следующие:

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

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

- реализации ПМО БиоАПИ, которые предназначены для поддерживания тех же функциональных возможности инфраструктуры БиоАПИ. однако предоставляют ПИП на языке программирования отличающегося от Си;

- модуль доступа, шлюз, брандмауэры, или другие посредники, которые могут выполнять множество функций (включая трансляцию между различными привязками транспортного протокола, маршрутизацию сообщений, регистрацию сообщений, проверку безопасности, балансировку нагрузки и т. д.); такие функции обычно приводят к созданию другого сообщения ПМО

24

ГОСТ Р ИСО/МЭК 24708-2013

БиоАПИ того же типа, отправляемого в другую конечную точку ПМО БиоАПИ, вместо биометрической операции, выполняемой данной точкой.

7.3.6 Как было указано выше, внутренняя структура конечной точки ПМО БиоАПИ (Если конечная точка содержит либо поддерживающую инфраструктуру ПМО БиоАПИ. либо вложенную реализацию, нестандартную инфраструктуру, модуль доступа, шлюз и т. д.) «не видна» для любой другой конечной точки ПМО БиоАПИ, которая включена в связь ПМО БиоАПИ с данной конечной точкой ПМО БиоАПИ. Данное условие будет выполняться для любой конечной точки ПМО БиоАПИ при любом обмене сообщениями ПМО БиоАПИ.

7.3.7 Пределы, ограничивающие число приложений БиоАПИ в конечной точке ПМО БиоАПИ (не более одного) и число ИИР конечной точки (не более одного), не предотвращают существование реализаций по настоящему стандарту, в которых реализация поддерживающей инфраструктуры ПМО БиоАПИ одновременно поддерживает множество приложений БиоАПИ и множество ИИР конечной точки. Такая реализация может быть смоделирована, как ряд концептуальных конечных точек ПМО БиоАПИ, каждая из которых содержит только один ИИР конечной точки и не более одного приложения БиоАПИ. Таким образом, вышесказанное относится к каждой из таких концептуальных конечных точек ПМО БиоАПИ.

7.4 Связи ПМО БиоАПИ

7.4.1 Связь ПМО БиоАПИ - это логическая связь, установленная между двумя конечными точками ПМО БиоАПИ для обмена сообщениями ПМО БиоАПИ. Существует множество способов понимания связи ПМО БиоАПИ на физическом уровне.

7.4.2 Термин «отправлять» («send»), использующийся в настоящем стандарте, означает концептуальную передачу сообщения ПМО БиоАПИ от конечной точки ПМО БиоАПИ (отправитель) в связи ПМО БиоАПИ между конечной точкой отправления и конечной точкой получения. Передаваемое

25

ГОСТ Р ИСО/МЭК 24708-2013

сообщение является абстрактным значением типа BIPMessage (см. раздел 14), которое помещается в связь, как результат отправления. Термин «получать» («receive»), использующийся в настоящем стандарте, означает концептуальную передачу сообщения ПМО БиоАПИ от связи ПМО БиоАПИ до конечной точки ПМО БиоАПИ получения. Передаваемое сообщение удаляется из связи после его получения. На этом уровне не рассматривают предположения о физической природе связи ПМО БиоАПИ, об основном транспортном протоколе, о кодировании передаваемого сообщения ПМО БиоАПИ и о временных или связанных с местом аспектах отправления или получения (таких как ожидание и организация очереди).

7.4.3 Роли «главный» и «второстепенный» относительно заданной связи ПМО БиоАПИ ограничивают типы сообщений ПМО БиоАПИ. которые конечная точка ПМО БиоАПИ может отправить с помощью связи. Главная конечная точка способна отправлять с помощью связи только сообщения запроса ПМО БиоАПИ и сообщения подтверждения ПМО БиоАПИ. а второстепенная конечная точка способна отправлять с помощью связи только сообщения ответа ПМО БиоАПИ и сообщения уведомления ПМО БиоАПИ. Связь ПМО БиоАПИ устанавливается Если конечная точка ПМО БиоАПИ выступает в роли «главной» относительно такой связи и заранее осведомлена об ПИР конечной точки другой конечной точки ПМО БиоАПИ. Принимающая конечная точка ПМО БиоАПИ для участия в связи, устанавливаемой другой конечной точкой ПМО БиоАПИ. невольно играет роль «второстепенной» относительно такой связи, и может изначально не быть осведомлена об ИИР конечной точки другой конечной точки ПМО БиоАПИ (но получает информацию о нем. как только связь будет установлена). Существование более одной связи ПМО БиоАПИ между двумя конечными точками ПМО БиоАПИ при любом распределении ролей невозможно, однако нет ограничения на количество связей, в которых может участвовать конечная точка ПМО БиоАПИ, играющая любую роль. Возможен отказ конечной точки ПМО

26

ГОСТ Р ИСО/МЭК 24708-2013

БиоАПИ от участия в связи, устанавливаемой определенной конечной точкой ПМО БиоАПИ, а также постоянный отказ конечной точки от действия в роли «второстепенной».

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

7.4.5 В настоящем пункте приведен примерт возможного взаимодействия между двумя связанными конечными точками ПМО БиоАПИ. которые содержат поддерживающую инфраструктуру ПМО БноАПИ. Вызов БиоАПИ. сделанный приложением в главной конечной точке и направленный к ПБУ во второстепенной конечной точке, обычно приводит к сообщению запроса ПМО БиоАПИ. которое отправляется главной инфраструктурой во второстепенную инфраструктуру. Второстепенная инфраструктура обрабатывает сообщение так же. как и при получении вызова собственной функции БиоАПИ ПИП. и после обработки отправляет сообщение ПМО БиоАПИ в главную инфраструктуру,

27

ГОСТ Р ИСО/МЭК 24708-2013

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

7.5 Привязка транспортного протокола

7.5.1 Привязка транспортного протокола - это физическая реализация канала связи (либо канала связи запрос/ответ либо канала связи уведомление/подтверждение). В большинстве случаев спецификация привязки относится к обычно применяемым транспортным протоколам вместо определения нового. Спецификация привязки должна обладать исчерпывающими данными о:

- транспортном протоколе;

- выборе параметров и вариантов транспортного протокола:

- кодировании битового уровня сообщений ПМО БиоАПИ:

- адресации механизмов или соглашений;

- возможном взаимном разделении связи транспортного уровня среди множества абстрактных каналов связи;

- опрелениях сообщений транспортного уровня, которые переносят закодированные сообщения ПМО БиоАПИ:

28

ГОСТ Р ИСО/МЭК 24708-2013

- возможной группировке множества закодированных сообщений ПМО БиоАПИ в одно сообщение транспортного уровня;

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

7.5.2 Связь ПМО БиоАПИ содержит канал связи запрос/отвст и может либо не содержать, либо содержать канал связи уведомление/подтверждение. Если у связи ПМО БиоАПИ отсутствует канал связи уведомление/подтверждение, то второстепенная конечная точка не может отправлять сообщение уведомления ПМО БиоАПИ в главную конечную точку. Если связь ПМО БиоАПИ содержит оба канала, эти два канала могут использовать или одну и ту же или разные привязки. В большинстве случаев у связи ПМО БиоАПИ есть оба канала, и эти два канала используют одну и ту же привязку. Однако возможность использования других привязок для этих двух каналов (либо полный отказ от канала уведомление/подтверждение) полезна во многих ситуациях, когда затраты и отдача от затрат связаны с использованием специфической привязки каждым каналом связи между двумя заданными конечными точками ПМО БиоАПИ.

7.5.3 Реализация, соответствующая требованиям настоящего стандарта (при любом классе соответствия), может использовать любую привязку транспортного протокола (либо стандартизированную, либо частную) для каждого канала связи, устанавливающего связь ПМО БиоАПИ с одной конечной точкой ПМО БиоАПИ, при условии, что другая конечная точка ПМО БиоАПИ поддерживает такую привязку транспортного протокола. Некоторые стандартизированные привязки приведены в приложениях А - С с целью облегчения взаимодействия, но не устанавливает обязательного требования к поддержке реализацией любого из них.

7.6 Создание и разрушение связей ПМО БиоАПИ

7.6.1 Связи ПМО БиоАПИ могут быть установлены либо как: а) управляемые связи или

29

ГОСТ Р ИСО/МЭК 24708-2013

Ь) автоматически устанавливаемые связи с помощью так называемых механизмов «Plug and Play» (PnP).

Примечание 1 - Определенная привязка транспортного протокола, описанная в приложениях, определяет стандартный механизм РпР для рассматриваемой привязки транспортного протокола.

Примечание 2 - Настоящий стандарт не распространяется на спецификацию механизмов, используемых для установления связи.

7.6.2 Механизмы РпР. описанные в приложениях, обеспечивают возможность выбора услуг для главных конечных точек ПМО БиоАПИ. Механизмы объявления услуг для второстепенных конечных точек также определены, но их использование является опциональным. Механизмы РпР содержат определения того, как использовать общие механизмы безопасности. Настоящий стандарт не распространяется на спецификацию планируемых к использованию механизмов безопасности.

7.6.3 Сообщения протокола о создании и разрушении связи ПМО БиоАПИ могут передаваться отдельно от сообщений ПМО БиоАПИ, в зависимости от способностей конкретной привязки протокола.

Пример - TCP/IP обеспечивает идентификацию типа сообщении между одними и теми лее конечными точками, используя различные номера портов для различных типов сообщений. При привязке TCP/IP к ПМО БиоАПИ используются различные порты для механизма РпР и для сообщений ПМО БиоАПИ.

7.6.4 Поддерживающая инфраструктура ПМО БиоАПИ может явно или неявно создавать связь ПМО БиоАПИ. Явная связь ПМО БиоАПИ создается инфраструктурой в случаях, когда инфраструктура обрабатывает входящий вызов BioAPI_LinkToEndpoint, сделанный локальным приложением. При этом конечная точка ПМО БиоАПИ. идентифицированная ИИР конечной точки, который определен приложением, становится второстепенной конечной точкой в новой созданной связи ПМО БиоАПИ, а локальная конечная точка становится главной конечной точкой. Неявная связь ПМО БиоАПИ создается

30

ГОСТ Р ИСО/МЭК 24708-2013

инфраструктурой не зависимо от того, какие действия выполняет инфраструктура, обрабатывая входящий вызов BioAPI_lnit или BioAPI_lnitEndpoint. В этом случае у локального приложения нет прямого контроля над созданием связи ПМО БиоАПИ (инфраструктура выбирает ряд конечных точек ПМО БиоАПИ и пытается установить связь с каждой из них). Существует возможность использовать указанные два метода в комбинации. Обычно, инфраструктура выбирает привязку(и) при использовании каждого канала связи, но приложение может предложить определенную привязку или определенные параметры привязки через вспомогательный параметр функции BioAPI_LinkToEndpoint (формат этого вспомогательного параметра не стандартизирован). Связь ПМО БиоАПИ разрушается, когда инфраструктура обрабатывает входящий вызов BioAPI_UnlinkFromEndpoint (который определяет ПИР конечной точки), или когда инфраструктура обрабатывает вызов BioAPI_Terminate (разрушение всех существующих связей), или когда инфраструктура получает сообщение уведомления ПМО БиоАПИ masterDeletionEvent от второстепенной конечной точки или отправляет сообщение уведомления ПМО БиоАПИ masterDeletionEvent в главную конечную точку (разрушается связь с такой конечной точкой ПМО БиоАПИ), или когда обнаружен отказ связи транспортного уровня.

7.6.5 Создание связи ПМО БиоАПИ происходит в два этапа. Па первом (опциональном) этапе связь транспортного уровня устанавливается для каждого канала (одного или двух) новой связи ПМО БиоАПИ. Перввый этап может быть пропущен, если может быть использована существующая связь транспортного уровня или отсутствует необходимость создания постоянной связи транспортного уровня. Па данном этапе назначаются роли главной и второстепенной для соответствующих двух конечных точек (инициатор связи становится главной конечной точкой). На втором этапе главная инфраструктура посылает сообщение запроса ПМО БиоАПИ addMaster во второстепенную конечную точку. После получения сообщения запроса ПМО БиоАПИ

31

ГОСТ Р ИСО/МЭК 24708-2013

addMaster от главной конечной точки второстепенная инфраструктура добавляет ИПР новой главной конечной точки в свою внутреннюю таблицу VisibleEndpointS и возвращает на главную конечную точку в сообщении ответа ПМО БиоАПИ addMaster информацию, содержащую схему инфраструктуры, список схем ПБУ и список схем ПБФ, скопированных со

своего локального реестра компонентов. При получении от второстепенной сообщения ответа ПМО БиоАПИ addMaster главная инфраструктура

добавляет схему инфраструктуры в

свою

внутреннюю

таблицу

VisibleEndpointS, а также схемы

ПБУ во

внутреннюю

таблицу

VisibleBSPRegistrations и схемы

ПБФ во

внутреннюю

таблицу

VisibleBFPRegistrations. Указанные

три

таблицы

содержат

консолидированную информацию схемы.

, которая

поступает из

реестров

компонентов всех второстепенных конечных точек и от локального реестра компонентов, с ними «консультируются» /вместо локального реестра компонентов) функции В io API_Enum Frameworks, BioAPI_EnumBSPs, BioAPI_EnumBFPs, BioAPIBSPLoad, BioAPI_BSPAttach и т. д. Указанные таблицы обновляются не только в случае создания или разрушения связи с второстепенными конечными точками, но также Если происходят какие-либо изменения в реестре компонентов любой второстепенной конечной

точки или в локальном реестре компонентов.

7.6.6 Разрушение связи ПМО БиоАПИ также происходит в два этапа. Па первом этапе сообщение запроса ПМО БиоАПИ deleteMaster, полученное второстепенной конечной точкой от главной, вызывает удаление содержания таблицы MasterEndpointS, относящееся к данной главной точке. Если второстепенная по какой-либо причине прекратит работу, она пошлет сообщение уведомления ПМО БиоАПИ masterDeletionEvent на все свои главные конечные точки. В каждом случае главная конечная точка удаляет все записи, имеющие отношение к второстепенной конечной точке в своих таблицах VisibleEndpointS, VisibleBSPRegistrations и

32

ГОСТ Р ИСО/МЭК 24708-2013

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

7.6.7 По способу передачи информационной схемы от второстепенной конечной точки к главной конечной точке, связь ПМО БиоАПИ не является ни симметрической, ни переходной. Например, если конечная точка А связана с конечной точкой В. приложение в конечной точке А обнаруживает ПБУ. зарегистрированные в конечной точке В. но приложение в точке В не будет видеть ПБУ, зарегистрированные в точке А. если другая (независимая) связь не будет установлена от точки В до точки А. Если конечная точка А связана с конечной точкой В, которая связывается с конечной точкой С, приложение в конечной точке А обнаруживает ПБУ, зарегистрированные только в конечной точке В, но не зарегистрированные в коиенчой точке С, если другая (независимая) связь не будет установлена от А до С. Утверждение нетранзитивности относится только к реализациям, соответствующих 2-му уровню, но не 1-го уровня, таким как модуль доступа и система контроля доступа, действующих в роли «второстепенной», так как соответствие таких реализаций определяется только по отношению к последовательности сообщений ПМО БиоАПИ, обмен которыми происходит с главной конечной точкой. Модуль доступа или система контроля доступа фактически могут нарушить требование транзитивности, пока они производят сообщения ПМО БиоАПИ, которые могли бы быть произведены ПМО БиоАПИ-

33

ГОСТ Р ИСО/МЭК 24708-2013

поддерживающей инфраструктурой с подходящим реестром компонентов и набором местных ПБУ и ПБФ.

8 Уведомление о событиях удаленного графического интерфейса пользователя

8.1 ПМО БиоАПИ допускает запуск приложений на компьютере, на который не загружен ПБУ. при этом к компьютеру, на который установлен ПБУ. обычно физически присоединен сканер. Если «ПМО БиоАПИ неосведомленное» приложение БиоАПИ. работающее на установленном ПМО БиоАПИ. запрашивает функцию обратного вызова уведомления о событиях удаленного графического интерфейса пользователя (далее - ГИП), и ПБУ поддерживает выполнение такой функции, то обратный вызов будет направлен в приложение. При получении вышеуказанных обратных вызовов приложение может отразить ГИП на компьютере, где оно запущено, при этом к компьютеру не обязательно должен быть подключен сканер, на котором используется предмет. Любое решение этой проблемы приведет к некоторым изменениям приложения. Тем не менее. ПМО БиоАПИ поддерживает управление уведомлениями ГИП многими способами, включая поддержку двойного (или даже множественного) представления ГИП на различных компьютерах, когда за предметом наблюдает человек, наблюдающий за сбором данных.

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

8.3 В ПМО БиоАПИ указанные обратные вызовы уведомлений ГИП называют первичными. В дополнение к первичным обратным вызовам уведомлений ГИП, ПМО БиоАПИ также поддерживает вторичные обратные вызовы уведомлений ГИП, которые отправляются в подписавшееся ранее приложение (в любую конечную точку) путем предоставления УУИД подписки 34

ГОСТ Р ИСО/МЭК 24708-2013

на события ГИП. (При наличии подписки на первичные обратные вызовы уведомления ГИП. УУИД подписки на события ГИП отсутствуют).

8.4 Вторичные обратные вызовы уведомлений ГИП содержат те же формы, как и первичные обратные вызовы уведомлений ГИП. Кроме того, одна и та же функция БиоАПИ используется с целью получение первичным и вторичных обратных вызовов уведомлений ГИП.

8.5 Существует два способа отправления в приложение (называемое приложением обработчика ГИП) обратного вызова уведомлений ГИП:

а) при получении первичного обратного вызова уведомления ГИП приложение осуществляет вызов функции БиоАПИ BioAPINotifyGUIEvent; параметры этой функции включают в себя все параметры обратного вызова уведомления ГИП. включая УУИД подписки на операции ГИП: такие функции запрашивают инфраструктуру для генерации обратного вызова уведомления ГИП и отправления его в приложение, идентифицированное заданным УУИД подписки на операции ГИП (то есть параметры такого запроса идентифицируют конечную точку, ПБУ. модуль идентификатора устройств и обработчик уведомлений ГИП);

Ь) перед получением первичного обратного вызова уведомления ГИП приложение вызовает функцию БиоАПИ BioAPI RedirectGUIEvents путем предоставления УУИД подписки на операции ГИП: другие параметры этой функции позволяют приложению указывать вид уведомлений операций ГИП. которые должны быть переадресованы вторичному обработчику ГИП.

9 Примеры возможных конфигураций системы

9.1 Три конечные точки ПМО БиоАПИ представлены на рисунке 1. При стандартном выполнении БноАПИ любое приложение системы может взаимодействовать с любым ПБУ этой же системы. Данное условие также выполняется при использовании ПМО БиоАПИ.

9.2 Любое приложение, использующее ПМО БиоАПИ, одной системы (конечная точка А) может взаимодействовать с любым ПБУ другой системы

35

ГОСТ Р ИСО/МЭК 24708-2013

(конечные точки В и С), соблюдающей реализованную в конечных точках удаленную политику доступа.

9.3 В настоящей версии ПМО БиоАПИ отсутствует поддержка взаимодействия приложения конечной точки В с ПБУ конечной точки С (и наоборот), если не будет установлена прямая логическая связь между конечными точками В и С. Таким образом, ретрансляция не поддерживается настоящей версией ПМО БиоАПИ.

9.4. Возможные варианты архитектуры, использующей реализацию 2-го уровня ПМО БиоАПИ представлены на рисунках 2-7.

Примечание - Рисунки 2-7 приведены в качестве наглядной иллюстрации и не являются исчерпывающими: существует возможность множества других комбинаций в пределах общей архитектуры, представленной на рисунке I.

9.5. Конечная точка ПМО БиоАПИ, содержащая приложение с локально загруженным хранилищем ПБУ. и удаленная конечная точка ПМО БиоАПИ. содержащая ПБУ, который обеспечивает работу биометрического сканера представлены на рисунках 2 и 3; на одном сравнение данных реализуется в приложении локально (см. рисунок 2), на другом - удаленно (см. рисунок 3).

9.6. Конечная точка ПМО БиоАПИ, содержащая приложение с локально подключенным биометрическим сканером, и удаленная конечная точка ПМО БиоАПИ, содержащая ПБУ с поддержкой хранилища представлены на рисунках 4 и 5; на одном сравнение данных реализуется в приложении локально (см. рисунок 4). на другом - удаленно (см. рисунок 5).

9.7. Конечная точка ПМО БиоАПИ, содержащая приложение без локально загруженного хранилища ПБУ представлена на рисунках 6 и 7, при этом указанная точка сообщается с удаленными конечными точками, которые обеспечивают сохранение и работу биометрического сканера; на обоих рисунках сравнение данных включается любой из двух удаленнных конечных точек.

36

Конечная точка В

Каяечыояточка Л

ГОСТ Р ИСО/МЭК 24708-2013

Конечная точка С

Рисунок 1 - Связь приложения с двумя другими ПБУ на двух удаленных

системах

Конечная точка Л Конечна! тачка В

Рисунок 2 - Связь приложения с ПБУ, обеспечивающим получение данных; остальные функции выполняются локально

Конечная точка Л

Конечна* точка В

Рисунок 3 - Связь приложения с ПБУ с функциями получения и сопоставления

и локальным хранилищем

37

ГОСТ Р ИСО/МЭК 24708-2013

Конечная точка Л Конечная точка В

Рисунок 4 - Связь приложения с удаленным хранилищем ПБ; остальными функции приложения выполняются локально

Конечна! точка А Конечная точка В

Рисунок 5 - Связь приложения с удаленным ПБУ, обеспечивающем хранение и сопоставление, при локальном сканере

Конечная точка В

Конечная точка Л

Конечная точка С

Рисунок 6 - Связь приложения с двумя удаленными ПБУ, одно из которых обеспечивает хранением и сопоставление, а другое обеспечивает получение данных

38

конечная <очki Н

К0ИСЧ14Я ЮЧк» Л

ГОСТ Р ИСО/МЭК 24708-2013

Конечной ючк» С

Рисунок 7 - Связь приложения с двумя удаленными ПБУ, одно из которых обеспечивает хранение, а другое - получение данных и их сопоставление

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

10 Форматы ПМО БиоАПИ

10.1 Многие типы сообщений ПМО БиоАПИ, определенные в настоящем стандарте, могут содержать одну и более ЗБИ. При передаче таких сообщений ПМО БиоАПИ могут бы is представлены в любом формате ведущей организации единой структуры форматов обмена биометрическими данными (ЕСФОБД), который должен соответствовать следующим требованиям (см. 13.16):

а) поддерживать как минимум все элементы данных и все абстрактные значения, которые поддерживает формат ведущей организации БиоАПИ;

Ь) Если он поддерживает дополнительные элементы данных, то все они должны быть опциональными; и

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

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

39

ГОСТ Р ИСО/МЭК 24708-2013

привязки. В большинстве случаев это будет или формат ведущей организации БиоАПИ, определенный в ИСО/МЭК 19784-1, или XML формат ведущей организации, определенный в ИСО/МЭК 19785-3.

11 Идентификация конечных точек ПМО БиоАПИ, приложений и ПБУ

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

11.2 Так как конечная точка ПМО БиоАПИ содержит хотя бы одно приложение, то ИИР конечной точки достаточно, чтобы идентифицировать и конечную точку ПМО БиоАПИ и локальное приложение в такой конечной точке (если оно имеется). ИИР главной конечной точки, который неявно присутствует во всех сообщениях запроса ПМО БиоАПИ. идентифицирует запрашивающее приложение, а ИИР главной конечной точки, который неявно присутствует во всех сообщениях ответа ПМО БиоАПИ, идентифицирует приложение, вызов функции которого возвращается.

40

ГОСТ Р ИСО/МЭК 24708-2013

11.3 В БиоАПИ каждый ПБУ идентифицирован УУИД. В целях ПМО БиоАПИ такой УУИД упоминается как УУИД продукта ПБУ, чтобы подчеркнуть, что этот УУИД идентифицирует ПБУ как продукт, а не как установленный экземпляр или как исполняемый экземпляр такого продукта (Если один и тот же ПБУ будет установлен на различных компьютерах, на всех компьютерах у ПБУ будет один и тот же УУИД продукта ПБУ). УУИД продукта ПБУ находится в схеме ПБУ и доступен для всех приложений с помощью вызова функции BioAPI_EnumBSPs.

11.4 В результате соединения конечных точек ПМО БиоАПИ может получиться, что один и тот же ПБУ будет доступен для загрузки в двух или более различных конечных точках. Хотя УУИД продукта ПБУ уникально идентифицирует ПБУ в пределах конечной точки (так как один и тот же ПБУ не может быть зарегистрирован дважды в одном и том же реестре компонентов), число независимых регистраций одного и того же ПБУ в различных реестрах компонентов (и. таким образом, в различных конечных точках) не ограничено. Это подразумевает, что УУИД продукта ПБУ не всегда предоставляет полную информацию, хак функция BioAPI BSPLoad.

11.5 Функция BioAPI_BSPLoad рассматривает УУИД как принимаемые данные. В БиоАПИ это должен быть УУИД ПБУ. ПМО БиоАПИ расширяет семантику BioAPI_BSPLoad, включая в нее или УУИД продукта ПБУ или другой УУИД, который идентифицирует и ПБУ и конечную точку, в которой он зарегистрирован. Последнее называют УУИД доступа ПБУ и динамически производится главной инфраструктурой для всех (локальных и удаленных) ПБУ.

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

41

ГОСТ Р ИСО/МЭК 24708-2013

а) вызвать BioAPI_Enum BSPs и проинспектировать возвращенные схемы ПБУ; для каждого удаленного ПБУ. зарегистрированного и доступного для загрузки во второстепенной конечной точке, схема ПБУ будет содержать УУИД продукта ПБУ, ИИР конечной точки и УУИД доступа ПБУ, а таккже другие данные; для каждого локального ПБУ (зарегистрированного и доступного для загрузки в главней конечной точке), схема ПБУ будет содержать УУИД продукта ПБУ, пустой ИИР конечной точки, и УУИД доступа ПБУ (среди прочих данных); приложение может выбрать поле схемы ПБУ. основанное на УУИД продукта ПБУ и ИИР конечной точки, затем считать УУИД доступа ПБУ из поля этой схемы ПБУ, после чего предоставить УУИД доступа ПБУ в качестве принимаемых данных для BioAPIBSPLoad, BioAPIBSPAttach, и т. д. или

Ь) предположить, что требуемый ПБУ точно зарегистрирован в одной из различных доступных конечных точек ПМО БиоАПИ (главная конечная точка и все второстепенные конечные точки), и предоставить (известный) УУИД продукта ПБУ в качестве принимаемых данных для BioAPI BSPLoad.

1 1.7 Метод, указанный в 11.6, перечисление Ь), будет работать только в том случае, если предположение будет правильным, но он выгоден тем, что максимизирует возможность успешного запуска неосведомленного приложения ПМО БиоАПИ при установке ПМО БиоАПИ. Даже при наличии множества доступных конечных точек указанный метод может сработать при условии, что никакой ПБУ (с данным УУИД продукта ПБУ) не доступен в более чем одной конечной точке. В противном случае, BioAPI BSPLoad возвратит ошибку с указанием, что предоставленный УУИД продукта ПБУ неоднозначен и вызов должен быть повторен с целью получения УУИД доступа ПБУ взамен.

12 Краткий обзор обменов ПМО БиоАПИ

12.1 Обеспечение безопасности и конфиденциальности

42

ГОСТ Р ИСО/МЭК 24708-2013

ПМО БиоАПИ не обеспечивает условий безопасного и конфиденциального обмена. Безопасности и конфиденциальность обеспечиваются путем использования привязок транспортного протокола, которые предоставляют механизмы безопасности.

12.2 Вызов приложением функций на удаленном ПБУ

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

43

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 3 - Корреспонденция между функциями БиоАПИ и типами сообщения ПМО БиоАПИ

Функция BioAPI

Пункт БиоАПИ

Типы сообщения ПМО БиоАПИ

Ссылка

BioAPI_Init

8.1.1

Отсутствует

16.1

BioAPl_lnitEndpoint

Отсутствует

16.2

BioAPI_Terminate

8.1.2

Уведомление masterDeletionEvent

16.3

BioAPl_LinkToEndpoint

Запрос и ответ addMaster

16.4

BioAPl_UnlinkFromEndpoint

Запрос и ответ deleteMaster

16.5

BioAPl_EnumFrameworks

Отсутствует

16.6

BioAPI_EnumBSPs

8.1.4

Отсутствует

16.7

BioAPI_EnumBFPs

8.1.10

Отсутствует

16.8

BioAPI.BSPLoad

8.1.5

Запрос и ответ bspLoad

16.9

BioAPl_BSPUnload

8.1.6

Запрос и ответ bspUnload

16.10

BioAPI_QueryUnits

8.1.9

Запрос и ответ queryUnits

16.11

BioAPl_QueryBFPs

8.1.11

Запрос и ответ queryBFPs

16.12

В ioA PI_BS PAttach

8.1.7

Запрос и ответ bspAttach

16.13

BioAPl_BSPDetach

8.1.8

Запрос и ответ bspDetach

16.14

BioAPI_EnableEvents

8.3.1

Запрос и ответ enablellnitEvents

16.15

BioAPl_Enab!eEventNotifications

Запрос и ответ

enable Event Not ideations

16.16

BioAPl_ControlUnit

8.1.12

Запрос и ответ controlUnit

16.17

BioAPl_Control

Запрос и ответ управления

16.18

BioAPl_FreeBIRHandle

8.2.1

Запрос и ответ freeBIRHandle

16.19

BioAPI_GetBIRFromHandle

8.2.2

Запрос и ответ get BlRFrom Handle

16.20

BioAPl_GetHeaderFromHandle

8.2.3

Запрос и ответ getHeaderFromHandle

16.21

BioAPl_SubscribeToGUIEvents

Запрос и ответ subscri beToGU lEvents

16.22

BioAPI_UnsubscribeFromGUIEvents

Запрос и ответ unsubscribeFromGUIEvents

16.23

BioAPI_QueryGUIEventSubscri ptions

Запрос и ответ

queryGUIEventSubscriptions

16.24

BioAPl_NotifyGUISelectEvent

Запрос и ответ notify GUISelectEvent

16.25

BioAPl_NotifyGUIStateEvent

Запрос и ответ noti fyGU IStateEvent

16.26

BioAPI_NotifyGUIProgressEvent

Запрос и ответ

notifyGUlProgressEveni

16.27

BioAPl_RedirectGUlEvents

Запрос и ответ redirectG U lEvents

16.28

44

ГОСТ Р ИСО/МЭК 24708-2013

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

Функция BioAPI

Пункт БиоАПИ

Типы сообщения ПМО БиоАПИ

Ссылка

Bio/\PI_UnredirectGUIEvents

Запрос и ответ unredirectGUIEvents

16.29

BioAPI_Capture

8.4.1

Запрос на сбор даныых и ответ

16.30

BioAPl_CreateTemplate

8.4.2

Запрос crcateTemplate и ответ

16.31

BioAPI_Process

8.4.3

Запрос и ответ регистрации

16.32

В i о A Pl_Proce ssW i th Aux В1R

8.4.4

Запрос и ответ

processWithAuxBIR

16.33

BioAPl_VerifyMatch

8.4.5

Запрос и ответ VerifyMatch

16.34

BioAPI_ldentifyMatch

8.4.6

Запрос и ответ identifyMatch

16.35

BioAPl_Enroll

8.4.7

Запрос и ответ регистрации

16.36

BioAPI_Verify

8.4.8

Запрос и ответ проверки

16.37

Bio?\PI_Identify

8.4.9

Запрос и ответ идентификации

16.38

BioAPl_lmport

8.4.10

Запрос и ответ импорта

16.39

BioAPI_PresetIdentifyPopulation

8.4.11

Запрос и ответ presetldcntifyPopulation

16.40

BioAPl_Transform

Запрос и ответ преобразования

16.41

BioAPl_DbOpen

8.5.1

Запрос и ответ dbOpen

16.42

BioAPI_DbClose

8.5.2

Запрос и ответ dbClo.se

16.43

BioAPl_DbCreate

8.5.3

Запрос и ответ dbCreate

16.44

BioAPl_DbDelete

8.5.4

Запрос и ответ dbDelete

16.45

В i о A Pl_DbSetMarker

8.5.5

Запрос и ответ dbSetMarker

16.46

BioAPl_DbFreeMarker

8.5.6

Запрос и ответ dbFreeMarker

16.47

BioAPl_DbStoreBIR

8.5.7

Запрос и ответ dbStoreBlR

16.48

BioAPl_DbGetBIR

8.5.8

Запрос и ответ dbGetBIR

16.49

BioAPl_DbGetNextBIR

8.5.9

Запрос и ответ dbGetNextBlR

16.50

BioAPI_DbDeleteBIR

8.5.10

Запрос и ответ dbDeleteBIR

16.51

BioAPl_CalibrateSensor

8.6.4

Запрос и ответ calibrateSensor

16.52

Bio?\Pl_SetPowerMode

8.7.1

Запрос и ответ setPowerMode

16.53

BioAPl_Set IndicatorStatus

8.6.2

Запрос и ответ setlndicatorStatus

16.54

BioAPl_GetlndicatorStatus

8.6.3

Запрос и ответ get IndicatorStatus

16.55

BioAPI_Cancel

8.7.1

Запрос и ответ отмены

16.57

BioAPI_Free

8.7.2

Отсутствует

16.58

BioAPl_RegisterBSP

Запрос rcgisterBSP, ответ registerBSP и уведомление bspRegistrationEvent

16.59

BioAPl_UnregisterBSP

Запрос unregisterBSP, ответ unregisterBSP, и уведомление bspUnregistrationEvent

16.60

45

ГОСТ Р ИСО/МЭК 24708-2013

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

Функция BioAPI

Пункт БиоАПИ

Типы сообщения ПМО БиоАПИ

Ссылка

BioAPl_RegisterBFP

Запрос rcgisterBFP, ответ registerBFP, и уведомление bfpRegistrationEvent

16.61

BioAPl_UnregisterBFP

Запрос unregisterBFP, ответ unregisterBFP, и уведомление bfpUnregistrationEvent

16.62

BioAPl_EVENT_HANDLER

7.28

Уведомление unitEvent

17.1

BioAPl_GUI_SELECT_EVENT_HA

NDLER

Уведомление и подтверждение guiSelectEvent

17.2

BioAPI_GUI_STATE_EVENT_HAN DLER

Уведомление и подтверждение guiStateEvent

17.3

BioAPl_GUI_PROGRESS_EVENT_

HANDLER

Уведомление и подтверждение guiProgressEvent

17.4

12.3 Обращение приложения к функциям, нс имеющим связанных с ними сообщений ПМО БиоАПИ

Небольшое количество запускаемых приложениями функций БиоАПИ ПИП не идентифицируют ПБУ и они являются локальными. Данные функции не выполняют корреспондирующие обмены ПМО БиоАПИ и разрешаются путем информации, доступной для локальной инфраструктуры. Эти функции БиоАПИ указаны в таблице 4.

Таблица 4 - Функции БиоАПИ без соответствующего типа сообщения ПМО БиоАПИ

Функция BioAPI

Пункт

BioAPI

Источник информации

Ссылка

BioAPI_EnumFrameworks

Таблица VisibleEndpoints

18.2

BioAPI_EnumBSPs

8.1.4

Таблица

VisibleBSPRegistrations

18.3

BioAPI_EnumBFPs

8.1.10

Таблица

VisibleBFPRegistrations

18.4

46

ГОСТ Р ИСО/МЭК 24708-2013

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

Функция BioAPI

Пункт

BioAPI

Источник информации

Ссылка

BioAPI_Free

8.7.2

Таблица

ApplicationOwnedMemoryBlo

cks

18.13

12.4 Операционные уведомления

Если приложением включены уведомления о событиях модуля (см. 9.2.1 и 10.2.1.1/2 БиоАПИ) конкретного удаленного ПБУ, использующего BioAPI_EnableEventNotifications, то события, которые происходят в ПБУ. передаются с помощью сообщений уведомления ПМО БноАПИ unitEvent в удаленную систему, которая содержит такое приложение (см. 17.1).

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

13.1 Настоящий раздел содержит положения, которые используются в качестве ссылок в других разделах настоящего стандарта.

13.2 Для создания и отправления сообщений запроса ПМО БиоАПИ заданного типа к второстепенной конечной точке с заданным ИИР конечной точки, инфраструктура должна создать временное абстрактное значение типа BIPMessage (см. раздел 14), для которого:

а) должен быть выбран альтернативный компонент request;

b) компонент masterEndpointIRI должен быть установлен на ИИР конечной точки;

с) компонент siaveEndpointIRi должен быть установлен на заданный ИИР второстепенной конечной точки;

d) компонент linkNumber должен быть установлен на номер связи (см. 16.4.4, перечисление а)), относящийся к связи ПМО БиоАПИ от локальной конечной точки до указанной второстепенной конечной точки;

е) компонент requestld должен быть установлен на текущий идентификатор запроса, относящийся к связи ПМО БиоАПИ (см. 16.4.4.

47

ГОСТ Р ИСО/МЭК 24708-2013

перечисление а)), который затем должен быть (если его значение менее 4294967295) увеличен на единицу или (в противном случае) установлен на ноль:

f) должна быть выбрана альтернатива компонента params, корреспондирующая заданному типу сообщения запроса ПМО БиоАПИ и

g) выбранная альтернатива компонента params должна быть установлена на значение параметра, определенного в обращении к данному подпункту

и затем отправить (см. 13.8) абстрактное значение BIPMessage к заданной второстепенной конечной точке ПМО БиоАПИ.

13.3 Для создания и отправления корреспондирующего сообщения ответа ПМО БиоАПИ на сообщение запроса ПМО БиоАПИ. инфраструктура должна создать временное абстрактное значение типа BIPMessage (см. раздел 14), для которого:

а) должен быть выбран альтернативный response:

b) компоненты masterEndpointIRI, slaveEndpointIRI, linkNumber и requestld должны быть установлены из одноименных компонентов сообщения запроса ПМО БиоАПИ:

с) должна быть выбрана альтернатива для компонента params с названием, аналогичным названию альтернативы компонента params, который присутствует в сообщении запроса ПМО БиоАПИ;

d) отобранная альтернатива компонента params должна быть установлена на значение параметра, определенного в обращении к этому подпункту и

е) компонент returnValue должен быть установлен на возвращаемое значение ответа, определенного в обращении к этому подпункту

и затем отправить (см. 13.8) абстрактное значение BIPMessage к конечной точке ПМО БиоАПИ. которая идентифицирована значением компонента masterEndpointIRI.

48

ГОСТ Р ИСО/МЭК 24708-2013

13.4 Для создания и отправления сообщения уведомления ПМО БиоАПИ заданного типа к главной конечной точке с заданным ИИР конечной точки, инфраструктура должна создать временное абстрактное значение типа BIPMessage (см. раздел 14), для которого:

а) должен быть выбран альтернативный компонент notification:

b) компонент slaveEndpointIRI должен быть установлен на ИИР локальной конечной точки;

с) компонент masterEndpointIRI должен быть установлен на заданный ИИР главной конечной точки;

d) компонент linkNumber должен быть установлен на номер связи (см. 15.4.4, перечисление а)), относящийся к связи ПМО БиоАПИ от заданной главной конечной точки до локальной конечной точки;

е) компонент notifcationld должен быть установлен на текущей идентификатор уведомления, относящийся к связи ПМО БиоАПИ (см. 16.4.4. перечисление а)), который затем (если его значение менее 4294967295) должен быть увеличен на единицу или (в противном случае) установлен на ноль:

f) должна быть отобрана альтернатива компонента params, корреспондирующая соответствующему типу сообщения уведомления ПМО БиоАПИ; и

g) отобранная альтернатива компонента params должна быть установлена на значение параметра, определенного в требованиях данного подпункта;

и отправить (см. 13.8) абстрактное значение BIPMessage к конечной точке ПМО БиоАПИ, которая идентифицирована значением компонента masterEndpointIRI.

13.5 Для создания и отправления сообщения подтверждения ПМО БиоАПИ. корреспондирующего соответствующему сообщению уведомления ПМО БиоАПИ, инфраструктура должна создать временное абстрактное значение типа BIPMessage (см. раздел 14), для которого:

49

ГОСТ Р ИСО/МЭК 24708-2013

а) должен быть отобран альтернативный компонент acknowledgement;

b) должны быть установлены компоненты masterEndpointIRI, slaveEndpointIRI, linkNumber и notifcationld из одноименных компонентов сообщения уведомления ПМО БиоАПИ;

с) должна быть отобрана альтернатива компонента params с названием, аналогичным альтернативе для компонента params, который присутствует в сообщении уведомления ПМО БиоАПИ;

d) отобранная альтернатива для компонента params должна быть установлена на значение параметра, определенного в обращении к этому подпункту и

е) компонент returnValue должен быть установлен на возвращаемое значение, определенное в обращении к этому подпункту;

и затем отправить (см. 13.8) абстрактное значение BIPMessage к конечной точке ПМО БиоАПИ, которая идентифицирована значением компонента slaveEndpointIRI.

13.6 Прием сообщения ответа ПМО БиоАПИ, корреспондирующего заданному сообщению запроса ПМО БноАПИ, означает, что инфраструктура получает (см. 13.9) временное абстрактное значение типа BIPMessage (см. раздел 14), для которого:

а) присутствует альтернативный компонент response;

b) компоненты masterEndpointIRI, slaveEndpointIRI, linkNumber и requestld обладают такими же значениями, как и одноименные компоненты сообщения запроса ПМО БиоАПИ; и

с) альтернатива присутствующего компонента params имеет название, аналогичное альтернативе для компонента params, который присутствует в сообщении ПМО БиоАПИ запроса.

13.7 Прием сообщения подтверждения ПМО БиоАПИ. корреспондирующего заданному ссобщению уведомления ПМО БиоАПИ.

50

ГОСТ Р ИСО/МЭК 24708-2013

означает, что инфраструктура получает (см. 13.9) временное абстрактное значение типа BIPMessage (см. раздел 14), для которого:

а) присутствует альтернативный компонент acknowledgement;

b) компоненты masterEndpointIRI, slaveEndpointIRI, linkNumber и notificationld обладают такими же значениями, как и одноименные компоненты сообщения уведомления ПМО БиоАПИ и

с) альтернатива присутствующего компонента params обладает тем же названием, как и альтернатива для компонента params, который присутствует в сообщении уведомления ПМО БиоАПИ.

13.8 Термин «отправлять» («send»), использующийся в настоящем стандарте, означает концептуальную передачу сообщения от конечной точки ПМО БиоАПИ (отправитель) в связь ПМО БиоАПИ между конечной точкой отправителя и другой конечной точкой ПМО БиоАПИ (приемник). Передаваемое сообщение является абстрактным значением типа BIPMessage (см. раздел 14), которое помещается в связь ПМО БиоАПИ в процессе отправления. Не делается никаких предположений относительно природы связи ПМО БиоАПИ (за исключением того, что она логически соединяет две конечные точки и имеет соответствующую ориентацию), транспортного механизма или используемого протокола кодирования передаваемого сообщения ПМО БиоАПИ и временных или связанных с «местом» аспектам отправления (такими как перерыв и организация очереди).

13.9 Термин «получать» («receive»), использующийся в настоящем стандарте, означает концептуальную передачу сообщения из связи ПМО БиоАПИ между конечной точкой ПМО БиоАПИ (отправитель) и другой конечной точкой ПМО БиоАПИ (приемник) к конечной точке приемника. Передаваемое сообщение является абстрактным значением типа BIPMessage (см. раздел 13), которое извлечено из связи ПМО БиоАПИ и скопировано в недавно созданное временное абстрактное значение (см. 13.11) в пределах конечной точки приемника в процессе получения. Ис делается никаких

51

ГОСТ Р ИСО/МЭК 24708-2013

предположений относительно природы связи ПМО БиоАПИ (за исключением того, что она логически соединяет две конечные точки и имеет соответствующую ориентацию), кодирования передаваемого сообщения ПМО БиоАПИ, и временным или связанным с «местом» аспектам получения (такими как ожидание и организация очереди).

Примечание - Данное положение означает, что когда в тексте встречается предложение нормативного характера тиса «получение корреспондирующего сообщения ответа ПМО БиоЛПИ» (ответ, содержащий идентификатор запроса), реализация инфраструктуры в течение неопределенного промежутка времени возможно будет находится в режиме ожидания до фактического приема сообщения ПМО БиоЛПИ. Спецификация привязок, указанная в приложениях Л и С представляет собой детальный разбор получения сообщения ПМО БиоЛПИ с использованием некоторых видов транспортировки.

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

а) прежде чем выполнить внутренний запрос, инфраструктура должна иметь возможность установить параметры внутреннего запроса;

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

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

52

ГОСТ Р ИСО/МЭК 24708-2013

входящего вызова той же самой функции БиоАПИ (таких как определение главенствующей конечной точки) и

d) после того как выполнение внутреннего запроса будет закончено, инфраструктура должна иметь возможность прочитать значение параметра и возвращаемое значение внутреннего запроса.

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

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

Ь) временное абстрактное значение, создаваемое при обработке поступающего сообщения запроса ПМО БиоАПИ от главной конечной точки, не должно быть удалено до отправления инфраструктурой корреспондирующего сообщения ответа ПМО БиоАПИ в главную конечную точку;

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

d) временное абстрактное значение, создаваемое при обработке поступающего сообщения уведомления ПМО БиоАПИ от второстепенной конечной точки не должно быть удалено до того, как инфраструктура либо отправит корреспондирующее сообщение подтверждения ПМО БиоАПИ во второстепенную конечную точку, либо примет решение не отправлять сообщение подтверждения ПМО БиоАПИ.

53

ГОСТ Р ИСО/МЭК 24708-2013

13.12 В настоящем стандарте установлено, что при преобразовании АСН.1 в Си должна быть образована переменная некоторого типа Си (или массива октетов, или массива элементов некоторого типа Си), а ее адрес должен быть назначен на другую переменную Си. Настоящий стандарт не распространяется на удаление образованной переменной или массива. Структура может удалить образованную переменную или массив в любое время со следующими ограничениями:

а) образованная переменная или массив, создаваемые при обработке поступающего запроса функции БиоАПИ от локального приложения, никогда не должны удаляться за исключением случаев, когда последующий входящий вызов BioAPI Free от локального приложения.

Примечание I - Такие образованное переменные и массивы могут быть только выходными параметрами функций БиоАПГ. которые создаются главной инфраструктурой и возвращаются к локальному приложению:

Ь) образованная переменная или массив, создаваемые при обработке поступающего сообщения запроса ПМО БиоАПИ от главной конечной точки, не должны быть удалены (см. 13.14) до отправления инфраструктурой корреспондирующего сообщения ответа ПМО БиоАПИ в главную конечную точку.

Примечание 2 - Такие образованные переменные или массивы могут быть только выходными параметрами функций БиоАПИ. которые создаются второстепенной инфраструктурой и возвращаются внутренним запросом;

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

П р и м е ча н и е 3 Такие образованные переменные или массивы могут быть только входными параметрами функции обратного вызова, которые создаются главной инфраструктурой и предоставляются локальному приложению;

d) образованная переменная или массив, создаваемые при обработке поступающего сообщения уведомления ПМО БиоАПИ от второстепенной конечной точки, не должны быть удалены прежде, чем инфраструктура либо 54

ГОСТ Р ИСО/МЭК 24708-2013

отправит корреспондирующее сообщение подтверждения ПМО БиоАПИ во второстепенную конечную точку, либо примет решение не отправлять сообщение подтверждения ПМО БиоАПИ.

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

13.13 При образовании переменной или массива в ходе обработки поступающего запроса функции БиоАПИ от локального приложения (см. 13.12) инфраструктура должна добавить данные, содержащие адрес образованной переменной или массива, в таблицу ApplicationOwnedMemoryBlocks (см. 18.13).

13.14 Удаление образованной переменной или массива, созданных при обработке поступающего сообщения запроса ПМО БиоАПИ (см. 13.12, перечисление (Ь)), должно быть выполнено путем выполнения внутреннего запроса функцией БиоАПИ (см. 13.10) к функции BioAPI_Free, в котором параметр запроса функции должен быть адресом образованной переменной или массива.

13.15 Помер версии настоящего стандарта: главное число 1, второстепенное число 0.

13.16 Когда содержащее ЗБИ сообщение ПМО БиоАПИ переносится в пределах сообщения транспортного уровня. ЗБИ может быть в любом формате ведущей организации ЕСФОБД, который соответствует следующим требованиям:

а) поддерживает все элементы данных и все абстрактные значения, которые поддерживает формат ведущей организации ЕСФОБД:

Ь) если формат поддерживает дополнительные элементы данных, то они являются необязательными и

с) при сложном формате, он должен быть способен переносить данные, которые включают в себя только простую ЗБИ;

55

ГОСТ Р ИСО/МЭК 24708-2013

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

13.17 Если при кодировании на уровне привязки транспортного протокола сообщения ПМО БиоАПИ оно содержит абстрактное значение BioAPI-BIR-HEADER или BioAPI-BIR, то компонент formattedBIR такого абстрактного значения (которое является ЗБИ в формате ведущей организации, определенном в ИСО/МЭК 19784-1. приложение В) может быть преобразован (как случай реализации транспортного протокола) в другой формат ведущей организации, предшествующий кодированию. Такое преобразование допускается только в том случае, если новый формат соответствует требованиям 13.16.

13.18 Если после декодирования обнаруживается (на уровне привязки транспортного протокола), что поступающее сообщение ПМО БиоАПИ содержит абстрактное значение типа BioAPI-BIR-HEADER или BioAPI-BIR, в котором компоненты patronFormatOwner и patronFormatType имеют значения, отличающиеся от 257 и 8 (в указанном порядке), то компонент formattedBIR такого абстрактного значения должен быть либо преобразован в формат ведущей организации, определенный в ИСО/МЭК 19784-1. приложение В (только если оригинальный формат ведущей организации соответствует требованиям 13.16, и реализации известен способ выполнения преобразования), либо оставлен неизменным. Если преобразование будет выполнено, то компонентам patronFormatOwner и patronFormatType должны быть присвоены значения 257 и 8 (в указанном порядке).

14 Синтаксис сообщений ПМО БиоАПИ

14.1 Сообщение ПМО БиоАПИ должно состоять из следующих абстрактных значений типа АСП. 1 BIPMessage:

BIPMessage ::= SEQUENCE {

nature CHOICE {

request BIPRequest.

response BIPResponse.

56

ГОСТ Р ИСО/МЭК 24708-2013

BIPRequest:

notification acknowledgement L

:= SEQUENCE {

BIPNotification, BIP Acknowledgement

slaveEndpointIRI

EndpointIRI.

masterEndpointIRI

EndpointIRI,

linkNumber

Unsignedlnt,

requestld

Unsignedlnt,

params

CHOICE {

addMaster

AddMaster-RequestParams.

deleteMaster

DeleteMaster-RequestParams,

bspLoad

BSPLoad-RequestParams,

bspUnload

BSPUnload-RequestParams,

queryUnits

QueryUnits-RequestParams,

queryBFPs

QueryBFPs-RequestParams,

bspAttach

BSPAttach-RequestParams,

bspDetach

BSPDetach-RequestParams.

enableUnitEvents

EnableUnitEvents-RequestParams,

enableEventNotifications

EnableEventNotifications-RequestParams,

controlunit

ControlUnit-RequestParams,

control

Control-RequestParams,

freeBIRHandle

FreeBIRHandle-RequestParams,

getBIRFromHandle

GetBIRFromHandle-RequestParams,

getHeaderFromHandle

GetHeaderFromHandle-

RequestParams,

subscribeToGUIEvents

SubscribeToGUIEvents-

RequestParams,

unsubscribeFromGUIEvents

UnsubscribeFrom-GUIEvents-RequestParams,

redirectGUIEvents

RedirectGUIEvents-

RequestParams,

unredirectGUIEvents

UnredirectGUIEvents-

RequestParams,

queryGUIEventSubscriptions

QueryGUIEvent-Subscriptions-RequestParams,

notifyGUISelectEvent

NotifyGUISelectEvent*

RequestParams,

57

ГОСТ Р ИСО/МЭК 24708-2013

notifyGUIStateEvent

NotifyGUIStateEvent-

RequestParams,

notifyGUIProgressEvent

NotifyGUIProgressEvent-

RequestParams,

capture

createTemplate

Capture-RequestParams, CreateTemplate-RequestParams.

process

processWithAuxBIR

Process-RequestParams, ProcessWithAuxBIR-RequestParams,

verifyMatch identifyMatch enroll

VerifyMatch-RequestParams,

IdentifyMatch-RequestParams,

Enroll-RequestParams,

Verify

identify

import

presetldentifyPopulation

Verify-RequestParams, Identify-RequestParams, Import-RequestParams, PresetldentifyPopulation-RequestParams,

transform

Transform-RequestParams,

dbOpen dbClose

DbOpen-RequestParams.

DbClose-RequestParams,

dbCreate

DbCreate-RequestParams,

dbDelete

DbDelete-RequestParams.

dbSetMarker

DbSetMarker-RequestParams,

db Free Marker

DbFreeMarker-RequestParams,

dbStore

DbStoreBIR-RequestParams,

dbGetBIR

DbGetBIR-RequestParams,

dbGetNextBIR

DbGetNextBIR-RequestParams,

dbDeleteBIR

DbDeleteBIR-RequestParams,

calibrateSensor

CalibrateSensor-RequestParams,

setPowerMode

SetPowerMode-RequestParams,

setlndicatorStatus

SetlndicatorStatus-

RequestParams,

getlndicatorStatus

GetlndicatorStatus-

RequestParams,

cancel

Cancel-RequestParams,

registerBSP unregisterBSP registerBFP unregisterBFP

RegisterBSP-RequestParams.

UnregisterBSP-RequestParams.

RegisterBFP-RequestParams,

UnregisterBFP-RequestParams,

}

58

ГОСТ Р ИСО/МЭК 24708-2013

BIPResponse ::= SEQUENCE {

slaveEndpointIRI

EndpointIRI,

masterEndpointIRI

EndpointIRI,

linkNumber

Unsignedlnt,

requestld

Unsignedlnt,

params

CHOICE {

addMaster

AddMaster-ResponseParams,

deleteMaster

DeleteMaster-ResponseParams,

bspLoad

BSPLoad-ResponseParams,

bspUnload

BSPUnload-ResponseParams,

queryUnits

QueryUnits-ResponseParams,

queryBFPs

QueryBFPs-ResponseParams,

bspAttach

BSPAttach-ResponseParams,

bspDetach

BSPDetach-ResponseParams,

enableUnitEvents

EnableUnitEvents-ResponseParams,

enableEventNotifications

EnableEventNotifica-tions-

ResponseParams,

controlunit

ControlUnit-ResponseParams,

control

Control-ResponseParams,

freeBIRHandle

FreeBIRHandle-ResponseParams,

getBIRFromHandle

GetBIRFromHandle-ResponseParams,

getHeaderFromHandle

GetHeaderFromHandle-

ResponseParams,

subscribeToGUIEvents

SubscribeToGUIEvents-ResponseParams,

unsubscribeFromGUIEvents UnsubscribeFromGUIEvents-

ResponseParams,

redirectGUIEvents

RedirectGUIEvents-ResponseParams,

unredirectGUIEvents

UnredirectGUIEvents-ResponseParams,

queryGUIEventSubscriptions QueryGUIEventSubscrip-tions-

ResponseParams,

notifyGUISelectE/ent

NotifyGUISelectEvent-ResponseParams,

notifyGUIStateEvant

NotifyGUIStateEvent-ResponseParams,

notifyGUIProgressEvent

NotifyGUIProgressEvent-

ResponseParams,

capture

Capture-ResponseParams,

createTemplate

CreateTemplate-ResponseParams,

process

Process-ResponseParams,

processWithAuxBIR

ProcessWithAuxBIR-ResponseParams,

verifyMatch

VerifyMatch-ResponseParams,

59

ГОСТ Р ИСО/МЭК 24708-2013

identifyMatch

IdentifyMatch-ResponseParams,

enroll

Enroll-ResponseParams.

verify

Verify-ResponseParams,

identify

Identify-ResponseParams.

import

Import-ResponseParams,

presetldentifyPopulation

PresetldentifyPopulation-

ResponseParams,

transform

Transform-ResponseParams,

dbOpen

DbOpen-ResponseParams.

dbClose

DbClose-ResponseParams,

dbCreate

DbCreate-ResponseParams,

dbDelete

DbDelete-ResponseParams,

dbSetMarker

DbSetMarker-Response Params.

dbFreeMarker

DbFreeMarker-ResponseParams.

dbStore

DbStoreBIR-ResponseParams.

dbGetBIR

DbGetBIR-ResponseParams,

dbGetNextBIR

DbGetNextBIR-ResponseParams.

dbDeleteBIR

DbDeleteBIR-ResponseParams,

calibrateSensor

CalibrateSensor-ResponseParams,

set Powe rM ode

SetPowerMode-ResponseParams,

setlndicatorStatus

SetlndicatorStatus-ResponseParams,

getlndicatorStatus

GetlndicatorStatus-ResponseParams.

cancel

Cancel-ResponseParams,

registedBSP

RegisterBSP-ResponseParams,

unregisterBSP

UnregisterBSP-ResponseParams.

registerBFP

RegisterBFP-ResponseParams,

unregisterBFP

UnregisterBFP-ResponseParams,

returnValue

}

BioAPI-RETURN

BIPNotification ::= SEQUENCE {

masterEndpointIRI

EndpointIRI.

slaveEndpointIRI

EndpointIRI,

linkNumber

Unsignedlnt,

notificationld

Unsignedlnt,

params

CHOICE {

masterDeletionEvent

MasterDeletionEvent-NotificationParams,

unitEvent

UnitEvent-NotificationParams,

guiSelectEvent

GUISelectEvent-NotificationParams,

60

ГОСТ Р ИСО/МЭК 24708-2013

guiStateEvent

GUIStateEvent-NotificationParams,

guiProgressEvent

GUIProgressEvent-NotificationParams.

bspRegistrationEvent

BSPRegistrationEvent-

NotificationParams, bspUnregistrationEvent

BSPUnregistrationEvent-

NotificationParams.

bfpRegistrationEvent BFPRegistrationEvent-NotificationParams,

bfpUnregistratiorEvent BFPUnregistrationEvent-

NotificationParams,

BIPAcknowledgemont ::= SEQUENCE { masterEndpointIRI slaveEndpointIRI linkNumber notificationld params

guiSelectEvent AcknowledgementParams, guiStateEvent

AcknowledgementParams, guiProgressEvent

EndpointIRI, EndpointIRI, Unsignedlnt, Unsignedlnt, CHOICE { GUISelectEvent-

GUIStateEvent-

GUIProgressEvent-

AcknowledgementParams,

}, returnValue

BioAPI-RETURN

14.2 Предполагается, что вышеуказанные и все остальные определения типа АСН.1 должны находиться в окружении автоматических признаков. Точная спецификация модуля АСН.1 с такими типами приведена в приложении F.

15 Типы БиоАПИ и ПМО БиоАПИ

15.1 Целые числа

61

ГОСТ Р ИСО/МЭК 24708-2013

15.1.1 В ПМО БиоАПИ определены следующие типы целых чисел

АСП.1:

UnsignedByte UnsignedShort Unsignedlnt Signedlnt Memory Address

= INTEGER (0..max-unsigned-byte)

= INTEGER (0..max-unsigned-short)

= INTEGER (O..max-unsigned-int)

= INTEGER (min-signed-int..max-signed-int)

= INTEGER

для которых ссылки значений определены следующим образом:

max-unsigned-byte max-unsigned-short max-unsigned-int min-signed-int max-signed-int

INTEGER ::= 255

INTEGER ::= 65535

INTEGER ::= 4294967295

INTEGER ::=-2147483648

INTEGER ::= 2147483647

15.1.2 Встроенное целое число (INTEGER) типа АСП.1 всегда появляется с ограниченным диапазоном в корреспонденции с целым типа Си (как правило - uint8_t). Набор значений ограниченного типа АСП.1 совпадает либо является подмножеством набора значений тина Си (может быть одно или более неконвертируемых значений Си). Преобразование между типом АСП.1 и типом Си (в обоих направлениях) должно происходить путем преобразования данных между целым числом абстрактного значения типа АСП.1 и целым числом (со знаком или без знака) значениея Си. Положения, приведенные в разделе 32 настоящего стандарта, применяют в случае, когда сталкиваются с неконвертируемыми целыми значении Си.

15.1.3 Тип ACII.1 UnsignedByte появляется в корреспонденции с типом Си uint8_t. Набор значений - одинаковый на обоих языках. Преобразование между типом АСП.1 и типом Си (в обоих направлениях) должно выполняться путем преобразования данных между целым абстрактного значения типа АСП.1 и соответствующим 8-битовым целым значением Си без знака.

15.1.4 Тип АСП.1 UnsignedShort появляется в корреспонденции с типом Си uint16_t. Набор значений одинаков на обоих языках. Преобразование между типом АСН.1 и типом Си (в обоих направлениях) 62

ГОСТ Р ИСО/МЭК 24708-2013

должно выполняться путем преобразования данных между целым абстрактного значения типа АСН.1 и соответствующим 16-битовым целым значением Си без знака.

15.1.5 Тип ACH.I Unsignedlnt появляется в корреспонденции с типом Си uint32_t. Набор значений - одинаковый на обоих языках. Преобразование между типом АСП.1 и типом Си (в обоих направлениях) должно выполняться путем преобразования данных между целым абстрактного значения типа АСН.1 и соответствующим 32-битовым целым значением Си без знака.

15.1.6 Тип АСН.1 Signedlnt появляется в корреспонденции с типом Си int32_t. Набор значений одинаков на обоих языках. Преобразование между типом АСН.1 и типом Си (в обоих направлениях) должно выполняться путем преобразования данных между целым абстрактным значением типа АСН.1 и соответствующим 32-битовым целым значением Си без знака.

15.1.7 Тип АСН.1 MemoryAddress появляется в корреспонденции с типом Си void* или указателем функции типа Си. Преобразование данных между значениями типа АСН.1 MemoryAddress и значениями указателя Си в настоящем стандарте не рассматривается.

Примечание - Любое определенное реализацией преобразование данных между значениями MemoryAddress и значениями указателя Си является приемлемым только в том случае, пока каждое значение указателя преобразуется в разные целые MemoryAddress, и такое целое преобразуется в такое же значение указателя. Тип АСН.1 MemoryAddress нс встречается в содержимом сообщений ПМО БиоАПИ. обмен которыми происходит между конечными точками ПМО БиоАПИ, в связи с чем ею абстрактные значения не кодируются.

15.2 Символы строкового типа

15.2.1 Встроенный тип ACH.I UTF8String появляется в корреспонденции с типом Си uint8_t*. в котором переменная Си указывает на завершаемый нулем массив октетов, содержащий UTF-8 закодированную строку символов.

63

ГОСТ Р ИСО/МЭК 24708-2013

15.2.2 Преобразование переменной указателя Си в компонент АСП.1 выполняется следующим образом:

а) если переменная указателя Си имеет значение NULL, а компонент АСИ. I - OPTIONAL, то компонент АСП.1 отсутствовать;

Ь) если переменная указателя Си имеет значение NULL, а компонент АСП.1 - не OPTIONAL, то значение Си не конвертируется и применяют положения раздела 33;

с) если переменная указателя Си имеет значение, отличающееся от NULL. то содержимое массива октетов, который выделен переменной Си до первого октета (исключая этот октзт) с нулевым значением, должно быть интерпретировано как UTF-8 кодировка строки символов, а компонент АСН.1 должен быть установлен в строку символов.

15.2.3 Преобразование компонента АСП.1 в переменную указателя Си выполняется следующим образом:

а) если компонент ACH.l OPTIONAL отсутствует, то переменной указателя Си принимают NULL;

b) если компонент АСП.1 присутствует, то принимают L за значение (в октетах) UTF-8 кодированной строки символов АСН.1; в этом случае новообразованный массив октетов £ + 1 должен быть заполнен такой UTF-8 кодировкой, следующей после октета с нулевым значением, а переменная Си должна быть установлена в адрес такого массива октетов.

15.3 Унифицированный идентификатор ресурса назначения конечных точек ПМО БиоАПИ

15.3.1 Данный тип АСН.1 в ПМО БиоАПИ определяется следующим образом:

EndpointIRI ::= VisibleString (CONSTRAINED BY

{-The string shall conform to the "absolute-IRI'' grammar-

-defined in IETF RFC 3987-)

64

ГОСТ Р ИСО/МЭК 24708-2013

15.3.2 Тип АСН.1 EndpointIRI появляется в корреспонденции с типом Си uint8_t*, в котором переменная Си указывает на завершаемый нулем массив октетов, содержащий унифицированный идентификатор ресурса.

15.3.3 Преобразование переменной указателя Си в компонент АСН.1 выполняется следующим образом:

а) если переменная указателя Си имеет значение NULL, то компонент АСН. I должен быть установлен в ИИР локальной конечной точки;

Ь) в противном случае содержание массива октетов, который выделен переменной Си до первого (исключительного) октета с нулевым значением, должно интерпретироваться как код ASCII строки символов, а компонент АСН.1 должен быть установлен в такую строку символов.

15.3.4 Преобразование компонента АСН.1 в переменную указателя Си выполняется следующим образом:

а) если компонент АСН.1 содержит ИИР локальной конечной точки, то переменная указателя Си должна быть переведена в NULL;

b) в противном случае, принимают L за длину абстрактной строки символов АСН.1; в этом случае новообразованный массив октетов L + 1 должен быть заполнен кодом ASCII строки символов АСН.1, следующим после октета с нулевым значением, а переменная Си должна быть установлена в адрес такого массива октетов.

15.4 Тип BioAPI_BFP_LlST_ELEMENT

14.4.1 В ПМО БиоАПИ данный тип Си определяют следующим образом:

typedef struct _bioapi_bfp_list_element {

BioAPI_CATEGORY BFPCategory:

BioAPI_UUID BFPUuid;

} BioAPI_BFP_LIST_ELEMENT;

15.4.2 В ПМО БиоАПИ соответствующий тип АСН.1 определятся следующим образом:

65

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI-BFP-LIST-ELEMENT ::= SEQUENCE {

category BioAPI-CATEGORY, bfpProductUuid BioAPI-UUID

15.4.3 Преобразование .между типами ACH. 1 и Си (в обоих направлениях) выполняется путем преобразования между индивидуальными членами Си и компонентами АСП.1 в соответствии с таблицей 5.

Таблица 5 - Преобразование данных между членами типа Си BioAPI_BFP_LIST_ELEMENT и компонентами АСП.1 типа BioAPI-BFP-LIST-ELEMENT

Член типа Си

Компонент типа

АСП.1

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

BFPCategory

Category

15.21

BFPUuid

bfpProductUuid

15.58

Примечание - Член HostingEndpointIRI не присутствует в типе Си BioAPI BFP LIST ELEMENT. Данный тип Си используется в функции BioAPI QueryBFPs. а все ПБФ в листе ПБФ. возвращаемые указанной функцией, являются такими же главными конечными точками ПМО БиоАПИ, которые являются конечными точками ПМО БиоЛПИ. в которых исполняется ПБФ.

15.5 Тип BioAPI_BFP_SCHEMA

15.5.1 Данный тип Си определен в ПМО БиоАПИ следующим образом:

typedef struct bioapi_bfp_schema {

BioAPI_UUID BFPProductUuid;

BioAPI_CATEGORY BFPCategory;

BioAPI_STRING BFPDescription:

uint8_t ‘Path;

BioAPI_VERSION SpecVersion;

BioAPI_STRING Productversion;

BioAPI_STRING Vendor;

BioAPI_BIR_BIOMETRIC_DATA_FORMAT‘BFPSupportedFormats; uint32_t NumSupportedFormats;

66

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI_BIR_BIOMETRIC_TYPE FactorsMask;

BioAPI_UUID BFPPropertyUuid;

BioAPI_DATA BFPProperty;

uint8_t ‘HostingEndpointiRI;

} BioAPI_BFP_SCHEMA;

15.5.2 В ПМО БиоАПИ соответствующий тип АСН.1 определятся следующим образом:

BioAPI-BFP-SCHEMA ::= SEQUENCE {

bfpProductUuid category description path specVersion

BioAPI-UUID.

BioAPI-CATEGORY, BioAPI-STRING, UTF8String, BioAPI-VERSION,

productversion

BioAPI-STRING,

vendor

BioAPI-STRING,

supportedFormats

SEQUENCE (SIZE(O..max-unsigned-int)) OF

format BioAPI-BIR-BIOMETRIC-DATA-FORMAT,

factorsMask

BioAPI-BIR-BIOMETRIC-TYPE,

propertyUuid

BioAPI-UUID,

property

BioAPI-DATA,

hostingEndpointiRI )

EndpointIRI

15.5.3 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняется путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 6.

67

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 6 - Преобразование данных между членами типа Си

BioAPI BFP SCHEMA и компонентами АСН.1 типа BioAPI-BFP-SCHEMA

Член типа Си

Компонент типа

АСН.1

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

BFPProductUuid

bfpProdiictUuid

15.58

BFPCategory

Category

15.21

BFPDescription

Description

15.53

Path

Path

15.2

SpecVersion

SpecVersion

15.59

Productversion

product Version

15.53

Vendor

Vendor

15.53

BFPSupportedFormats, NumSupportedFcrmats

supportedFormats

15.5.4 и 15.5.5

FactorsMask

factors Mask

15.10

BFPPropertyUuid

property Uu id

15.58

BFPProperty

Property

15.22

HostingEndpointIRI

hostingEndpointlRl

15.3

15.5.4 Преобразование пары членов Си

BFPSupportedFormats/NumSupportedFormats в компонент АСП.1 supportedFormats выполняют следующим образом: принимают Л' равным значению члена NumSupportedFcrmats: в этом случае каждый первый элемент N (типа BioAPI BIR BIOMETRIC DATA FORMAT - см 15.8) в массиве, который выделен членом BFPSupportedFormats, должен быть преобразован по порядку в элемент компонента supportedFormats, согласно 15.8. У компонента supportedFormats должно быть точно N элементов.

15.5.5 Преобразование компонента АСП.1 supportedFormats в пару членов Си BFPSupportedFormats/NumSupportedFormats выполняют следующим образом: принимают N равным числу элементов компонента supportedFormats: в этом случае новый массив элементов N типа BioAPIBIRBIOMETRICDATAFORMAT (см. 15.8) должен быть заполнен путем преобразования каждого элемента компонента supportedFormats в 68

ГОСТ Р ИСО/МЭК 24708-2013

элемент массива согласно 15.8. Член BFPSupportedFormatS должен быть установлен в адрес массива, а член NumSupportedFormats, должен быть установлен в N.

Примечание - Если тип Си BioAPI_BSP_SCHEMA (см. 15.19) включает в себя УУИД доступа ПБУ. УУИД доступа ПБФ отсутствует в типе Си BioAPI_BFP_SCHEMA. Если ни одна функция БиоЛПИ не имеет непосредственного доступа к ПБФ, УУИД доступа ПБФ не требуется. ИИР конечной точки включен в данный тип Си, так как приложению может понадобиться вызов BioAPIEnumBFPs для получения списка ПБФ, определения доступности ПБФ в какой-либо конечной точке ПМО БиоЛПИ и последующей удаленной загрузки ПБУ в такую конечную точку ПБУ с целью получения возможности использования такого ПБФ.

15.6 Тип BioAPI BIR

15.6.1 В ПМО БиоАПИ данный тип Си определен следующим образом:

typedef struct bioapi_bir {

BioAPI_BIR_HEADER Header;

BioAPI_DATA BiometricData; BioAPI_DATA SecurityBlock;

} BioAPI_BIR;

15.6.2 В ПМО БиоАПИ ссответствующий тип АСП.1 определен следующим образом:

BioAPI-BlR ::= SEQUENCE!

patronFormatOwner UnsignedShort, patronFormatType UnsignedShort, formattedBIR OCTET STRING }

15.6.3 Преобразование типа Си в тип АСН.1 выполняется путем преобразования значений типа Си в последовательную форму БиоАПИ ЗБИ (см. ИСО/МЭК 19784-1, приложение В), размещения полученной ЗБИ в октетной строке formattedBIR и присвоения patronFormatOwner и patronFormatType значений 257 и 8 (в указанной последовательности).

Примечание - Для любого абстрактного значения данного типа АСН.1. компонент formattedBIR будет состоять из байтов ЗБИ в формате, определенном в

69

ГОСТ Р ИСО/МЭК 24708-2013

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

15.6.4 Преобразование типа АСН.1 в тип Си выполняется путем интерпретирования содержания октетной строки formattedBIR как БиоАПИ ЗБИ (см. ИСО/МЭК 19784-1, приложение В) и преобразования его из последовательной формы в значение типа Си при условии, что patronFormatOwner и patronFormatType представлены значениями 257 и 8 (в указанной последовательности). Если у указанных компонентов будут другие значения, инфраструктура должна создать и отправить сообщение ответа ПМО БиоАПИ, которое соответствует сообщению запроса ПМО БиоАПИ, с возвращаемым значением, установленным в BioAPIERR_PATRON_ FORMAT_NOT_SUPPORTED.

Примечание - Это происходит в том случае, когда реализация привязки транспортного протокола получает сообщение, содержащее ЗБИ в неподдерживаемом или недопустимом формате, который не может быть преобразован в формат ведущей организации БиоЛПИ ПИП (см. 13.18).

15.7 Тип BioAPI BIR ARRAY POPULATION

15.7.1 В ПМО БиоАПИ данный тип Си определен следующим образом:

typedef struct bioapi_bir_array_population {

uint32_t NumberOfMembers;

BioAPI_BIR ‘Members;

} BioAPI_BIR_ARRAY_POPULATION;

15.7.2 В ПМО БиоАПИ ссответствующий тип АСП.1 определен следующим образом:

BioAPI-BlR-ARRAY-POPULATION ::= SEQUENCE { members SEQUENCE (SIZE(O..max-unsigned-int)) OF member BioAPI-BIR

1

15.7.3 Преобразование пары Си членов NumberOfMembers/Members в компонент members АСН.1 выполняется следующим образом: принимают Л'

70

ГОСТ Р ИСО/МЭК 24708-2013

равным значению члена NumberOfMembers, в этом случае каждый из первых элементов N (типа BioAPI_BIR - см. 15.6) в массиве, который выделен членом Members, должен быть преобразован, по порядку, в элемент компонента members согласно 15.6. Компонент members должен содержать точно А элементов.

15.7.4 Преобразование компонента members ACH.I в пару Си членов NumberOfMembers/Members выполняется следующим образом: принимают N. равным числу элементов компонента members: в этом случае новый массив N элементов типа BioAPIBIR (см. 15.6) должен быть заполнен путем преобразования каждого элемента компонента members, по порядку, в элемент массива согласно в 15.6. Член Members должен быть установлен в адрес массива, а член NumberOfMembers должен быть установлен в N.

15.8 Тип BioAPI_BIR_BIOMETRIC_DATA_FORMAT

15.8.1 В ПМО БиоАПИ данный тип Си определен в следующим образом: typedef struct bioapi bir biomctric datajormat {

uint16_t FormatOwner;

uint16_t FormatType;

} BioAPI_BIR_BIOMETRIC_DATA_FORMAT;

15.8.2 В ПМО БиоАПИ ссответствующий тип АСП.1 определен следующим образом:

BioAPI-BIR-BIOMETRIC-DATA-FORMAT::= SEQUENCE {

formatOwner UnsignedShort, formatType UnsignedShcrt }

15.8.3 Преобразование между типом Си и типом АСП.1 (в обоих направлениях) выполняется путем преобразования индивидуальныч членов Си и компонентов АСП.1 в соответствии с таблицей 7.

71

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 7 - Преобразование данных между членами типа Си

BioAPI_BIR_BIOMETRIC_DATA_FORMAT и компонентами АСН.1 типа

BioAPI-BIR-BIOMETRIC-DATA-FORMAT

Член типа Си

Компонент типа

АСН.1

Пункт настоящего стандарта

FormatOwner

formatOwner

15.1.4

FormatType

formatType

15.1.4

15.9 Тип BioAPI_BIR_BIOMETRIC_PRODUCTJD

15.9.1 В ПМО БиоАПИ данный тип Си определятся следующим образом:

typedef struct bioapi_bir_biometric_product_ID {

uint16_t Productowner;

uint16_t ProductTypc:

} BioAPI_BIR_BIOMETRIC_PRODUCT_ID;

15.9.2 В ПМО БиоАПИ ссответствующий тип АСН.1 определен следующим образом:

BioAPI-BIR-BIOMETRIC-PRODUCT-ID ::= SEQUENCE {

productowner UnsignedShort, productType UnsignedShort 1

15.9.3 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняется путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 8.

Таблица 8 - Преобразование данных между членами типа Си

BioAPI_BIR_BIOMETRIC_PRODUCT_ID и компонентами АСН.1 типа

BioAPI-BlR-BIOMETRIC-PRODUCT-ID

Член типа Си

Компонент типа АСН.1

Пункт настоящего стандарта

ProductOwner

productOwner

15.1.4

ProductType

productType

15.1.4

72

ГОСТ Р ИСО/МЭК 24708-2013

15.10 Тин BioAPI_BIR_BIOMETRIC_TYPE

15.10.1 Данный тип Си определятся в ПМО БиоАПИ следующим образом:

typedef uint32_t BioAPI_BIR_BIOMETRIC_TYPE;

15.10.2 Для поддерживания данного типа Си в ПМО БиоАПИ определены

следующие символические константы:

«define BioAPI_NO_BIOTYPE_AVAILABLE

«define BioAPI_TYPE_MULTIPLE_BIOMETRIC_TYPES

«define BioAPI_TYPE_FACE

«define BioAPI_TYPE_VOICE

«define BioAPI_TYPE_FINGER

«define BioAPI_TYPE_IRIS

«define BioAPI_TYPE_RETINA

«define BioAPI_TYPE_HAND_GEOMETFY

«define BioAPI_TYPE_SIGNATURE_SIGN

«define BioAPI_TYPE_KEYSTROKE

«define BioAPI_TYPE_LIP_MOVEMENT

«define BioAPI_TYPE_GAIT

«define BioAPI_TYPE_VEIN

«define BioAPI_TYPE_DNA

«define BioAPI_TYPE_EAR

«define BioAPI_TYPE_FOOT

«define BioAPI_TYPE_SCENT

«define BioAPI_TYPE_OTHER

«define BioAPI_TYPE_PASSWORD

(0x00000000) (0x00000001) (0x00000002) (0x00000004) (0x00000008) (0x00000010) (0x00000020) (0x00000040) (0x00000080) (0x00000100) (0x00000200) (0x00001000) (0x00002000) (0x00004000) (0x00008000) (0x00010000) (0x00020000)

(0x40000000) (0x80000000)

15.10.3 В ПМО БиоАПИ соответствующий тип АСП.1 определен следующим образом:

BioAPI-BIR-BlOMETRIC-TYPE ::= BIT STRING {

typeMultipleBiometricTypes (0),

typeFace

(1),

typeVoice

(2),

typeFinger

(3),

typeiris

(4),

typeRetina

(5),

typeHandGeometry

(6),

typeSignatureSign

(7),

73

ГОСТ Р ИСО/МЭК 24708-2013

typeKeystroke

(8).

typeLipMovement

(9),

typeGait

(12),

typeVein

(13),

typeDNA

(14),

typeEar

(15),

typeFoot

(16),

typeScent

(17),

typeOther

(30),

typePassword

(31)

}(SIZE(32))

15.10.4 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) совершается следующим образом: Каждый бит битовой строки АСН.1 должен быть преобразован в бит целого Си без знака. Ведущий бит битовой строки (бит 0) должен быть преобразован в наименее значимый бит целого числа без знака (соответствующий значению 0x00000001), а оставшиеся тридцать один бит должны быть преобразованы по порядку.

15.11 Тип BioAPI_BIR_DATA_TYPE

15.11.1 В ПМО БиоАПИ данным тип Си определен следующим образом:

typedef uint8_t BioAPI_BIR_DATA_TYPE;

15.11.2 Для поддерживания данного типа Си в БиоАПИ определены следующие символические константы:

adefine BioAPI_BIR_DATA_TYPE_RAW (0x01)

adefine BioAPI_BIR_DATA_TYPE_INTERMEDIATE (0x02)

adefine BioAPI_BIR_DATA_TYPE_PROCESSED (0x04)

adefine BioAPI_BIR_DATA_TYPE_ENCFYPTED (0x10)

adefine BioAPI_BIR_DATA_TYPE_SIGNED (0x20)

adefine BioAPI_BIR_INDEX_PRESENT (0x80)

15.11.3 В ПМО БиоАПИ соответствующий тип АСН.1 определен

следующим образом:

BioAPI-BIR-DATA-TYPE ::= SEQUENCE { processed Level ENUMERATED { raw,

74

ГОСТ Р ИСО/МЭК 24708-2013

intermediate, processed,

flags

encrypted signed index-present

) (SIZE (4))

BIT STRING { (0).

(1).

(3)

15.11.4 Преобразование между типом Си и типом АСП.1 (в обоих направлениях) выполняется следующим образом:

а) признаки компонента типа АСП.1 должны быть преобразованы в четыре самых больших бита целого числа Си без знака; ведущий бит (бит 0) этого компонента должен быть преобразован в наименьший из четырех самых больших битов целого Си без знака (тот, который соответствует значению 0x10), а оставшиеся три бита должны быть преобразованы по порядку; и

Ь) компонент processed Level должен быть преобразован в четыре наименьших бита целого Си без знака в соответствии с таблицей 9.

Таблица 9 - Преобразование данных между наименьшими четырьмя битами типа Си BioAPI_BIR_DATA_TYPE и компонентом processedLevel типа АСП.1 BioAPI-BIR-BIOMETRlC-PRODUCT-ID

Значение в позиции бита 8 0x01

Значение в позиции бита 7 0x02

Значение в позиции бита 6 0x04

Значение в позиции бита 5 0x08

Значение компонента ASN.1 processedLevel

1

0

0

0

Исходное значение

0

1

0

0

Промежуточное значение

0

0

1

0

Обработанное значение

Другие комбинации значений

Отсутствует - значение Си не преобразуется, см. раздел 32

75

ГОСТ Р ИСО/МЭК 24708-2013

15.12 Тин BioAPl_BIR_HANDLE

15.12.1 В ПМО БиоАПИ данным тип Си определен следующим образом:

typedef int32_t BioAPI_BIR_HANDLE;

15.12.2 В ПМО БиоАПИ для поддерживания данного типа Си определены следующие символические константы:

«define BioAPIJNVALID_BIR_HANDLE (-1)

«define BioAPI_UNSUPPORTED_BIR_HANDLE (-2)

15.12.3 ПМО БиоАПИ соответствующий тип АСИ.I определен следующим образом:

BioAPI-BIR-HANDLE ::= Signedlnt

15.12.4 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняется согласно в 14.1.6.

15.13 Тин BioAPI_BIR_HEADER

15.13.1 В ПМО БиоАПИ данным тип Си определен следующим образом:

typedef struct bioapi_bir_header {

BioAPI_VERSION HeaderVersion;

BioAPI_BIR_DATA_TYPE Type;

BioAPI_BIR_BIOMETRIC_DATA_FORMAT Format;

BioAPI_QUALITY Quality;

BioAPI_BIR_PURPOSE Purpose;

BioAPl_BIR_BIOMETRIC_TYPE FactorsMask;

BioAPI_BIR_BIOMETRIC_PRODUCT_IDProductlD;

BioAPI_DTG CreationDTG;

BioAPI_BIR_SUBTYPE Subtype;

BioAPI_DATE ExpirationDate;

BioAPI_BIR_SECURITY_BLOCK_FORMATSBFormat;

BioAPI_UUID Index;

} BioAPI_BIR_HEADER;

15.13.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-BIR-HEADER ::= SEQUENCE {

76

ГОСТ Р ИСО/МЭК 24708-2013

patronFormatOwner UnsignedShort,

patronFormat Type UnsignedShort,

formattedBIR OCTET STRING

15.13.3 Преобразование типа Си в тип АСН.1 выполняют путем преобразования значения типа Си в последовательную форму БиоАПИ ЗБИ согласно приложению В ИСО/МЭК 19784-1, размещения полученной ЗБИ в компонент formattedBIR и установки patronFormatOwner и patronFormatType в значения 257 и 8 (соответственно).

Примечание - Для любого абстрактного значения данного типа АСН.1. компонент formattedBIR состоит из байтов ЗБИ в формате, определенном в приложении В БиоАПИ, с пустыми ББД и SB. Реализация привязки транспортного протокола может либо включать байтовую строку в кодировку без изменений, либо преобразовывать ее в другой предшествовавший кодированию формат ведущей организации (см. 12.17).

15.13.4 Преобразование типа АСП.1 в тип Си совершается путем интерпретирования содержания октетной строки formattedBIR как БиоАПИ ЗБИ (см. ИСО/МЭК 19784-1, приложение В) и преобразования его из последовательной формы в значение типа С при условии, что patronFormatOwner и patronFormatType представлены значениями 257 и 8 (соответственно). Если вышеуказанные компоненты будут иметь другие значения, инфраструктура должна создать и отправить сообщение ответа ПМО БиоАПИ, которое соответствует сообщению запроса ПМО БиоАПИ, с возвращаемым значением, установленным в

BioAPIERR_PATRON_FORMAT_NOT_SUPPORTED.

Примечание - Это происходит в том случае, когда реализация привязки транспортного протокола ползает сообщение, содержащее ЗБИ в неподдерживаемом или недопустимом формате, который не может быть преобразован в формат ведущей организации БиоАПИ ПИП (см. 13.18).

77

ГОСТ Р ИСО/МЭК 24708-2013

15.14 Тин BioAPI BIR PURPOSE

15.14.1 В ПМО БиоАПИ данным тип Си определен следующим образом:

typedef uint8 t BioAPI_BIR PURPOSE;

15.14.2 Для поддерживания данного типа Си в БиоАПИ определены следующие символические константы:

«define BioAPLPURPOSE VERIFY (1)

«define BioAPI_PURPOSE_IDENTIFY (2)

«define BioAPI_PURPOSE_ENROLL (3)

«define BioAPI_PURPOSE_ENROLL_FOR_VEIFICATlON_ONLY (4)

«define BioAPI_PURPOSE_ENROLL_FOR_IDENIFCATION_ONLY (5)

«define BioAPI_PURPOSE_AUDIT (6)

«define BioAPI_PURPOSE_ANY (7)

15.14.3 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-BIR-PURPOSE ::= ENUMERATED {

Verify, identify, enroll, enrollVerify, enrollldentify, audit, any,

1

15.14.4 Преобразование данных между типом Си и типом АСП.1 (в обоих направлениях) выполняется в соответствии с таблицей 10:

78

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 1 0 - Преобразование данных между индивидуальными значениями типа Си BioAPI_BIR_PURPOSE и абстрактными значениями типа АСП.1 BioAPI-BIR-PURPOSE

Значение типа Си

Абстрактное значение типа АСП.1

1 (BioAPI_PURPOSE VERIFY)

verify

2 (BioAPI_PURPOSE_IDENTIFY)

identify

3 (BioAPI_PURPOSE ENROLL)

enroll

4 tBioAPI_PURPOSE ENROLL FOR VEIFICATION ONLY)

enrollVerify

5

(BioAPI PURPOSE ENROLL FOR IDENIFCATION ONLY)

audit enrollidentify

6 iBioAPI_PURPOSE AUDIT)

audit

7 (BioAPI_PURPOSE_ANY)

any

Другие значения

Отсутствует -значение Си не преобразуется, см. раздел 33

15.15 Тип BioAPI_BIR_SECURITY_BLOCK_FORMAT

15.15.1 В ПМО БиоАПИ данным тип Си определен следующим образом:

typedef struct bioapi bir sccurity block format { uint16_t SecurityFormatOwner;

uint16_t SecurityFormatType; } BioAPI_BIR_SECURITY_BLOCK_FORMAT;

15.15.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-BIR-SECURITY-BLOCK-FORMAT ::= SEQUENCE { formatOwner UnsignedShort,

formatType UnsignedShort

15.15.3 Преобразование данных между типом Си и типом АСН.1 (в обоих направлениях) выполняют путем преобразования между

79

ГОСТ Р ИСО/МЭК 24708-2013

индивидуальными членами Си и компонентами АСН.1 в соответствии с

таблицей II.

Таблица II - Преобразование данных между членами типа Си BioAPI_BIR_SECURITY_BLOCK_FORMAT и компонентами типа АСН.1 BioAPI-BIR-SECURITY-BLOCK-FORMAT

Член типа Си

Компонент типа

АСН.1

Пункт настоящего стандарта

SecurityFormatOwner

formatOwner

15.1.4

SecurityFormatType

formatType

15.1.4

15.16 Тип BioAPI_BIR_SUBTYPE

15.16.1 В ПМО БиоАПИ данный тип Си определен следующим образом:

typedef uint8_t BioAPI_BIR_SUBTYPE;

15.16.2 Для поддерживания данного типа Си в БиоАПИ определены следующие символические константь::

adefine BioAPI_BIR_SUBTYPE_VEIN_ONLY_MASK

#define BioAPI_BIR_SUBTYPE_LEFT_MASK

tfdefine BioAPI_BIR_SUBTYPE_RIGHT_MASK

(0x80)

(0x01)

(0x02)

adefine BioAPI_BIR_SUBTYPE_THUMB

(0x04)

adefine BioAPI_BIR_SUBTYPE_POINTERFlNGER

(0x08)

adefine BioAPI_BIR_SUBTYPE_MIDDLEFINGER

(0x10)

adefine BioAPI_BIR_SUBTYPE_RINGFINGER

(0x20)

adefine BioAPI_BIR_SUBTYPE_LITTLEFINGER

(0x40)

adefine BioAPI_BIR_SUBTYPE_VEIN_PALM

(0x04)

adefine BioAPI_BIR_SUBTYPE_VEIN_BACKOFHAND

(0x08)

adefine BioAPI_BiR_SUBTYPE_VEIN_WRIST

(0x10)

adefine BioAPI_NO_SUBTYPE_AVAILABLE

(0x00)

80

ГОСТ Р ИСО/МЭК 24708-2013

15.16.3 В ПМО БиоАПИ соответствующий тип АСП.1 определен

следующим образом:

BioAPI-BIR-SUBTYPE ::= CHOICE { any-subtype BIT STRING {

left

(0).

right

(1).

thumb

(2).

pointerFinger

(3).

middleFinger

(4).

ringFinger

(5).

littleFinger

(6)) (SIZE(7)),

vein-only-subtype BIT STRING {

left

(0).

right

(1):

veinPalm

(2).

veinBackofhand

(3).

veinWrist

(4))(SIZE(7))

15.16.4 Преобразование между типом Си и типом АСН.1 (в обоих

направлениях) выполняют следующим образом: каждый бит битовой строки АСН.1 должен быть преобразован в бит целого Си без знака. Ведущий бит битовой строки (бит 0) должен быть преобразован в наименьший бит целого числа без знака (соответствующий значению 0x01), а оставшиеся семь битов должны быть преобразованы по порядку.

15.17 Тип BioAPI BIR SUBTYPE MASK

15.17.1 В ПМО БиоАПИ данный тип Си определенследующим образом: typedef uint32_t BioAPI_BIR_SUBTYPE_MASK;

15.17.2 Для поддерживания данного типа Си в БиоАПИ определены

следующие символические константы:

«define BioAPI_BIR_SUBTYPE_LEFT_B!T (0x00000001)

«define BioAPI_BIR_SUBTYPE_RIGHT_BIT (0x00000002)

«define BioAPI_BIR_SUBTYPE_LEFT_THUMB_BIT (0x00000004)

«define BioAPI_BIR_SUBTYPE_LEFT_POINTERFINGER_BIT (0x00000008)

«define BioAPI_BIR_SUBTYPE_LEFT_MDDLEFINGER_BIT (0x00000010)

81

ГОСТ Р ИСО/МЭК 24708-2013

#define BioAPI.

.BIR.

.SUBTYPE.

_LEFT_RINGFINGER_BIT

(0x00000020)

#define BioAPi.

_BIR.

.SUBTYPE.

_LEFT_LrrTLEFINGER_BIT

(0x00000040)

«define BioAPI.

BIR.

.SUBTYPE.

_RIGHT_THUMB_BIT

(0x00000080)

«define BioAPI.

_BIR.

.SUBTYPE.

_RIGHT_POINTERFINGER_BIT

(0x00000100)

«define BioAPI

.BIR.

.SUBTYPE.

RIGHT. MIDDLEFINGER_BIT

(0x00000200)

«define BioAPI.

-BIR.

.SUBTYPE.

_RIGHT_RINGFINGER_BIT

(0x00000400)

«define BioAPi.

-BIR.

.SUBTYPE.

_RIGHT_LITTLEFINGER_BIT

(0x00000800)

«define BioAPI.

.BIR.

.SUBTYPE.

_LEFT_VEIN_PALM_BIT

(0x00001000)

«define BioAPI.

-BIR.

.SUBTYPE.

_LEFT_VEIN_BACKOFHAND_BIT

(0x00002000)

«define BioAPI.

.BIR.

.SUBTYPE.

_LEFT_VEIN_WRIST_BIT

(0x00004000)

«define BioAPI.

-BIR.

.SUBTYPE.

_RIGHT_’/EIN_PALM_BIT

(0x00008000)

#define BioAPI.

-BIR.

.SUBTYPE.

RIGHT_VEIN_BACKOFHAND_BIT

(0x00010000)

«define BioAPI.

-BIR.

.SUBTYPE.

_RIGHT_VEIN_WRIST_BIT

(0x00020000)

15.17.3 В ПМО БиоАПИ соответствующий тип АСП.1 определен

следующим образом:

BioAPI-BIR-SUBTYPE-MASK ::= BIT STRING {

left

(0),

right

(1),

left-thumb

(2),

left-pointerfinger

(3),

left-middlefinger

(4),

left-ringfinger

(5),

left-littlefinger

(6),

right-thumb

(7),

right-pointerfinger

(8),

right-middlefinger

(9),

right-ringfinger

(Ю),

right-littlefinger

(11),

left-vein-palm

(12),

left-vein-backofhand

(13),

left-vein-wrist

(14),

right-vein-palm

(15),

right-vein-backofhand

(16),

right-vein-wrist

(17)

} (SIZE(32))

15.17.4 Преобразование между типом Си и типом АСП.1 (в обоих

направлениях) выполняют следующим образом: каждый бит битовой строки АСП.1 должен быть преобразован в бит целого Си без знака. Ведущий бит битовой строки (бит 0) должен быть преобразован в наименьший бит целого

82

ГОСТ Р ИСО/МЭК 24708-2013

числа без знака (соответствующий значению 0x00000001), а оставшиеся тридцать один бит должны быть преобразованы по порядку.

15.18 Тин BioAPI_BOOL

15.18.1 В ПМО БиоАПИ данным тип Си определен следующим образом:

typedef int8_t BioAPI_BOOL;

15.18.2 Для поддерживания данного типа Си в БиоАПИ определены следующие символические константы:

«define BioAPI_FALSE (0)

«define BioAPI_TRUE (!BioAPI_FALSE)

15.18.3 Соответствующим типом АСН.1 в ПМО БиоАПИ является встроенный тип BOOLEAN.

15.18.4 Преобразование между типом Си и типом АСП.1 (в обоих направлениях) выполняют в соответствии с таблицей 12:

Таблица I 2 - Преобразование данных между индивидуальными значениями Си типа BioAPIBOOL и абстрактными значениями АСП.1 типа BOOLEAN

Значение типа Си

Абстрактное значение типа АСН.1

0 (BioAPI FALSE)

FALSE

1 (BioAPI_TRUE)

TRUE

Другие значения

Отсутствует - значение Си не преобразуется, см. раздел 33

15.19 Тип BioAPI_BSP_SCHEMA

15.19.1 В ПМО БиоАПИ данным тип Си определен следующим образом:

typedef struct _bioapi_bsp_schema {

BioAPI_UUID BSPProductUuid;

BioAPI_STRING BSPDescription;

uint8_t 'Path;

83

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI_VERSION SpecVersion;

BioAPI_STRING ProductVersicn;

BioAPL STRING Vendor;

BioAPI BIR BIOMETRIC_DATA_FORMAT -BSPSupportedFormats:

uint32_t NumSupportedFormats;

BioAPI_BIR_BIOMETRIC_TYPE FactorsMask;

BioAPI_OPERATIONS_MASK Operations;

BioAPI_OPTIONS_MASK Options;

BioAPI_FMR PayloadPolicy;

uint32_t MaxPayloadSize;

int32_t DefaultVerifyTimeout;

int32_t DefaultldentifyTimoout:

int32_t DcfaultCapturcTimeout;

int32_t DefaultEnrollTimeout;

int32_t DofaultCalibratcTimeoLt;

uint32 t MaxBSPDbSize;

uint32_t Maxldentify;

uint8_t *HostingEndpointlRI;

BioAPI_UUID BSPAccessUuid:

} BioAPI_BSP_SCHEMA;

15.19.2 В ПМО БиоАПИ соответствующий тип АСП.1 определен следующим образом:

BioAPI-BSP-SCHEMA ::= SEQUENCE {

bspProductUuid

BioAPI-UUID,

description

BioAPI-STRING,

path

UTF8String,

specVersion

BioAPI-VERSION,

productversion

BioAPI-STRING,

vendor

BioAPI-STRING,

supportedFormats

SEQUENCE (SIZE(O..max-unsigned-int)) OF

84

ГОСТ Р ИСО/МЭК 24708-2013

format BioAPI-BIR-BIOMETRIC-DATA-FORMAT,

factorsMask BioAPI-BIR-BIOMETRIC-TYPE,

operations

BioAPI-OPERATIONS-MASK.

options

BioAPI-OPTIONS-MASK,

payloadPolicy

BioAPI-FMR,

maxPayloadSize

Unsignedlnt,

dcfaultVerifyTimeout

Signedlnt,

defaultldentifyTimeout

Signedlnt,

defaultCaptureTimeout

Signedlnt,

defaultEnrollTimeout

Signedlnt,

defaultCalibratoTimeout

Signedlnt,

maxBSPDbSize

Unsignedlnt,

maxldentify

Unsignedlnt,

hostingEndpointIRI

EndpointIRI,

bspAccessUuid

BioAPI-UUID

15.19.3 Преобразование данных между типом Си и типом АСН.1 (в обоих направлениях) выполняют путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 13.

85

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 13 - Преобразование данных между членами типа Си

BioAPI BSP SCHEMA и компонентами АСН.1 типа BioAPI-BSP-SCHEMA

Член типа Си

Компонент типа

АСН.1

Пункт настоящего стандарта

BSPProductUuid

bspProductUuid

15.58

BSPDescription

description

15.53

Path

Path

15.2

SpecVersion

specVersion

15.59

Productversion

product Version

15.53

Vendor

vendor

15.53

BSPSupportedFormats, NumSupportedFormats

supportedFormats

15.19.4 и

15.19.5

FactorsMask

FactorsMask

15.10

Operations

operations

15.48

Options

options

15.49

PayloadPolicy

payloadPolicy

15.32

MaxPayloadSize

max Pay loads ize

15.1.5

DefaultVerifyTimeout

defaultVerifyTimeout

15.1.6

DefaultldentifyTimeout

defaultldentifyTimeout

15.1.6

DefauitCaptureTimeout

defaultCaptureTimeout

15.1.6

DefaultEnrollTimeout

defaultEnrollTimeout

15.1.6

DefaultCalibrateTimeout

defaultCalibrateTimeout

15.1.6

MaxBSPDbSize

maxBSPDbSize

15.1.5

Maxldentify

maxldentify

15.1.5

HostingEndpointIRI

HostingEndpointIRI

15.3

BSPAccessUuid

bspAccessUuid

15.58

86

ГОСТ Р ИСО/МЭК 24708-2013

15.19.4 Преобразование пары Си членов

BSPSupportedFormats/NumSupportedFormats в компонент АСН.1 SupportedFormats выполняют следующим образом: принимают N за равным значению члена NumSupportedFormats: в этом случае каждый из первых элементов /V (типа BioAPI_BIR_BIOMETRIC_DATA_FORMAT - см. 14.8) в массиве, который выделен членом BSPSupportedFormats должен быть преобразован по порядку в элемент компонента SupportedFormats согласно в 14.8. Компонент SupportedFormats должен содержать точное число ^ элементов.

15.19.5 Преобразование компонента АСН.1 SupportedFormats в пару Си членов BSPSupportedFormats/NumSupportedFormats выполняют следующим образом: принимают N равным числу элементов компонента SupportedFormats: в этом случае новый массив элементов N типа BioAPI_BIR_BIOMETRIC_DATA_FORMAT (см. 14.8) должен быть заполнен путем преобразования каждого элемента компонента SupportedFormats по порядку в элемент массива, согласно 14.8. Член BSPSupportedFormats должен быть установлен в адрес множества, а член NumSupportedFormats быть установлен в ^.

15.20 Тип BioAPI_CANDIDATE

15.20.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef struct bioapi_candidate {

BioAPI_IDENTIFY_POPULATION_TYPE Type;

union {

BioAPI_UUID ’BIFInDataBase;

uint32_t ‘BIRInArray;

} BIR:

BioAPI_FMR FMRAchieved

} BioAPI_CANDIDATE;

15.20.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-CANDIDATE ::= SEQUENCE {

bir CHOICE {

87

ГОСТ Р ИСО/МЭК 24708-2013

birlnDatabase birlnArray birlnPresetArray }, fmrAchieved BioAPI-FMR

BioAPI-UUID, Unsignedlnt, Unsignedlnt

1

15.20.3 Преобразование между типом Си и типом АСН.1 (в обоих

направлениях) выполняется путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 14.

Таблица 14 - Преобразование данных между членами типа Си

BioAPI CANDIDATE и компонентами АСН.1 типа BioAPI-CANDIDATE

Член типа Си

Компонент типа

АСН.1

Пункт настоящего стандарта

Type, BIR

Bir

15.20.4 и 15.20.5

FMRAchieved

fmr Achieved

15.32

15.20.4 Преобразование пары членов Си Type/BIR в компонент АСН.1 bir выполняют в соответствии с таблицей 15 с выполнением следующих действий (в указанном порядке):

а) определение наличия альтернативного компонента BIR. который основан на значении Туре:

Ь) выбор альтернативы компонента bir. который соответствует значению Туре:

с) преобразование члена Си в альтернативу компонента bir.

15.20.5 Преобразование компонента АСП.1 bir в пару компонентов членов Си Type/BIR выполняют в соответствии с таблицей 15 с выполнением следующих действий (в указанном порядке):

а) установка члена Туре, который основывается на имеющейся альтернативе компонента bir;

b) выбор соответствующей альтернативы члена BIR:

с) преобразование компонента АСП.1 в член Си.

88

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 15 - Преобразование данных между альтернативами члена BIR

типа Си BioAPI_CANDIDATE и альтернативами компонента АСН.1 bir типа

BioAPI-CANDIDATE

Значение члена Туре

Альтернатива члена BIR

Альтернатива члена bir

Пункт настоящего стандарта

1 (BioAPI DB TYPE!

BIRInDataBase

birlnDatabase

Раздел 19 и 15.58

2<BioAPI_ARRAY_TYPE)

BIRInArray

birlnArray

Раздел 19 и 15.1.5

3 (BioAPI PRESET ARRAY TYPE)

BIRInPresetArray

birlnPresetArray

Раздел 19 и 15.1.5

Другие значения

Отсутствует - значение Си не преобразуется, см. раздел 33

15.21 Тип BioAPI CATEGORY

15.21.1 В ПМО БиоАПИ данный тип Си определен следующим образом:

typedef uint32_t BioAPI_CATEGORY;

15.21.2 Для поддерживания данного типа Си в БиоАПИ определены

следующие символические константы:

«define BioAPI_CATEGORY_ARCHIVE

«define BioAPI_CATEGORY_COMPARISON_ALG

«define BioAPI_CATEGORY_PROCESSING_ALG

«define BioAPI_CATEGORY_SENSOR

(0x00000001)

(0x00000002)

(0x00000004)

(0x00000008)

15.21.3 В ПМО БиоАПИ соответствующий тип АСН.1 определен

следующим образом:

BioAPl-CATEGORY ::= ENUMERATED { archive, comparison Algorithm. processingAlgorithm, sensor,

1

15.21.4 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняют в соответствии с таблицей 16.

89

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 1 6 - Преобразование данных между индивидуальными значениями Си типа BioAPICATEGORY и абстрактными значениями АСН.1 типа

BioAPI-CATEGORY

Значение типа Си

Абстрактное значение типа АСН.1

1 (BioAPI CATEGORY..ARCHIVE)

Archive

KBioAPI CATEGORY COMPARISON ALG)

comparisonAIgorithm

4(BioAPI CATEGORY_PROCESSING_ALG)

processingAlgorithm

« (BioAPI_CATEGOR Y_SENSOR)

Sensor

Другие значения

Отсутствует - значение Си не преобразуется, см. раздел 33

15.22 Тип BioAPI_DATA

15.22.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef struct bioapi_data(

uint32_t Length;

void ‘Data;

} BioAPI_DATA;

15.22.2 В ПМО БиоАПИ соответствующий тип АСП.1 определен следующим образом:

BioAPl-DATA ::= OCTET STRING (SIZE(O..max-unsigned-int))

15.22.3 Преобразование переменной указателя Си в компонент АСП.1 выполняют следующим образом:

а) если компонент Data указателя Си имеет значение NULL, а компонент АСН.1 - OPTIONAL, компонент АСП.1 должен отсутствовать:

Ь) если компонент Data указателя Си имеет значение NULL, а компонент АСН.1 не OPTIONAL, значение Си не конвертируется и применяют раздел 33:

с) если компонент Data указателя Си имеет значение отличающееся от NULL. то принимают L равным значению члена Length типа Си; в этом случае первые октеты L массива октетов, которые выделены членом Data типа Си, должны образовывать октетную строку, которая должна быть назначена в абстрактное значение АСН.1.

90

ГОСТ Р ИСО/МЭК 24708-2013

15.22.4 Преобразование компонента АСН.1 в переменную указателя С выполняютя следующим образом:

а) если компонент АСН.1 OPTIONAL отсутствует, член Data переменной Си должен быть установлен на NULL, а член Length переменной Си должен быть установлен на 0;

Ь) если компонент АСН.1 присутствует, принимают L равный длине абстрактной октетной строки АСН.1; в этом случае новый массив октетов L должен быть заполнен октетами такой октетной строки; член Data переменной Си должен быть установлен в адрес такой октетной строки, а член Length переменной Си должен быть равен L.

15.23 Тип BioAPI_DATE

15.23.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef struct bioapi_date {

uint16_t Year;

uint8_t Month;

uint8_t Day;

} BioAPI_DATE;

15.23.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-DATE ::= SEQUENCE {

year INTEGER |0 | 1900..9999),

month INTEGER Ю..12),

day INTEGER Ю..31)

15.23.3 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняется путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 17.

91

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 17 - Преобразование данных между членами типа Си

BioAPI DATE и компонентами АСН.1 типа BioAPI-DATE

Член типа Си

Компонент типа

АСН.1

Пункт настоящего стандарта

Year

year

15.1.2

Month

month

15.1.2

Day

day

15.1.2

15.23.4 Абстрактное значение типа BioAPI-DATE. который состоит из трех компонентов year, month and day. имеющих значение 0. допускается. В отличие от указанного определенного абстрактного значения, все значения year, не входящие в диапазон от 1900 до 9999, все значения month, не входящие в диапазон от 1 до 12, и все значения day, не входящие в диапазон от 1 до 31 не могут быть преобразованы, при обнаружении таких значений выполняют действие, указанные в разделе 33.

15.24 Тип BioAPI_DB_ACCESS_TYPE

15.24.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef uint32_t BioAPI_DB_ACCESS_TYPE;

15.24.2 В ПМО БиоАПИ для поддерживания данного типа Си определены следующие символические константы:

#define BioAPI_DB_ACCESS_READ (0x00000001)

#define BioAPI_DB_ACCESS_WRITE (0x00000002)

15.24.3 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-DB-ACCESS-TYPE ::= BIT STRING {

read (0),

write (1)

} (SIZE(32))

15.24.4 Преобразование между типом Си и типом АСИ.! (в обоих направлениях) выполняют следующим образом: Каждый бит битовой строки

92

ГОСТ Р ИСО/МЭК 24708-2013

АСИ. I должен быть преобразован в бит целого значения Си без знака. Ведущий бит битовой строки (бит 0) должен быть преобразован в наименьший бит целого числа без знака (соответствующий значению 0x00000001), а оставшиеся тридцать одни бит должны быть преобразованы по порядку.

15.25 Тип BioAPI_DB_MARKER_HANDLE

15.25.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef uint32_t BioAPI_DB_MARKER_HANDLE;

15.25.2 В ПМО БиоАПИ соответствующий тип АСП.1 определен следующим образом:

BioAPI-DB-MARKER-HANDLE ::= Unsignedlnt

15.25.3 Преобразования между типом Си и типом АСН.1 (в обоих направлениях) выполняют согласно 15.1.5.

15.26 Тип BioAPI_DB_HANDLE

15.26.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef int32 t BioAPI DB HANDLE:

15.2.6.2 В ПМО БиоАПИ для поддерживания данного типа Си определены следующие символические константы:

«define BioAPI_DB_INVALID_HANDLE (-1)

«define BioAPI_DB_DEFAULT_HANDLE (0)

«define BioAPI_DB_DEFAULT_UUID_PTR (NULL)

15.26.3 В ПМО БиоАПИ соответствующий тип АСП.1 определен следующим образом:

BioAPI-DB-HANDLE ::= Signedlnt

15.26.4 Преобразования между типом Си и типом АСН.1 (в обоих направлениях) выполняют согласно 15.1.6.

15.27 Тип BioAPI_DBBIR_ID

15.27.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef struct bioapi_dbbir_id {

BioAPI_DB_HANDLE DbHandle;

BioAPI_UUID KeyValue:

} BioAPI_DBBIR_ID;

93

ГОСТ Р ИСО/МЭК 24708-2013

15.27.2 В ПМО БиоАПИ соответствующий тип АСП.1 определен следующим образом:

BioAPI-DBBIR-ID ::= SEQUENCE { dbHandle BioAPI-DB-HANDLE,

keyValue BioAPI-UUID

1

15.27.3 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняют путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 18.

Таблица 18 - Преобразование данных между членами типа Си

BioAPI DBBIR ID и компонентами АСН.1 типа BioAPI-DBBIR-ID

Член типа Си

Компонент типа

ACH.I

Пункт настоящего стандарта

DbHandle

dbHandle

15.26

KeyValue

keyValue

15.58

15.28 Тип BioAPI DTG

15.28.1 В ПМО БиоАПН данный тип Си определяют следующим образом: typedef struct bioapi_DTG {

BioAPI_DATE Date;

Bio API-TIME Time; } BioAPI_DTG;

15.28.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-DTG ::= SEQUENCE { date BioAPI-DATE, time BioAPI-TIME }

94

ГОСТ Р ИСО/МЭК 24708-2013

15.28.3 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняют путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 19.

Таблица 1 9 - Преобразование данных между членами типа Си BioAPI_DTG и компонентами АСН.1 типа BioAPI-DTG

Член типа Си

Компонент типа АСН.1

Пункт настоящего стандарта

Date

date

15.23

Time

time

15.54

15.29 Тип BioAPI ERRORJNFO

15.29.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef struct bioapi_errorjnfo {

int32_t ErrorCode;

BioAPI_STRING ErrorMessage;

BioAPI_STRING ErrorSourceName;

} BioAPI_ERROR_INFO;

15.29.2 В ПМО БиоАПИ отсутствует соответствующий тип АСН.1.

Примечание - Данный тиг Си используется только для функции BioAPI GetLastErrorlnfo (см. 16.56), для которой нет соответствующего типа сообщений ПМО БиоАПИ.

15.30 Тип BioAPI_EVENT

15.30.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef uint32_t BioAPI_EVENT;

15.30.2 Для поддерживания данного типа Си в БиоАПИ определены следующие символические константы:

#define BioAPI_NOTIFY JNSERT (1)

#def ine BioAPI_NOTIFY_REMOVE (2)

#define BioAPI_NOTIFY_FAULT (3)

#define BioAPI_NOTlFY_SOURCE_PRESENT (4)

#define BioAPI_NOT1FY_SOURCE_REMOVED (5)

95

ГОСТ Р ИСО/МЭК 24708-2013

15.30.3 В ПМО БиоАПИ соответствующий тип АСП.1 определен следующим образом:

BioAPI-UNIT-EVENT-TYPE ::= ENUMERATED { insert, remove, fault, sourcePresent, sourceRemoved,

}

15.30.4. Преобразование между типом Си и типом АСП.1 (в обоих направлениях) выполняют в соответствии с таблицей 20.

Таблица 20 - Преобразование данных между индивидуальными значениями

Си типа BioAPIEVENT и абстрактными значениями АСП.1 типа BioAPI-UNIT-EVENT-TYPE

Значение типа Си

Абстрактное значение типа

АСП.1

1 (BioAPI_NOTIFY_INSERT)

insert

2 (BioAPI_NOTIFY_REMOVE)

remove

3 (BioAPI_NOTIFY_FAULT)

fault

4 BioAPI_NOTIFY_SOURCE_PRESENT)

sourcePresent

5 BioAPI_NOTIFY_SOURCE_REMOVED)

sourceRemoved

Другие значения

Отсутствует - значение Си не преобразуется, см. раздел 32

15.31 Тип BioAPI_EVENT_MASK

15.31.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef uint32_t BioAPI_EVENT_MASK;

15.31.2 В БиоАПИ для поддерживания данного типа Си определены

следующие символические константь::

#define BioAPI_NOTlFYJNSERT_BIT (0x00000001)

96

ГОСТ Р ИСО/МЭК 24708-2013

«define BioAPI_NOTlFY_REMOVE_BIT (0x00000002)

«define BioAPi_NOTIFY_FAULT_BIT (0x00000004)

«define BioAPI_NOTIFY_SOURCE_PRESENT_BIT (0x00000008)

«define BioAPI_NOTIFY_SOURCE_REMOVED_BIT (0x00000010)

15.31.3 В ПМО БиоАПИ соответствующий тип АСП.1 определен следующим образом:

BioAPI-UNIT-EVENT-TYPE-MASK ::= BIT STRING {

insert (0).

remove (1).

fault (2).

sourcePresent (3).

sourceRemoved (4)

} (SIZE(32))

15.31.4 Преобразование между типом Си и типом АСП.1 (в обоих направлениях) выполняют следующим образом: каждый бит битовой строки АСП.1 должен быть преобразован в бит целого значения Си без знака. Ведущий бит битовой строки (бит 0) должен быть преобразован в наименьший бит целого числа без знака, соответствующий значению 0x00000001, а оставшиеся тридцать один бит должны быть преобразованы по порядку.

15.32 Тип BioAPI_FMR

15.32.1 В ПМО БиоАПИ данный тип Си определен следующим образом:

typedef int32_t BioAPI_FMR:

15.32.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-FMR ::= Signedlnt

15.32.3 Преобразования между типом Си и типом АСП.1 (в обоих направлениях) выполняют согласно 15.1.6.

15.33 Тип BioAPI_FRAMEWORK_SCHEMA

15.33.1 В ПМО БиоАПИ данный тип Си определен следующим образом:

typedef struct bioapi_framework_schema {

BioAPI_UUID FwProductJuid;

BioAPI_STRING FwDescription;

uint8_t ‘Path;

97

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI_VERSION SpecVersion;

BioAPI_STRING Product’/ersion;

BioAPI_STRING Vendor;

BioAPI_UUID FwPropertyUuid;

BioAPI_DATA FwProperty;

uint8_t ‘HostingEndpointiRI;

} BioAPI_FRAMEWORK_SCHEMA;

15.33.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен

следующим образом:

BioAPI-FRAMEWORK-SCHEMA ::= SEQUENCE {

fwProductUuid

BioAPI-UUID,

description

BioAPI-STRING,

path

UTF8String,

specVersion

BioAPI-VERSION,

productversion

BioAPI-STRING,

vendor

BioAPI-STRING,

propertyUuid

BioAPI-UUID,

property

BioAPI-DATA,

hostingEndpointiRI

EndpointIRI

15.33.3 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняют путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 21.

98

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 2 1 - Преобразование данных между членами типа Си

BioAPIFRAMEWORKSCHEM А и компонентами АСП.1 типа BioAPI-

FRAMEWORK-SCHEMA

Член типа Си

Компонент типа АСН.1

Пункт настоящего стандарта

FwProductUuid

fwProductUuid

15.58

FwDescription

description

15.53

Path

path

15.2

SpecVersion

specVersion

15.59

Productversion

productversion

15.53

Vendor

vendor

15.53

FwPropertyUuid

propertyUu id

15.58

FwProperty

property

15.22

HostingEndpointIRI

hostingEndpointIRI

15.3

15.34 Тин BioAPI_GUI_BITMAP

15.34.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef struct bioapi_gui_bitmap {

BioAPI_BIR_SUBTYPE_MASK SubtypeMask;

uint32_t Width;

uint32_t Height;

BioAPI_DATA Bitmap;

} BioAPI_GUI_BITMAP;

15.34.2 В ПМО БиоАПИ соответствующий тип АС11.1 определен следующим образом:

BioAPI-GUI-BITMAP ::= SEQUENCE {

subtypeMask width height bitmap

BioAPI-BIR-SUBTYPE-MASK,

Unsignedlnt,

Unsignedlnt, BioAPI-DATA OPTIONAL

99

ГОСТ Р ИСО/МЭК 24708-2013

15.34.3 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняют путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 22.

Таблица 2 2 - Преобразование данных между членами типа Си

BioAPI GUI BITMAP и компонентами АСН.1 типа BioAPI-GUI-BITMAP

Член типа Си

Компонент типа

ACH.l

Пункт настоящего стандарта

SubtypeMask

subtypemask

15.17

Width

width

15.1.5

Height

height

15.1.5

Bitmap

bitmap

15.22

15.35 Тип BioAPI_GUI_BITMAP_ARRAY

15.35.1 В ПМО БиоАПН данный тип Си определен следующим образом: typedef struct bioapi_gui_bitmap_array {

uint32_t NumberOfMembers;

BioAPI_GUI_BITMAP ’GuiBitmaps;

} BioAPI_GUI_BITMAP_ARRAY;

15.35.2 В ПМО БиоАПН соответствующий тип АСП.1 определен следующим образом:

BioAPI-GUI-BITMAP-ARRAY ::= SEQUENCE {

guiBitmaps SEQUENCE (SIZE(O..max-unsigned-int)) OF

guiBitmap BioAPI-GUI-BITMAP

15.35.3 Преобразование пары членов Си NumberOfMembers/Members в компонент ACH.l members выполняют следующим образом: принимают N равным значению члена NumberOfMembers. в этом случае каждый из первых элементов N (типа BioAPI_GUI_BITMAP - см. 15.34) в массиве, выделенном членом Members, должен быть преобразован по порядку в элемент

КЮ

ГОСТ Р ИСО/МЭК 24708-2013

компонента members согласно 15.34. У компонента members должно быть точное число элементов N.

15.35.4 Преобразование компонента АСН.1 members в пару членов Си NumberOfMembers/Members выполняют следующим образом: принимают /V равным числу элементов компонента members, в этом случае новый массив элементов А типа BioAPI_GUI_BITMAP (см. 15.34) должен быть заполнен путем преобразования каждого элемента компонента members по порядку в элемент массива согласно 15.34. Член Members должен быть установлен в адрес массива, a NumberOfMembers должен быть установлен на N.

15.36 Тип BioAPI_GUI_EVENT_SUBSCRIPTION

15.36.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef struct _bioapi_gui_event_subscription {

const uint8_t 'SubscriberEndpointIRI;

BioAPI_UUlDGUIEventSubscrip:ionUuid;

BioAPI_BOOLGUISelectEventSubscribed;

BioAPI_BOOL GUIStateEventSubscribed;

BioAPI_BOOL GUIProgressEventSubscribed;

} BioAPI_GUI_EVENT_SUBSCRIPTION;

15.36.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-GUI-EVENT-SUBSCRIPTION ::= SEQUENCE {

SubscriberEndpointIRI

EndpointIRI,

guiEventSubscriptionUuid

BioAPI-UUID,

guiSelectEventSubscribed

BOOLEAN,

guiStateEventSubscribed

BOOLEAN,

guiProgressEventSubscnbed

BOOLEAN

1

15.36.3 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняют путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 23.

101

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 2 3 - Преобразование данных между членами типа Си BioAPI_GUI_EVENT_SUBSCRIPTION и компонентами типа АСН.1 BioAPI-GUI-EVENT-SUBSCRIPTION

Член типа Си

Компонент типа АСН.1

Пункт настоящего стандарта

SubscriberEndpointIRI

SubscriberEndpointIRI

15.3

GUIEventSubscriptionUuid

guiEventSubscriptionUuid

15.58

GUISelectEventSubscribed

guiSelectEventSubscribed

15.18

GUIStateEventSubscribed

guiStateEventSubscribed

15.18

GUIProgressEventSubscribed

guiProgressEventSubscribed

15.18

15.37 Тип BioAPI_GUI_MOMENT

15.37.1 В ПМО БиоАПИ данный тип Си определен следующим образом:

typedef uint8J BioAPI_GUI_MOMENT;

15.37.2 В БиоАПИ для поддерживания данного типа Си определены

следующие символические константы:

«define BioAPI_GUI_MOMENT_BEFORE_START (1)

«define BioAPI_GUI_MOMENT_DURlNG (2)

«define BioAPI_GUI_MOMENT_AFTER_END (3)

15.37.3 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-GUI-MOMENT ::= ENUMERATED {

beforeStart, during, afterEnd,

1

15.37.4 Преобразование между типом Си и типом АСП.1 (в обоих направлениях) выполняют в соответствии с таблицей 24.

102

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 24 - Преобразование данных между индивидуальными значениями Си типа BioAPIGUIMOMENT и абстрактными значениями АСН.1 типа BioAPI-GUI-MOMENT

Значение типа Си

Абстрактное значение типа АСН.1

l(BioAPI_GUI_MOMENT_BEFORE_START)

before-start

2 (BioAPI_GUI_MOMENT_DURING)

during

3 (BioAPI_GUI_MOMENT_AFTER_END)

after-end

Другие значения

Отсутствует - значение Си не преобразуется, см. раздел 33

15.38 Тип BioAPI_GUI_ENROLL_TYPE

15.38.1 В ПМО БиоАПИ данный тип Си определен следующим образом:

typedef uint32_t BioAPI_GUI_ENROLL_TYPE;

15.38.2 Для поддерживания данного типа Си в БноАПИ определены следующие символические константы:

tfdefine BioAPI_GUI_ENROLL_TYPE_TEST_VERIFY (0x00000001)

tfdefine BioAPI_GUI_ENROLL_TYPE_MULTIPLE_CAPTURE (0x00000002)

15.38.3 В ПМО БиоАПИ соответствующий тип АСП.1 определен следующим образом:

BioAPI-GUI-ENROLL-TYPE ::= BIT STRING {

testVerify (0), multiplecapture (1)

}(SIZE(32))

15.38.4 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняют следующим образом: каждый бит битовой строки АСН.1 должен быть преобразован в бит целого числа Си без знака. Наибольший бит битовой строки (бит 0) должен быть преобразован в наименее

103

ГОСТ Р ИСО/МЭК 24708-2013

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

15.39 Тип BioAPI_GUI_OPERATION

15.39.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef uint8J BioAPf_GUI_OPERATION;

15.39.2 Для поддерживания данного типа Си в БиоАПИ определены

следующие символические константы:

«define BioAPI_GUI_OPERATlON_CAPTURE (1)

«define BioAPI_GUI_OPERAT1ON_PROCESS (2)

«define BioAPI_GULOPERATION_CREATETEMPLATE (3)

«define BioAPI_GUI_OPERATION_VERIFYMATCH (4)

«define BioAPI_GUI_OPERATlON_IDENTIFYMATCH (5)

«define BioAPI_GUI OPERATION_VERIFY (6)

«define BioAPLGUI OPERATION ^IDENTIFY (7)

«define BioAPI_GUI_OPERATlON_ENROLL (8)

15.39.3 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-GUI-OPERATION ::= ENUMERATED {

capture, process, createtemplate. Verifymatch, identifymatch.

Verify, identify, enroll,

15.39.4 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняют в соответствии с таблицей 25.

104

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 25 - Преобразование данных между индивидуальными значениями Си типа BioAPI_GUI_OPERATION и абстрактными значениями АСН.1 типа BioAPI-GUI-OPERATION

Значение типа Си

Абстрактное

значение типа АСН.1

1 (BioAPI_GUI_OPERATION_CAPTURE)

capture

2 (BioAPI_GUI_OPERATION_PROCESS)

process

3(BioAPI_GUI_OPERATION_CREATETEMPLATE)

createtemplate

4(BioAPI_GUI_OPERATION_VERIFYMATCH)

verifymatch

5(BioAPI_GUI_OPERATION_IDENTIFYMATCH)

identifymatch

6 (BioAPI_GUI_OPERATION_VERIFY)

verify

7 (BioAPI_GUI_OPERATION_IDENTIFY)

identify

8 (BioAPI_GUI_OPERATION_ENROLL)

enroll

Другие значения

Отсутствует -значение Си не преобразуется, см. раздел 33

15.40 Тип BioAPI_GUI_RESPONSE

15.40.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef uint8J BioAPI_GUI_RESPONSE;

15.40.2 Для поддерживания данного типа Си в БиоАПИ определены

следующие символические константы:

«define BioAPI_GUI_RESPONSE_DEFAULT

(0)

«define BioAPI_GUI_RESPONSE_OP_COMPLETE

(1)

«define BioAPI_GUI_RESPONSE_OP_CANCEL

(2)

«define BioAPI_GUI_RESPONSE_CYCLE_START

(3)

«define BioAPI_GUI_RESPONSE_CYCLE_RESTART

(4)

«define BioAP1_GUI_RESPONSE_SUBOP_START

(5)

«define BioAPI_GUI_RESPONSE_SUBOP_NEXT

(6)

«define BioAPI_GUI_RESPONSE_PROGRESS_CONTINUE

(7)

«define BioAPI_GUI_RESPONSE_PROGRESS_ABORT

(8)

«define BioAPI_GUI_RESPONSE_RECAPTURE

(9)

105

ГОСТ Р ИСО/МЭК 24708-2013

15.40.3 В ПМО БиоАПИ соответствующий тип АСП.1 определен следующим образом:

BioAPI-GUI-RESPONSE ::= ENUMERATED { default. opComplete. opCancel. cycleStart, cycleRestart, subopStart.

subopNext, progressContinue, progresscancel, recapture.

1

15.40.4 Преобразование между типом Си и типом АСП.1 (в обоих направлениях) выполняют в соответствии с таблицей 26.

Таблица 26 - Преобразование данных между индивидуальными значениями Си типа BioAPIGUIRESPONSE и абстрактными значениями АСН.1 типа BioAPI-GUI-RESPONSE

Значение типа Си

Абстрактное значение типа АСП.1

О (BioAPI GUI. RESPONSE DEFAULTi

default

1 (BioAPI GUI RESPONSE OP COMPLETE)

opComplete

2 (BioAPI GUI_RESPONSE OP CANCEL)

opCancel

3 (BioAPI_GUI_RESPONSE CYCLE_START)

cycleStart

4(BioAPI_GUI RESPONSE CYCLE RESTART)

cycleRestart

5 (BioAPI_GUI RESPONSE SUBOP START)

subopStart

6 (BioAPI GUI RESPONSE SUBOP NEXT)

subopNext

7 (BioAPI GUI RESPONSE PROGRESS CONTINUE)

progressContinue

8 (BioAPI GUI RESPONSE PROGRESS ABORT)

progressAbort

9 (BioAPI_GUI RESPONSE_RECAPTURE)

recapture

Другие значения

Отсутствует -значение Си не преобразуется, см. раздел 33

106

ГОСТ Р ИСО/МЭК 24708-2013

15.41 Тин BioAPI_GUI_SUBOPERATION

15.41.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef uint8J BioAPI_GU1_SUBOPERATION;

15.41.2 Для поддерживания данного типа Си в БиоАПИ определены

следующие символические константы:

#define BioAPI_GUI_SUBOPERATION_CAPTURE (1)

adefine BioAPI_GUI_SUBOPERATION_PROCESS (2)

adefine BioAPI_GUI_SUBOPERATION_CREATETEMPLATE (3)

adefine BioAPI_GUI_SUBOPERATION_VERIFYMATCH (4)

adefine BioAPI_GUI_SUBOPERATIONJDENTIFYMATCH (5)

15.41.3 В ПМО БноАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-GUI-SUBOPERATION ::= ENUMERATED {

capture, process, createtemplate, Verifymatch, identifymatch,

}

15.41.4 Преобразование между типом Си и типом АСП.1 (в обоих направлениях) выполняют в соответствии с таблицей 27.

107

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 27 - Преобразование данных между индивидуальными значениями Си типа BioAPI GUI_SUBOPERATION и абстрактными значениями АСН.1 типа BioAPI-GUi-SUBOPERATION

Значение типа Си

Абстрактное значение типа АСН.1

1 (BioAPIGUISUBOPERATIONCAPTURE)

capture

2(BioAPI_GUI_SUBOPERATION_PROCESS)

process

3(BioAPI_GUI_SUBOPERATION_CREATETEMPLATE)

createtemplate

4(BioAPI_GUI_SUBOPERATION_VERIFYMATCH)

verify match

5 (BioAPI_GUI_SUBOPERATIONJDENTIFYMATCH)

identifymatch

Другие значения

Отсутствует -значение Си не преобразуется, см. раздел 33

15.42 Тип BioAPI_HANDLE

15.42.1 В ПМО БиоАПН данным тип Си определен следующим образом: typedef uint32_t BioAPI_HANDLE;

15.42.2 В ПМО БиоАПН соответствующий тип АСН.1 определен следующим образом:

BioAPI-HANDLE ::= Unsignedlnt

15.42.3 Преобразования между типом Си и типом АСН.1 (в обоих направлениях) выполняют согласно 15.1.5.

108

ГОСТ Р ИСО/МЭК 24708-2013

15.43 Тин BioAPI IDENTIFY POPULATION

15.43.1 В ПМО БиоАПИ данным тип Си определен следующим образом:

typedef struct bioapi_identify_population {

BioAPI_IDENTIFY_POPULATION_TYPE Type;

union {

BioAPI_DB_HANDLE ’BiRDataBase;

BioAPI_BIR_ARRAY_POPULATION ’BIRArray;

} B!Rs;

} BioAPI_IDENTIFY_POPULATION;

15.43.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен

следующим образом:

BioAPI-lDENTIFY-POPULATION ::= SEQUENCE {

birs

CHOICE {

birDataBase BioAPI-DB-HANDLE,

birArray BioAPI-BIR-ARRAY-POPULATION.

)

1

birPresetArray NULL

15.43.3 Преобразование пары членов Си Type/BIRs в компонент АСН.1

birs выполняют в соответствии с таблицей 28. при этом выполняют следующие действия в указанном порядке:

а) определяют наличие альтернативного компонента BIRs. который основывается на значении Туре Туре;

Ь) выбирают альтернативу компонента birs. который соответствует значению Туре:

с) преобразовывают член Си в альтернативу компонента birs.

15.43.4 Преобразование компонента АСН.1 birs в пару компонентов членов Си Type/BIRs выполняют в соответствии с таблицей 28. при этом выполняют следующие действия в указанном порядке:

а) установка члена Туре, который основывается на имеющейся альтернативе компонента birs;

b) выбирают соответствующую альтернативу члена BIRs;

с) преобразовывают компонент АСН.1 в член Си.

109

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 28 - Преобразование данных между альтернативами члена BIR типа Си BioAPI IDENTIFY POPULATION и альтернативами компонента АСН.1 bir типа BioAPI-CANDIDATE

Значение члена Туре

Альтернатива члена Bl Rs

Альтернатива

члена birs

Пункт настоящего стандарта

1 I BioAPI_DB TYPE)

BIRDataBase

birDataBase

Раздел 19 и 15.26

2 (BioAPI ARRAY_TYPE)

BIRArray

birArray

Раздел 19 и

15.7

3(BioAPI PRESET ARRAY TYPE)

BIRArray

birPresetArray

15.43.5 и

15.43.6

Другие значения

Отсутствует - значение Си не преобразуется, см. разд. 33

15.43.5 Преобразование члена Си BIR Array в компонент АСП.1 birPresetArray выполняют путем установки компонента birPresetArray на NULL. Любое значение BIRArray отличное от NULL не преобразовывается, в случае обнаружения таких значений применяется раздел 33.

15.43.6 Преобразование компонента АСП.1 birPresetArray в член Си BIRArray выполняется путем установки члена BIRArray в NULL.

15.44 Тип BioAPI_IDENTIFY_POPULATION_TYPE

15.44.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef uintej BioAPIJDENTIFY POPULATION_TYPE:

15.44.2 Для поддерживания данного типа Си в БиоАПИ определены

следующие символические константы:

«define BioAPI_DB_TYPE (1)

«define BioAPI_ARRAY_TYPE (2)

«define BioAPI_PRESET_ARRAY_TYPE (3)

15.44.3 В ПМО БиоАПИ отсутствует соответствующий тип АСП.1

Примечание - Данный тип Си используется в типах Си BioAPI_CANDIDATE (см. 15.20) и Bio API IDENTIFY^ POPULATION (см. 15.43) и НО

ГОСТ Р ИСО/МЭК 24708-2013

определяет выбор одного из трех способов определения популяции ЗБИ в операции идентификации. В соответствующих типах ACH.I BioAPI-CANDIDATE и BioAPI-IDENTIFY-POPULATION выбор одного из трех способов определения популяции ЗБИ представлен конструкцией CHOICE.

15.45 Тип BioAPI_INDICATOR_STATUS

15.45.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef uint8_t BioAPI_INDICATOR_STATUS;

15.45.2 Для поддерживания данного типа Си в БиоАПИ определены

следующие символические константы:

«define BioAPI_INDICATOR_ACCEPT (1)

«define BioAPI_INDICATOR_REJECT (2)

«define BioAPI_INDICATOR_READY (3)

«define BioAPI_INDICATOR_BUSY (4)

«define BioAPI_INDICATOR_FAILURE (5)

15.45.3 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-INDICATOR-STATUS ::= ENUMERATED {

accept, reject, ready, busy, failure,

1

15.45.4 Преобразование между типом Си и типом АСП.1 (в обоих направлениях) выполняют в соответствии с таблицей 29.

Ill

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 29 - Преобразование данных между индивидуальными значениями Си типа BioAPI INDICATOR STATUS и абстрактными значениями АСН.1 типа BioAPI-INDICATOR-STATUS

Значение типа Си

Абстрактное значение типа АСН.1

1 (BioAPIINDICATORACCEPT]

accept

2 (BioAPI_INDICATOR_REJECT)

reject

3 (BioAPIJNDICATOR_READY)

ready

4 (BioAPI_INDICATOR_BUSY)

busy

5 (BioAPI_INDICATOR_FAILURE)

failure

Другие значения

Отсутствует - значение Си не преобразуется, см. раздел 33

15.46 Тип BioAPI_INPUT_BIR

15.46.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef struct bioapi_input_bir {

BioAPI_INPUT_BIR_FORM Form;

union {

BioAPI_DBBIR_ID ’BIRinDb;

BioAPI_BIR_HANDLE ’BIRinBSP;

BioAPI_BIR ‘BIR;

} InputBIR;

} BioAPI_INPUT_BIR;

15.46.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPMNPUT-BIR ::= SEQUENCE {

inputBIR birlnDB birlnBSP bir

CHOICE { BioAPI-DBBIR-ID, BioAPI-BIR-HANDLE, BioAPI-BIR

112

ГОСТ Р ИСО/МЭК 24708-2013

15.46.3 Преобразование пары членов Си Form/InputBIR в компонент АСН.1 inputBIR выполняют в соответствии с таблицей 30, при этом выполняют следующие действия в указанном порядке:

а) определение наличия альтернативного компонента InputBIR, который основывается на значении Form:

b) выбор альтернативы компонента inputBIR, который соответствует значению Form:

с) преобразование члена Си в альтернативу компонента inputBIR.

15.46.4 Преобразование компонента АСН.1 inputBIR в пару членов Си Form/InputBIR выполняется в соответствии с Таблицей 30 с выполнением следующих действий (в заданном порядке):

а) установка члена Form, который основывается на имеющейся альтернативе компонента inputBIR:

b) выбор соответствующей альтернативы члена InputBIR:

с) преобразование компонента АСП.1 в член Си.

Таблица 30 - Преобразование данных между альтернативами члена BIR типа Си BioAPI INPUT BIR и альтернативами компонента АСП.1 bir типа

BioAPI-INPUT-BIR

Значение члена Form

Альтернатива члена InputBIR

Альтернатива члена inputBIR

Ссылки

l(BioAPI_DATABASE_IDJNPUT)

BIRinDb

birlnDB

Раздел 19 и 15.27

2 <BioAPI_BlR HANDLE INPUT)

BIRinBSP

birlnBSP

Раздел 19 и 15.12

2 (BioAPI BIR. HANDLEJNPUT)

BIR

bir

Раздел 19 и 15.12

Другие значения

Отсутствует - значение Си не преобразуется, см. раздел 33

ИЗ

ГОСТ Р ИСО/МЭК 24708-2013

15.47 Тин BioAPI_INPUT_BIR_FORM

15.47.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef uint8J BioAPI_INPUT_BIR_FORM;

15.47.2 Для поддерживания данного типа Си в БиоАПИ определены

следующие символические константы:

«define BioAPI_DATABASE_IDJNPUT (1)

«define BioAPI_BIR_HANDLE_INPUT (2)

«define BioAPI_FULLBIR_INPUT (3)

15.47.3 В ПМО БиоАПИ отсутствует соответствующий тип АСП.1.

Примечание - Данный тип Си используется в BioAPI_INPUT BIR (с.м. 15.46) и определяет выбор одного из трех способов определения входящих ЗБИ во многих операциях. В соответствующем типе ЛСН.1 BioAPI-INPUT-BIR. выбор одного из трех способов определения входящих ЗБИ представлен конструкцией CHOICE.

15.48 Тип BioAPI_OPERATIONS_MASK

15.48.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef uint32_t BioAPI_OPERATIONS_MASK;

15.48.2 Для поддерживания данного типа Си в БиоАПИ определены

следующие символические константы:

«define BioAPI_ENABLEEVENTS

(0x00000001)

«define BioAPI_SUBSCRIBETOGUIEVENTS

(0x00000002)

«define BioAPI_CAPTURE

(0x00000004)

«define BioAPI_CREATETEMPLATE

(0x00000008)

«define BioAPI_PROCESS

(0x00000010)

«define BioAPI_PROCESSWITHAUXBIR

(0x00000020)

«define BioAPI_VERIFYMATCH

(0x00000040)

«define BioAPIJDENTIFYMATCH

(0x00000080)

«define BioAPI_ENROLL

(0x00000100)

«define BioAPI_VERIFY

(0x00000200)

«define BioAPIJDENTIFY

(0x00000400)

«define BioAPIJMPORT

(0x00000800)

«define BioAPI_PRESETIDENTIFYPOPULATION

(0x00001000)

«define BioAPI_DATABASEOPERATIONS

(0x00002000)

114

ГОСТ Р ИСО/МЭК 24708-2013

«define BioAPI_SETPOWERMODE

(0x00004000)

«define BioAPi_SETINDICATORSTATUS

(0x00008000)

«define BioAPI_GETINDICATORSTATUS

(0x00010000)

«define BioAPI_CALIBRATESENSOR

(0x00020000)

«define BioAPI_UTILITIES

(0x00040000)

«define BioAPI_QUERYUNITS

(0x00100000)

«define BioAPi_QUERYBFPS

(0x00200000)

«define BioAPI_CONTROLUNIT

(0x00400000)

15.48.3 В ПМО БиоАПИ соответствующий тип АСП.1 определен

следующим образом:

BioAPI-OPERATIONS-MASK ::= BIT STRING {

enableEvents

(0),

subscribeToGUIEvents

d),

capture

(2),

createTemplate

(3),

process

(4),

processWithAuxBir

(5),

verifyMatch

(6),

identifyMatch

(7),

enroll

(8),

verify

(9),

identify

(Ю),

import

(11),

prcsetldentifyPopulation

(12),

databaseoperations

(13),

setPowerMode

(14),

setlndicatorStatus

(15),

getlndicatorStatus

(16),

calibrateSensor

(17),

utilities

(18),

queryunits

(20),

queryBFPs

(21),

controlunit

(22)

) (SIZE(32))

15.48.4 Преобразование между типом Си и типом АСП.1 (в обоих

направлениях) выполняют следующим образом: каждый бит битовой строки

АСП.1 должен быть преобразован в бит целого значения Си без знака.

115

ГОСТ Р ИСО/МЭК 24708-2013

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

15.49 Тип BioAPI_OPTIONS_MASK

15.49.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef uint32_t BioAPI_OPTIONS_MASK;

15.49.2 Для поддерживания данного типа Си в БиоАПИ определены следующие символические константы:

«define BioAPI_RAW

(0x00000001)

«define BioAPI_QUALITY_RAW

(0x00000002)

«define BioAPI_QUALITY_INTERMEDIATE

(0x00000004)

«define BioAPI_QUALITY_PROCESSED

(0x00000008)

«define BioAPI_APP_GUI

(0x00000010)

«define BioAPI_GUI_PROGRESS_EVENTS

(0x00000020)

«define BioAPI_SOURCEPRESENT

(0x00000040)

«define BioAPf_PAYLOAD

(0x00000080)

«define BioAPI_BIR_SIGN

(0x00000100)

«define BioAPI_BIR_ENCRYPT

(0x00000200)

«define BioAPI_TEMPLATEUPDATE

(0x00000400)

«define BioAPI_ADAPTATION

(0x00000800)

«define BioAPI_BINNING

(0x00001000)

«define BioAPI_SELFCONTAINEDDEVICE

(0x00002000)

«define BioAPI_MOC

(0x00004000)

«define BioAPI_SUBTYPE_TO_CAPTURE

(0x00008000)

«define BioAPI_SENSORBFP

(0x00010000)

«define BioAPI_ARCHIVEBFP

(0x00020000)

«define BioAPI_COMPARISONBFP

(0x00040000)

«define BioAPI_PROCESSINGBFP

(0x00080000)

«define BioAPI_COARSESCORES

(0x00100000)

15.49.3 В ПМО БиоАПИ соответствующий тип АСН.1 определен

следующим образом:

BioAPl-OPTIONS-MASK ::= BIT STRING {

raw

(0),

qualityRaw

d),

qualityintermediate

(2),

qualityProcessed

(3),

116

ГОСТ Р ИСО/МЭК 24708-2013

appGui

(4),

guiProgressEvents

(5),

sourcePresent

(6),

payload

(7),

birSign

(8),

birEncrypt

(9),

templateUpdate

(Ю),

adaptation

(11),

binning

(12),

selfContainedDevice

(13),

moc

(14),

subtypeToCapture

(15),

sensorBFP

(16),

archiveBFP

(17),

comparisonBFP

(18),

processingBFP

(19),

coarseScores

(20)

} (SIZE(32))

15.49.4 Преобразование между типом Си и типом АСП.1 (в обоих направлениях) выполняют следующим образом: каждый бит битовой строки АСП.1 должен быть преобразован в бит целого числа Си без знака. Наибольший бит битовой строки (бит 0) должен быть преобразован в наименее значимый бит целого числа без знака (ответствующий значению 0x0000000 Г), а оставшиеся тридцать один бит должны быть преобразованы по порядку.

15.50 Тип BioAPI POWER MODE

15.50.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef uint32_t BioAPI_POWER_MODE;

15.50.2 Для поддерживания данного типа Сив БиоАПИ определены следующие символические константы:

#define BioAPI_POWER_NORMAL (1)

#define BioAPI_POWER_DETECT (2)

#define BioAPI_POWER_SLEEP (3)

15.50.3 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

117

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI-POWER-MODE ::= ENUMERATED { normal, detect, sleep,

15.50.4 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняют в соответствии с таблицей 31.

Таблица 3 1 - Преобразование данных между индивидуальными значениями Си типа BioAPIPOWERMODE и абстрактными значениями АСП.1 типа BioAPI-POWER-MODE

Значение типа Си

Абстрактное значение типа АСН.1

1 (BioAPIPOWERNORMAL)

normal

2 (BioAPIPOWERDETECT)

detect

3 (BioAPI_POWER_SLEEPi

sleep

Другие значения

Отсутствует - значение Си не преобразуется, см. раздел 33

15.51 Тип BioAPI QUALITY

15.51.1 В ПМО БиоАПИ данным тип Си определен следующим образом:

typedef int8_t BioAPI_QUALITY;

15.51.2 В ПМО БиоАПИ соответствующий тип АСП.1 определятся следующим образом:

BioAPI-QUALITY ::= INTEGER (-2..100)

15.51.3 Преобразования между типом Си и типом АСП.1 (в обоих направлениях) выполняют согласно 14.1.2.

15.51.4 Значения качества, не входящие в диапазон от 2 до 100 - не преобразуются. В случае обнаружения таких значений выполняют действия, указанные в разделе 32.

118

ГОСТ Р ИСО/МЭК 24708-2013

15.52 Тин BioAPI_RETURN

15.52.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef uint32_t BioAPI_RETURN;

15.52.2 Многие символические константы, определенные в ПМО БиоАПИ для поддерживания данного типа Си. определяют состояние ошибки.

15.52.3 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-RETURN ::= Unsignedlnt

15.52.4 Преобразования между типом Си и типом АСП.1 (в обоих направлениях) выполняют согласно 15.1.5.

15.53 Тип BioAPI_STRING

15.53.1 В ПМО БиоАПИ данным тип Си определен следующим образом:

typedef uint8_t BioAPI_STRING [269];

15.53.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-STRING ::= UTF8String (CONSTRAINED BY

{-The UTF-8 encoding shall not contain any NULL characters-

-and shall be no longer than 268 octets-})

15.53.3 Преобразование типа Си в тип АСН.1 выполняют следующим образом: содержимое массива октетоз. выделенного переменной Си до первого (исключительного) октета с нулевым значением, должно интерпретируют как UTF-8 кодировка строки символов. Абстрактное значение АСН.1 должно быть установлено в такую строку символов.

15.53.4 Преобразование типа АСН.1 в тип Си выполняют следующим образом: принимают L равным длине (в октетах) UTF-8 кодировки абстрактной строки АСН.1, в этом случае первые октеты L + 1 массива октетов, выделенного переменной Си. должны быть заполнены UTF-8 кодированием, а следующие за ними - октетом с нулевым значением.

Примечание - Ограничение, наложенное на определение типа .АСН.1. гарантирует, что массив байтов Си не переполниться во время преобразования.

119

ГОСТ Р ИСО/МЭК 24708-2013

15.54 Тин BioAPITIME

15.54.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef struct bioapijime {

uint8_t Hour; uint8_t Minute; uint8_t Second;

} BioAPI_TIME;

15.54.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPl-TIME ::= SEQUENCE { hour INTEGER (0..99), minute INTEGER (0..99), second INTEGER (0..99) 1

15.54.3 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняют путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 32.

Таблица 32 - Преобразование данных между членами типа Си BioAPI_TIME и компонентами АСН.1 типа BioAPl-TIME

Член типа Си

Компонент типа АСП.1

Пункт настоящего стандарта

Hour

hour

15.1.2

Minute

minute

15.1.2

Second

second

15.1.2

15.54.4 Абстрактное значение типа BioAPl-TIME. состоящего из трех компонентов hour, minute и second равных 99, допускается. В отличие от указанного определенного абстрактного значения, все значения hour, не входящие в диапазон от 0 до 23, все значения minute, не входящие в диапазон от 0 до 59. и все значения second, не входящие в диапазон от 0 до 59 не могут

120

ГОСТ Р ИСО/МЭК 24708-2013

быть преобразованы; при обнаружении таких значений выполняют действия, указанные в разделе 33.

15.55 Тин BioAPI_UNIT_ID

15.55.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef uint32_t BioAPI_UNIT_ID;

15.55.2 В ПМО БиоАПИ соответствующий тип АСП.1 определен следующим образом:

BioAPI-UNIT-ID ::= Unsignedlnt

15.55.3 Преобразования между типом Си и типом АСН.1 (в обоих направлениях) выполняются согласно 15.1.5.

15.56 Тип BioAPI_UNIT_LIST_ELEMENT

15.56.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef struct _bioapi_unit_list_element {

BioAPI_CATEGORY UnitCategory; BioAPI_UNITJD UnitID;

} BioAPI_UNIT_LIST_ELEMEWT;

15.56.2 В ПМО БиоАПИ соответствующий тип АСП.1 определен следующим образом:

BioAPI-UNIT-LIST-ELEMENT ::= SEQUENCE { category BioAPI-CATEGORY, unitID BioAPI-UNIT-ID

15.56.3 Преобразование между типом Си и типом АСН. 1 (в обоих направлениях) выполняют путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 33.

121

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 3 3 - Преобразование данных между членами типа Си

BioAPI UNIT LIST ELEMENT и компонентами АСН.1 типа BioAPI-UNIT-

LIST-ELEMENT

Член типа Си

Компонент типа АСИ. 1

Пункт настоящего стандарта

Unitcategory

category (категория)

15.21

UnitID

uni:ID (ИД модуля)

15.55

15.57 Тип BioAPI UNIT SCHEMA

15.57.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef struct bioapi_unit_schema {

BioAPI_UUID

BSPProductUuid;

BioAPI_UUID

UnitManagerProductUuid;

BioAPI_UNITJD

Unitld;

BioAPI_CATEGORY

Unitcategory;

BioAPI_UUID

UnitProperties;

BioAPI_STRING

Vendorinformation;

BioAPI_EVENT_MAS<

SupportedEvents;

BioAPI_UUID

UnitPropertyUuid;

BioAPI_DATA

UnitProperty;

BioAPI_STRING

Hardwareversion;

BioAPI_STRING

Firmwareversion;

BioAPI_STRING

Softwareversion;

BioAPI_STRING

HardwareSerialNumber;

BioAPI_BOOL

AuthenticatedHardware;

uint32_t

MaxBSPDbSize;

uint32_t

Maxldentify;

} BioAPI_UNIT_SCHEMA;

15.57.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPI-UNIT-SCHEMA ::= SEQUENCE { bspProductUuid unitManagerProductUuid unitld category

BioAPI-UUID, BioAPI-UUID. BioAPI-UNIT-ID, BioAPI-CATEGORY,

122

ГОСТ Р ИСО/МЭК 24708-2013

unitproperties

BioAPI-UUID,

vendorinformation

BioAPI-STRING,

supportedUnitEvents

BioAPI-UNIT-EVENT-TYPE-MASK,

propertylluid

BioAPI-UUID,

property

BioAPI-DATA,

hardwareversion

BioAPI-STRING.

firmwareversion

BioAPI-STRING,

softwareversion

BioAPI-STRING,

hardwareSerialNumber

BioAPI-STRING,

authenticatedHardware

BOOLEAN,

maxBSPDbSize

Unsignedlnt,

maxldentify

Unsignedlnt

15.57.3 Преобразование между типом Си и типом АСН.1 (в обоих направлениях) выполняют путем преобразования между индивидуальными членами Си и компонентами АСН.1 в соответствии с таблицей 34.

Таблица 3 4 - Преобразование данных между членами типа Си BioAPIUNITSCHEMA и компонентами АСН.1 типа BioAPI-UNIT-SCHEMA

Член типа Си

Компонент типа АСН.1

Пункт настоящего стандарта

BSPProductUuid

bspProductUuid

15.58

UnitManagerProductUuid

u nitM anagerProductUu id

15.58

Unitld

unitld

15.55

Unitcategory

category

15.21

UnitProperties

unitProperties

15.58

Vendorinformation

vendorinformation

15.53

SupportedEvents

supportedUnitEvents

15.31

UnitPropertyUuid

propertyUuid

15.58

UnitProperty

property

15.22

Hardwareversion

hardwareVersion

15.53

123

ГОСТ Р ИСО/МЭК 24708-2013

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

Член типа Си

Компонент типа ACI 1.1

Пункт настоящего стандарта

Firmwareversion

firmwareversion

15.53

Softwareversion

software Version

15.53

HardwareSerialNumber

hardwareSerialNumber

15.53

AuthenticatedHardware

authenticatedHardware

15.18

MaxBSPDbSize

maxBSPDbSize

15.1.5

Maxldentify

maxldentify

15.1.5

Примечание - В типе СП ВioAPI_UNIT_SCHEMА не присутствует параметр HostingEndpointIRI или У У ИД доступа ПБУ. Все .модули, возвращенные BioAPI QueryUnits, находятся в той конечной точке ПМО БиоАПИ. которая является главной конечной точкой ПБУ. Схема .модулей, представленная функцией BioAPI EVENT_HANDLER. принадлежит модулю, который управляется (прямо или косвенно) ПБУ. чей УУИД представлен в качестве первого параметра такой функции.

15.58 Тип BioAPI_UUID

15.58.1 В ПМО БиоАПИ данный тип Си определен следующим образом: typedef uint8_t BioAPI_UUID[16];

15.58.2 В ПМО БиоАПИ соответствующий тип ACH.l определен следующим образом:

BioAPI-UUID ::= OCTET STRING (SIZE(15))

15.58.3 Преобразование типа Си в тип АСП.1 выполняют путем установки абстрактного значения АСН.1 в октетную строку, содержащую 16 октетов в октетной строке, которая выделена переменной Си.

15.58.4 Преобразование типа АСН.1 в тип Си выполняют путем заполнения октетной строки, которая выделена переменной Си, 16 октетами строки АСН.1.

124

ГОСТ Р ИСО/МЭК 24708-2013

15.59 Тин BioAPI_VERSION

15.59.1 В ПМО БиоАПИ данным тип Си определен следующим образом: typedef uint8_t BioAPI_VERSION;

15.59.2 В ПМО БиоАПИ соответствующий тип АСН.1 определен следующим образом:

BioAPl-VERSiON ::= SEQUENCE {

major INTEGER (0..15),

minor INTEGER (0..15)

}

15.59.3 Преобразование между типом Си и типом АСП.1 (в обоих направлениях) выполняют следующим образом: наиболее значимую половину октетов и наименее значимую половину октетов рассматривают как два отдельных (целых) члена типа Си, каждый из которых должен быть преобразован согласно таблице 35.

Таблица 3 5 - Преобразование данных между членами типа Си

BioAPI VERSION и компонентами АСН.1 типа BioAPI-VERSION

Член типа Си

Компонент типа

АСН.1

Пункт настоящего стандарта

Most significant half octet

major

15.1.2

Least significant half octet

minor

15.1.2

125

ГОСТ Р ИСО/МЭК 24708-2013

16 Функции, определенные в БноАПИ, и соответствующие сообщения ПМО БиоАПИ

16.1 Функция Bio API Init

16.1.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI-RETURN BioAPI BioAPIJnit (BioAPI_VERSION Version);

16.1.2 Связанные типы сообщений ПМО БиоАПИ отсутствуют.

16.1.3 Когда инфраструктура получает вызов к функции BioAPI_lnit от локального приложения, она должна выполнить следующие действия в указанном порядке:

а) совершить внутренний вызсв функции БиоАПИ (см. 13.10) к той же функции с теми же значениями параметра, как и во входящем вызове;

Ь) Если возвращенное значение внутреннего вызова не равно 0. возвратить такое значение локальному приложению без выполнения следующих действий;

с) создать все концептуальные таблицы первоначально пустыми;

d) установить ИИР конечной точки в локальной конечной точке в верное уникальное ИИР.

Примечание I - Настоящий стандарт не распространяется на средства, с помощью которых инфраструктура выбирает ИИР:

е) добавить поле к таблице VisibleEndpoints (см. 18.2), в котором:

1) компонент hostingEndpointIRI должен быть установлен в ИИР локальной точки и

2) оставшиеся компоненты должны быть установлены из атрибутов схемы структуры локального реестра компонентов:

Г) для каждой схемы ПБУ в локальном реестре компонентов добавить поле к таблице VisibleBSPRegistrations (см. 18.3). в котором:

I) компонент hostingEndpointIRI должен быть установлен в ИИР локальной точки:

126

ГОСТ Р ИСО/МЭК 24708-2013

2) компонент bspAccessUuid должен быть установлен в динамически произведенный УУИД; и

3) оставшиеся компоненты должны быть установлены из атрибутов схемы ПБУ локального реестра компонентов;

Примечание 2 - Другой УУИД доступа ПБУ может быть создан от того же ПБУ, при этом каждый раз BioAPIInit или BIOAPI_lnitEndpoint вызывается локальным приложением:

g) для каждой схемы ПБФ в локальном реестре компонентов добавить поле к таблице VisibleBFPRegistrations (см. 18.4). в котором:

I) компонент hostingEndpointiRI должен быть установлен в ИИР локальной точки; и

2) оставшиеся компоненты должны быть установлены из атрибутов схемы ПБФ локального реестра компонентов;

h) при необходимости выполнять действия, которые выполняют в случае, когда инфраструктура получает один или более вызовов функции BioAPI LinkToEndpoint от локального приложения (см. 16.4), со значением параметра slaveEndpointIRI, основанном на данных конфигурации инфраструктуры.

i) возвратить значение 0 локальному приложению.

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

16.2 Функция BioAPIInitEndpoint

16.2.1 Данная функция определена в БиоАПИ следующим образом: BioAPI_RETURN BioAPI BioAPIJnitEndpoint

(BioAPI_VERSION Version,

const uint8_t ‘LocalEndpointIRI);

16.2.2 Связанные типы сообщений ПМО БиоАПИ отсутствуют.

127

ГОСТ Р ИСО/МЭК 24708-2013

16.2.3 Когда инфраструктура получает вызов к функции BioAPI_lnitEndpoint от локального приложения, она должна выполнить следующие действия в указанном порядке:

а) совершить внутренний вызсв функции БиоАПИ (см. 13.10) к той же функции с теми же значениями параметра, как и во входящем вызове;

Ь) Если возвращенное значение внутреннего вызова не равно 0. возвратить такое значение локальному приложению без выполнения следующих действий;

с) создать все концептуальные таблицы первоначально пустыми;

d) Если значение LocalEndpointIRI не NULL, установить ИИР конечной точки локальной конечной точки на такое значение;

е) Если значением LocalEndpointIRI является NULL, либо установить ИИР конечной точки локальной конечной точки на любое верное уникальное значение ИИР. либо возвратить значение BioAPIERR_LOCAL_ENDPOINT_IRI_NEEDED локальному приложению без выполнения указанных далее действий.

Примечание 1 - Настоявши стандарт не распространяется на средства, с помощью которых инфраструктура выбирает ИИР. Инфраструктура, которая играет второстепенную роль, должна иметь возможность установки ИИР локальной конечной точки даже при отсутствии локального приложения, которое совершает вызов вызова BioAPI InitEndpoint:

f) добавить поле к таблице VisibleEndpoints (см. 18.2), в котором:

1) компонент hostingEndpointIRI должен быть установлен в ИИР локальной конечной точки и

2) оставшиеся компоненты должны быть установлены из атрибутов схемы структуры локального реестра компонентов:

g) для каждой схемы ПБУ в локальном реестре компонентов добавить поле к таблице VisibleBSPRegistrations (см. 18,3). в котором:

1) компонент hostingEndpointIRI должен быть установлен в ИИР локальной конечной точки;

128

ГОСТ Р ИСО/МЭК 24708-2013

2) компонент bspAccessUuid должен быть установлен в динамически созданный УУИДи

3) оставшиеся компоненты должны быть установлены из атрибутов схемы ПБУ локального реестра компонентов.

Примечание 2 - Различные УУИД доступа ПБУ могут быть сгепенированы для одного и того же ПБУ каждый раз. когда BioAPI_lnit или BioAPI_lnitEndpoint вызывается локальным приложением:

11) для каждой схемы ПБФ в локальном реестре компонентов добавить поле к таблице VisibleBFPRegistrations (см. 18.4). для которого:

I ) компонент hostingEndpointIRI должен быть установлен в НИР локальной конечной точки; и

2) оставшиеся компоненты должны быть установлены из атрибутов схемы ПБФ локального реестра компонентов;

i) при необходимости выполнять действия, которые выполняют в случае, когда инфраструктура получтет один или более вызовов функции BioAPI LinkToEndpoint от локального приложения (см. 16.4) со значением параметра slaveEndpointIRI, основанном на данных конфигурации инфраструктуры.

j) возвратить значение 0 локальному приложению.

Примечание 3 - Настоящий стандарт не распространяется на средства, с помощью которых инфраструктура определяет набор конечных точек ПМО БиоЛПИ для связи во время вызова функции BioAPI_lnitEndpoint. Эта информация может быть получена из параметров конфшурации реализации инфраструктуры.

16.3 Функция BioAPI_Terminate

16.3.1 Данная функция определена в БиоАПИ следующим образом: BioAPI-RETURN BioAPI BioAPI_Terminate

(void);

16.3.2 С данной функцией связан только тип сообщения уведомления ПМО БиоАПИ masterDeletionEvent. Этот тип сообщений ПМО БиоАПИ переносит значение следующего параметра типа АСП.1 сообщений ПМО БиоАПИ: MasterDeletionEvent-NotificationParams ::= NULL

129

ГОСТ Р ИСО/МЭК 24708-2013

16.3.3 Когда инфраструктура получает вызов к функции BioAPI_Terminate от локального приложения, она выполняет действия, указанные далее в указанном порядке.

16.3.3.1 Для каждого поля таблицы VisibleEndpoints (см. 18.2), в котором компонент hostingEndpointIRI (slaveEndpointIRI) имеет значение, отличающееся от ПИР локальной конечной точки, инфраструктура должна выполнить следующие действия в указанном порядке:

а) создать и отправить сообщение запроса ПМО БиоАПИ deleteMaster (см. 13.1 и 16.5.2) с ИИР второстепенной конечной точки, установленным в slaveEndpointIRI. со значением параметра, установленным в NULL;

b) принять корреспондирующее сообщение ответа ПМО БиоАПИ deleteMaster (см. 13.6) и

с) удалить поле таблицы схемы структуры (выполняют действия, указанные в 18.2.3);

Примечание - Такими второстепенными конечными точками являются все конечные точки ПМО БиоАПИ, в которые было отправлено сообщение запроса ПМО БиоЛПИ addMaster, но не отправлено последующее сообщение запроса ПМО БноАПИ deleteMaster. которое может быть любым сообщением запроса ПМО БиоЛПИ addMaster, отправленным во время обработки вызова функции BioAPIJnit или BioAPI_lnitEndpoint (см. 16.1);

d) при необходимости разрушить соединение(я) транспортного уровня с второстепенной конечной точкой согласно требованиям использующейся привязки транспортного протокола.

16.3.3.2 Для каждого поля (mc.sterEndpoint) таблицы MasterEndpointS (см. 18.1), инфраструктура должна выполнить следующие действия в указанном порядке:

а) создать и отправить сообщение уведомления ПМО БиоАПИ masterDeletionEvent (см. 13.4) с ИИР главной конечной точки установленным из компонента masterEndpointIRI в slaveEndpointIRI. и со значением параметра, установленным в NULL;

130

ГОСТ Р ИСО/МЭК 24708-2013

Ь) удалить поле таблицы MasterEndpoints (выполняют действия, указанные в 18.13);

с) при необходимости, разрушить соединение(я) транспортного уровня с главной конечной точкой согласно требованиям использующейся привязки транспортного протокола.

16333 Удалить все поля таблицы ApplicationOwnedMemoryBlocks (см. 18.13).

163.3.4 Совершить внутренний вызов функции БиоАПИ (см. 13.10) к той же функции, как при входящем вызове, и вернуть локальному приложению возвращенное значение внутреннего вызова.

16.3.3.5 Удалить все временные абстрактные значения, которые до сих пор не были удалены.

16.3.4 Когда инфраструктура принимает (см. 12.9) сообщение уведомления ПМО БиоАПИ masterDeletionEvent от второстепенной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) удалить поля (если есть) таблицы VisibleEndpoints, в которых компонент hostingEndpointiRI содержит ИИР второстепенной конечной точки (выполняют действия, указанные в 17.2.3);

Ь) установить, что для отправления отсутствуют сообщения подтверждение ПМО БиоАПИ.

16.4 Функция BioAPI LinkToEndpoint

16.4.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI_ LinkToEndpoint

(const uint8_t 'SlaveEndpointIRI);

16.4.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ addMaster и тип сообщения ответа

131

ГОСТ Р ИСО/МЭК 24708-2013

ПМО БиоАПИ addMaster. которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ (соответственно):

AddMaster-RequestParams ::= SEQUENCE { bipVersion BioAPI-VERSION

} и

AddMaster-ResponseParams :

::= SEQUENCE {

fwSchema

BioAPI-FRAMEWORK-SCHEMA OPTIONAL,

bspSchemas

SEQUENCE (SIZE(O..max-unsigned-int)) OF bspSchema BioAPI-BSP-SCHEMA,

bfpSchemas

SEQUENCE (SIZE(O.-max-unsigned-int)) OF bfpSchema BioAPI-BFP-SCHEMA

}

16.4.3 Следующий тип АСП.1 помогает при спецификации поведения инфраструктуры, но его абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

LinkCallParams ::= SEQUENCE {

slaveEndpointIRI EndpointIRI )

16.4.4 Когда инфраструктура получает вызов к функции BioAPI_LinkToEndpoint от локального приложения, она должна выполнить следующие действия в указанном порядке:

а) установить число связей, связанных со связью ПМО БиоАПИ. на случайно созданное значение и идентификатор запроса, связанного со связью ПМО БиоАПИ, на другое случайно созданное значение.

Примечание - Число связей не является идентификатором связи, так как существует незначительная вероятность дублирования. Главным назначением числа связи является увеличение надежности реализаций и упрощение диагностики:

Ь) создать временное абстрактное значение (HnkCallParams) типа LinkCallParams (см. 16.4.3) из преобразований параметров вызова функции BioAPI LinkToEndpoint. согласно 16.4.6;

132

ГОСТ Р ИСО/МЭК 24708-2013

с) проинспектировать таблицу VisibleEndpointS (см. 18.2) на наличие поля, в котором компонент hostingEndpointIRI имеет такое же значение, как и компонент slaveEndpointIRI HnkCallParams-, d) при необходимости установить одно- или двухуровневые транспортные соединения с второстепенной конечной точкой, согласно требованиям использующейся привязки транспортного протокола;

е) Если такое поле обнаружено. возвратить значение BioAPIERR_SLAVE_ALREADY_LINKED локальному приложению, без выполнения следующих действий;

Г) создать временное абстрактное значение (putgoingRequestParams) типа AddMaster-RequestParams (см. 16.4.2), в котором компонент bipVersion должен быть установлен на номер версии настоящего стандарта (см. 13.15);

g) создать и отправить сообщение запроса ПМО БиоАПИ addMaster (см. 13.2) с ПИР второстепенной конечной точки, установленной из компонента slaveEndpointIRI UnkCallParams, и значением параметра, установленным в oulgoingRequestParams-.

h) принять корреспондирующее сообщение ответа ПМО БиоАПИ addMaster (см. 13.6);

i) Если возвращенное значение addMaster сообщения ответа ПМО БиоАПИ не равно 0. возвратить такое значение локальному приложению без выполнения следующих действий;

j) разрешить incomingResponseParams выступать в качестве значения параметра AddMaster-ResponseParams (см 16.4.2) в сообщении ответа ПМО БиоАПИ addMaster;

к) Если добавочный компонент fwSchema отсутствует, возвратить значение BioAPIERR_FRAMEWORK_SCHEMA_ABSENT локальному приложению, без выполнения следующий действий;

133

ГОСТ Р ИСО/МЭК 24708-2013

I) Если в качестве значение компонента bspProductUuid в двух или более элементах компонента bspSchemas incomingResponseParams встречаются одинаковые УУИД продукта ПБУ, возвратить значение BioAPIERR_DUPLICATE_BSP_PRODUCT_UUID локальному приложению без выполнения следующий действий;

т) Если в качестве значение компонента bfpProductUuid в двух или более элементах компонента bfpSchemas mcomingResponseParams встречаются одинаковые УУИД продукта ПБФ, возвратить значение BioAPIERR_DUPLICATE_BFP_PRODUCT_UUID локальному приложению без выполнения последующих действий;

п) добавить поле в таблицу VisibleEndpoints (см. 18.2). в котором:

1) компонент hostingEndpointIRI должен быть установлен из компонента slaveEndpointIRI HnkCallParams и

2) оставшиеся компоненты должны быть установлены из компонентов компонента fwSchema incomingResponseParams;

о) в каждый элемент (b^pSchema) компонента bspSchemas incomingResponsePurams добавить поле в таблицу VisibleBSPRegistrations (см. 18.3), в котором:

1) компонент hostingEndpointIRI должен быть установлен из компонента slaveEndpointIRI HnkCallParams;

2) компонент bspAccessUuid shall должен быть установлен на динамически созданный УУИД: и

3) оставшиеся компоненты должны быть установлены из компонентов bspSchema;

р) для каждого элемента (читай bfpSchema) компонента bfpSchemas mcomingResponseParams добавить поле в таблицу VisibleBFPRegistrations (см. 18.4), в котором:

1) компонент hostingEndpointIRI должен быть установлен из компонента slaveEndpointIRI HnkCaHParants; и

134

ГОСТ Р ИСО/МЭК 24708-2013

2) оставшиеся компоненты должны быть установлены из компонентов bfpSchemu',

q) возвратить значение 0 локальному приложению.

16.4.5 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) addMaster от конечной точки ПМО БиоАПИ. она должна выполнить следующие действия в указанном порядке:

а) установить число связей, связанных со связью ПМО БиоАПИ, на число связи, обнаруженное во входящем сообщении запроса ПМО БиоАПИ, и установить идентификатор запроса, связанный со связью ПМО БиоАПИ. на другое случайно созданное значение;

Ь) при необходимости создать и отправить корреспондирующее сообщение ответа ПМО БиоАПИ addMaster (см. 13.3) с возвращенным значением, установленным на

BioAPIERR_UNWILLING_TO_ACT_AS_SLAVE, без выполнения последующих действий;

Примечание - Для посылающей запрос конечной точки это служит показателем того, что данная конечная точка отказывается от запроса связи с конечной точкой. Настоящий стандарт не устанавливает критерии принятия или отказа от запроса связи с конечной точкой:

с) Если компонент bipVersion значения параметра сообщения запроса ПМО БиоАПИ addMaster имеет значение, отличающееся от номера версии настоящего стандарта (см. 13.15). инфраструктура должна:

Г) создать и отправить корреспондирующее сообщение запроса addMaster (см. 13.3) с возвращенным значением, установленным на BioAPIERR_INCOMPATIBLE_VERSION, без выполнения следующих действий, либо

2) выполнить любые действия, соответствующие для такого номера версии (но не определенные в настоящем стандарте), без выполнения следующих действий;

135

ГОСТ Р ИСО/МЭК 24708-2013

d) проинспектировать таблицу MasterEndpoints (см. 18.1) на наличие поля, в котором компонент masterEndpointIRI содержит ИИР конечной точки запрашивающей конечной точки ПМО БиоАПИ:

е) Если такое поле обнаружено, создать и отправить корреспондирующее сообщение ответа ПМО БиоАПИ addMaster (см. 13.3) с возвращенным значением, установленным на BioAPIERR_MASTER_ALREADY_LINKED без выполнения следующих действий;

f) добавить поле в таблицу MasterEndpoints (см. 18.1), в котором компонент masterEndpointIRI должен быть установлен на ИИР конечной точки запрашивающей конечной точки:

g) определить местоположение поля (fwSchema) таблицы VisibleEndpoints (см. 18.2), в котором компонент hostingEndpointIRI содержит ИИР локальной конечной точки:

h) создать временное абстрактное значение (outgoingResponseParams) типа AddMaster-ResponseParams (см. 16.4.2), в котором должен присутствовать компонент fwSchema установленный на fwSchema, а компоненты bspSchemas или bfpSchemas должны быть изначально пустыми;

i) в каждое поле (bspSchema) таблицы VisibleBSPRegistrations (см. 18.3), в котором компонент hostingEndpointIRI содержит ИИР локальной конечной точки, добавить элемент в компонент bspSchemas outgoingResponseParams, в котором:

I) компонент bspAccessUuid должен быть установлен на 16 нулевых октетов и

2) оставшиеся компоненты элемента должны быть установлены из компонентов bspSchema с теми же именами:

j) в каждое поле (bfpSchenia) таблицы VisibleBFPRegistrations (см. 18.4), в котором компонент hostingEndpointIRI содержит ИИР

136

ГОСТ Р ИСО/МЭК 24708-2013

локальной конечной точки, добавить элемент в компонент bfpSchemas outgomgResponseParams, в котором все компоненты элемента должны быть установлены из компонентов bfpSchema с теми же именами;

к) создать и отправить корреспондирующее сообщение ответа ПМО БиоАПИ addMaster (см. 13.3) со значением параметра, установленном на outgoingResponseParams, и возвращенное значение, установленное на 0.

16.4.6 Преобразование параметров функции Си BioAPILinkToEndpoint в тип АСП.1 LinkCallParams (см. 16.4.3) выполняют путем преобразований из индивидуальных параметров функции в компоненты АСП.1 согласно таблице 36.

Таблица 36 - Преобразования данных из параметров функции

BioAPI LinkToEndpoint в тип АСП.1 LinkCallParams

Параметр функции

Компонент типа

АСН.1

Подраздел настоящего стандарта

SlaveEndpointIRI

SlaveEndpointIRI

15.3

16.5 Функция BioAPI_UnlinkFromEndpoint

16.5.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI_UnlinkFromEndpoint

(const uint8_t ‘SlaveEndpointIRI);

16.5.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ deleteMaster и тип сообщения ответа ПМО БиоАПИ deleteMaster. которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ. соответственно:

DeleteMaster-RequestParams ::= NULL и

DcleteMaster-RcsponseParams ::= NULL

137

ГОСТ Р ИСО/МЭК 24708-2013

16.5.3 Следующий тип АСН.1 применяют при спецификации поведения инфраструктуры, но его абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПН между конечными точками ПМО БиоАПИ:

UnlinkCallParams ::= SEQUENCE {

SlaveEndpointIRI EndpointIRI }

16.5.4 Когда инфраструктура получает вызов к функции BioAPI_UnlinkFromEndpoint от локального приложения, она должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (UnlinkCallParams) типа UnlinkCallParams (см. 16.5.3) путем преобразований из параметров функции вызова BioAPIUnlinkFromEndpoint. согласно 16.5.6:

Ь) разрешить slaveEndpointIRI иметь значение компонента SlaveEndpointIRI UnlinkCallParams',

с) проинспектировать таблицу VisibleEndpointS (см. 18.2) на наличие поля, в котором компонент hostingEndpointIRI имеет значение sla veEndpoin г I RI;

d) Если такого поля нет, возвратить значение BioAPIERRNOSUCHSLAVEFOUND локальному приложению, без выполнения следующих действий;

е) создать и отправить сообщение запроса ПМО БиоАПИ deleteMaster (см. 13.2) с ИПР второстепенной конечной точки, установленной на slaveEndpointIRI, с параметром, установленным на NULL;

Г) принять корреспондирующее сообщение ответа ПМО БиоАПИ deleteMaster (см. 13.6);

g) удалить поле таблицы VisibleEndpointS (выполняют действия, указанные в 18.2.3);

138

ГОСТ Р ИСО/МЭК 24708-2013

h) Если возвращенное значение сообщения ответа ПМО БиоАПИ deleteMaster не равно 0. возвратить такое значение локальному приложению, без выполнения следующих действий;

i) при необходимости разрушить соединение(я) транспортного уровня с второстепенной конечной точкой согласно требованиям использующейся привязки транспортного протокола;

j) возвратить 0 локальному приложению.

16.5.5 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 1.3.9) deleteMaster от главной конечной точки она должна выполнить следующие действия в указанном порядке:

а) проинспектировать таблицу MasterEndpoints (см. 18.1) на наличие поля, в котором компонент masterEndpointIRI содержит значение ИИР конечной точки запрашивающей конечной точки ПМО БиоАПИ;

Ь) Если такое поле не обнаружено, создать и отправить корреспондирующее сообщение ответа ПМО БиоАПИ deleteMaster (см. 13..3) с возвращаемым значением. установленным на BioAPIERR_NO_SUCH_MASTER_FOUND. без выполнения следующих действий;

с) удалить поле таблицы MasterEndpoints (выполняют действия, указанные в 18.1.3);

d) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ deleteMaster (см. I.3..3) со значением параметра, установленным на NULL. и возвращаемым значением, установленным на 0;

е) при необходимости, разрушить соединение(я) транспортного уровня с второстепенной конечной точкой согласно требованиям использующейся привязки транспортного протокола.

16.5.6 Преобразование параметров функции Си BioAPI_UnlinkFromEndpoint в тип АСН.1 UnlinkCallParams (см. 16.5.3)

139

ГОСТ Р ИСО/МЭК 24708-2013

выполняют путем преобразований из индивидуальных параметров функции в компоненты АСН.1 согласно таблице 37.

Таблица 3 7 - Преобразования данных из параметров функции

BioAPI_UnlinkFromEndpoint в тип ACH.l UnlinkCallParams

Параметр функции

Компонент типа

АСН.1

Подраздел настоящего стандарта

SlaveEndpointIRI

slaveEndpointIRI

15.3

16.6 Функция BioAPIEnumFrameworks

16.6.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI_EnumFrameworks

(BioAPI FRAMEWORK SCHEMA-FwSchemaArray, unit32_t •NumberOfElements):

16.6.2 Связанные типы сообщений ПМО БиоАПИ отсутствуют.

16.6.3 Следующий тип АСИ 1 применяется при для спецификации поведения инфраструктуры, но его абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

EnumFrameworksCallOutputParams ::= SEQUENCE OF BioAPI-FRAMEWORK-SCHEMA

16.6.4 Когда инфраструктура получает вызов к функции BioAPIEnumFrameworks от локального приложения, она должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (outgoingResponseParams) типа EnumFrameworksCallOutputParams (см. 16.6.3) изначально пустое;

Ь) добавить каждое поле таблицы VisibleEndpointS (см. 18.2) к outgoingResponseParams;

140

ГОСТ Р ИСО/МЭК 24708-2013

с) установить исходящие параметры вызова функции BioAPIEnumFrameworks путем преобразования из outgoingResponsePurams, согласно 16.6.5;

d) возвратить значение 0 локальному приложению.

16.6.5 Преобразование параметров функции Си

BioAPI_EnumFrameworks в тип АСП.1 EnumFrameworksCallOutputParams (см. 16.6.3) выполняют путем преобразования индивидуальных параметров функции в компоненты АСП.1 согласно таблице 38.

Таблица 3 8 - Преобразования данных из типа АСП.1

EnumFrameworksCallOutputParams

в параметры функции

BioAPI EnumFrameworks

Компонент типа АСН.1

Раздел, пункт Параметр функции настоящего стандарта

fwSchemas

FwSchemaArray.

Раздел 20 и 16.6.6

NumberOf Elements

16.6.6 Преобразование компонента АСН.1 fwSchemas в пару переменных Си, выделенных параметрами

FwSchemaArray/NumberOfElements, выполняют следующим образом: принимают N равным числу элементов компонента fwSchemas: в этом случае

новообразованный массив ^ элементов типа BioAPI_FRAMEWORK_SCHEMA (см. 15.33) должен быть заполнен путем преобразования каждого элемента компонента fwSchemas, по порядку, в элемент массива согласно 15.33. Переменная Си, выделенная параметром FwSchema Array устанавливается в адрес массива, а переменная Си, выделенная параметром NumberOfElements, устанавливается в N.

141

ГОСТ Р ИСО/МЭК 24708-2013

16.7 Функция BioAPIEnumBSPs

16.7.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI_EnumBSPs

(BioAPI_BSP_SCHEMA -‘BSPSchemaArrav, uint32_t •NumberOfElements);

16.7.2 Связанные типы сообщений ПМО БиоАПИ отсутствуют.

16.7.3 Следующий тип АСН.1 применяют при спецификации поведения инфраструктуры, но его абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

EnumBSPsCallOutputParams ::= SEQUENCE OF BioAPI-BSP-SCHEMA

16.7.4 Когда инфраструктура получает вызов к функции BioAPI_EnumBSPs от локального приложения, она должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (outgoingResponseParams) типа EnumBSPsCallOutputParams (см. 16.7.3) изначально пустое;

Ь) добавить каждое поле таблицы VisibleBSPRegistrations (см. 18.3) к он tg oingResponsePa rams;

с) установить исходящие параметры вызова функции BioAPI_EnumBSPs путем преобразования outgoingResponseParams согласно 16.7.5;

d) возвратить значение 0 локальному приложению.

16.7.5 Преобразования параметров функции Си

BioAPI EnumBSPs в тип АСП.1 EnumBSPsCallOutputParams (см. 16.7.3) выполняют путем преобразования индивидуальных параметров функции в компоненты АСП.1 согласно таблице 39.

142

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 3 9 - Преобразования данных из типа АСП.1

EnumBSPsCallOutputParams в параметры функции BioAPIEnumBSPs

Компонент типа АСН. 1

Параметр функции

Раздел, пункт настоящего стандарта

bspSchemas

BSPSchemaArray.

NumberOf Elements

Раздел 20 совместно с

16.7.6

16.7.6 Преобразование компонента АСН.1 bspSchemas в пару переменных Си, выделенных параметрами

BSPSchemaArray/NumberOfElements, выполняют следующим образом: принимают А, равным числу элементов компонента bspSchemas: в этом случае новый массив N элементов типа BioAPI BSP SCHEMA (см. 15.19) должен быть заполнен путем преобразования каждого элемента компонента bspSchemas по порядку в элемент массива согласно 15.19. Переменная Си, выделенная параметром BSPSchemaArray устанавливается в адрес массива, а переменная Си. выделенная параметром NumberOfElements, устанавливается в А.

16.8 Функция BioAPI EnumBFPs

16.8.1 Данная функция определена в БиоАПИ следующим образом: BioAPI_RETURN BioAPI BioAPI_EnumBFPs

(BioAPI_BFP_SCHEMA -BFPSchemaArray.

uint32_t ^NumberOfElements):

16.8.2 Связанные типы сообщении ПМО БиоАПИ отсутствуют.

16.8.3 Следующий тип АСП.1 применяют при спецификации поведения инфраструктуры, но его абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

EnumBFPsCallOutputParams ::= SEQUENCE OF BioAPI-BFP-SCHEMA

143

ГОСТ Р ИСО/МЭК 24708-2013

16.8.4 Когда инфраструктура получает вызов к функции BioAPI_EnumBFPs от локального приложения, она должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (читан outgoingResponseParams) типа EnumBFPsCallOutputParams (см. 16.8.3) изначально пустое;

Ь) добавить каждое поле таблицы VisibleBFPRegistrations (см. 18.4) к outgoingResponseParams;

с) установить исходящие параметры вызова функции BioAPI_EnumBFPs путем преобразования outgoingResponseParams согласно 16.8.5;

d) возвратить значение 0 локальному приложению.

16.8.5 Преобразование параметров функции Си BioAPIEnumBFPs в тип ACH.l EnumBFPsCallOutputParams (см. 16.8.3) выполняют путем преобразования индивидуальных параметров функции в компоненты АСН.1 согласно таблице 40.

Таблица 40 - Преобразования данных из типа АСН.1

EnumBFPsCallOutputParams в параметры функции BioAPI EnumBFPs

Компонент типа АСН.1

Параметр функции

Раздел, пункт настоящего стандарта

bfpSchemas

BFPScFemaArray, NumberOfElements

Раздел 20 совместно с

16.8.6

16.8.6 Преобразование компонента ACH.l bfpSchemas в пару

переменных Си, выделенных параметрами

BFPSchemaArray/NumberOfElements, выполняют следующим образом: принимают ^ равным числу элементов компонента bfpSchemas: в этом случае новый массив N элементов типа BioAPI_BFP_SCHEMA (см. 15.5)

144

ГОСТ Р ИСО/МЭК 24708-2013

должен быть заполнен путем преобразования каждого элемента компонента bfpSchemas, по порядку, в элемент массива согласно 15.5. Переменная Си, выделенная параметром BFPSchemaArray, устанавливается в адрес массива, а переменная Си. выделенная параметром NumberOf Elements, устанавливается в N.

16.9 Функция BioAPI_BSPLoad

16.9.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI RETURN BioAPI BioAPI BSPLoad

(const BioAP1_UUID ’BSPUuid, BioAPI_EVENT_HANDLER EventHandler, void* EventHandlerCtx);

16.9.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ bspLoad и тип сообщения ответа bspLoad. которые переносяг значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ (соответственно):

BSPLoad-RequestParams ::= SEQUENCE {

bspProductUuid

unitEventSubscription

BioAPI-UUID,

BOOLEAN

BSPLoad-ResponseParams ::= NULL

16.9.3 Следующий тип АСП.1 применяют при спецификации поведения инфраструктуры, но его абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

BSPLoadCallParams ::= SEQUENCE {

bspUuid

unitEventHandlerAddress

unitEventHandlerContext

BioAPI-UUID,

MemoryAddress, Memory Address

16.9.4 Когда инфраструктура получает запрос к функции BioAPI_BSPLoad от локального приложения, она сначала должна определить главную конечную точку и УУИД продукта ПБУ (bspProductUuid) из параметра

145

ГОСТ Р ИСО/МЭК 24708-2013

BSPUuid согласно разделу 23, а затем выполняют действия, указанные в одном из следующих подпунктов.

16.9.4.1 Если главная конечная точка является локальной конечной точкой, инфраструктура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (bspLoadCallParams) типа BSPLoadCallParams (см. 16.9.3) путем преобразования параметров вызова функции BioAPI BSPLoad согласно 16.9;

Ь) добавить поле в таблицу RunningBSPLocalReferences (см. 18.5), в котором:

1) компонент hostingEndpointiRI должен быть установлен на ПНР локальной конечной точки;

2) компонент bspProductUuid должен быть установлен на bspProductUuid'..

3) Если компонент bspUuid bspLoadCallParams имеет значение, отличающееся от bspProductUuid, компонент USeBSPAccessUuid поля должен быть установлен на TRUE; в противном случае его устанавливают на FALSE и

4) компоненты unitEventHandlerAddress и unitEventHandlerContext должны быть установлены из компонентов bspLoadCallParams с такими же именами.

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

с) совершить внутренний вызев функции БиоАПИ (см. 13.10) к той же функции с тем же значениями параметра, как и во входящем вызове, за исключением параметра BSPUuid. который должен быть установлен путем преобразования из bspProductUuid согласно разделу 19 и 15.58;

146

ГОСТ Р ИСО/МЭК 24708-2013

d) Если значение параметра внутреннего вызова не равно 0, удалить поле, добавленное над таблицей RunningBSPLocalReferences, и возвратить такое значение локальному приложению без выполнения следующих действии;

е) возвратить значение 0 локальному приложению.

16.9.4.2 Если главная конечная точка является второстепенной конечной точкой инфраструктуры, инфраструктура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (читай bspLoadCallParams) типа BSPLoadCallParams (см. 16.9.3) путем преобразования параметров вызова функции BioAPIBSPLoad согласно 16.9;

Ь) добавить поле в таблицу RunningBSPLocalReferences (см. 18.5), в котором:

1) компонент hostingEndpointIRI должен быть установлен на ИИР главенствующей конечной точки;

2) компонент bspProductUuid должен быть установлен на bspProduciUuid-.

3) Если компонент bsplluid bspLoadCallParams имеет значение, отличающееся от bspProduciUuid. компонент USeBSPAccessUuid поля должен быть установлен на TRUE: в противном случае, он устанавливается на FALSE и

4) компоненты unitEventHandlerAddress и unitEventHandlerContext должны быть установлены из компонентов bspLoadCallParams с такими же именами.

При м ечание - Перенос запроса на этап, следующий после добавления поля в таблицу, позволяет локальному приложению регистрировать любые операции модуля, зарсгистрарованпые второстепенной конечной точкой во время обработки запроса;

147

ГОСТ Р ИСО/МЭК 24708-2013

с) создать временное абстрактное значение (outgoingRequestParams) типа BSPLoad-RequestParams (см. 16.9.2). в котором:

1) компонент bspProductUuid должен быть установлен на bspProductUuid и

2) Если компонент unitEventHandlerAddress bspLoadCallParams имеет значение, отличающееся от 0, компонент unitEventSubscription outgo'mgRequestParams должен быть установлен на TRUE; в противном случае, его устанавливают на FALSE;

d) создать и отправить сообщение запроса ПМО БиоАПИ bspLoad (см. 13.2) с ПИР второстепенной локальной точки, установленном на ПИР главной конечной точки, и со значением параметра, установленном на outgoingRequestParamsx

е) принять соответствующее сообщение ответа ПМО БиоАПИ bspLoad (см. 13.6);

f) Если возвращенное значение сообщении ответа ПМО БиоАПИ не равно 0, удалить поле, добавленное над таблицей Running BSPLocalReferences. и возвратить такое значение локальному приложению без выполнения следующих действий;

g) возвратить 0 локальному приложению.

16.9.4.3 Если главная конечная точка не может быть определена, инфраструктура должна вернуть значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.9.5 Когда инфраструктура пслучает (см. 13.9) сообщение запроса ПМО БиоАПИ bspLoad от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequestParams иметь значение параметра типа BSPLoad-RequestParams (см. 16.9.2) в сообщении запроса ПМО БиоАПИ bspLoad:

148

ГОСТ Р ИСО/МЭК 24708-2013

Ь) добавить поле в таблицу RunningBSPRemoteReferences (см. 18.6), в котором компонент referrerEndpointIRI должен быть установлен на ПИР главной конечной точки, а компоненты bspProductUuid и unitEventSubscription должны быть установлены из компонентов incomingRequestParams с такими же именами.

Примечание - Перенос внутреннего вызова функции на этап, следующий после добавления поля в таблицу, позволяет регистрировать главной конечной точке любые операции модуля, происходящие во время внутреннего вызова функции;

с) создать временное абстрактное значение (bspLoadCallParams) типа BSPLoadCallParams (см. 16.9.3), в котором:

1) компонент bspUuid должны быть установлены из компонента bspProductUuid incomingReqvestParams и

2) компоненты unitEventHandlerAddress и unitEventHandlerContext должны быть установлены на 0;

d) совершить внутренний вызов функции БноАПИ (см. 13.10) к функции BioAPI_BSPLoad. в котором параметры вызова функции должны быть установлены путем преобразования bspLoadCaUParams согласно 16.9;

е) Если возвращенное значение внутреннего вызова не равно 0. удалить поле, добавленное над таблицей RunningBSPRemoteReferences. создать и отправить соответствующее сообщение ответа ПМО БиоАПИ bspLoad (см. 13.3) с возвращаемым значением установленным на такое значение без выполнения следующих действий;

f) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ bspLoad (см. 13.3) со значением параметра, установленным на outgoingResponsePurams.H возвращаемым значением, установленным на 0.

16.9.6 Преобразование между параметрами функции Си BioAPI_BSPLoad и типом АСН.1 BSPLoadCallParams (см. 16.9.3) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 41.

149

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 4) - Преобразования данных между параметрами функции

BioAPI BSPLoad и типом ACH.I BSPLoadCallParams

Параметр функции

Компонент типа АСИ. 1

Раздел, пункт настоящего стандарта

BSPUuid

bspUuid

Раздел 19 совместное 15.58

EventHandler

unitEventHandlerAddress

15.1.7

EventHandlerCtx

unitEventHandlerContext

15.1.7

16.10 Функция BioAPIBSPUnload

16.10.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI_BSPUnioad

(const BioAPI_UUID ‘BSPUuid,

BioAPI_EVENT_HANDLEREventHandler, void* EventHandlerCtx);

16.10.2 С данной функцией связана два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ bspUnload и тип сообщения ответа bspUnload. которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ (соответственно):

BSPUnload-RequestParams ::= SEQUENCE {

bspProductUuid BioAPI-UUID, unitEventSubscription BOOLEAN 1 И

BSPUnload-ResponseParams ::= NULL

16.10.3 Следующий тип АСП.1 применяют при спецификации поведения инфраструктуры, но его абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

BSPUnloadCallParams ::= SEQUENCE {

bspUuid BioAPI-UUID,

150

ГОСТ Р ИСО/МЭК 24708-2013

unitEventHandlerAddress Memory Address, unitEventHandlerContext Memory Address }

16.10.4 Когда инфраструктура получает запрос к функции BioAPI_BSPUnload от локального приложения, она сначала должна определить главную конечную точку и УУИД продукта ПБУ (bspProduciUuid) из параметра BSPUuid согласно разделу 23. а затем выполняют действия, указанные в одном из следующих подпунктов.

16.10.4.1 Если главная конечная точка является локальной конечной точкой, инфраструктура должна выполнить следующие действия в указанном порядке:

а) совершить внутренний вызоз функции БиоАПИ (см. 13.10) к такой же функции с такими же значениями параметра, как во входящем вызове, за исключением параметра BSPUuid, который должен быть установлен путем преобразования из bspProduciUuid согласно разделу 19 совместно с 15.58;

Ь) Если возвращенное значение внутреннего вызова не равно 0. возвратить такое значение локальному приложению без выполнения следующих действий;

с) создать временное абстрактное значение (bspUnloadCaUParams) типа BSPUnloadCailParams (см. 16.10.3) путем преобразования параметров вызова функции BioAPIBSPUnload согласно 16.10.6:

d) проверить таблицу RunningBSPLocalReferences (см. 18.5) на наличие поля, в котором:

1) компонент hostingEndpointIRI содержит ИИР локальной конечной точки:

2) компонент bspProduciUuid имеет значение bspProduciUuid:

3) Если компонент bspUuid bspUnloadCaUParams имеет значение, отличающееся от bspProduciUuid, компонент useBSPAccessUuid

151

ГОСТ Р ИСО/МЭК 24708-2013

поля имеет значение TRUE; в противном случае, он имеет значение FALSE и

4) компоненты unitEventHandlerAddress и unitEventHandlerContext имеют такие же значения, как и компоненты bspUnloadCallParams с такими же именами;

е) Если такое поле не обнаружено, возвратить значение BioAPIERR_NOT_A_RUNNING_BSP локальному приложению без выполнения следующих действий;

f) удалить поле таблицы RunningBSPLocalReferences (выполняют действия, указанные в 18.5.3);

Примечание - Если обнаружено несколько нолей, любое из них (только одно) будет удалено.

g) возвратить значение 0 локальному приложению.

16.10.4.2 Если главная конечная точка является второстепенной конечной точкой инфраструктуры, инфраструктура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (oulgoingRequestParams) типа BSPUnload-RequestParams (см. 16.10.2), в котором:

1) компонент bspProductUuid должен быть установлен на bspProductUuid и

2) Если компонент unitEventHandlerAddress имеет значение, отличающееся от 0. компонент unitEventSubscription outgomgRequesiParams должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE:

b) создать и отправить сообщение запроса ПМО БиоАПИ bspUnload (см. 13.2) с ИИР второстепенной конечной точки, установленным на ИИР главной конечной точки, и со значением параметра, установленном на outgoingRequestParams',

с) принять соответствующее сообщение ответа ПМО БиоАПИ bspUnload (см. 13.6);

152

ГОСТ Р ИСО/МЭК 24708-2013

d) Если возвращенное значение сообщения ответа ПМО БиоАПИ не равно 0. возвратить такое значение локальному приложению без выполнения следующих действий;

е) создать временное абстрактное значение (bspUnloadCallParams) типа BSPUnloadCallParams (см. 16.10.3) путем преобразования параметров вызова функции BioAPIBSPUnload согласно 16.10.6;

0 проверить таблицу RunningBSPLocalReferences (см. 18.5) на наличие поля, в котором:

I) компонент hostingEndpointIRI содержит ПИР главной конечной точки;

2) компонент bspProductUuid имеет значение bspProductUuid:

3) Если компонент bspUuid bspUnloadCallParams имеет значение. отличающееся от bspProductUuid. компонент USeBSPAccessUuid поля имеет значение TRUE; в противном случае он имеет значение FALSE и

4) компоненты unitEventHandlerAddress и unitEventHandlerContext имеют такие же значения, как и компоненты bspUnloadCallParams с такими же именами;

g) Если такое поле не обнаружено, отправить значение BioAPIERRNOTARUNNINGBSP локальному приложению без выполнения следующих действий.

h) удалить поле таблицы RunningBSPLocalReferences (выполняют действия, указанные в 18.5.3);

Примечание - Если обнаружено несколько полей, любое из них (только одно) будет удалено.

i) возвратить значение 0 локальному приложению.

16.10.4.3 Если главная конечная точка не может быть определена, инфраструктура должна вернуть значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

153

ГОСТ Р ИСО/МЭК 24708-2013

16.10.5 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) bspUnload от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить mcomingRequesiParams иметь значение параметра типа BSPUnload-RequestParams (см. 16.10.2) сообщения запроса ПМО БиоАПИ bspUnload;

b) создать временное абстрактное значение (bspLbdoadCallParams) типа BSPUnloadCallParams (см. 16.10.3). в котором:

1) компонент bspUuid должен быть установлен из компонента bspProduCtUuid incommgReqvestParams и

2) компоненты unitEventHandlerAddress и unitEventHandlerContext должны быть установлены на 0;

с) совершить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI_BSPUnload. в котором параметры вызова функции должны быть установлены путем преобразования bspUnloadCallParams согласно 16.10.6;

d) Если возвращенное значение внутреннего вызова не является 0, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ bspUnload (см. 13.3) с возвращаемым значением, установленным на такое значение без выполнения следующих действий;

е) проверить таблицу RunningBSPRemoteReferences (см. 18.6) на наличие поля, в котором компонент referrerEndpointlRI содержит ИИР главной конечной точки, а компоненты bspProduCtUuid и unitEventSubscription имеют такие же значения, как и компоненты mcomingRequestParams с такими же именами;

f) Если такое поле не обнаружено, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ bspUnload (см. 13.3) с возвращаемым значением, установленным на BioAPIERR_NOT_A_RUNNING_BSP без выполнения следующих действий:

154

ГОСТ Р ИСО/МЭК 24708-2013

g) удалить поле таблицы RunningBSPRemoteReferences (выполняют действия, указанные в 18.6.3).

П р и м е ч а н и е - Если обнаружено несколько полей, любое из них (только одно) будет удалено;

h) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ bspUnload (см. 13.3) со значением параметра, установленным на NULL, и возвращаемым значением, установленным на 0.

15.10.6 Преобразование между параметрами функции Си BioAPI_BSPUnload и типом АСП.1 BSPUnloadCallParams (см. 16.10.3) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 42.

Таблица 42 - Преобразования данных между параметрами функции BioAPI BSPUnload и типом АСП.1 BSPUnloadCallParams

Параметр функции Компонент типа АСН. 1

Раздел, пункт настоящего стандарта

BSPUuid bspUuid

Раздел 19 совместно

с 15.58

EventHandler unitEventHaadlerAddress

15.1.7

EventHandlerCtx unitEventHandlerContext

15.1.7

16.11 Функция BioAPI_QueryUnits

16.11.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI_QueryUnits

(const BioAPI_UUID ‘BSPUuid,

BioAPI_UNIT_SCHEMA -UnitSchemaArray.

uin!32_t "NumberOfElements);

16.11.2 С данной функцией связаны два типа сообщений ПМО БноАПИ: тип сообщения запроса ПМО БиоАПИ queryUnits и тип сообщения ответа

155

ГОСТ Р ИСО/МЭК 24708-2013

queryllnits. которые переносят значение следующего параметра типов АСН.1 сообщении ПМО БиоАПИ (соответственно):

QueryUnits-RequestParams ::= SEQUENCE { bspProductUuid BioAPI-UUID } и

QueryUnits-ResponseParams ::= SEQUENCE {

unitSchemas SEQUENCE (SIZE(O..max-unsigned-int)) OF

unitschema BioAPI-UNIT-SCHEMA

16.11.3 Когда инфраструктура получает вызов к функции BioAPI_QueryUnitS от локального приложения, она должна сначала определить главную конечную точку и УУИД продукта ПБУ (bspProductUuid) из параметра BSPUuid согласно разделу 23. Если главная конечная точка является локальной, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPUuid. который должен быть установлен путем преобразования bspProductUuid согласно разделу 19 совместно с 15.58, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главная конечная точка является второстепенной конечной точкой инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двух сообщений запроса/ответа ПМО БиоАПИ queryllnits согласно разделу 27. выполняя действия, указанные в 16.11.5 и 16.11.6 для преобразования между параметрами функции и компонентами АСП.1, в том случае, если это требование указано в данном разделе. Если главная конечная точка не может быть определена, инфраструктура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.11.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) queryllnits от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к

156

ГОСТ Р ИСО/МЭК 24708-2013

BioAPIQueryUnits для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ queryUnitS согласно разделу 28, выполняя действия, указанные в 16.11.5 и 16.11.6 для преобразования между параметрами функции и компонентами АСП.1, если это требование указано в данном разделе разделу.

16.11.5 Преобразования между параметрами функции Си BioAPI_QueryUnits и типом АСП.1 QueryUnits-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 43.

Таблица 4 3 - Преобразования данных между параметрами функции

BioAPI QueryUnits и типом ACH.I QueryUnits-RequestParams

Параметр функции

Компонент типа

ACH.I

Раздел настоящего

стандарта

BSPUuid

bspProductUuid

Раздел 25

UnitSchemaArray

отсутствует

Раздел 22

NumberQfElements

отсутствует

Раздел 22

16.11.6 Преобразование между параметрами функции Си BioAPI_QueryUnits и типом АСП.1 QueryUnits-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 44.

157

ГОСТ Р ИСО/МЭК 24708-2013

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

BioAPI_QueryUnits и типом ACH I QueryUnits-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

UnitSchema Array, NumberOf Elements

unitSchemas

раздел 20 совместно с

16.11.7 и 16.11.8

16.11.7 Преобразование двух переменных Си, выделенных параметрами UnitSchemaArray/NumberOfElements, в компонент АСП.1 unitSchemas выполняют следующим образом: принимаем N равным значению переменной Си, выделенному параметром NumberOfElements, в этом случае каждый первый элемент N (типа BioAPI UNIT SCHEMA - см. 15.57) в массиве, выделенном переменной Си, которая выделена параметром UnitSchemaArray, должен быть преобразован по порядку в элемент компонента unitSchemas согласно 15.57. Компонент unitSchemas должен иметь точное число N элементов.

16.11.8 Преобразование компонента АСН.1 unitSchemas в два переменных Си, выделенных параметрами UnitSchemaArray/NumberOfElements, выполняют следующим образом: принимают ^ равным числу элементов компонента unitSchemas; в этом случае новый массив N элементов пипа BioAPI_UNIT_SCHEMА (см. 15.57) должен быть заполнен путем преобразования каждого элемента компонента unitSchemas по порядку в элемент массива согласно 15.57. Переменная Си, выделенная параметром UnitSchemaArray, должна быть установлена в адрес массива, а переменная Си. выделенная параметром NumberOfElements, должна быть установлена в N.

158

ГОСТ Р ИСО/МЭК 24708-2013

16.12 Функция BioAPIQueryBFPs

16.12.1 Данная функция определена в БиоАПИ следующим образом: BioAPI_RETURN BioAPI BioAPI_QueryBFPs

(const BioAPI_UUID ’BSPUuid,

BioAPI_BFP_LIST_ELEM=NT “BFPList, uint32_t •NumberOfElements):

16.12.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ queryBFPs и тип сообщения ответа queryBFPs, которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ (соответственно):

QueryBFPs-RequestParams ::= SEQUENCE {

bspProduCtUuid BioAPi-UUID

и

QueryBFPs-ResponseParams ::= SEQUENCE {

bfps SEQUENCE (SIZE(O..max-unsigned-int)) OF

bfp BioAPI-BFP-LIST-ELEMENT }

16.12.3 Когда инфраструктура получает вызов к функции BioAPIQueryBFPs от локального приложения, она должна сначала определить главную конечную точку и УУИД продукта ПБУ (bspProduciUuid) из параметра BSPUuid согласно разделу 23. Если главная конечная точка является локальной конечной точкой, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как при выполнении входящего вызова, за исключением параметра BSPUuid. который должен быть установлен путем преобразования bspProduciUuid согласно разделу 19 совместно с 15.58, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главная конечная точка является второстепенной конечной точкой инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ queryBFPs согласно разделу 27, выполняя при этом действия, указанные в

159

ГОСТ Р ИСО/МЭК 24708-2013

16.12.5 и 16.12.6 для преобразования между параметрами функции и компонентами АСН.1. если это установленно в данном разделе. Если главная конечная точка не может быть определена, инфраструктура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.12.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) queryBFPs от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPIQueryBFPs для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ queryBFPs согласно разделу 28, выполняя действия, указанные в 16.12.5 и 16.12.6 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в данном разделе.

16.12.5 Преобразование между параметрами функции Си BioAPI_QueryBFPs и типом АСН.1 QueryBFPs-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 45.

Таблица 4 5 - Преобразования данных между параметрами функции

BioAPI_QueryBFPs и типом АСН.1 QueryBFPs-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел настоящего

стандарта

BSPUuid

bspProductUuid

Раздел 25

BFPList

Отсутствует

Раздел 22

NumberOfElements

Отсутствует

Раздел 22

16.12.6 Преобразование между параметрами функции Си

BioAPI_QueryBFPs и типом АСН.1 QueryBFPs-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 46.

160

ГОСТ Р ИСО/МЭК 24708-2013

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

BioAPI_QueryBFPs и типом ACH.l QueryBFPs-ResponseParams

Параметр функции

Компонент типа

ACH.l

Раздел, пункт настоящего стандарта

BFPList, NumberOf Elements

bfps

Раздел 20 совместно с

16.12.7 и 16.12.8

16.12.7 Преобразование двух переменных Си, выделенных параметрами BFPList/NumberOfElements, в компонент ACH.l bfps выполняют следующим образом: принимают N равным значению переменной Си, выделенному параметром NumberOfElements: в этом случае каждый первый элемент N типа BioAPI_BFP_LIST_ELEMENT (см. 15.4) в массиве, выделенном переменной Си, которая выделена параметром BFPList. должен быть преобразован по порядку в элемент компонента bfps согласно 15.4. Компонент bfps должен иметь точное .V элементов.

16.12.8 Преобразование компонента АСП.1 bfps в пару переменных Си, выделенных параметрами BFPList/NumberOfElements. выполняется следующим образом: Принимаем N за число элементов компонента bfps. в этом случае новый массив /V элементов типа BioAPIBFPLISTELEMENT (см. 15.4) должен быть заполнен путем преобразования каждого элемента компонента bfps по порядку в элемент массива согласно 15.4. Переменная Си, выделенная параметром BFPList , должна быть установлена в адрес массива, а переменная Си. выделенная параметром NumberOfElementS, должна быть установлена в N.

16.13 Функция BioAPI BSPAttach

16.13.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI_BSPAttach

(const BioAPI_UUID ‘BSPUuid,

BioAPI_VERSION Version,

const BioAPI_UNIT_LIST_ELEMENT ‘UnitList,

161

ГОСТ Р ИСО/МЭК 24708-2013

uint32_t NumUnits, BioAPI_HANDLE 'NewBSPHandlB);

16.13.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ bspAttach и тип сообщения ответа bspAttach. которые переносят значение следующего параметра типа АСН.1 сообщений ПМО БиоАПИ (соответственно):

BSPAttach-RcquestParams ::= SEQUENCE {

bspProductUuid BioAPI-UUID,

version BioAPI-VERSION,

units SEQUENCE

(SIZE(O..max-unsigned-int)) OF unit BioAPI-UNIT-LIST-ELEMENT

}

И

BSPAttach-ResponscParams ::= SEQUENCE {

newOriginal BSPHandle BioAPI-HANDLE

}

16.13.3 Следующий тип АСП.1 применяют при спецификации поведения инфраструктуры, но его абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

BSPAttachCallOutputParams ::= SEQUENCE { newBSPHandle BioAPI-HANDLE

}

16.13.4 Когда инфраструктура получает вызов к функции BioAPI_BSPAttach от локального приложения, она должна сначала определить главную конечную точку и УУИД продукта ПБУ (bspProductUuid) из параметра BSPUuid согласно разделу 23, а затем выполняют действия, указанные в одном из следующих подпунктов.

16.13.4.1 Если главная конечная точка является локальной конечной точкой, инфраструктура должна выполнить следующие действия в указанном порядке:

а) совершить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с такими же значениями параметра, как и во входящем вызове, 162

ГОСТ Р ИСО/МЭК 24708-2013

за исключением параметра BSPUuid. который должен быть установлен путем преобразования из bspProductUuid согласно разделу 18 совместно с 15.58;

Ь) Если возвращенное значение внутреннего вызова не равно 0, возвратить такое значение локальному приложению без выполнения следующих действий;

с) создать временное абстрактное значение UncomingResponseParatns) типа BSPAttach-ResponseParams (см. 16.13.2) путем преобразования параметров внутреннего вызова согласно 16.13.9;

d) создать временное абстрактное значение (incomingRequestParams) типа BSPAttach- RequestParams (см. 16.13.2) путем преобразования параметров вызова функции BioAPIBSPAttach согласно 16.13.6;

е) создать временное абстрактное значение (localBSPHandle) типа BioAPI-HANDLE (см. 15.42), который может являться любым значением этого типа АСН.1 отличающимся от значения компонента localBSPHandle во всех текущих полях таблицы AttachSessionLocalReferences (см. 18.8).

Примечание - Настоящий стандарт не распространяется па способ генерации такого абстрактного значения;

О добавить поле в таблицу AttachSessionLocalReferences (см. 18.8), в котором:

1) компонент hostingEndpointiRI установлен на ИИР главной конечной точки;

2) компонент bspProductUuid установлен на bspProductUuid-,

3) Если компонент bspUuid incomingRequestParams имеет значение, отличающееся от bspProductUuid. компонент USeBSPAccessUuid поля устанавливается на TRUE; в противном случае, его устанавливают на FALSE;

4) компонент originalBSPHandle устанавливают из компонента nеwOriginalBSPHandle incomingResponseParams и 163

ГОСТ Р ИСО/МЭК 24708-2013

5) компонент localBSPHandle устанавливается на loca IBS PH and! е;

g) создать временное абстрактное значение (outgoingResponseParams) типа BSPAttachCallOutputParams (см. 16.13.3), в котором компонент newBSPHandle устанавливают на localBSPHandle-,

h) установить исходящие параметры вызова функции BioAPI_BSPAttach путем преобразования из outgoingResponseParams согласно 16.13.10;

|) возвратить значение 0 локальному приложению.

16.13.4.2 Если главная конечная точка является второстепенной конечной точкой инфраструктуры, инфраструктура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (incomingRequestParams) типа BSPAttach-RequestParams (см. 16.13.2) путем преобразования параметров вызова функции В io API_BSP Attach согласно 16.13.6;

b) создать и отправить сообщение запроса ПМО БиоАПИ bspAttach (см. 13.2) с ИПР второстепенной конечной точки, установленной на ПИР главной конечной точки, со значением параметра, установленным на incomingRequestParams-,

с) принять соответствующее сообщение ответа ПМО БиоАПИ bspAttach (см. 13.6);

d) Если возвращенное значение сообщения ответа ПМО БиоАПИ не равно 0, возвратить это значение локальному приложению без выполнения следующих действий;

е) разрешить incomingResponseParams выступать в качестве значения параметра типа BSPAttach-ResponseParams (см. 16.13.2) сообщения ответа ПМО БиоАПИ bspAttach:

f) создать временное абстрактное значение (localBSPHandle) типа BioAPI-HANDLE (см. 15.42), который может быть любым значением

164

ГОСТ Р ИСО/МЭК 24708-2013

такого типа АСН.1, отличающимся от значения компонента localBSPHandle во всех текущих полях таблицы AttachSessionLocalReferences (см. 18.8).

Примечание - Настоящий стандарт не распространяется на способ генерации такого абстрактного значения:

g) добавить поле в таблицу AttachSessionLocalReferences (см. 18.8), в котором:

1) компонент hostingEndpointIRI установлен на ИИР главной конечной точки;

2) компонент bspProduCtUuid установлен на bspProduciUuid;

3) Если компонент bspUuid incomingRequestPararns имеет значение, отличающееся от bspProduciUuid. компонент useBSPAccessUuid поля должен быть установлен на TRUE; в противном случае должен быть установлен на FALSE;

4) компонент originalBSPHandle устанавливают из компонента newOriginalBSPHandle incomingResponseParams; и

5) компонент localBSPHandle устанавливается на localBSPHandle;

h) создать временное абстрактное значение (outgoingResponseParams) типа BSPAttachCallOutputParams (см. 16.13.3), в котором компонент newBSPHandle должен быть установлен на localBSPHandle;

i) установить исходящие параметры вызова функции BioAPI BSPAttach путем преобразования из outgoingResponseParams согласно 16.13.10;

j) возвратить значение 0 локальному приложению.

16.13.4.3 Если главная конечная точка не может быть определена, инфраструктура должна вернуть значение

BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

165

ГОСТ Р ИСО/МЭК 24708-2013

16.13.5 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) bspAttach от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequestParams выступать в качестве значения параметра типа BSPAttach-RequestParams (см. 16.13.2) сообщения запроса ПМО БиоАПИ bspAttach;

b) совершить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPIBSPAttach. в котором параметры вызова функции должны быть установлены путем преобразования из incomingRequestParams согласно 16.13.6;

с) Если возвращенное значение внутреннего вызова не равно 0, создать и отправить соответствующее сообщение ответа ПМО БноАПИ bspAttach (см. 13.3) с возвращаемым значением, установленным на такое значение, без выполнения следующих действий:

d) создать временное абстракгное значение (incomingResponseParams) типа BSPAttach-ResponseParams (см. 16.13.2) путем преобразования параметров внутреннего вызова функции согласно 16.13.9;

е) добавить поле в таблицу AttachSessionRemoteReferences (см. 18.9), в котором:

1) компонент referrerEndpointIRI установлен на ИИР главной конечной точки;

2) компонент bspProductUuid установлен из компонента bspProductUuid incomingRequestParams и

3) компонент originalBSPHandle установлен из компонента newOriginalBSPHandle incorr.ingResponseParams;

f) создать и отправить сообщение ответа ПМО БиоАПИ bspAttach (см. 13.3) со значением параметра, установленным на incomingResponseParams. и возвращаемым значением, установленным на 0.

166

ГОСТ Р ИСО/МЭК 24708-2013

16.13.6 Преобразование между параметрами функции Си BioAPIBSPAttach и типом ACH.l BSPAttach-RequestParams (см. 16.13.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 47.

Таблица 4 7 - Преобразования данных между параметрами функции

BioAPI_BSPAttach и типом ACH.l BSPAttach-RequestParams

Параметр функции

Компонент типа

АСП.1

Раздел, пункт настоящего стандарта

BSPUuid

bspProductUuid

Раздел 25

Version

version

15.59

UnitList, NumUnits

units

16.13.7

NewBSPHandle

Отсутствует

Раздел 22

16.13.7 Преобразование двух параметров СИ UnitList/NumUnits в компонент ACH.l units выполняют следующим образом: принимаем N, равным значению параметра Num Units: в этом случае каждый первый элемент N типа BioAPIUNITLISTELEMENT (см. 15.56) в массиве, выделенном параметром Un it List, должен быть преобразован по порядку в элемент компонента units согласно 15.56. Компонент units должен иметь точное число ^ элементов.

16.13.8 Преобразование компонента ACH.l units в два параметра Си UnitList/NumUnits. выполняют следующим образом: принимают ^, равным числу элементов компонента units: в этом случае новый массив N элементов типа BioAPI UNIT LIST ELEMENT (см. 15.56) должен быть заполнен путем преобразования каждого элемента компонента units по порядку в элемент массива согласно 15.56. Параметр Си UnitList должен быть установлен в адрес массива, а параметр Си NumUnitS должен быть установлен в N.

167

ГОСТ Р ИСО/МЭК 24708-2013

16.13.9 Преобразование между параметрами функции Си

BioAPIBSPAttach и типом АСН.1 BSP Attach- ResponseParams (см. 16.13.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 48.

Таблица 48 - Преобразование данных между параметрами функции

BioAPI_BSPAttach и типом АСН.1 BSPAttach-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

NewBSPHandle

newOriginalBSPI kindle

Раздел 29 совместно с 15.42

16.13.10 Преобразование типа АСН.1 BSPAttach-ResponseParams (см. 16.13.2) в параметры функции Си BioAPI_BSPAttach выполняют путем преобразования между индивидуальными компонентами АСН.1 в параметры функции согласно таблице 49.

Таблица 49 - Преобразования данных типа АСН.1 BSPAttach-

ResponseParams в параметры функции BioAPI BSPAttach

Компонент типа АСН.1

Параметр функции

Раздел, пункт настоящего стандарта

newBSPHandle

NewBSPHandle

Раздел 20 совместно с

15.42

168

ГОСТ Р ИСО/МЭК 24708-2013

16.14 Функция BioAPIBSPDetach

16.14.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI_BSPDetach

(BioAPI_HANDLE BSPHandle);

16.14.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ bspDetach и тип сообщения ответа bspDetach. которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ (соответственно):

BSPDetach-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE

и

BSPDetach-ResponseParams ::= NULL

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

16.14.3.1 Если главная конечная точка является локальной конечной точкой, инфраструктура должна выполнить следующие действия в указанном порядке:

а) совершить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с такими же значениями параметра, как и во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования из originalBSPHandle согласно 15.42;

Ь) Если возвращенное значение внутреннего вызова не равно 0, возвратить это значение локальному приложению без выполнения следующих действий;

с) проверить таблицу AttachSessionLocalReferences (см. 18.8) на наличие поля, в котором значение компонента originalBSPHandle является originalBSPHandle;

169

ГОСТ Р ИСО/МЭК 24708-2013

d) Если такое поле не обнаружено, возвратить значение BioAPIERRNOTARUNNINGBSP локальному приложению без выполнения следующих действий;

е) удалить поле таблицы AttachSessionLocalReferences (выполняя действия, указанные в 18.8.3);

f) возвратить значение 0 локальному приложению.

16.14.3.2 Если главная конечная точка это второстепенная конечная точка инфраструктуры, инфраструктура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (читай incomingRequestParams) типа BSPDetach-RequestParams (см. 16.14.2) путем преобразования параметров вызова функции BioAPI_BSPDetach согласно 16.14.5;

Ь) создать и отправить сообщение запроса ПМО БиоАПИ bspDetach (см. 13.2) с ИИР второстепенной конечной точки, установленной на ИИР главной конечной точки, и со значением параметра, установленным на incoming Request Params;

с) принять соответствующее сообщение ответа ПМО БиоАПИ bspDetach (см. 13.6);

d) Если возвращенное значение сообщения ответа ПМО БиоАПИ не является 0. возвратить такое значение локальному приложению без выполнения следующих действий;

е) проверить таблицу AttachSessionLocalReferences (см. 18.8) на наличие поля, в котором значением компонента originalBSPHandle я в л я ется originalBSPHandle;

f) Если такое поле не обнаружено, возвратить значение BioAPIERR NOT A RUNNING BSP локальному приложению без выполнения следующих действий;

170

ГОСТ Р ИСО/МЭК 24708-2013

g) удалить поле таблицы AttachSessionLocalReferences (выполняют действия, указанные в 18.8.3);

h) возвратить значение 0 локальному приложению.

18.14.3.3 Если такое поле не обнаружено, отправить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

18.14.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) a bspDetach от главной конечной точки, она выполняет следующие действия в указанном порядке:

а) разрешить incomingRequestParams выступать в качестве значения параметра типа BSPDetach-RequestParams (см. 16.14.2) сообщения запроса ПМО БиоАПИ bspDetach;

b) совершить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI_BSPDetach. в котором параметры вызова функции должны быть установлены путем преобразования из incomingRequestParams согласно 16.14.5;

с) Если возвращенное значение внутреннего вызова не равно 0, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ bspDetach (см. 13.3) с возвращаемым значением, установленным на такое значение, без выполнения следующих действий;

d) проверить таблицу AttachSessionRemoteReferences (см. 18.9) на наличие поля, в котором компонент originalBSPHandle имеет такое же значение, как и компонент originalBSPHandle incomingRequestParams', е) Если такое поле не обнаружено, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ bspDetach (см. 13.3) с возвращаемым значением, установленным на BioAPIERR_NOT_A_RUNNING_BSP без выполнения следующих действий;

0 удалить поле таблицы AttachSessionRemoteReferences (выполняют действия, указанные в 18.9.3);

171

ГОСТ Р ИСО/МЭК 24708-2013

g) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ bspDetach (см. 13.3) со значением параметра, установленным на NULL, и возвращаемым значением, установленным на 0.

16.14.5 Преобразование между параметрами функции Си BioAPIBSPDetach и типом ACH.l BSPDetach-RequestParams (см. 16.14.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 50.

Таблица 5 0 - Преобразования данных между параметрами функции

BioAPI_BSPDetach и типом ACH.l BSPDetach-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел настоящего

стандарта

BSPHandle

originalBSPHandle

Раздел 26

16.15 Функция BioAPI_EnableEvents

16.15.1 Данная функция определена в БиоАПИ следующим образом: BioAPI_RETURN BioAPi BioAP!_EnableEvents

(BioAPI_HANDLE BSPHandle, BioAPI_EVENT_MASK Events);

16.15.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ enableEvents и тип сообщения ответа enableEvents, которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

EnableEvents-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE, unitEvents BioAPI-UNIT-EVENT-TYPE-MASK

} И

EnableEvents-ResponseParams ::= NULL

16.15.3 Когда инфраструктура получает вызов к функции BioAPIEnableEventS от локального приложения, она должна сначала

172

ГОСТ Р ИСО/МЭК 24708-2013

определить главную конечную точку и исходный обработчик ПБУ (читай originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к теми же функции с такими же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ enableUnitEventS согласно разделу 27, выполняя действия, указанные в 16.15.5 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в данном разделе. Если главная конечная точка нс может быть определена, инфраструктура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.15.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) enableUnitEventS от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_EnableEventS для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ enableUnitEventS согласно разделу 28. выполняя действия, указанные в 16.19.5 для преобразования между параметрами функции и компонентами АСП.1. если это установлено в данном разделе.

16.15.5 Преобразование между параметрами функции Си BioAPI_EnableEvents и типом АСП.1 EnableUnitEvents-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН. 1 согласно таблице 51.

173

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 5 1 - Преобразование данных между параметрами функции

BioAPI_EnableEvents и типом ACH.l EnableUnitEvents-RequestParams

Параметр функции

Компонент типа

АСП.1

Раздел, подраздел настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

Events

unitEvents

15.31

16.16 Функция BioAPI_EnableEventNotifications

16.16.1 Данная функция определена в БиоАПИ следующим образом: BioAPI_RETURN BioAPI BioAPI.EnableEventNotifications

(const BioAPl UUID ’BSPUuid, BioAPI_EVENT_MASK Events);

16.16.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ EnableEventNotifications и тип сообщения ответа EnableEventNotifications. которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

EnableEventNotifications-RequestParams ::= SEQUENCE { bspProductUuid BioAPI-UUID, unitEventTypes BioAPI-UNIT-EVENT-TYPE-MASK

И

EnablcEventNotifications-RcsponsoParams ::= NULL

16.16.3 Следующий тип АСП.1 применяют при спецификации поведения инфраструктуры, но его абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

EnableCallParams ::= SEQUENCE {

bspUuid BioAPI-UUID,

unitEventTypes BioAPI-UNIT-EVENT-TYPE-MASK

1

174

ГОСТ Р ИСО/МЭК 24708-2013

16.16.4 Когда инфраструктура получает вызов к функции BioAPIEnableEventNotifications от локального приложения, должна сначала определить главную конечную точку и УУИД продукта ПБУ (bspProductUuid) из параметра BSPUuid согласно разделу 23, а затем выполняют действия, указанные в одном из следующих подпунктов.

16.16.4.1 Если главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (enableCallParams) типа EnableCallParams (см. 16.16.3) путем преобразования параметров вызова функции BioAPI EnableEventNotifications согласно 16.16.6;

Ь) Если таблица UnitEventNotificationDisablers (см. 18.7) содержит поле, в котором компонент referrerEndpointIRI установлен на ИИР локальной точки, а компонент bspProductUuid установлен на bspProductUuid. удалить это поле;

с) Если компонент unitEventTypes enableCallParams указывает, что хоть один тип операции уведомления должен быть отключен, добавить поле к таблице UnitEventNotificationDisablers (см. 18.7), в котором:

I) компонент referrerEndpointIRI должен быть установлен на ИИР локальной конечной точки;

2) компонент bspProductUuid должен быть установлен на bspProductUuid: и

3) компонент unitEventTypes должен быть установлен на компонент unitEventTypes enableCallParams:

d) возвратить значение 0 локальному приложению.

16.16.4.2 Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна выполнить следующие действия в указанном порядке:

175

ГОСТ Р ИСО/МЭК 24708-2013

а) создать временное абстрактное значение (enableCallParams) типа EnableCallParams (см. 16.16.3) путем преобразования параметров вызова функции В io API_EnableEventNotif ications согласно 16.16.6: b) создать временное абстрактное значение (oiHgoingRequestPararns) типа EnabieEventNotifications-RequestParams (см. 16.16.2), в котором:

Г) компонент bspProduCtUuid должен быть установлен на bspProduciUuid: и

2) компонент unitEventTypes должен быть установлен на компонент unitEventTypes enableC(dlParams\

с) создать и отправить сообщение запроса ПМО БиоАПИ enableEventNotifications (см. 13.2) с ИИР второстепенной конечной точки, установленной на ИИР главной конечной точки, со значением параметра, установленным на outgoingRequestParams:

d) принять соответствующее сообщение ответа ПМО БиоАПИ enableEventNotifications (см. 13.6);

е) Если возвращенное значение сообщения ответа ПМО БиоАПИ не равно 0, удалить поле, добавленное в начале таблицы UnitEventNotificationDisablers, и возвратить такое значение локальному приложению без выполнения следующих действий;

f) возвратить значение 0 локальному приложению.

16.16.4.3 Если главная конечная точка не может быть определена, инфраструктура должна возвратить значение

BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.16.5 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) enableEventNotifications от главной конечной точки, она выполняет следующие действия в указанном порядке:

а) разрешить incomingRequesiParams выступать в качестве значения параметра типа EnableEventNotifications-RequestParams (см. 16.16.2) сообщения запроса ПМО БиоАПИ enableEventNotifications:

176

ГОСТ Р ИСО/МЭК 24708-2013

Ь) в случае, если таблица UnitEventNotificationDisablers (см. 18.7) содержит поле, в котором компонент referrerEndpointlRI установлен на ПИР главной конечной точки, а компонент bspProductUuid имеет такое же значение, как и компонент bspProductUuid incontingRequesiParams, удалить это поле;

с) в случае, ели компонент unitEventTypes mcomingRequestParams указывает, что хоть один тип операции уведомления должен быть отключен, добавить поле к таблице UnitEventNotificationDisablers (см. 18.7). в котором:

I) компонент referrerEndpointlRI должен быть установлен на ИИР главной конечной точки;

2) компонент bspProductUuid должен быть установлен из компонента bspProductUuid incomingRequestParams;

3) компонент unitEventTypes должен быть установлен из компонента unitEventTypes incomingRequestPurums;

d) создать и отправить соответствующее сообщение запроса ПМО БиоАПИ enableEventNotifications (см. 18.3) с возвращаемым значением, установленным на 0.

16.16.6 Преобразование между параметрами функции Си BioAPIEnableEventNotifications и типом АСН.1 EnableCallParams (см. 16.16.3) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 52.

Таблица 5 2 - Преобразование данных между параметрами функции

BioAPI EnableEventNotifications и типом АСН.1 EnableCallParams

Параметр функции

Компонент типа

АСН.1

Раздел, подраздел настоящего стандарта

BSPUuid

bspUuid

Раздел 19 совместно с 15.58

Events

unitEventTypes

15.31

177

ГОСТ Р ИСО/МЭК 24708-2013

16.17 Функция BioAPIControlUnit

16.17.1 Данная функция определена в БиоАПИ следующим образом: BioAPI_RETURN BioAPI BioAPI_Contro Unit

(BioAPI_HANDLE BSPHandle,

BioAPI_UNIT_ID UnitID,

uint32_t ControlCode,

const BioAPI_DATA 'InputData, BioAPI_DATA •QutputData):

16.17.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ controlUnit и тип сообщения ответа COntrolUnit. которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

ControlUnit-RequestParams ::= SEQUENCE {

originalBSPHandle BioAPI-HANDLE, unitID BioAPI-UNIT-ID, controlCode Unsignedlnt, inputData BioAPI-DATA и

ControlUnit-ResponseParams ::= SEQUENCE { outputData BioAPI-DATA 1

16.17.3 Когда инфраструктура получает вызов к функции BioAPI_ControlUnit от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (читай originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если второстепенной конечной точкой является главная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с 178

ГОСТ Р ИСО/МЭК 24708-2013

главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ COntrolUnit согласно разделу 27, выполняя действия, указанные в 16.17.5 и 16.17.6, для преобразования между параметрами функции и компонентами АСП.1, если это установлено в данном разделе. Если главная конечная точка не может быть определена, инфраструктура должна возвратить значение BioAPIERRUNABLETOLOCATEBSP локальному приложению.

16.17.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) controlUnit от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_ControlUnit для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ controlUnit согласно разделу 28, выполняя действия, указанные в 16.17.5 и 16.17.6, для преобразования между параметрами функции и компонентами АСП.1. если это установлено в данном разделе.

16.17.5 Преобразование между параметрами функции Си BioAPI_ControlUnit и типом АСН.1 ControlUnit-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно Таблице 53.

Таблица 5 3 - Преобразования данных между параметрами функции

BioAPIControlUnit и типом АСН.1 ControlUnit-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

UnitID

unitID

15.55

ControlCode

controlCode

15.1.5

InputData

inpu (Data

Раздел 19 совместно с 15.22

OutputData

Отсутствует

Раздел 22

179

ГОСТ Р ИСО/МЭК 24708-2013

16.17.6 Преобразование между параметрами функции Си

BioAPI_ControlUnit и типом АСН.1 ControlUnit-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 54.

Таблица 5 4 - Преобразования данных между параметрами функции

BioAPI_ControlUnit и типом АСН.1 ControlUnit-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

OutputData

OutputData

Раздел 20 совместно с 15.22

16.18 Функция BioAPI_Control

16.18.1 Данная функция определена в БиоАПИ следующим образом: BioAPI_RETURN BioAPI BioAPI_Contro (BioAPI_HANDLE BSPHandle, BioAPI_UNIT_ID UnitID, const BioAPI_UUID *ControlCode, const BioAPI_DATA ‘InputData, BioAPI_DATA 'OutputData);

16.18.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ control и тип сообщения ответа control, которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ (соответственно):

ControI-RequestParams ::= original unitID controlCode inputData

и

Control-ResponseParams :: OutputData }

SEQUENCE{

BSPHandle BioAPI-HANDLE, BioAPI-UNIT-ID, BioAPI-UUID, BioAPI-DATA

:= SEQUENCE { BioAPI-DATA

180

ГОСТ Р ИСО/МЭК 24708-2013

16.18.3 Когда инфраструктура получает вызов к функции BioAPIControl от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (читай originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если локальной конечной точкой является главная конечная точка, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями контроля запроса/ответа ПМО БиоАПИ как указано в разделе 27, выполняя действия, указанные в 16.18.5 и 16.18.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в данном разделе. Если главная конечная точка не может быть определена, инфраструктура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.18.4 Когда инфраструктура получает сообщение запроса контроля ПМО БиоАПИ (см. 13.9) от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_Control для создания и отправления соответствующего сообщения ответа контроля ПМО БиоАПИ согласно 13.10. выполняя действия, указанные в 16.18.5 и 16.18.6, для преобразования между параметрами функции и компонентами АСН.1, если это установлено в данном разделе.

16.18.5 Преобразование между параметрами функции Си BioAPI Control и типом АСП.1 Control-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 55.

181

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 5 5 - Преобразование данных между параметрами функции

BioAPI_Control и типом ACH.l Control-RequestParams

Параметр функции

Компонент типа

ACH.l

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

UnitID

unitID

15.55

ControlCode

controlCode

15.1.5

InputData

inputData

Раздел 19 совместно с 15.22

OutputData

Отсутствует

Раздел 22

16.18.6 Преобразование между параметрами функции Си BioAPIControl и типом ACH.l Control-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 56.

Таблица 5 6 - Преобразование данных между параметрами функции

BioAPI_Control и типом ACH.l Control- Control-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, подраздел

настоящего стандарта

OutputData

OutputData

Раздел 20 совместно с 15.22

16.19 Функция BioAPI_FreeBIRHandle

16.19.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI_FreeBIRHandle (BioAPI_HANDLE BSPHandle, BioAPI_BIR_HANDLE Handle);

182

ГОСТ Р ИСО/МЭК 24708-2013

16.19.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ freeBIRHandle и тип сообщения ответа freeBIRHandle. которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

FreeBIRHandle-RequestParams ::= SEQJENCE {

original BSPHandl? BioAPI-HANDLE,

birHandle BioAPI-BIR-HANDLE

И

FreeBIRHandle-ResponseParams ::= NULL

16.19.3 Когда инфраструктура получает вызов к функции BioAPI_FreeBIRHandle от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (читай originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечна точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ freeBIRHandle согласно разделу 27. выполняя действия, указанные в 16.19.5 для преобразования между параметрами функции и компонентами АСП.1. если это установлено в указанном разделе. Если главная конечная точка не может быть определена, инфраструктура должна возвратить значение BioAPIERR UNABLE TO LOCATE BSP локальному приложению.

16.19.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) freeBIRHandle от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к

183

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI_FreeBIRHandle для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ freeBIRHandle согласно разделу 28. выполняя действия, указанные в И). 19.5. для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.19.5 Преобразование между параметрами функции Си BioAPI_FreeBIRHandle и типом АСП.1 FreeBIRHandle-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 57.

Таблица 5 7 - Преобразования данных между параметрами функции

BioAPIFreeBIRHandle и типом АСН.1 FreeBIRHandle-RequestParams

Параметр функции

Компонент типа

ACH.I

Раздел, подраздал настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

Handle

birHandle

16.12

16.20 Функция BioAPIGetBIRFromHandle

16.20.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI GetBIRFromHandle

(BioAPI_HANDLE BSPHandle.

BioAPI_BIR_HANDLE Handle,

BioAPI_BIR •BIR):

16.20.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ getBIRFromHandle и тип сообщения ответа getBIRFromHandle. которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

GctBIRFromHandle-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE, birHandle BioAPI- BIR-HANDLE

184

ГОСТ Р ИСО/МЭК 24708-2013

и

GetBIRFromHandle-ResponseParams ::= SEQUENCE { bir BioAPI-BIR

}

16.20.3 Когда инфраструктура получает вызов к функции BioAPIGetBIRFromHandleот локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная тонкая инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ getBIRFromHandle согласно разделу 27, выполняя действия, указанные в 16.20.5 и 16.20.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, инфраструктура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.20.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) getBIRFromHandle от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_GetBIRFromHandle для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ getBIRFromHandle согласно разделу 28. выполняя действия, указанные в 16.20.5 и 16.20.6, для преобразования между

185

ГОСТ Р ИСО/МЭК 24708-2013

параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.20.5 Преобразование между параметрами функции Си BioAPIGetBIRFromHandle и типом АСН.1 GetBIRFromHandle-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 58.

Таблица 5 8 - Преобразования данных между параметрами функции

BioAPIGetBIRFromHandle и типом АСН.1 GetBIRFromHandle-

RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, подраздел

настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

Handle

birHandle

15.12

BIR

Отсутствует

Раздел 22

16.20.6 Преобразование между параметрами функции Си BioAPI_GetBIRFromHandle и типом АСН.1 GetBIRFromHandle-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 59.

Таблица 5 9 - Преобразование данных между параметрами функции

BioAPI GetBIRFromHandle и типом АСН.1 GetBIRFromHandle-

ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, подраздел настоящего стандарта

BIR

bir

Раздел 20 совместно с

15.6

186

ГОСТ Р ИСО/МЭК 24708-2013

16.21 Функция BioAPIGetHeaderFromHandle

16.21.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ getHeaderFromHandle и тип сообщения ответа getHeaderFromHandle, которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

GetHeaderFromHandle-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

birHandle BioAPI-BIR-HANDLE

И

GetHeaderFromHandle-ResponseParams ::= SEQUENCE {

header BioAPl-BIR-HEADER

1

16.21.3 Когда инфраструктура получает вызов к функции BioAPI_GetHeaderFromHandle от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с такими же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БноАПИ getHeaderFromHandle согласно разделу 27, выполняя действия, указанные в 16.21.5 и 16.21.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная

187

ГОСТ Р ИСО/МЭК 24708-2013

конечная точка не может быть определена, инфраструктура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE BSP локальному приложению.

16.21.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) getHeaderFromHandle от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPIGetHeaderFromHandle для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ getHeaderFromHandle согласно разделу 28, выполняя действия, указанные в 16.21.5 и 16.21.6, для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.21.5 Преобразование между параметрами функции Си BioAPI_GetHeaderFromHandle и типом АСП.1 GetHeaderFromHandle-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 60.

Таблица 60 - Преобразования данных между параметрами функции BioAPI_GetHeaderFromHandle и типом ACH.I GetHeaderFromHandle-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, подраздел настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

Handle

birHandle

15.12

Header

Отсутствует

Раздел 22

16.21.6 Преобразование между параметрами функции Си

BioAPI_GetHeaderFromHandle и типом АСН.1 GetHeaderFromHandle-

ResponseParams выполняют путем преобразования между

188

ГОСТ Р ИСО/МЭК 24708-2013

индивидуальными параметрами функции и компонентами АСН.1 согласно

таблице 61.

Таблица 6 1 - Преобразование данных между параметрами функции

BioAPI GetHeaderFromHandle и типом ACH.l GetHeaderFromHandle-

ResponseParams

Параметр функции

Компонент типа

ACH.l

Ссылки

Header

beader

Раздел 20 совместно с 15.13

16.22 Функция BioAPI SubscribeToGUIEvents

16.22.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI_SubscribeToGUIEvents

(const BioAPI_UUID ‘GUIEventSubscriptionUuid,

const BioAPI_UUID ‘BSPJuid, const BioAPI_HANDLE ‘BSPHandle, BioAPI _GUI_SELECT_EVENT HANDLER GUISelectEventHandler. void ‘GUISelectEventHandlerCtx, BioAPI_GUI_STATE_EVENT_HANDLERGUIStateEventHandler.

void ‘GUIStateEventHandlerCtx,

BioAPI_GUI_PROGRESS_EVENT_HANDLER GUIProgressEventHandler, void ’GUIProgressEventHandlerCtx);

16.22.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ subscribeToGUIEvents и тип

сообщения ответа subscribeToGUIEvents, которые переносят значение

следующего параметра типов АСН.1 сообщений ПМО БиоАПИ

соответственно:

SubscribcToGUIEvents-RcquestParams:: guiEventSubscriptionUuid bspProductUuid originalBSPHandle guiSelectEventSubscribed

SEQUENCE{

BioAPI-UUID OPTIONAL,

BioAPI-UUID OPTIONAL, BioAPI-HANDLE OPTIONAL,

BOOLEAN,

189

ГОСТ Р ИСО/МЭК 24708-2013

guiStateEventSubscribed BOOLEAN.

guiProgressEventSubscribed BOOLEAN

1 и SubscribeToGUIEvents-ResponseParams ::= NULL

16.22.3 Следующий тип АСН.1 применяют при спецификации поведения инфраструктуры, но его абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПН между конечными точками ПМО БиоАПИ:

SubscribeToGUIEventsCallParams ::= SEQUENCE {

guiEventSubscriptionUuid

BioAPI-UUID OPTIONAL.

bspUuid BioAPI-UUID

OPTIONAL,

bspHandle BIoAPI-HANDlE

OPTIONAL,

guiSelectEventHandlerAcdress

Memory Address,

guiSelectEventHandlerContext

Memory Address,

guiStateEventHandlerAddress

MemoryAddress,

guiStateEventHandlerContext

Memory Address,

guiProgressEventHandlerAddress

MemoryAddress,

guiProgressEventHandlerContext

MemoryAddress

16.22.4 Когда инфраструктура принимает вызов к функции BioAPI_SubscribeToGUIEventS от локального приложения, она сначала должна определить:

а) главную конечную точку и УУИД продукта ПБУ (bspProduciUuid) из параметра BSPUuid согласно разделу 23 (в случае, если параметр BSPUuid имеет значение, отличающееся от NULL) или

Ь) главную конечную точку и исходный обработчик ПБУ (orig'uudBSPHandle) из переменной Си, выделенной параметром BSPHandle согласно разделу 24 (в случае, если параметр BSPHandle имеет значение, отличающееся от NULL), а затем выполняют действия, указанные в одном из следующих подпунктов.

Примечание - Необходимо, чтобы только один из двух указанных параметров имел значение NULL (см. ИСО/МЭК 19784-1. 8.3.8.1).

190

ГОСТ Р ИСО/МЭК 24708-2013

16.22.4.) Если главной конечной точкой является локальная конечная точка, инфраструктура выполняет следующие действия в указанном порядке:

а) совершить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как и во входящем вызове, за

исключением:

I) в случае, если параметр BSPUuid входящего вызова имел значение, отличающееся от NULL, параметр BSPUuid должен быть установлен путем преобразования из bspProductUuid, согласно разделу 18 совместно с 15.58 и

2) в случае, если параметр BSPHandle входящего вызова имеет значение, отличающееся от NULL, параметр BSPHandle должен быть установлен путем преобразования из originalBSPHandle согласно разделу 19 совместно с 15.42;

Ь) Если возвращенное значение внутреннего вызова не равно 0,

возвратить это значение локальному приложению без выполнения

следующих действий;

с) создать временное абстрактное значение

(subscribeToGUlEvenisCailParams) типа

SubscribeToGUIEventsCallParams (см. 16.22.3) путем

преобразования из параметров вызова функции

BioAPISubscribeToGUIEvents согласно 16.22.6;

d) добавить поле в таблицу GUIEventLocalSubscriptions (см. 18.10), в

котором:

1) необязательный компонент guiEventSubscriptionUuid должен быть установлен из необязательного компонента guiEventSubscriptionUuid subscribeToGUlEvemsCallParams

(присутствие и значение);

2) компонент hostingEndpointIRI должен быть установлен на ИИР локальной точки;

191

ГОСТ Р ИСО/МЭК 24708-2013

3) в случае, если необязательный компонент bspUuid subscribeToGUlEventsCallParams присутствует, компонент bspProductUuid поля должен быть установлен на bspProductUuid: в противном случае он должен быть установлен из компонента bspProductUuid поля таблицы AttachSessionLocalReferences (см. 18.8), в котором компонент originalBSPHandle имеет значение о riginalBSPHandle;

4) в случае, если необязательный компонент bspUuid subscribeToGUlEventsCallParams отсутствует или имеет значение, отличающееся от bspProductUuid, компонент USeBSPAccessUuid поля должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE;

5) в случае, если необязательный компонент bspHandle subscribeToG UlEventsCallParams присутствует, необязательный компонент originalBSPHandle должен быть установлен на originalBSPHandle:. в противном случае, он должен отсутствовать и

6) компоненты guiSelectEventHandlerAddress, guiSelectEventHandlerContext. guiStateEventHandlerAddress. guiStateEventHandlerContext. guiProgressEventHandlerAddress и guiProgressEventHandlerContext должны быть установлены из компонентов subscribeToGUlEventsCallParams с аналогичными же именами;

е) возвратить значение 0 локальному приложению.

16.22.4.2 Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна выполнять следующие действия в указанном порядке:

а) создать временное абстрактное значение (subscribeToGUlEventsCallParams) типа SubscribeToGUlEventsCallParams (см. 16.22.3) путем

192

ГОСТ Р ИСО/МЭК 24708-2013

преобразования из параметров BioAPI_SubscribeToGUIEvents вызова функции согласно 16.22.6;

Ь) создать временное абстрактное значение (читай outgoingRequestParams) типа SubscribeToG UlEvents-RequestParams (см. 16.22.2), в котором:

I) необязательный компонент guiEventSubscriptionUuid должен быть установлен из необязательного компонента g u i Е ventSu bscription U U id subscribeToGUlEventsCallParams (присутствие и значение);

2) в случае, если необязательный компонент bspUuid subscribeToGUlEventsCallParams присутствует, компонент bspProduCtUuid outgoingRequestParams должен быть установлен на bspProduCtUuid; в противном случае, он должен отсутствовать;

3) в случае, если необязательный компонент bspHandle subscribeToGUlEventsCallParams присутствует, необязательный компонент originalBSPHandle outgoingRequestParams должен присутствовать и также должен быть установлен на originalBSPHandle; в противном случае, он должен отсутствовать;

4) в случае, если компонент guiSelectEventHandlerAddress subscribeToGUlEventsCallParams имеет значение, отличающееся от 0, компонент guiSelectEventSubscribed outgoingRequestParams должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE;

5) в случае, если компонент guiStateEventHandlerAddress subscribeToGUlEventsCallParams имеет значение, отличающееся от 0, компонент guiStateEventSubscribed outgoingRequestParams должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE: и

193

ГОСТ Р ИСО/МЭК 24708-2013

6) в случае, если компонент guiProgressEventHandlerAddress subscribeToGUIEventsCallParams имеет значение, отличающееся от 0, компонент guiProgressEventSubscribed outgoingRequestParams должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE;

с) создать и отправить сообщение запроса ПМО БиоАПИ subscribeToGUIEvents (см. 13.2) с ПИР второстепенной конечной точки, установленным на ПИР главной конечной точки, и значением параметра, установленным на oatgoingRequesiParams;

d) принять соответствующее сообщение ответа ПМО БиоАПИ subscribeToGUIEvents (см. 13.6);

е) в случае, если возвращенное значение сообщения ответа ПМО БиоАПИ не равно 0, возвратить это значение локальному приложению без выполнения следующих действий;

Г) добавить поле в таблицу GUIEventLocalSubscriptions (см. 18.10), в котором:

1) необязательный компонент guiEventSubscriptionUuid должен быть установлен из необязательного компонента guiEventSubscriptionUuid subscribeToGUIEvenisCallParams (присутствие и значение);

2) компонент hostingEndpointIRI должен быть установлен на ИИР главной конечной точки;

3) в случае, если необязательный компонент bspUuid subscriheToGUIEventsCallParams присутствует, компонент bspProductUuid поля устанавливается на bspProduciUirid; в противном случае, он должен быть установлен из компонента bspProductUuid поля таблицы AttachSessionLocalReferences (см. 18.8), в котором компонент originalBSPHandle имеет значение originalBSPHandle;

194

ГОСТ Р ИСО/МЭК 24708-2013

4) Если необязательный компонент bspUuid suhscribeToGUIEventsCallParairs отсутствует или имеет значение, отличающееся от bspProductUuid, компонент useBSPAccessUuid поля должен быть установлен на TRUE; в противном случае, он должен быть установлен на FALSE;

5) Если необязательный компонент bspHandle subscribeToGUIEventsCallParams присутствует, необязательный компонент originalBSPHandle поля должен быть установлен на originalBSPHandle", в противном случае, он должен отсутствовать н

6) компоненты guiSelectEventHandlerAddress. guiSelect-EventHandlerContext, guiStateEventHandlerAddress. guiStateEventHandlerContext. guiProgressEventHandlerAd-dress. и guiProgressEventHandlerContext должны быть установлены из компонентов subscribeToGUIEventsCallParams с такими же именами;

g) возвратить значение 0 локальному приложению.

16.22.4.3 Если главная конечная точка не может быть определена, инфраструктура должна вернуть значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.22.5 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) subscribeToGUIEventS от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequestParams выступать в качестве значения параметра типа SubscribeToGUIEvents-RequestParams (см. 16.22.2) сообщения запроса ПМО БиоАПИ subscribeToGUIEventS;

b) создать временное абстрактное значение (subscribeToGUIEventsCallParams) типа SubscribeToGUIEventsCallParams (см. 16.22.3). в котором:

1) необязательный компонент guiEventSubscriptionUuid должен быть установлен из необязательного компонента

195

ГОСТ Р ИСО/МЭК 24708-2013

guiEventSllbscriptionUuid incomingRequestParams (присутствие и значение);

2) Если необязательный компонент bspProductUuid incomingRequestParams присутствует, компонент bspUuid subscribeToGUlEventsCallParams должен быть установлен из такого

компонента; в противном случае он должен отсутствовать;

3) Если необязательный компонент originalBSPHandle incomingRequestParams присутствует, компонент bspHandle subscribeToGUlEventsCallParams должен быть установлен из такого

компонента; в противном случае он должен отсутствовать;

4) Если

компонент

guiSelectEventSubscribed

196

incoming Request Ра rams и мест

guiSelectEventHandlerAddress

определенный реализацией адрес

значение TRUE, компонент

должен быть установлен в

памяти, отличающийся от 0; в

противном случае он должен быть установлен на 0.

Примечание 1 - Действительный адрес памяти, определенный для guiSelectEventHandlerAddress. не имеет значения, так как никакие вызовы к такому адресу совершаться не будут (см. 17.2.5);

5) Если компонент guiStateEventSubscribed incomingRequestParams имеет значение TRUE, компонент guiStateEventHandlerAddress должен быть установлен в определенный реализацией адрес памяти отличный от 0; в противном случае, он должен быть установлен на 0.

Примечание 2 - Действительный адрес памяти, определенный для guiStateEventHandlerAddress не имеет значения, так как никакие вызовы к такому адресу выполняться не должны (см. 17.3.5);

6) Если компонент guiProgressEventSubscribed incomingRequesiParams имеет значение TRUE, компонент guiProgressEventHandlerAddress должен быть установлен в

ГОСТ Р ИСО/МЭК 24708-2013

определенный реализацией адрес памяти, отличающийся от 0; в противном случае, он должен быть установлен на 0 и

При .м е ч а н и е 3 Действительный адрес памяти, определенный для guiProgressEventHandlerAddress нс имеет значения, так как никакие вызовы к такому адресу выполняться не должны (см. 17.4.5);

7) компоненты guiSelectEventHandlerContext. guiStateEvent-HandlerContext, and guiProgressEventHandlerContext должны быть установлены на 0;

с) в случае, если оба компонента bspProduCtUuid и originalBSPHandle mcomingRequesiParams присутствуют, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ SubscribeToGUIEvents (см. 17.3) с возвращаемым значением, установленным на BioAPIERR_UUID_AND_HANDLE_BOTH_PRESENT без выполнения следующих действий;

d) в случае, если оба компонента bspProduCtUuid и originalBSPHandle mcom'mgRequesiParams отсутствуют, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ SubscribeToGUIEvents (см. 13.3) с возвращаемым значением, установленным на BioAPIERR_UUID_AND_HANDLE_BOTH_ABSENT без выполнения следующих действий;

е) совершить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI SubscribeToGUIEventS. в котором параметры вызова функции должны быть установлены путем преобразования suhscribeToGUlEvenisCallParanis согласно 16.22.6;

Г) Если возвращенное значение внутреннего вызова не равно 0. создать и отправить соответствующее сообщение ответа ПМО БиоАПИ SubscribeToGUIEvents (см. 13.3) с возвращаемым значением, установленным на это значение, без выполнения следующих действий;

197

ГОСТ Р ИСО/МЭК 24708-2013

g) добавить поле в таблицу GUIEventRemoteSubscriptions (см. 18.1 Г), в котором:

1) компонент subscriberEndpointIRI должен быть установлен на ИПР главной конечной точки;

2) необязательный компонент guiEventSubscriptionUuid должен быть установлен из необязательного компонента guiEventSubscriptionUuid incomingRequestParams (присутствие и значение);

3) Если необязательный компонент bspProductUuid incomingRequestParams присутствует, компонент bspProductUuid поля должен быть установлен из такого компонента; в противном случае, он должен быть установлен из компонента bspProductUuid поля таблицы AttachSessionRemoteReferences (см. 18.9), в котором компонент originalBSPHandle имеет такое же значение, как и компонент originalBSPHandle incomingRequestParams;

4) Если необязательный компонент originalBSPHandle incomingRequestParams присутствует, компонент bspHandle поля должен быть установлен из такого компонента; в противном случае он должен отсутствовать; и

5) компоненты guiSelectEventSubscribed. guiStateEventSubscribed и guiProgressEventSubscribed должны быть установлены из incomingRequestParams с такими же именами;

h) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ subscribeToGUIEvents (см. 13.3) со значением параметра, установленным на NULL, и возвращенным значением, установленным на 0.

15.22.6 Преобразование между параметрами функции Си BioAPISubscribeToGUIEvents и типом АСП.1 SubscribeToGUIEventsCallParams (см. 16.22.3) выполняют путем

198

ГОСТ Р ИСО/МЭК 24708-2013

преобразования между индивидуальными параметрами функции и

компонентами АСН.1 согласно таблице 62.

Таблица 6 2 - Преобразование данных между параметрами функции

BioAPI_SubscribeToGUIEvents и типом АСН.1 SubscribeToGUIEventsCallParams

Параметр функции

Компонент типа АСН.1

Раздел, подраздел, пункт настоящего стандарта

GuiEventSubscriptionUuid

gu EventSubscriptionUuid

Раздел 19 совместно с 15.58

BSPUuid

bspUuid

Раздел 19 совместно с 15.58

BSPHandle

bspHandle

Раздел 19 совместно с 15.42

GUISelectEventHandler

gu SelectEventHandlerAddress

15.1.7

GUISelectEventHandler

gu SelectEventHandlerAddrcss

15.1.7

GUIStateEventHandler

gu.StateEventHandlerAddress

15.1.7

GUIStateEventHandler

gu StateEventHandlerAddress

15.1.7

GUIProgressEventHandler

guiProgressEventHandlerAddress

15.1.7

GUIProgressEventHandlerCtx

guiProgressEventHandlerContext

15.1.7

16.23 Функция BioAPI_UnsubscribeFromGUIEvents

16.23.1 Данная функция определена в БиоАПН следующим образом:

BioAPI_RETURN BioAPI BioAPI_UnsubscribeFromGUIEvents

199

ГОСТ Р ИСО/МЭК 24708-2013

(const BioAPI_UUID 'GUIEventSubscriptionUuid, const BioAPI_UUID ’BSPUuid, const BioAPI HANDLE ‘BSPHandle, BioAPI_GUI_SELECT_EVENT_HANDLERGUISelectEventHandler, void •GUISelectEventHandlcrCtx,

BioAPI_GUI_STATE_EVENT_HANDLERGUIStateEventHandler, void ’GUIStatcEvcntHandlerCtx.

BioAPI_GUI_PROGRESS_EVENT_HANDLERGUIProgressEventHandler, void ’GUIProgressEventHandlerCtx):

16.23.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ

unsubscribeFromGUIEvents и тип сообщения ответа unsubscribeFromGUIEvents. которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

UnsubscribeFromGUIEvents-RequestParams :

:= SEQUENCE {

guiEventSubscriptionUuid

BioAPI-UUID OPTIONAL,

bspProductUuid

BioAPI-UUID OPTIONAL,

originalBSPHandle

BioAPI-HANDLE OPTIONAL,

guiSelectEventSubscribed

BOOLEAN,

guiStateEventSubscribed

BOOLEAN,

guiProgressEventSubscr bed

BOOLEAN

1

и

UnsubscribeFromGUIEvents-ResponseParams ::= NULL

16.23.3 Следующий тип АСН.1 применяют при спецификации поведения инфраструктуры, но его абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

UnsubscribcFromGUIEvcntsCallParams ::= SEQUENCE { guiEventSubscriptionUuid bspUuid BioAPI-UUID bspHandle BioAPI-HAND-E guiSelectEventHandlerAddress guiSelectEventHandlerContext guiStateEventHandlerAddress guiStateEventHandlerContext guiProgressEventHandle'Address

BioAPI-UUID OPTIONAL.

OPTIONAL, OPTIONAL. MemoryAddress, MemoryAddress, MemoryAddress, MemoryAddress, MemoryAddress,

200

ГОСТ Р ИСО/МЭК 24708-2013

guiProgressEventHandlerContext Memory Address }

16.23.4 Когда инфраструктура принимает вызов к функции BioAPIUnsubscribeFromGUIEvents от локального приложения, она сначала должна определить:

а) главную конечную точку и У У ИД продукта ПБУ (bspProductUuid) из параметра BSPUuid согласно разделу 23 в случае, если параметр BSPUuid имеет значение, отличающееся от NULL или

Ь) главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из переменной Си, выделенной параметром BSPHandle согласно разделу 24 в случае, если параметр BSPHandle имеет значение, отличающееся от NULL:

а затем выполняют действия, указанные в одном из следующих подпунктов.

Примечание - Необходимо, чтобы только один из двух указанных параметров имел значение NULL (см. ИСО/МЭК 19784-1. 8.3.8.1).

16.23.4.1 Если главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить следующие действия в указанном порядке:

а) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как и во входящем вызове, за исключением следующего:

1) в случае, если параметр BSPUuid входящего вызова имел значение, отличающееся от NULL, параметр BSPUuid должен быть установлен путем преобразования из bspProductUuid согласно разделу 19 совместно с 15.58 и

2) в случае, если параметр BSPHandle входящего вызова имеет значение, отличающееся от NULL, параметр BSPHandle должен быть установлен путем преобразования из originalBSPHandle согласно разделу 19 совместно с 15.42;

201

ГОСТ Р ИСО/МЭК 24708-2013

Ь) в случае, если возвращенное значение внутреннего вызова не равно 0, возвратить это значение локальному приложению без выполнения следующих действии;

с) создать временное абстрактное значение (unsubscribe From G UlEvenisCallPa rams) типа UnsubscribeFromGUIEventsCallParams (см. 16.23.3) путем преобразования из параметров вызова функции BioAPI_UnsubscribeFromGUIEvents согласно 16.22.6;

d) проверить таблицу GUIEventLocalSubscriptions (см. 18.10) на наличие поля, в котором:

1) необязательный компонент guiEventSubscriptionUuid имеет такое же присутствие и значение, как и необязательный компонент guiEventSubscriptionUuid imsubscribeFromGUlEvenisCallParams;

2) компонент hostingEndpointIRI содержит ИИР локальной конечной точки;

3) в случае, если необязательный компонент bspUuid unsubscribeFromG UlEvenisCallPa rams присутствует, компонент bspProduCtUuid поля имеет значение bspProduciUuid; в противном случае он имеет такое же значение, как и компонент bspProduCtUuid поля таблицы AttachSessionLocalReferences (см. 18.8), в котором компонент originalBSPHandle имеет значение originalBSPHandle;

4) в случае, если необязательный компонент bspUuid unsubscribeFromGUIEvenlsCallParams отсутствует или имеет значение, отличающееся от bspProduciUuid, компонент useBSPAccessUuid поля имеет значение TRUE; в противном случае он имеет значение FALSE;

5) в случае, если необязательный компонент bspHandle unsubscribeFromGUIEventsCallParams присутствует, необязательный

компонент originalBSPHandle поля также присутствует и имеет значение originalBSPHandle; в противном случае компонент отсутствует и

202

ГОСТ Р ИСО/МЭК 24708-2013

6) компоненты guiSelectEventHandlerAddress. guiSelectEventHandlerContext. guiStateEventHandlerAddress. guiStateEventHandlerContext, guiProgressEventHandlerAddress и guiProgressEventHandlerContext имеют те же значения, как и компоненты unsidwribeFromGUIEventsCallParains с такими же именами; е) в случае, если такое поле не обнаружено, возвратить значение BioAPIERR_NO_SUCH_SUBSCRIPTION_FOUND локальному приложению без выполнения следующих действий:

Г) удалить поле таблицы GUIEventLocalSubscriptions (применяется 18.10.3);

g) возвратить значение 0 локальному приложению.

16.23.4.2 Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (unstibscribeFromGUlEventsCallParams) типа UnsubscribeFromGUIEventsCallParams (см. 16.23.3) путем преобразования из параметров вызова функции BioAPI_UnsubscribeFromGUIEvents согласно 16.23.6:

Ь) создать временное абстрактное значение (oulgoingRequestParams) типа UnsubscribeFromGUIEvents-RequestParams (см. 16.23.2), в котором:

1) необязательный компонент guiEventSubscriptionUuid должен быть установлен из необязательного компонента g ui Е ve ntSu bscription U U id imsubscribeFromGWEventsCallParams (присутствие и значение);

2) Если необязательный компонент bspUuid unsubscribeFromGUlEventsCallParams присутствует, компонент

203

ГОСТ Р ИСО/МЭК 24708-2013

bspProductUuid outgoingRequestParams должен быть установлен в bspProductUuid; в противном случае он должен отсутствовать;

3) Если необязательный компонент bspHandle unsubscribeFromGUlEventsCallParams присутствует, необязательный компонент originalBSPHandle outgoingRequestParams должен быть установлен в originalBSPHandle; в противном случае он должен отсутствовать;

4) Если компонент guiSelectEventHandlerAddress unsubscribeFromGUIEventsCallParams имеет значение, отличающееся от 0, компонент guiSelectEventSubscribed oittgoingRequestParams должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE;

5) Если компонент guiStateEventHandlerAddress unsubscribeFromGUIEventsCallParams имеет значение, отличающееся от 0, компонент guiStateEventSubscribed outgoingRequestParams должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE и

6) Если компонент guiProgressEventHandlerAddress unsubscribeFromGU lEventsCallParams имеет значение, отличающееся от 0, компонент guiProgressEventSubscribed outgoingRequestParams должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE;

с) создать и отправить сообщение запроса ПМО БиоАПИ unsubscribeFromGUIEvents (см. 13.2) с ИПР второстепенной конечной точки, установленным на ПИР главной конечной точки, со значением параметра, установленным на outgoingRequestParams;

d) принять соответствующее сообщение ответа ПМО БиоАПИ unsubscribeFromGUIEvents (см. 13.6);

204

ГОСТ Р ИСО/МЭК 24708-2013

е) Если возвращенное значение сообщения ответа ПМО БиоАПИ не равно 0, возвратить это значение локальному приложению без выполнения следующих действий;

О проверить таблицу GUIEventLocalSubscriptions (см. 18.10) на наличие поля, в котором:

I) необязательный компонент guiEventSubscriptionUuid имеет такое же значение, как и необязательный компонент guiEventSubscriptionUuid ur.subscribeFromGUlEventsCallParams;

2) компонент hostingEndpointiRI содержит ИИР главной конечной точки;

3) Если необязательный компонент bspUuid unsubscribeFromGUIEventsCallParams присутствует, необязательный компонент bspProductUuid поля имеет значение bspProductUuid: в противном случае он имеет такое же значение, как и компонент bspProductUuid поля таблицы AttachSessionLocalReferences (см. 18.8), в котором компонент originalBSPHandle имеет значение originalBSPHandle’,

4) Если необязательный компонент bspUuid unsubscribeFromGUIEventsCallParams отсутствует или имеет значение, отличающееся от bspProductUuid, компонент useBSPAccessUuid поля имеет значение TRUE; в противном случае он имеет значение FALSE;

5) Если необязательный компонент bspHandle unsubscribeFromGUIEventsCallParams присутствует, необязательный компонент originalBSPHandle поля также присутствует и имеет значение originalBSPHandle; в противном случае отсутствует и

6) компоненты guiSelectEventHandlerAddress, guiSelectEventHandlerContext. guiStateEventHandlerAddress. guiStateEventHandlerContext, guiProgressEventHandlerAddress.

205

ГОСТ Р ИСО/МЭК 24708-2013

и guiProgressEventHandlerContext имеют те же значения, как и компоненты unsubscribeFromGUIEvenlsCallParams с такими же именами;

g) Если такое поле не обнаружено, возвратить значение BioAPIERR_NO_SUCH_SUBSCRIPTION_FOUND локальному приложению без выполнения следующих действий:

h) удалить поле таблицы GUIEventLocalSubscriptions (применяют 18.10.3);

i) возвратить значение 0 локальному приложению.

16.23.4.3 Если главная конечная точка не может быть определена, инфраструктура должна вернуть значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.23.5 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) unsubscribeFromGUIEvents от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequesiParams выступать в качестве значения параметра типа UnsubscribeFromGUIEvents- RequestParams (см. 16.23.2) сообщения запроса ПМО БиоАПИ unsubscribeFromGUIEvents:

Ь) создать временное абстрактное значение (unsubscribeFromG UI Even isCallPa rams) типа UnsubscribeFromGUIEventsCallParams (см. 16.23.3), в котором:

I) необязательный компонент guiEventSubscriptionUuid должен быть установлен из необязательного компонента guiEventSubscriptionUuid incomingRequesiParams (присутствие и значение);

2) Если необязательный компонент bspProduCtUuid incomingRequesiParams присутствует, необязательный компонент bspUuid должен быть установлен из этого компонента; в противном случае он должен отсутствовать;

206

ГОСТ Р ИСО/МЭК 24708-2013

3) необязательный компонент bspHandle должен быть установлен из необязательного компонента originalBSPHandle incomingRequestParams (присутствие и значение);

4) Если компонент guiSelectEventSubscribed incomingRequestParams имеет значение TRUE, компонент guiSelectEventHandlerAddress unsubscribeFromGUlEventsCallParams должен быть установлен в определенный реализацией адрес памяти отличающийся от 0. который должен соответствовать указанному в 16.22.5, перечисление Ь); в противном случае он должен быть установлен на 0:

5) Если компонент guiStateEventSubscribed incomingRequestParams имеет значение TRUE, компонент guiStateEventHandlerAddress unsubscribeFromGUlEventsCallParams должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который должен соответствовать указанному в

16.22.5. перечисление Ь); в противном случае он должен быть установлен

на 0;

6) Если компонент guiProgressEventSubscribed incomingRequestParams имеет значениеТНиЕ. компонент guiProgressEventHandlerAddress unsubscribeFromGUIEventsCallParums должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который должен соответствовать указанному в 16.22.5, перечисление Ь); в противном случае он должен быть установлен на 0 и

7) компоненты guiSelectEventHandlerContext,

guiStateEventHandlerContext и guiProgressEventHandlerContext

должны быть установлены на 0:

с) Если оба компонента bspProductUuid и originalBSPHandle incomingRequestParams присутствуют, создать и отправить

207

ГОСТ Р ИСО/МЭК 24708-2013

соответствующее сообщение ответа ПМО БиоАПИ unsubscribeFromGUIEvents (см. 13.3) с возвращаемым значением, установленным на

BioAPIERR_UUID_AND_HANDLE_BOTH_PRESENT без выполнения следующих действий; d) Если оба компонента bspProductUuid и originalBSPHandle incomingRequestParams отсутствуют. создать и отправить соответствующее сообщение ответа ПМО БиоАПИ unsubscribeFromGUIEvents (см. 13.3) с возвращаемым значением, установленным на

BioAPIERR_UUID_AND_HANDLE_BOTH_ABSENT без выполнения следующих действий; е) совершить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI UnsubscribeFromGUIEvents. в котором параметры вызова функции должны быть установлены путем преобразования unsubscribeFromGU lEventsCallParams согласно 16.22.6;

f) Если возвращенное значение внутреннего вызова не равно 0. создать и отправить соответствующее сообщение ответа ПМО БиоАПИ unsubscribeFromGUIEvents (см. 13.3) с возвращаемым значением, установленным на это значение без выполнения следующих действий;

g) проверить таблицу GUIEventRemoteSubscriptions (см. 18.11) на наличие поля, в котором:

I) компонент subscriberEndpointIRI содержит НИР главной конечной точки;

2) необязательный компонент guiEventSubscriptionUuid имеет такое же значение, как и необязательный компонент guiEventSubscriptionUuid incomingRequestParams:,

3) в случае, если необязательный компонент bspProductUuid incomingRequestParams присутствует, компонент bspProductUuid поля

208

ГОСТ Р ИСО/МЭК 24708-2013

имеет такое же значение, как и указанный компонент; в противном случае, он имеет такое же значение, как и компонент bspProductUuid поля таблицы AttachSessionRemoteReferences (см. 18.9), в котором компонент originalBSPHandle имеет такое же значение, как и компонент originalBSPHandle incomingRequestParams;

4) в случае, если необязательный компонент originalBSPHandle incomingRequestParams присутствует, компонент bspHandle поля имеет такое же значение, как и указанный компонент; в противном случае он отсутствует и

5) компоненты guiSelectEventSubscribe. guiStateEventSubscribe и guiProgressEventSubscribed имеют те же значения, как и компоненты incomingRequestParams с такими же именами;

h) Если такое поле не обнаружено, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ unsubscribeFromGUIEvents (см. 13.3) с возвращаемым значением, установленным на BioAPIERR_NO_SUCH_SUBSCRIPTION_FOUND без выполнения следующих действий;

i) удалить поле таблицы GUIEventRemoteSubscriptions (выполняют действия, указанные в 18.11.3);

j) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ unsubscribeFromGUIEvents (см. 13.3) со значением параметра, установленным на NULL, и возвращаемым значением, установленным на 0.

16.23.6 Преобразование между параметрами функции Си Bio API UnsubscribeFromGUIEvents и типом АСН.1 UnsubscribeFromGUIEventsCallParams (см. 16.23.3) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 63.

209

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 6 3 -Преобразование данных между параметрами функции

BioAPI_UnsubscribeFromGUIEvents и типом АСН.1

UnsubscribeFromGUIEventsCallParams

Параметр функции

Компонент типа АСП.1

Раздел, подраздел, пункт настоящего стандарта

GuiEventSubscriptionUuid

gu.EventSubscriptionUuid

Раздел 19 совместно с 15.58

BSPUuid

bspUuid

Раздел 19 совместно с 15.58

BSPHandle

bspHandle

Раздел 19 совместно с 15.42

GUISelectEventHandler

gu.SelectEventHandlerAddress

15.1.7

GUISelectEventHandler

gu SelectEventHandlerAddress

15.1.7

GUIStateEventHandler

gu.StateEventHandlerAddress

15.1.7

GUIStateEventHandler

gu.StateEventHandlerAddress

15.1.7

GUIProgressEventHandler

gu.ProgressEventHandlerAddress

15.1.7

GUIProgressEventHandlerCtx

gu.ProgressEventHandlerContext

15.1.7

16.24 Функция BioAPI_QueryGUiEventSubscriptions

16.24.1 Данная функция определена в БиоАПИ следующим образом:

210

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI_RETURN BioAPI BioAPIQucryGUIEventSubscriptions

(const BioAPI_UUID ‘BSPUuid,

BioAPI_GUI_EVENT_SUBSCRI PTION "GUIEventSubscriptionList, uint32 t •NumbcrOfElements):

16.24.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ queryGUIEventSubscriptions и тип сообщения ответа queryGUIEventSubscriptions. которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

QucryGUIEvcntSubscriptions-RcqucstParams ::= SEQUENCE { bspProductUuid BioAPI-UUID

И

QucryGUIEvcntSubscriptions-ResponseParams ::= SEQUENCE {

guiEventSubscriptions SEQUENCE (SIZE(O..max-unsigned-int)) OF subscription BioAPI-GUI-EVENT-SUBSCRIPTION

16.24.3 Когда инфраструктура получает вызов к функции BioAPI QueryGUIEventSubscriptions от локального приложения, она должна сначала определить главную конечную точку и УУИД продукта ПБУ (bspProductUuid) из параметра BSPUuid согласно разделу 23, и только затем выполняют действия, указанные в одном из следующих подпунктов.

16.24.3.1 Если главной конечной точкой является локальная конечная точка, инфраструктура выполняет следующие действия в указанном порядке:

а) создать временное абстрактное значение (outgoingResponseParants) типа QueryGUIEventSubscriptions-ResponseParams (см. 16.24.2), в котором компонент guiEventSubscriptions должен быть изначально пустым;

Ь) проверить таблицу GUIEventLocalSubscriptions (см. 18.10) на наличие поля, в котором:

1) присутствует необязательный компонент

guiEventSubscriptionUuid;

211

ГОСТ Р ИСО/МЭК 24708-2013

2) компонент hostingEndpointIRI содержит ПИР локальной конечной точки и

3) компонент bspProductUuid имеет значение bspProductUuid: с) для каждого такого поля (localSubscription) добавить элемент в компонент guiEventSubscriptions outgoingResponseParams, в котором:

I ) компонент subscriberEndpointIRI должен быть установлен на НИР локальной конечной точки;

2) компонент guiEventSubscriptionUuid должен быть установлен из необязательного компонента guiEventSubscriptionUuid IocalSubscription;

3) в случае, если компонент guiSelectEventHandlerAddress localSubscription имеет значение, отличающееся от 0, компонент guiSelectEventSubscribed должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE;

4) в случае, если компонент guiStateEventHandlerAddress localSubscription имеет значение, отличающееся от 0, компонент guiStateEventSubscribed должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE; и

5) Если компонент guiProgressEventHandlerAddress localSubscription имеет значение, отличающееся от 0, компонент guiProgressEventSubscribed должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE;

d) проверить таблицу GUIEventRemoteSubscriptions (см. 18.11) на наличие всех полей, в которых присутствует необязательный компонент guiEventSubscriptionUuid, а компонент bspProductUUid имеет значение bspProductUuid:

е) для каждого такого значения (remoteSubscription) добавить элемент в компонент guiEventSubscriptions outgoingResponseParams. в котором

212

ГОСТ Р ИСО/МЭК 24708-2013

все компоненты установлены из компонентов remoteSubscription с такими же именами;

f) установить исходящие значения параметра вызова функции BioAPIQueryGUIEventSubscriptions путем преобразования из outgoingResponseParams согласно 16.24.6;

g) возвратить значение 0 локальному приложению.

16.24.3.2 Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запрос/ответ ПМО БиоАПИ queryGUIEventSubscriptions согласно разделу 27, выполняя действия, указанные в 16.24.5 и 16.24.6 для преобразований между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.24.3.3 Если главная конечная точка не может быть определена, инфраструктура должна вернуть значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.24.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) queryGUIEventSubscriptions от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequesiParams выступать в качестве значения параметра типа QueryGUIEventSubscriptions-RequestParams (см. 16.24.2) сообщения запроса ПМО БиоАПИ queryGUIEventSubscriptions;

b) создать временное абстрактное значение (outgoingResponseParams) типа QueryGUIEventSubscriptions-ResponseParams (см. 16.24.2), в котором компонент guiEventSubscriptions должен быть изначально пустым;

с) проверить таблицу GUIEventLocalSubscriptions (см. 18.10) на наличие всех полей, в которых:

213

ГОСТ Р ИСО/МЭК 24708-2013

1) присутствует необязательный компонент guiEventSubscriptionUuid;

2) компонент hostingEndpointIRI содержит ИИР второстепенной конечной точки и

3) компонент bspProductUuid имеет такое же значение, как и компонент bspProductUuid incomingRequestParams’,

d) для каждого такого поля (localSubsc ription) добавить элемент в компонент guiEventSubscriptions outgoingResponseParams, в котором:

1) компонент subscriberEndpointIRI должен быть установлен на ИИР локальной конечной точки;

2) компонент guiEventSubscriptionUuid должен быть установлен из необязательного компонента guiEventSubscriptionUuid IoealSubscription;

3) в случае, если компонент guiSelectEventHandlerAddress localsubscription имеет значение, отличающееся от 0, компонент guiSelectEventSubscribed должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE;

4) в случае, если компонент guiStateEventHandlerAddress loculSubscription имеет значение, отличающееся от 0, компонент guiStateEventSubscribed должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE; и

5) в случае, если компонент guiProgressEventHandlerAddress localsubscription имеет значение, отличающееся от 0, компонент guiProgressEventSubscribed должен быть установлен на TRUE; в противном случае он должен быть установлен на FALSE;

е) проверить таблицу GUIEventRemoteSubscriptions (см. 18.11) на наличие всех полей, в которых присутствует необязательный компонент guiEventSubscriptionUuid, а компонент bspProductUuid имеет такое же значение, как и компонент bspProductUuid incomingRequestParams’,

214

ГОСТ Р ИСО/МЭК 24708-2013

Г) для каждого такого значения (remoteSubscription) добавить элемент в компонент guiEventSubscriptions outgoingResponseParams. в котором все компоненты будут установлены из компонентов remoteSubscription с такими же именами;

g) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ queryGUIEventSubscriptions (см. 13.3) со значением параметра, установленным на outgoingResponseParams, и возвращаемым значением, установленным на 0.

16.24.5 Преобразование между параметрами функции Си BioAPI_QueryGUIEventSubscriptions и типом АСП.1 QueryGUIEventSubscriptions-RequestParams (см. 16.24.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 64.

Таблица 64 - Преобразование данных между параметрами функции

BioAPI_QueryGUIEventSubscriptions и типом АСП.1

QueryGUIEventSubscriptions-RequestParams

Параметр функции

Компонент типа

ACH.l

Раздел настоящего

стандарта

BSPUuid

bspProductUuid

Раздел 25

GUIEventSubscriptionList

Отсутствует

Раздел 22

NumberOf Elements

Отсутствует

Раздел 22

16.24.6 Преобразование между параметрами функции Си

BioAPI_QueryGUIEventSubscriptions и типом АСН.1 QueryGUIEventSubscriptions-ResponseParams (см. 16.24.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 65.

215

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 65 - Преобразование данных между параметрами функции

BioAPI_QueryGUIEventSubscriptions и типом АСН.1

QueryGUIEventSubscriptions-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

GUIEventSubscriptionList.

guiEventSubscriptions

Раздел 20 совместно с

16.24.7 и 16.24.8

NumberOf Elements

16.24.7 Преобразование двух переменных СИ, выделенных параметрами GUIEventSubscriptionList/NumberOfElements. в компонент АСП.1 guiEventSubscriptions выполняют следующим образом: принимают ^ равным значению переменной Си, выделенной параметром NumberOf Elements: в этом случае первые элементы N типа BioAPIGUIEVENTSUBSCRIPTION (см. 15.36) в массиве, выделенном переменной Си, которая выделена параметром GUIEventSubscriptionList. должны быть преобразованы по порядку в элемент компонента guiEventSubscriptions согласно 15.36. Компонент guiEventSubscriptions должен иметь точное число N элементов.

16.24.8 Преобразование компонента АСП.1 guiEventSubscriptions в две переменные Си, выделенных параметрами GUIEventSubscriptionList/NumberOfElements, выполняют следующим образом: принимаем N равным числу элементов компонента guiEventSubscriptions: в этом случае новый массив /V элементов типа BioAPIGUIEVENTSUBSCRIPTION (см. 15.36) должен быть заполнен путем преобразования каждого элемента компонента guiEventSubscriptions по порядку в элемент массива согласно 15.36. Переменная Си, выделенная параметром GUIEventSubscriptionList. должна быть установлена в адрес

216

ГОСТ Р ИСО/МЭК 24708-2013

массива, а переменная Си, выделенная параметром NumberOfElements, должна быть установлена в N.

16.25 Функция BioAPINotifyGUISelectEvent

16.25.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPI_NotifyGUISelectEvent

(const uint8_t ‘SubscriberEndpointIRI,

const BioAPI_UUID ‘GuiEventSubscriptionUuid,

const BioAPI_UUID ‘BSPUuid,

BioAPI_UNIT_ID UnitID,

BioAPI_GUI_ENROLL_TYPE EnrollType,

BioAPI_GUI_OPERATION Operation,

BioAPI_GUI_MOMENT Moment,

BioAPLRETURN Resultcode,

uint32_t MaxNumEnrollSamples,

BioAPI_BIR_SUBTYPE_MASK Selectablelnstances,

BioAPI_BIR_SUBTYPE_MASK ‘Selectedlnstances.

BioAPI_BIR_SUBTYPE_MASK Capturedlnstances,

const uint8_t ‘Text,

BioAPI_GUI_RESPONSE ‘Response);

16.25.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ:

тип сообщения запроса ПМО БиоАПИ notifyGUISelectEvent и тип сообщения ответа notifyGUISelectEvent, которые переносят значение

следующего параметра типов соответственно:

NotifyGUISelectEvent-RequcstParams :: SubscriberEndpointIRI guiEventSubscriptionUuid bspProductUuid unitID enrollType operation moment resultCode maxNumEnrollSamples selectablelnstances capturedlnstances text UTF8String

АСП.1 сообщений ПМО БиоАПИ

= SEQUENCE{

EndpointIRI,

BioAPI-UUID,

BioAPI-UUID,

BioAPI-UNIT-ID,

BioAPI-GUI-ENROLL-TYPE,

BioAPI-GUI-OPERATION, BioAPI-GUI-MOMENT, BioAPI-RETURN, Unsignedlnt, BioAPI-BIR-SUBTYPE-MASK, BioAPI-BIR-SUBTYPE-MASK, OPTIONAL

217

ГОСТ Р ИСО/МЭК 24708-2013

} и

NotifyGUISelectEvent-ResponseParams ::= SEQUENCE { selectedlnstances BioAPI-BIR-SUBTYPE-MASK,

response BioAPI-GUI-RESPONSE

}

16.25.3 Когда инфраструктура получает вызов к функции BioAPINotifyGUISelectEvent от локального приложения, она должна сначала определить главную конечную точку и УУИД продукта ПБУ (bspProductUuid) из параметра BSPUuid согласно разделу 23, а затем выполняют действия, указанные в одном из следующих подпунктов.

16.25.3.1 Если главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (incomingRequestParams) типа

NotifyGUISelectEvent-RequestParams (см. 16.25.2) путем преобразования параметров вызова функции

BioAPI_NotifyGUISelectEvent согласно 16.25.5;

Ь) создать временное абстрактное значение (eventlnfo) типа GUISelectEventlnfo (см. 16.2.4), в котором:

1) компонент hostingEndpointIRI должен быть установлен в ИИР локальной конечной точки;

2) необязательный компонент originalBSPHandle должен отсутствовать и

3) оставшиеся компоненты должны быть установлены из incomingRequestParams с такими же именами;

с) зарегистрировать операцию выбора ГИП. основанную на eventinfo, в подписчике (либо обработчике операции выбора ГИП локального приложения или главной конечной точки) и определить значение параметра подтверждения (incomingAcknowledgementParams) и

218

ГОСТ Р ИСО/МЭК 24708-2013

возвращаемое значение параметра подтверждения (incomingRefurnValue) согласно разделу 30;

d) Если incomingRetnrnValne не равно 0, возвратить это значение локальному приложению без выполнения следующих действий;

е) создать временное абстрактное значение (outgoingResponseParams) типа NotifyGUISelectEvent-ResponseParams (см. 16.25.2), в котором все компоненты должны быть установлены из компонентов incomingAeknowledgementParams с такими же именами;

О установить исходящие параметры вызова функции BioAPI_NotifyGUISelectEvent путем преобразования из outgoingResponseParams согласно 16.25.6 и

g) возвратить значение 0 локальному приложению.

16.25.3.2 Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запрос/отвст ПМО БиоАПИ notifyGUISelectEvent согласно разделу 27, выполняя действия, указанные в 16.25.5 н 16.25.6 для преобразований между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.25.3.3 Если главная конечная точка не может быть определена, инфраструктура должна вернуть значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.25.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) notifyGUISelectEvent от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequestParams выступать в качестве значения параметра типа NotifyGUISelectEvent- RequestParams (см. 16.25.2) сообщения запроса ПМО БиоАПИ notifyGUISelectEvent;

219

ГОСТ Р ИСО/МЭК 24708-2013

Ь) создать временное абстрактное значение (event Info) типа GUISelectEventlnfo (см. 16.2.4), в котором:

I) компонент hostingEndpointIRI должен быть установлен в ИИР локальной конечной точки;

2) необязательный компонент originalBSPHandle должен отсутствовать и

3) оставшиеся компоненты должны быть установлены из incomingRequesiParams с такими же именами;

с) зарегистрировать операцию выбора ГИП, основанную на event Info, в подписчике (либо обработчике операции выбора ГИП локального приложения или главной конечной точки) и определить значение параметра подтверждения (incomingAcknowledgementParams) и возвращаемое значение параметра подтверждения (incomingRelurnValue) согласно разделу 30;

d) Если incomingRelurnValue не равен 0, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ notifyGUISelectEvent (см. 13.3) с возвращаемым значением, установленным на такое значение без выполнения следующих действий;

е) создать временное абстрактное значение (outgoingResponseParams) типа NotifyGUISelectEvent-ResponseParams (см. 16.25.2), в котором все компоненты должны быть установлены из компонентов incomingAcknowledgemeniParams с такими же именами:

Г) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ notifyGUISelectEvent (см. 13.3) со значением параметра, установленным на outgoingResponseParams, и возвращаемым значением, установленным на 0.

16.25.5 Преобразование между параметрами функции Си BioAPINotifyGUISelectEvent и типом АСН. 1 NotifyGUISelectEvent-RequestParams (см. 16.25.2) выполняют путем преобразования между

220

ГОСТ Р ИСО/МЭК 24708-2013

индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 66.

Таблица 66 - Преобразование данных между параметрами функции BioAPI_NotifyGUISelectEvent и типом АСН. I NotifyGUISelectEvent-RequestParams

Параметр функции

Компонент типа АСН. 1

Раздел, пункт настоящего стандарта

SubscriberEndpointIRI

SubscriberEndpointIRI

15.3

GuiEventSubscriptionUuid

guiEventSubscriptionUuid

Раздел 19 совместно с

15.58

BSPUuid

bspProductUuid

Раздел 25

UnitID

unitID

15.55

EnrollType

enrollType

15.38

Operation

operation

15.39

Moment

moment

15.37

ResultCode

resultCode

15.52

MaxNumEnrollSamples

maxNumEnrollSamples

15.1.6

Selectablelnstances

selectablelnstances

15.17

Capturedlnstances

capturedlnstances

15.17

Text

text

15.2

Selectedlnstances

Отсутствует

Раздел 22

Response

Отсутствует

Раздел 22

16.25.6 Преобразование между параметрами функции Си

BioAPI_NotifyGUISelectEvent и типом АСН. I NotifyGUISelectEvent-

ResponseParams (см. 16.25.2) выполняют путем преобразования между

221

ГОСТ Р ИСО/МЭК 24708-2013

индивидуальными параметрами функции и компонентами АСН.1 согласно

таблице 67.

Таблица 6 7 - Преобразование данных между параметрами функции BioAPI_NotifyGUISelectEvent и типом АСН. I NotifyGUISelectEvent-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, подраздел

настоящего стандарта

Selectedlnstances

selectedlnstances

Раздел 20 совместно с

15.17

Response

response

Раздел 20 совместно с

15.40

16.26 Функция BioAPINotifyGUIStateEvent

16.26.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPI_NolifyGUIStateEvent

(const uint8_t ’SubscriberEndpointIRI,

const BioAPI_UUID 'GuiEventSubscriptionUuid,

const BioAPI_UUID ’BSPUuid,

BioAPI_UNIT_ID UnitID,

BioAPI_GUI_OPERATION Operation,

BioAPI_GUI_SUBOPERATION Suboperation,

BioAPI_BIR_PURPOSE Purpose,

BioAPI_GUI_MOMENT Moment,

BioAPLRETURN Resultcode,

int32_t EnrollSamplelndex,

const BioAPI_GUI_BITMAP_ARRAY ’Bitmaps,

const uint8_t ’Text,

BioAPI_GUI_RESPONSE ’Response, int32_t ’EnrollSamplelndexToRecapture);

16.26.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ notifyGUIStateEvent и тип сообщения ответа notifyGUIStateEvent. которые переносят значение

222

ГОСТ Р ИСО/МЭК 24708-2013

следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

NotifyGUIStateEvent-RequestParams ::= SEQUENCE { SubscriberEndpointIRI EndpointIRI, guiEventSubscriptionUuid BioAPI-UUID, bspProductUuid BioAPI-UUID, unitID BioAPI-UNIT-ID, operation BioAPI-GUI-OPERATION, suboperation BioAPI-GUI-SUBOPERATION, purpose BioAPI-BIR-PURPOSE, moment BioAPI-GUI-MONENT, resultCode BioAPI-RETURN, enrollSamplelndex Signedlnt, bitmaps BioAPI-GUI-BITMAP-ARRAY OPTIONAL, text UTF8String OPTIONAL }

И

NotifyGUIStateEvent-ResponseParams ::= SEQUENCE { response BioAPI-GUI-RESPONSE, enrollSamplelndexToRecapture Signedlnt }

16.26.3 Когда инфраструктура получает вызов к функции BioAPI_NotifyGUIStateEvent от локального приложения, она должна сначала определить главную конечную точку и УУИД продукта ПБУ (bspProductUuid) из параметра BSPUuid согласно разделу 23, а затем выполняют действия, указанные в одном из следующих подпунктов.

16.26.3.1 Если главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (incomingRequestParams) типа NotifyGUIStateEvent- RequestParams (см. 16.26.2) путем преобразования параметров вызова функции

Bio API_NotifyG UIStateEvent согласно 16.26.5;

b) создать временное абстрактное значение (event Info) типа

GUIStateEventlnfo (см. 17.3.4), в котором:

223

ГОСТ Р ИСО/МЭК 24708-2013

I ) компонент hostingEndpointIRI должен быть установлен в ИИР локальной конечной точки;

2) необязательный компонент originalBSPHandle должен отсутствовать и

3) оставшиеся компоненты должны быть установлены из incomingRequesiParams с такими же именами;

с) зарегистрировать операцию выбора ГИП, основанную на evenilnfo, в подписчике (либо обработчике операции выбора ГИП локального приложения или главной конечной точки) и определить значение параметра подтверждения (JncomingAcknowledgemeniParams) и возвращаемое значение параметра подтверждения (incomingRefitrnValue) согласно разделу 31;

d) Если incomingReturnValue не равен 0, возвратить такое значение локальному приложению без выполнения следующих действий;

е) создать временное абстрактное значение (читай outgoing Response Params) типа NotifyG U IState Event-

ResponseParams (см. 16.26.2). в котором все компоненты должны быть установлены из компонентов incomingAcknowledgementParams с такими же именами;

f) установить исходящие параметры вызова функции Bio API_NotifyG UIStateEvent путем преобразования из outgoingResponseParams согласно 16.26.6 и

g) возвратить значение 0 локальному приложению.

16.26.3.2 Если главная конечная точка это второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запрос/ответ ПМО БиоАПИ notifyGUIStateEvent согласно разделу 27, выполняя действия, указанные в 16.26.5 и 16.26.6 для преобразований между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

224

ГОСТ Р ИСО/МЭК 24708-2013

16.26.3.3 Если главная конечная точка не может быть определена, инфраструктура должна вернуть значение BioAPIERRUNABLETOLOCATEBSP локальному приложению.

16.26.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) notifyGUIStateEvent notifyGUISelectEvent от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequestParams выступать в качестве значения параметра типа NotifyGUIStateEvent-RequestParams (см. 16.26.2) сообщения запроса ПМО БиоАПИ notifyGUIStateEvent;

b) создать временное абстрактное значение (eventinfo) типа GUIStateEventlnfo (см. 17.3.41. в котором:

I) компонент hostingEndpointIRI должен быть установлен в ИИР локальной конечной точки;

2) необязательный компонент originalBSPHandle должен отсутствовать и

3) оставшиеся компоненты должны быть установлены из incomingRequestParams с такими же именами;

с) зарегистрировать ГИП состояния операции, основанную на eventinfo. на подписчика (либо обработчике ГИП состояния операции локального приложения или главной конечной точки) и определить значение параметра подтверждения (incomingAcknowledgementParams) и возвращаемое значение параметра подтверждения (incomingRetnrnValne) согласно разделу 31;

d) Если incomingRetnrnValne не равен 0, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ notifyGUIStateEvent (см. 13.3) с возвращаемым значением, установленным на такое значение без выполнения следующих действий;

225

ГОСТ Р ИСО/МЭК 24708-2013

е) создать временное абстрактное значение (outgoingResponseParams) типа NotifyGUIStateEvent- ResponseParams (см. 16.26.2), в котором все компоненты должны быть установлены из компонентов incomingAcknowledgemeniParams с такими же именами;

Г) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ notifyGUIStateEvent (см. 13.3) со значением параметра, установленным на outgoingResponseParams, и возвращаемым значением, установленным на 0.

16.26.5 Преобразование между параметрами функции Си BioAPI_NotifyGUIStateEvent и типом АСН.1 NotifyGUIStateEvent-RequestParams (см. 16.26.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 68.

Таблица 6 8 - Преобразование данных между параметрами функции BioAPI_NotifyGUIStateEvent и типом АСН.1 NotifyGUIStateEvent-RequestParams

Параметр функции

Компонент типа АСН.1

Раздел, пункт настоящего стандарта

SubscriberEndpointIRI

SubscriberEndpointIRI

15.3

GuiEventSubscriptionUuid

guiEventSubscriptionUuid

Раздел 19 совместно с 15.58

BSPUuid

bspProduCtUuid

Раздел 25

UnitID

unitID

15.55

Operation

operation

15.39

Suboperation

suboperation

15.41

Purpose

purpose

15.14

226

ГОСТ Р ИСО/МЭК 24708-2013

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

Параметр функции

Компонент типа АСН. 1

Раздел, пункт настоящего стандарта

Moment

moment

15.37

ResultCode

resultCode

15.52

EnroliSamplelndex

enrollSamplelndex

15.1.6

Bitmaps

bitmaps

Раздел 19 совместно с 15.35

Text

text

15.2

Response

отсутствует

Раздел 22

EnrollSamplelndexToRecapture

отсутствует

Раздел 22

16.26.6 Преобразование между параметрами функции Си BioAPI_NotifyGUIStateEvent и типом АСН.1 NotifyGUIStateEvent-ResponseParams (см. 16.26.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 69.

227

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 69 - Преобразование данных между параметрами функции BioAPINotifyGUIStateEvent и типом ACH.l NotifyGUIStateEvent-ResponseParams

Параметр функции

Компонент типа АСН. 1

Раздел,

пукнкт настоящего

стандарта

EnrollSamplelndexToRecapture

enrollSamplelndexToRecapture

Раздел 20 совместно с 15.1.6

Response

response

Раздел 20 совместно с 15.40

16.27 Функция BioAPI_NotifyGUIProgressEvent

16.27.1 Данная функция определена в БиоАПН следующим образом:

BioAPI_RETURN BioAPI BioAPI_NotifyGUIProgressEvent

(const uint8_t ‘SubscriberEndpointIRI,

const BioAPI_UUID 'GuiEventSubscriptionUuid,

const BioAPI_UUID 'BSPUuid,

BioAPI_UNIT_ID UnitID,

BioAPI_GUI_OPERATION Operation,

BioAPI_GUI_SUBOPERATION Suboperation,

BioAPI_BIR_PURPOSE Purpose,

BioAPLGUI MOMENT Moment,

uint8_t SuboperationProgress,

const BioAPI_GUI_BITMAP_ARRAY 'Bitmaps,

const uint8_t 'Text,

BioAPI_GUI_RESPONSE 'Response):

16.27.2 С данной функцией связаны два типа сообщений ПМО БиоАПН: тип сообщения запроса ПМО БиоАПИ notifyGUlProgressEvent и тип сообщения ответа notifyGUIProgressEvent, которые переносят значение

228

ГОСТ Р ИСО/МЭК 24708-2013

следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

NotifyGUIProgrcssEvcnt-RequcstParams ::= SEQUENCE { SubscriberEndpointIRI EndpointIRI, guiEventSubscriptionUuid BioAPI-UUID, bspProduCtUuid BioAPI-UUID, unitID BioAPI-UNIT-ID, operation BioAPI-GUI-OPERATION, suboperation BioAPI-GUI-SUBOPERATION. purpose BioAPI-BIR-PURPOSE, moment BioAPI-GUI-MONENT, suboperationProgress UnsignedByte, bitmaps BioAPI-GUI-BITMAP-ARRAY OPTIONAL, text UTF8String OPTIONAL }

И

NotifyGUIProgressEvent-ResponseParams ::= SEQUENCE { response BioAPI-GUI-RESPONSE }

16.27.3 Когда инфраструктура получает вызов к функции BioAPINotifyGUIProgressEvent от локального приложения, она должна сначала определить главную конечную точку и УУИД продукта ПБУ (bspProduciUuid) из параметра BSPUuid согласно разделу 23. а затем выполняют действия, указанные в одном из следующих подпунктов.

16.27.3.1 Если главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (incomingRequesiParams) типа NotifyGUIProgressEvent-RequestParams (см. 16.27.2) путем преобразования параметров вызова функции

BioAPI NotifyGUIProgressEvent согласно 16.27.5;

Ь) создать временное абстрактное значение (eventInfo) типа

GUIProgressEventlnfo (см. 17.4.4), в котором:

229

ГОСТ Р ИСО/МЭК 24708-2013

Г) компонент hostingEndpointiRI должен быть установлен в ИИР локальной конечной точки;

2) необязательный компонент originalBSPHandle должен отсутствовать и

3) оставшиеся компоненты должны быть установлены из incomingRequestParams с такими же именами;

с) зарегистрировать операцию прогресса ГИИ, основанную на evetulnfo, в подписчике (либо обработчике операции прогресса ГИИ локального приложения или главной конечной точки) и определить значение параметра подтверждения (incomingAcknowledgementParams) и возвращаемое значение параметра подтверждения (incomingRetitrnValue) согласно разделу 32;

d) Если incomingReturnValue не равен 0, возвратить это значение локальному приложению без выполнения следующих действий;

е) создать временное абстрактное значение (ontgoingResponseParams) типа NotifyGUIProgressEvent- ResponseParams (см. 16.27.2), в котором все компоненты должны быть установлены из компонентов incomingAcknowledgementParams с такими же именами;

f) установить исходящие параметры вызова функции BioAPINotifyGUIProgressEvent путем преобразования ontgoingResponseParams согласно 16.27.6; и

g) возвратить значение 0 локальному приложению.

16.27.3.2 Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запрос/ответ ПМО БиоАПИ notifyGUIProgressEvent согласно разделу 27, выполняя действия, указанные в 16.27.5 к 16.27.6, для преобразований между параметрами функции и компонентами АСН.1, если это установлено в данном разделе.

230

ГОСТ Р ИСО/МЭК 24708-2013

16.27.3.3 Если главная конечная точка не может быть определена, инфраструктура должна вернуть значение BioAPIERR UNABLE TO LOCATE BSP локальному приложению.

16.27.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) notifyGUIProgressEvent от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequestParams выступать в качестве значения параметра типа NotifyGUIProgressEvent- RequestParams (см. 16.27.2) сообщения запроса ПМО БиоАПИ notifyGUIProgressEvent;

b) создать временное абстрактное значение (eventinfo') типа GUIProgressEventlnfo (см. 17.4.4). в котором:

I) компонент hostingEndpointIRI должен быть установлен на ИИР локальной конечной точки;

2) необязательный компонент originalBSPHandle должен отсутствовать и

3) оставшиеся компоненты должны быть установлены из incomingRequestParams с такими же именами;

с) зарегистрировать операцию прогресса ГИП. основанную на eventinfo, в подписчике (либо обработчике операции прогресса ГИП локального приложения или главной конечной точки) и определить значение параметра подтверждения (incomingAcknowledgementParams) и возвращаемое значение параметра подтверждения (incomingReturnValue) согласно разделу 32;

d) в случае, если incomingReturnValue не равен 0. создать и отправить соответствующее сообщение ответа ПМО БноАПИ notifyGUIProgressEvent (см. 13.3) с возвращаемым значением, установленным на это значение без выполнения следующих действий;

е) создать временное абстрактное значение (outgoingResponseParams) типа NotifyGUIProgressEvent- ResponseParams (см. 16.27.2), в

231

ГОСТ Р ИСО/МЭК 24708-2013

котором все компоненты должны быть установлены из компонентов ineomingAcknowledgementParams с такими же именами;

Г) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ notifyGUIProgressEvent (см. 13.3) со значением параметра, установленным на outgoingResponseParams, и возвращаемым значением, установленным на 0.

16.27.5 Преобразование между параметрами функции Си BioAPI_NotifyGUIProgressEvent и типом АСП.1 NotifyGUIProgressEvent-RequestParams (см. 16.27.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 70.

Таблица 7 0 - Преобразование данных между параметрами функции

BioAPI_NotifyGUIProgressEvent и типом АСП.1

NotifyGUIProgressEvent-RequestParams

Параметр функции

Компонент типа АСП.1

Раздел, пункт настоящего стандарта

SubscriberEndpointIRI

SubscriberEndpointIRI

15.3

GuiEventSubscriptionUuid

guiEventSubscriptionUuid

Раздел 19 совместно с

I5.5S

BSPUuid

bspProductUuid

Раздел 25

UnitID

unitID

15.55

Operation

operation

15.39

Suboperation

suboperation

15.41

Purpose

purpose

15.14

Moment

moment

15.37

SuboperationlnProgress

suboperationProgress

15.1.3

Bitmaps

Bitmaps

Раздел 19 совместно с 15.35

Text

Text

15.2

Response

Отсутствует

Раздел 22

232

ГОСТ Р ИСО/МЭК 24708-2013

16.27.6 Преобразование между параметрами функции Си

BioAPINotifyGUIProgressEvent и типом АСН.1

NotifyGUIProgressEvent-ResponseParams (см. 16.27.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 71.

Таблица 7 1 - Преобразование данных между параметрами функции

BioAPINotifyGUIProgressEvent и типом АСН.1

NotifyGUIProgressEvent-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

Response

response

Раздел 20 совместно с

15.40

16.28 Функция BioAPI RedirectGUIEvents

16.28.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI_RedirectGUIEvents

(const uint8_t ‘SubscriberEndpointIRI, const BioAPI_UUID 'GuiEventSubscriptionUuid, BioAPI_HANDLE BSPHandle, BioAPI_BOOL GUISelectEventRcdirected, BioAPI_BOOL GuiStateEventRedirected, BioAPI_BOOL GUIProgressEventRedirected);

16.28.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ redirectGUIEvents и тип сообщения ответа redirectGUIEvents, которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

RedirectGUIEvents-RequestParams ::= SEQUENCE { SubscriberEndpointIRI EndpointIRI, guiEventSubscriptionUuid BioAPI-UUID, originalBSPHandle BioAPI-HANDLE, guiSelectEventRedirected BOOLEAN, guiStateEventRedirected BOOLEAN,

233

ГОСТ Р ИСО/МЭК 24708-2013

guiProgressEventRedirected BOOLEAN 1

II

RedirectGUIEvents-ResponseParams ::= NULL

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

16.28.3.1 Если главной конечной точкй является локальная конечная точка, инфраструктура выполняет следующие действия в указанном порядке:

а) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с такими же значениями параметра, как и во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования из originalBSPHandle согласно 15.42;

Ь) Если возвращенное значение внутреннего вызова не является 0, возвратить это значение локальному приложению без выполнения следующих действий;

с) создать временное абстрактное значение (incomingRequestParams) типа

RedirectGUIEvents-RequestParams (см. 16.28.2) путем преобразования параметров вызова функции

BioAPI RedirectGUIEventS согласно 16.28.5;

d) добавить поле в таблицу GUIEventRedirectors (см. 18.12), в котором:

1) компоненты referrerEndpointIRI и bspProductUuid должны быть установлены из компонентов с такими же именами из поля таблицы AttachSessionRemoteReferences (см. 18.9), в котором компонент originalBSPHandle имеет такое же значение, как и компонент originalBSPHandle incomingRequestParams и

2) оставшиеся компоненты должны быть установлены из компонентов incomingRequestPcrams с такими же именами;

234

ГОСТ Р ИСО/МЭК 24708-2013

е) возвратить значение 0 локальному приложению.

16.28.3.2 Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запрос/ответ ПМО БиоАПИ redirectGUIEvents согласно разделу 27, выполняя действия, указанные в 16.28.5 для преобразований между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.28.3.3 Если главная конечная точка не может быть определена, инфраструктура должна вернуть значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.28.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) redirectGUIEvents от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequestParams выступать в качестве значения параметра типа RedirectGUIEventS-RequestParams (см. 16.28.2) сообщения запроса ПМО БиоАПИ redirectGUIEvents:

b) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI RedirectGUIEventS. в котором параметры вызова функции должны быть установлены путем преобразования из incomingRequestParams согласно 16.28.5;

с) Если возвращенное значение внутреннего вызова не равно 0, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ redirectGUIEvents (см. 13.3) с возвращаемым значением установленным на это значение без выполнения следующих действий;

d) добавить поле в таблицу GUIEventRedirectors (см. 18.12), в котором:

1) компоненты referrerEndpointlRI и bspProductUuid должны быть установлены из компонентов с такими же именами из поля таблицы AttachSessionRemoteReferences (см. 18.9), в котором компонент

235

ГОСТ Р ИСО/МЭК 24708-2013

originalBSPHandle имеет такое значение, как и компонент originalBSPHandle incomingRequestParams и

2) оставшиеся компоненты должны быть установлены из компонентов incontingRequestPcrains с такими же именами;

е) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ redirectGUIEvents (см. 13.3) со значением параметра, установленным на NULL, и с возвращаемым значением, установленным на 0.

16.28.5 Преобразование между параметрами функции Си

BioAPIRedirectGUIEvents и типом АСН.1 RedirectGUIEvents-RequestParams (см. 16.28.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 72.

Таблица 7 2 - Преобразование данных между параметрами функции

BioAPI_RedirectGUIEvents и типом АСН.1 RedirectGUIEvents-RequestParams

Параметр функции

Компонент типа АСН.1

Раздел, пункт настоящего стандарта

SubscriberEndpointIRI

SubscriberEndpointIRI

15.3

GuiEventSubscriptionUuid

guiEventSubscriptionUuid

Раздел 19 совместно с

15.58

BSPHandle

originalBSPHandle

Раздел 26

GuiSelectEventRedirected

guiSelectEventRedirected

15.18

GuiStateEventRedirected

guiStateEventRedirected

15.18

GUIProgressEventRedirected

guiProgressEventRedirected

15.18

236

ГОСТ Р ИСО/МЭК 24708-2013

16.29 Функция BioAPIUnredirectGUIEvents

16.29.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI_UnredirectGUIEvents

(const uint8_t ‘SubscriberEndpointIRI,

const BioAPI_UUID ‘GuiEventSubscriptionUuid,

BioAPI_HANDLE BSPHandle,

BioAPI_BOOL GUISelectEventRedirected,

BioAPI_BOOL GuiStateEventRedirected, BioAPI_BOOL GUIProgressEventRedirected);

16.29.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ unredirectGUIEvents и тип сообщения ответа unredirectGUIEvents. которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

UnredirectGUIEvents-RequestParams ::= SEQUENCE {

SubscriberEndpointIRI guiEventSubscriptionUuid originalBSPHandle guiSelectEventRedirected

EndpointIRI, BioAPI-UUID, BioAPI-HANDLE, BOOLEAN,

guiStateEventRedirected

guiProgressEventRedirected

BOOLEAN, BOOLEAN

UnredirectGUIEvents-ResponseParams ::= NULL

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

16.29.3.1 Если главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить следующие действия в указанном порядке:

а) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с такими же значениями параметра, как и во входящем вызове.

237

ГОСТ Р ИСО/МЭК 24708-2013

за исключением параметра BSPHandle, который должен быть установлен путем преобразования из originalBSPHandle согласно 15.42;

Ь) Если возвращенное значение внутреннего вызова не равно 0, возвратить это значение локальному приложению без выполнения следующих действий;

с) создать временное абстрактное значение (incomingRequestParams) типа UnredirectGUIEvents-RequestParams (см. 16.29.2) путем преобразования параметров вызова функции BioAPI_UnredirectGUIEvents согласно 16.29.5;

d) проверить таблицу GUlEventRedirectors (см. 18.12 на наличие поля, в котором компоненты subscriberEndpointIRI. guiEventSubscriptionUuid. originalBSPHandle. guiSelectEventRedirected. guiStateEventRedirected и guiProgressEventRedirected имеют такие же значения, как и компоненты incomingRequestParams с такими же именами;

е) Если такое поле не обнаружено, возвратить значение BioAPIERR_NO_SUCH_REDIRECTOR_FOUND локальному приложению без выполнения следующих действий;

0 удалить поле таблицы GUIEventRedirectors (выполняют действия, указанные в 18.12.3).

Примечание - Если обнаружено несколько полей, любое из них (только одно) должно быть удалено;

g) возвратить значение 0 локальному приложению.

16.29.3.2 Если главная конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запрос/ответ ПМО БиоАПИ unredirectGUIEventS как указано в разделе 27, выполняя действия, указанные в 16.29.5 для преобразований между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

238

ГОСТ Р ИСО/МЭК 24708-2013

16.29.3.3 Если главная конечная точка не может быть определена, инфраструктура должна вернуть значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.29.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) unredirectGUIEventS от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequestParams выступать в качестве значения параметра типа UnredirectGUlEvents-RequestParams (см. 16.29.2) сообщения запроса ПМО БиоАПИ unredirectGUIEventS:

b) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI_UnredirectGUIEventS, в котором параметры вызова функции должны быть установлены путем преобразования из incomingRequestParams согласно 16.29.5;

с) Если возвращенное значение внутреннего вызова не равно 0. создать и отправить соответствующее сообщение ответа ПМО БиоАПИ unredirectGUIEventS (см. 13.3) с возвращаемым значением, установленным на это значение без выполнения следующих действий:

d) проверить таблицу GUIEventRedirectors (см. 18.12) на наличие поля, в котором компоненты SubscriberEndpointIRI. guiEventSubscriptionUuid. originalBSPHandle. guiSelectEventRedirected. guiStateEventRedirected и guiProgressEventRedirected имеют такие же значения, как и компоненты incomingRequestParams с такими же именами;

е) в случае, если такое поле не обнаружено, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ unredirectGUIEventS (см. 13.3) с возвращаемым значением, установленным на BioAPIERR_NO_SUCH_REDIRECTOR_FOUND без выполнения следующих действий;

239

ГОСТ Р ИСО/МЭК 24708-2013

Г) удалить поле таблицы GUlEventRedirectors (выполняют действия, указанные в 18.12.3).

Примечание - Если обнаружено несколько полей, любое из них (только одно) будет удалено;

g) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ unredirectGUIEventS (см. 13.3) со значением параметра, установленным на NULL, и с возвращаемым значением, установленным на 0.

17.29.5 Преобразование между параметрами функции Си BioAPI_UnredirectGUIEvents и типом АСП.1 UnredirectGUIEvents-RequestParams (см. 16.29.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 73.

Таблица 7 3 - Преобразование данных между параметрами функции BioAPI_UnredirectGUIEvents и типом АСП.1 UnredirectGUIEvents-RequestParams

Параметр функции

Компонент типа АСН.1

Раздел, пункт настоящего стандарта

SubscriberEndpointIRI

SubscriberEndpointIRI

15.3

GuiEventSubscriptionUuid

guiEventSubscriptionUuid

Раздел 19 совместно с

15.58

BSPHandle

originalBSPHandle

Раздел 26

GuiSelectEventRedirected

guiSelectEventRedirected

15.18

GuiStateEventRedirected

guiStateEventRedirected

15.18

GuiProgressEventRedirected

guiProgressEventRedirected

15.18

240

ГОСТ Р ИСО/МЭК 24708-2013

16.30 Функция BioAPI_Capture

16.30.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI_Capture

(BioAPI_HANPLE 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 ‘AuditPata);

16.30.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ:

тип сообщения запроса ПМО БиоАПИ capture и тип сообщения ответа

capture, которые переносят значение следующего параметра типов АСН.1

сообщений ПМО БиоАПИ соответственно:

Capture-RequestParams ::= SEQUENCE {

originalBSPHandle

purpose subtype

BioAPI-HANPLE,

BioAPI-BIR-PURPOSE,

BioAPI-BIR-SUBTYPE,

}

и

outputFormat timeout

no-auditData

BioAPI-BIR-BIOMETRIC-PATA-FORMAT OPTIONAL, Sicnedlnt, BOOLEAN

Capture-ResponseParams ::= SEQUENCE { capturedBIR BioAPI-BIR-HANPLE,

auditPata BioAPI-BIR-HANPLE OPTIONAL

I

16.30.3 Когда инфраструктура получает вызов к функции BioAPI_Capture от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (priginulBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная тонкая, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с такими

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

241

ГОСТ Р ИСО/МЭК 24708-2013

originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ capture согласно разделу 27, выполняя действия, указанные в 16.30.5 и 16.30.6 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, инфраструктура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.30.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) capture от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPICapture для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ capture согласно разделу 28, выполняя действия, указанные в 16.30.5 и 16.30.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.30.5 Преобразование между параметрами функции Си BioAPI_Capture и типом АСП.1 Capture-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 74.

242

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 7 4 - Преобразование данных между параметрами функции

BioAPI_Capture и типом АСН.1 Capture-RequestParams

Параметр функции

Компонент типа

ACH.I

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

Purpose

purpose

15.14

Subtype

subtype

15.16

OutputFormat

outputFormat

Раздел 19 в соответствии с 15.8

CapturedBIR

Отсутствует

Раздел 22

Timeout

timeout

15.1.6

AuditData

no-auditData

Раздел 21

16.30.6 Преобразование между параметрами функции Си BioAPICapture и типом ACH.I Capture-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 75.

Таблица 7 5 - Преобразование данных между параметрами функции

BioAPI Capture и типом ACH.I Capture-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

CapturedBIR

CapturedBIR

Раздел 20 совместно с 15.12

AuditData

auditData

Раздел 20 совместно с

15.12

243

ГОСТ Р ИСО/МЭК 24708-2013

16.31 Функция BioAPICreateTemplate

16.31.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI-RETURN BioAPI BioAPICreateTemplate

(BioAPI_HANDLE BSPHandle,

const BioAPI JNPUT_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):

16.31.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ createTemplate и тип сообщения ответа createTemplate, которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ (соответственно):

CreateTemplate-RequestParams ::= SEQUENCE {

originalBSPHandle capturedBIR referenceTemplate

BioAPI-HANDLE, BioAPI-INPUT-BIR.

BioAPI-INPUT-BIR OPTIONAL,

outputFormat payload no-templateUuid

BioAPI-BIR-BIOMETRIC-DATA-FORMAT OPTIONAL, BioAPI-DATA OPTIONAL, BOOLEAN

CreateTemplate-ResponseParams ::= SEQUENCE {

newTemplate templateUuid

BioAPI-BIR-HANDLE^

BioAPI-UUID OPTIONAL

16.31.3 Когда инфраструктура получает вызов к функции BioAPI CreateTemplate от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкй является локальная конечная точка, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с такими же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем

244

ГОСТ Р ИСО/МЭК 24708-2013

преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ createTemplate согласно разделу 27, выполняя действия, указанные в 16.31.5 и 16.31.6 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, инфраструктура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.31.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) createTemplate от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_CreateTemplate для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ createTemplate согласно разделу 28. выполняя действия, указанные в 16.31.5 и 16.31.6 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.31.5 Преобразование между параметрами функции Си BioAPI CreateTemplate и типом АСН.1 CreateTemplate-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 76.

245

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 7 6 - Преобразование данных между параметрами функции

BioAPI_CreateTemplate и типом ACH.I CreateTemplate-RequestParams

Параметр функции

Компонент типа

ACH.I

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

CapturedBIR

CapturedBIR

Раздел 19 совместно с 15.46

ReferenceTemplate

referenceTemplate

Раздел 19 совместно с 15.46

OutputFormat

outputFormat

Раздел 19 совместно с 15.8

NewTemplate

Отсутствует

Раздел 22

Payload

payload

Раздел 19 совместно с 15.22

Templatelluid

no-templateUuid

Раздел 21

16.31.6 Преобразование между параметрами функции Си

BioAPI_CreateTemplate и типом АСП.1 CreateTemplate-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 77.

Таблица 7 7 - Преобразование данных между параметрами функции

BioAPICreateTemplate и типом АСН.1 CreateTemplate-

ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

NewTemplate

newTempkte

Раздел 20 совместно с 15.12

Templatelluid

templatelluid

Раздел 20 совместно с 15.58

246

ГОСТ Р ИСО/МЭК 24708-2013

16.32 Функция BioAPIProcess

16.32.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI_Process

(BioAPI_HANDLE BSPHandle,

const BioAPI_INPUT_BIR 'CapturedBIR,

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT ’OutputFormat, BioAPI_BIR_HANDLE ’ProcessedBIR);

16.32.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ process и тип сообщения

ответа process, которые перенося! значение следующего параметра типов

АСП.1 сообщений ПМО БиоАПИ соответственно:

Process-RequestParams ::= SEQUENCE {

originalBSPHandle capturedBIR outputFormat

BioAPI-HANDLE,

BioAPMNPUT-BIR,

BioAPI-BIR-BIOMETRIC-DATA-FORMAT OPTIONAL

1

и

Process-ResponseParams .•:= SEQUENCE {

ProcessedBIR BioAPI-BIR-HANDLE }

16.32.3 Когда инфраструктура получает вызов к функции BioAPI Process от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же

значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ process согласно разделу 27. 247

ГОСТ Р ИСО/МЭК 24708-2013

выполняя действия, указанные в 16.32.5 и 16.32.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка нс может быть определена, инфраструктура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.32.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) process от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_Process для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ process согласно разделу 28. выполняя действия, указанные в 16.32.5 и 16.32.6 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.32.5 Преобразование между параметрами функции Си BioAPI_Process и типом АСН.1 Process-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 78.

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

BioAPIProcess и типом АСН.1 Process-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

CapturedBIR

capturedBIR

Раздел 19 совместно с

15.46

OutputFormat

outputFormat

Раздел 19 совместно с

15.18

ProcessedBIR

Отсутствует

Раздел 22

16.32.6 Преобразование между параметрами функции Си

BioAPI Process и типом АСН.1 Process-ResponseParams выполняют

248

ГОСТ Р ИСО/МЭК 24708-2013

путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 79.

Таблица 79 - Преобразование данных между параметрами функции

BioAPIProcess и типом АСН.1 Process-ResponseParams

Компонент типа

Параметр функции

АСП.1

Раздел, пункт настоящего стандарта

ProcessedBIR processedBIR

Раздел 20 совместно с

15.12

16.33 Функция BioAPIProcessWithAuxBIR

16.33.1 Данная функция определена в БиоАПН следующим образом: BioAPI_Return BioAPI BioAPI_ProcessWithAuxBIR (BioAPI_HANDLE BSPHandle, const BioAPIJNPUT-BIR ‘CapturedBIR, const BioAPI INPUT BIR ‘AuxiliaryData, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT ‘OutputFormat, BioAPI_HANDLE ‘ProcessedBIRi;

16.33.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ processWithAuxBIR и тип сообщения ответа processWithAuxBIR. которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

ProcessWithAuxBIR-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE, capturedBIR BioAPI-INPUT-BIR,

auxiliaryData BioAPI-INPUT-BIR,

outputFormat BioAPI-BIR-BIOMETRIC-DATA-FORMAT OPTIONAL 1 И

ProcessWithAuxBIR-ResponseParams ::= SEQUENCE { processedBIR BioAPI-BIR-HANDLE }

249

ГОСТ Р ИСО/МЭК 24708-2013

16.33.3 Когда инфраструктура получает вызов к функции ВioAPI_ProcessWithAuxBIR от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечня точка, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ process With AuxBIR согласно разделу 27. выполняя действия, указанные в 16.33.5 и 16.33.6 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, инфраструктура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.33.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) processWithAuxBIR от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_ProcessWithAuxBIR для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ processWithAuxBIR согласно разделу 28, выполняя действия, указанные в 16.33.5 и 16.33.6 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.33.5 Преобразование между параметрами функции Си BioAPI ProcessWithAuxBIR и типом АСН.1 ProcessWithAuxBIR-

250

ГОСТ Р ИСО/МЭК 24708-2013

RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 80.

Таблица 8 0 - Преобразования данных между параметрами функции

BioAPI ProcessWithAuxBIR и типом АСН.1 ProcessWithAuxBIR-

RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

CapturedBIR

capturedBIR

Раздел 19 совместно с

15.46

AuxiliaryData

auxiliary Data

Раздел 19 совместно с

15.46

OutputFormat

outputFormat

Раздел 19 совместно с

15.8

ProcessedBIR

Отсутствует

Раздел 22

16.33.6 Преобразование между параметрами функции Си BioAPI_ProcessWithAuxBIR и типом АСН.1 ProcessWithAuxBIR-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 81.

Таблица 8 1 - Преобразование данных между параметрами функции BioAPI_ProcessWithAuxBIR и типом АСН.1 ProcessWithAuxBIR-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

ProcessedBIR

processedBIR

Раздел 20 совместно с

15.12

251

ГОСТ Р ИСО/МЭК 24708-2013

16.34 Функция BioAPIVerifyMatch

16.34.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI-RETURN BioAPI BioAPI_VerifyWatch

(BioAPI_HANDLE BSPHandle,

BioAPI_FMR MaxFMRRequested

const BioAPIJNPUT_BIR ‘ProcessedBIR,

const BioAPI_INPUT_BIR ‘ReferenceTemplate,

BioAPI_BIR_HANDLE ‘AdaptedBIR,

BioAPI_BOOL ‘Result,

BioAPI_FMR ‘FMRAchieved, BioAPI_DATA ’Payload);

16.34.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ VerifyMatch и тип сообщения ответа VerifyMatch. которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

VerifyMatch-RequestParams ::= SEQUENCE {

originalBSPHandle maxFMRRequested

BioAPI-HANDLE,

BioAPI-FMR.

ProcessedBIR referenceTemplate no-adaptedBIR no-fmrAchieved

BioAPI-INPUT-BIR.

BioAPI-INPUT-BIR.

no-payload

BOOLEAN, BOOLEAN, BOOLEAN

VerifyMatch-ResponseParams ::= SEQUENCE {

adaptedBIR result

fmrAchieved

payload

BioAPI-BIR-HANDLE OPTIONAL,

BCOLEAN,

BioAPI-FMR OPTIONAL,

BioAPI-DATA OPTIONAL

16.34.3 Когда инфраструктура получает вызов к функции BioAPI_VerifyMatch от локальнсго приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечня точка, инфраструктура

252

ГОСТ Р ИСО/МЭК 24708-2013

должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ VerifyMatch согласно разделу 27, выполняя действия, указанные в 16.34.5 и 16.34.6 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, инфраструктура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.34.4 Когда инфраструктура получает сообщение запроса ПМО БиоАПИ (см. 13.9) VerifyMatch от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPIVerifyMatch для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ VerifyMatch согласно разделу 27, выполняя действия, указанные в 16.34.5 и 16.34.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.34.5 Преобразование между параметрами функции Си BioAPI_VerifyMatch и типом АСН.1 VerifyMatch-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 82.

253

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 82 - Преобразование данных между параметрами функции

BioAPIVerifyMatch и типом ACH.I VerifyMatch-RequestParams

Параметр функции

Компонент типа

ACH.I

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

MaxFMRRequested

maxFMRRequested

15.32

ProcessedBIR

processedBlR

Раздел 19 совместно с

15.46

ReferenceTemplate

referenceTemplate

Раздел 19 совместно с

15.46

AdaptedBlR

no-adaptedBIR

Раздел 21

Result

Отсутствует

Раздел 22

FMRAchieved

по-fmrAchieved

Раздел 21

Payload

no-payload

Раздел 21

16.34.6 Преобразование между параметрами функции Си

BioAPI_VerifyMatch и типом АСП.1 VerifyMatch-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно Таблице 83.

Таблица 8 3 - Преобразования данных между параметрами функции

BioAPI VerifyMatch и типом АСН.1 VerifyMatch-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

AdaptedBlR

adaptedBIR

Раздел 20 совместно с 15.12

Result

result

Раздел 20 совместно с 15.18

FMRAchieved

fmrAchieved

Раздел 20 совместно с 15.32

Payload

pay load

Раздел 20 совместно с 15.22

254

ГОСТ Р ИСО/МЭК 24708-2013

16.35 Функция BioAPIIdentifyMatch

16.35.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPIJdentifyMatch

(BioAPI_HANDLE BSPHandle,

BioAPI_FMR MaxFMRRequested

const BioAPIJNPUT_BIR ‘ProcessedBIR,

const BioAPIJDENTIFY_POPULATION ‘Population,

uint32_t TotalNumberOfTemplates,

BioAPI_BOOL Binning,

uint32_t MaxNumberOfResults,

uint32_t ‘NumberOfResults.

BioAPLCANDIDATE “Candidates.

int32_t Timeout);

16.35.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ identifyMatch и тип сообщения ответа identifyMatch. которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

IdentifyMatch-RequestParams ::= SEQUENCE {

originalBSPHandle maxFMRRequested

BioAPI-HANDLE, BioAPI-FMR,

processedBIR

BioAPI-INPUT-BIR,

population

BioAPI-IDENTIFY-POPULATION,

totalNumberOfTemplates

Unsignedlnt,

binning

BOOLEAN,

maxNumberOfResults

Unsignedlnt,

timeout

1

Signedlnt

IdentifyMatch-ResponseParams ::= SEQUENCE { Candidates SEQUENCE (SIZE(O..max-unsigned-int)) OF

candidate BioAPI-CANDIDATE

16.35.3 Когда инфраструктура получает вызов к функции BioAPI IdentifyMatch от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если

255

ГОСТ Р ИСО/МЭК 24708-2013

главной конечной точкой является локальная конечная точка, инфраструктура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка инфраструктуры, инфраструктура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса-ответа ПМО БиоАПИ identifyMatch согласно разделу 27. выполняя действия, указанные в 16.35.5 и 16.35.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, инфраструктура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.35.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) identifyMatch от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_ldentifyMatch для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ identifyMatch согласно разделу 28. выполняя действия, указанные в 16.35.5 и 16.35.6 для преобразования между параметрами функции и компонентами АСН.1. если это установлено в указанном разделе.

16.35.5 Преобразование между параметрами функции Си BioAPI_ldentifyMatch и типом АСП.1 IdentifyMatch-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 84.

256

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 84 - Преобразование данных между параметрами функции

BioAPIIdentifyMatch и типом ACH.l IdentifyMatch-RequestParams

Параметр функции

Компонент типа ACH. 1

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

MaxFMRRequested

maxFMRRequested

15.32

ProcessedBIR

processedBIR

Раздел 19 совместно с

15.46

Population

population

Раздел 19 совместно с

15.43

TotalNumberOfTemplates

totalNumberOfTemplates

15.1.5

Binning

binning

15.18

MaxNumberQfResults

maxNumbcrOf Results

15.1.5

NumberOfResults

Отсутствует

Раздел 22

Candidates

Отсутствует

Раздел 22

Timeout

timeout

15.1.6

16.35.6 Преобразование между параметрами функции Си BioAPIJdentifyMatch и типом ACH.l IdentifyMatch-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 85.

257

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 8 5 - Преобразование данных между параметрами функции

BioAPIIdentifyMatch и типом АСН.1 IdentifyMatch-ResponseParams

Параметр функции

Компонент типа ACH.I

Раздел, пункт настоящего стандарта

NumberOfResults, Candidates

candidates

Раздел 20 совместно с

16.35.7 и 16.35.8

16.35.7 Преобразование двух переменных СИ, выделенных параметрами Candidates/NumberOfResults, в компонент АСП.1 candidates выполняют следующим образом: принимают N равным значению переменной Си, выделенной параметром NumberOfResults: в этом случае первые элементы N (типа BioAPI_CANDIDATE - см. 14.20) в массиве, выделенном переменной Си, которая выделена параметром Candidates, должны быть преобразованы по порядку в элемент компонента candidates согласно 15.36. Компонент candidates должен иметь точное число N элементов.

16.35.8 Преобразование компонента АСП.1 candidates в две переменных Си, выделенных параметрами Candidates/NumberOfResults, выполняют следующим образом: принимают N равным числу элементов компонента candidates: в этом случае новый массив N элементов типа BioAPICANDIDATE (см. 15.20) должен быть заполнен путем преобразования каждого элемента компонента candidates по порядку в элемент массива согласно 15.20. Переменная Си, выделенная параметром Candidates, должна быть установлена в адрес массива, а переменная Си. выделенная параметром NumberOfResults, должна быть установлена в .V.

16.36 Функция BioAPI Enroll

16.36.1 Данная функция определена в БиоАПИ следующим образом: BioAPLRETURN BioAPI BioAPI_Enroll

(BioAPI_HANDLE BSPHandle,

BioAPI_BIR_PURPOSE Purpose, BioAPI_BIR_SUBTYPE Subtype, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT -OutputFormat, const BioAPIJNPUT_BIR ‘ReferenceTemplate,

258

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI_BIR_HANDLE ‘NewTemplate, const BioAPI_DATA ‘Payload, int32_t Timeout, BioAPI_BIR_HANDLE ‘AuditData, BioAPI_UUID ‘TemplateUuid);

16.36.2 С данной функцией связаны два типа сообщений ПМО БноАПИ: тип сообщения запроса ПМО БиоАПИ enroll и тип сообщения ответа enroll, которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

Enroll-RequestParams ::= SEQUENCE {

originalBSPHandle

BioAPI-HANDLE,

purpose subtype

BioAPI-BIR-PURPOSE, BioAPI-BIR-SUBTYPE,

outputFormat referenceTemplate payload timeout

BioAPI-BIR-BIOMETRIC-DATA-FORMAT OPTIONAL,

BioAPI-INPUT-BIR OPTIONAL,

BioAPI-DATA OPTIONAL,

Sicnedlnt,

no-auditData

BOOLEAN,

no-templateUuid

}

BOOLEAN

и

Enroll-ResponseParams ::= SEQUENCE {

newTemplate BioAPI-BIR-HANDLE,

auditData BioAPI-BIR-HANDLE OPTIONAL,

i

templateUuid BioAPI-UUID OPTIONAL

i

16.36.3

Когда структура получает вызов к функции BioAPI_Enroll от

локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное

259

ГОСТ Р ИСО/МЭК 24708-2013

значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ enroll согласно разделу 27. выполняя действия, указанные в 16.36.5 и 16.36.6 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.36.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) enroll от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPIEnroll для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ enroll согласно разделу 28, выполняя действия, указанные в 16.36.5 и 16.36.6 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.36.5 Преобразование между параметрами функции Си BioAPI Enroll и типом АСН.1 Enroll-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 86.

260

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 86 - Преобразование данных между параметрами функции

BioAPIEnroll и типом ACH.l Enroll-RequestParams

Параметр функции

Компонент типа ACH.l

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

Purpose

purpose

15.14

Subtype

subtype

15.16

OutputFormat

outputFormat

Раздел 19 совместно с 15.46

ReferenceTemplate

referenceTemplate

Раздел 19 совместно с 15.46

NewTemplate

Отсутствует

Раздел 22

Payload

pay load

Раздел 19 совместно с 15.22

Timeout

timeout

15.1.6

AuditData

no-auditData

Раздел 21

TemplateUuid

no-templateUuid

Раздел 21

16.36.6 Преобразование между параметрами функции Си BioAPI_Enroll и типом ACH.l Enroll-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 87.

Таблица 8 7 - Преобразование данных между параметрами функции

BioAPI_Enroll и типом ACH.l Enroll-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

NewTemplate

newTempkte

Раздел 20 совместно с

15.12

AuditData

auditData

Раздел 20 совместно с

15.12

TemplateUuid

templateUuid

Раздел 20 совместно с

15.58

261

ГОСТ Р ИСО/МЭК 24708-2013

16.37 Функция BioAPI_Verify

16.37.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPI_Verify

(BioAPI_HANDLE BSPHandle,

BioAPI_FMR MaxFMRRequested

const BioAPIJNPUT_BIR ‘ReferenceTemplate,

BioAPI_BIR_SUBTYPE Subtype,

BioAPI_BIR_HANDLE ‘AdaptedBlR,

BioAPI_BOOL ‘Result,

BioAPI_FMR ‘FMRAchieved,

BioAPI_DATA ‘Payload,

int32_t Timeout,

BioAPI_BIR_HANDLE ‘AuditData):

16.37.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ:

тип сообщения запроса ПМО БиоАПИ Verify и тип сообщения ответа Verify, которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

Verify-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

maxFMRRequested BioAPI-FMR,

referenceTemplate BioAPI-INPUT-BIR,

subtype BioAPI-BIR-SUBTYPE,

timeout Sicnedlnt,

no-adaptedBIR BOOLEAN,

по-fmrAchieved BOOLEAN,

no-payload BOOLEAN,

по-auditData BOOLEAN

}

и

Verify-ResponseParams ::= SEQUENCE { adaptedBIR BioAPI-BIR-HANDLE OPTIONAL,

result BOOLEAN,

fmrAchieved BioAPI-FMR OPTIONAL,

payload BioAPI-DATA OPTIONAL,

auditData BioAPI-BIR-HANDLE OPTIONAL

16.37.3 Когда структура получает вызов к функции BioAPIVerify от

локального приложения, она должна сначала определить главную конечную 262

ГОСТ Р ИСО/МЭК 24708-2013

точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ Verify согласно разделу 27, выполняя действия, указанные в 16.37.5 и 16.37.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.37.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) Verify от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_Verify для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ Verify согласно разделу 28, выполняя действия, указанные в 16.37.5 и 16.37.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.37.5 Преобразование между параметрами функции Си BioAPIVerify и типом АСН.1 Verify-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 88.

263

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 88 - Преобразование данных между параметрами функции

BioAPIVerifyи типом АСН.1 Verify-RequestParams

Параметр функции

Компонент типа

АСН.1

Ссылки

BSPHandle

originalBSPHandle

Раздел 26

MaxFMRRequested

maxFMRRequested

15.32

ReferenceTemplate

referenceTemplate

Раздел 19 совместно с 15.46

Subtype

subtype

15.16

AdaptedBIR

no-adaptedBIR

Раздел 21

Result

Отсутствует

Раздел 22

FMRAchieved

по-fmrAchieved

Раздел 21

Payload

no-pay load

Раздел 21

Timeout

timeout

15.1.6

AuditData

nb-auditData

Раздел 21

16.37.6 Преобразование между параметрами функции Си BioAPI Veri у и типом АСН.1 Verify-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 89.

Таблица 8 9 - Преобразование данных между параметрами функции

BioAPI_Verify и типом АСН.1 Verify-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

AdaptedBIR

adaptedBIR

Раздел 20 совместно с 15.12

Result

result

Раздел 20 совместно с 15.18

FMRAchieved

fmrAchieved

Раздел 20 совместно с 15.32

Payload

pay Io ad

Раздел 20 совместно с 15.22

AuditData

auditData

Раздел 20 совместно с 15.12

264

ГОСТ Р ИСО/МЭК 24708-2013

16.38 Функция BioAPIIdentify

16.38.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPIJdentify

(BioAPI_HANDLE BSPHandle,

BioAPI_FMR MaxFMRRequested,

BioAPI_BIR_SUBTYPE Subtype,

const Bio API JDENTIFY_POPUL ATION ‘Population,

uint32_t TotalNumberOfTemplates,

BioAPI_BOOL Binning,

uint32_t MaxNumberOfResults,

uint32_t ‘NumberOfResults.

BioAPI_C ANDIDATE “Candidates.

int32_t Timeout,

BioAPI_BIR_HANDLE ‘AuditData):

16.38.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ identify и тип сообщения ответа identify, которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

Identify-RequestParams ::= SEQUENCE {

originalBSPHandle maxFMRRequested subtype population totalNumberOfTemplates binning maxNumberOfResults

timeout

no-auditData

BioAPI-HANDLE, BioAPI-FMR, BioAPI-BIR-SUBTYPE, BioAPI-IDENTIFY-POPULATION, Unsignedlnt, BOOLEAN.

Unsignedlnt, Signedlnt, BOOLEAN

Identify-ResponseParams ::= SEQUENCE { candidates

SEQUENCE (SIZE(O..max-unsigned-int)) OF

auditData

candidate BioAPI-CANDIDATE, BioAPI-BIR-HANDLE OPTIONAL

16.38.3 Когда структура получает вызов к функции BioAPI_ldentify от локального приложения, она должна сначала определить главную конечную

265

ГОСТ Р ИСО/МЭК 24708-2013

точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ identify согласно разделу 27. выполняя действия, указанные в 16.38.5 и 16.38.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.38.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) identify от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_ldentify для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ identify согласно разделу 28, выполняя действия, указанные в 16.38.5 и 16.38.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.38.5 Преобразование .между параметрами функции Си BioAPI Identify и типом АСН.1 Identify-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 90.

266

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 9 0 - Преобразование данных между параметрами функции

BioAPIIdentify и типом АСН ! Identify-RequestParams

Параметр функции

Компонент типа ACH.I

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

MaxFMRRequested

max FM R Req nested

15.32

Subtype

subtype

15.16

Population

population

Раздел 19 совместно с

15.43

TotalNumberOfTemplates

totalNu mberO fTemp 1 ates

15.1.5

Binning

binning

15.18

MaxNumberOfResults

maxNumberOfResults

15.1.5

NumberOfResults

Отсутствует

Раздел 22

Candidates

Отсутствует

Раздел 22

Timeout

timeout

15.1.6

AuditData

по-auditData

Раздел 21

16.38.6 Преобразование между параметрами функции Си

BioAPI_ldentify и типом АСП.1 Identify-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 91.

Таблица 9 1 - Преобразование данных между параметрами функции

BioAPI Identify и типом АСН.1 Identify-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

NumberOfResults,

Candidates

candidates

Раздел 20 совместно с

16.38.7 и 16.38.8

AuditData

auditData

Раздел 20 совместно с 15.12

267

ГОСТ Р ИСО/МЭК 24708-2013

16.38.7 Преобразование двух переменных СИ, выделенных параметрами Candidates/NumberQfResults. в компонент АСН.1 candidates выполняют следующим образом: принимают N равным значению переменной Си, выделенной параметром NumberOfResults: в этом случае первые элементы N типа BioAPI_CANDIDATE (см. 15.20) в массиве, выделенном переменной Си, которая выделена параметром Candidates, должны быть преобразованы по порядку в элемент компонента candidates согласно 15.20. Компонент candidates должен иметь точное число N элементов.

16.38.8 Преобразование компонента АСН.1 candidates в два переменных Си, выделенных параметрами Candidates/NumberOfResults, выполняют следующим образом: принимают N равным числу элементов компонента candidates, в этом случае новый массив N элементов типа BioAPI CANDIDATE (см. 15.20) должен быть заполнен путем преобразования каждого элемента компонента candidates по порядку в элемент массива согласно 15.20. Переменная Си. выделенная параметром Candidates , должна быть установлена в адрес массива, а переменная Си. выделенная параметром NumberOfResults. должна быть установлена в А'.

16.39 Функция BioAPIIm port

16.39.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPIJmport

(BioAPLHANDLE BSPHandle,

const BioAPI_DATA ‘InputData.

const BioAPI_BIR_BIOMETRIC_DATA_FORMAT ’InputFormat, const BioAPI_BIR_BIOMETRIC_DATA_FORMAT ’OutputFormat, BioAPI_BIR_PURPOSE Purpose,

BioAPI_BIR_HANDLE ’ConstrucledBIR);

16.39.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ import и тип сообщения ответа import.

268

ГОСТ Р ИСО/МЭК 24708-2013

которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПН соответственно:

Import-RequestParams ::= SEQUENCE {

originalBSPHandle BioAPI-HANDLE, inputData BioAPI-DATA.

inputFormat BioAPI-BIR-BIOMETRIC-DATA-FORMAT, outputFormat BioAPI-BIR-BlOMETRIC-DATA-FORMAT OPTIONAL, purpose BioAPI-BIR-PURPOSE }

И

Import-ResponseParams ::= SEQUENCE {

constructedBIR BioAPI-BIR-HANDLE }

16.39.3 Когда структура получает вызов к функции BioAPIimport от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса-ответа ПМО БиоАПИ import согласно разделу 27, выполняя действия, указанные в 16.39.5 и 16.39.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка не может быть огределена. структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

269

ГОСТ Р ИСО/МЭК 24708-2013

16.39.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) import от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_lmport для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ import согласно разделу 28, выполняя действия, указанные в 16.39.5 и 16.39.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.39.5 Преобразование между параметрами функции Си BioAPIJmport и типом АСП.1 Import-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 92.

Таблица 92 - Преобразование данных между параметрами функции

BioAPIJmport и типом АСН.1 Import-RequestParams

Параметр функции

Компонент типа

АСН.1

Ссылки

BSPHandle

originalBSPHandle

Раздел 26

InputData

inputData

Раздел 19 совместно с 15.22

InputFormat

inputFormat

Раздел 19 совместно с 15.8

OutputFormat

outputFormat

Раздел 19 совместно с 15.8

Purpose

purpose

15.14

ConstructedBIR

Отсутствует

Раздел 22

16.39.6 Преобразование между параметрами функции Си BioAPI_lmport и типом АСН.1 Import-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 93.

270

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 9 3 - Преобразование данных между параметрами функции

BioAPIJmport и типом АСП.1 Import-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

ConstructedBIR

ConstructedBIR

Раздел 20 совместно с 15.12

16.40 Функция BioAPI_PresetldentifyPopulation

16.40.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPI_PresetldentifyPopulation (BioAPI_HANDLE BSPHandle, const Bio APIJDENTIF Y_POPUL ATION ‘Population);

16.40.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ presetldentifyPopulation и тип сообщения ответа presetldentifyPopulation, которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

PresetldentifyPopulation-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

population BioAPI-IDENTIFY-POPULATION

} и

PresetldentifyPopulation-ResponseParams ::= NULL

16.40.3 Когда структура получает вызов к функции BioAPI PresetldentifyPopulation от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить

271

ГОСТ Р ИСО/МЭК 24708-2013

локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ presetldentifyPopulation согласно разделу 27, выполняя действия, указанные в 16.40.5 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка не может быть

определена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.40.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) presetldentifyPopulation от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPIPresetldentifyPopulation для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ presetldentifyPopulation согласно эазделу 28. выполняя действия, указанные

в 16.40.5 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.40.5 Преобразование между параметрами функции Си

BioAPIPresetldentifyPopulation и типом АСН.1

PresetldentifyPopulation-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 94.

Таблица 94 - Преобразование данных между параметрами функции

BioAPIPresetldentifyPopulation и типом АСН.1

PresetldentifyPopulation-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

Population

population

Раздел 19 совместно с 15.43

272

ГОСТ Р ИСО/МЭК 24708-2013

16.41 Функция BioAPITransform

16.41.1 Данная функция определена в БиоАПИ следующим образом: BioAPI_RETURN BioAPI BioAPI_Transform

(BioAPI_HANDLE BSPHandle.

const BioAPI_UUID ’OperationUuid.

const Bio API JNPUT_BIR ‘InputBIRs,

uint32_t NumberOflnputBIRs.

BioAPI_BIR_HANDLE "OutputBIRs, uint32_t ’NumberOfOutputBIRs)

16.41.2 С данной функцией связаны два тина сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ transform и тип сообщения ответа transform, которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

Transform-RequestParams ::= SEQUENCE {

bspHandle operationUuid inputBIRs

BioAPI-HANDLE,

BioAPI-UUID, SEQUENCE (SIZE(O..max-unsigned-int)) OF

BioAPI-INPUT-BIR

Transform-RcsponseParams ::= SEQUENCE { outputBIRs SEQUENCE (SIZE(O..max-unsigned-int)) OF

BioAPI-BIR-HANDLE

16.41.3 Когда структура получает вызов к функции BioAPI Transform от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 26. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является

273

ГОСТ Р ИСО/МЭК 24708-2013

второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа трансформации ПМО БиоАПИ согласно разделу 27, выполняя действия, указанные в 16.41.5 и 16.41.8 для преобразования между параметрами функции и компонентами АСП.1. если это установлено в указанном разделе. Если главная конечная точка не может быть определена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.41.4 Когда структура получает сообщение запроса трансформации ПМО БиоАПИ (см. 13.9) от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPITransform для создания и отправления соответствующего сообщения ответа трансформации ПМО БиоАПИ согласно разделу 28. выполняя действия, указанные в 16.41.5 и 16.41.8 для преобразования между параметрами функции и компонентами АСП.1. если это установлено в указанном разделе.

16.41.5 Преобразование между параметрами функции Си BioAPI_Transform и типом АСП.1 Transform-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 95.

Таблица 9 5 - Преобразование данных между параметрами функции

BioAPI_Transform и типом АСН.1 Transform-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

OperationUuid

operationUuid

15.58

InputBIRs, NumberOflnputBIRs

inputBIRs

16.41.6 и 16.41.7

OutputBIRs

Отсутствует

Раздел 22

NumberOfOutputBlRs

Отсутствует

Раздел 22

274

ГОСТ Р ИСО/МЭК 24708-2013

16.41.6 Преобразование двух параметров InputBIRs/NumberOflnputBIRs в компонент АСН.1 inputBIRs выполняют следующим образом: принимают N равным значению параметра NumberOflnputBIRs, каждый первый элемент А типа BioAPIINPUTBIR (см. 15.46) в массиве, выделенном параметром inputBIRs, должен быть преобразован по порядку в элемент компонента inputBIRs согласно 15.46.3. Компонент inputBIRs должен иметь точно число А элементов.

16.41.7 Преобразование компонента АСП.1 inputBIRs в два параметров InputBIRs/NumberOflnputBIRs. выполняют следующим образом: принимают А равным числу элементов компонента guiBitmaps, в этом случае новый массив А элементов типа BioAPI_INPUT_BlR (см. 15.46) должен быть заполнен путем преобразования каждого элемента компонента inputBIRs по порядку в элемент массива согласно 15.46.4. Параметр InputBIRs должен быть установлен в адрес массива, а параметр NumberOflnputBIRs должен быть установлен в А.

16.41.8 Преобразование между параметрами функции Си BioAPI_Transform и типом АСН.1 Transform-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 96.

Таблица 96 - Преобразование данных между параметрами функции BioAPI_Transform и типом АСН.1 Transform-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

OutputBIRs, NumberOfOuputBIRs

ouputITRs

Раздел 29 совместно с

16.41.9 и 16.41.10

16.41.9 Преобразование двух переменных СИ, выделенных параметрами OutputBI Rs/NumberOfOutputBI Rs. в компонент ACH.I outputBIRs выполняют следующим образом: принимают А равным значению

275

ГОСТ Р ИСО/МЭК 24708-2013

переменной Си, выделенной параметром NumberOfOutputBIRs; в этом случае первые элементы N типа BioAPIBIRHANDLE (см. 15.12) в массиве, выделенном переменной Си, которая выделена параметром OutputBIRs. должны быть преобразованы по порядку в элемент компонента OutputBIRs согласно 15.46.3. Компонент OutputBIRs должен иметь точное число Л' элементов.

16.41.10 Преобразование компонента АСН.1 OutputBIRs в две переменные Си, выделенных параметрами OutputBIRs NumberOfOutputBIRs, выполняют следующим образом: принимают N равным числу элементов компонента OutputBIRs. в этом случае новый массив N элементов типа BioAPI BIR HANDLE (см. 15.12) должен быть заполнен путем преобразования каждого элемента компонента OutputBIRs по порядку в элемент массива согласно 15.46.4. Переменная Си, выделенная параметром OutputBIRs , должна быть установлена в адрес массива, а переменная Си, выделенная параметром NumberOfOutputBIRs. должна быть установлена в N.

16.42 Функция BioAPIDbOpen

16.42.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPI_DbOpen

(BioAPI-HANDLE BSPHandle,

const BioAPI_UUID ’DbUuid.

BioAPI_DB_ACCESS_TYPE AcccssRequest,

BioAPI_DB_HANDLE -QbHandle,

BioAPI_DB_MARKER_HANDLE -MarkcrHandle):

16.42.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ dbOpen и тип сообщения ответа dbOpen. которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

DbOpen-RequestParams ::= SEQUENCE {

originalBSPHandle BioAPI-HANDLE,

276

ГОСТ Р ИСО/МЭК 24708-2013

dbUuid BioAPI-UUID, accessRequest BioAPI-D3-ACCESS-TYPE } и

DbOpen-ResponseParams ::= SEQUENCE {

dbHandle BioAPI-DB-HANDLE, markerHandle BioAPI-DB MARKER-HANDLE }

16.42.3 Когда структура получает вызов к функции BioAPI_DbOpen от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ dbOpen согласно разделу 27, выполняя действия, указанные в 16.42.5 и 16.42.6 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка не может быть огределена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.42.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) dbOpen от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPIDbOpen для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ dbOpen согласно разделу 28, выполняя действия, указанные в 16.42.5 и 16.42.6, для

277

ГОСТ Р ИСО/МЭК 24708-2013

преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.42.5 Преобразование между параметрами функции Си BioAPI_DbOpen и типом ACH.l DbOpen-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 97.

Таблица 97 - Преобразование данных между параметрами функции

BioAPIDbOpen и типом ACH.l DbOpen-RequestParams

Параметр функции

Компонент типа

ACH.l

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

DbUuid

dbUuid

Раздел 19 совместно с 15.58

AccessRequest

accessRequest

15.24

DbHandle

Отсутствует

Раздел 22

MarkerHandle

Отсутствует

Раздел 22

16.42.6 Преобразование между параметрами функции Си

BioAPI DbOpen и типом АСП.1 DbOpen-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 98.

Таблица 9 8 - Преобразования данных между параметрами функции

BioAPI_DbOpen и типом ACH.l DbOpen-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

DbHandle

dhHandle

Раздел 20 совместно с 15.26

MarkerHandle

marker

Раздел 20 совместно с 15.25

278

ГОСТ Р ИСО/МЭК 24708-2013

16.43 Функция BioAPIDbClose

16.43.1 Данная функция определена в БиоАПИ следующим образом: BioAPLRETURN BioAPI BioAPI_ObClose

(BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle);

16.43.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ dbClose и тип сообщения ответа dbClose, которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ (соответственно):

DbClose-RequestParams ::= SEQUENCE {

originalBSPHandle BioAPI-HANDLE.

dbHandle BioAPI-DB-HANDLE

) И

DbClose-ResponseParams ::= NULL

16.43.3 Когда структура получает вызов к функции BioAPI_DbClose от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ dbClose согласно разделу 27. выполняя действия, указанные в 16.43.5 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

279

ГОСТ Р ИСО/МЭК 24708-2013

16.43.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) dbClose от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_DbClose для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ dbClose согласно разделу 28, выполняя действия, указанные в 16.43.5 для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.43.5 Преобразование между параметрами функции Си BioAPIDbClose и типом АСН.1 DbClose- RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 99.

Таблица 99 - Преобразование данных между параметрами функции

BioAPI_DbClose и типом АСН.1 DbClose-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, подраздел

настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

DbHandle

dbHandle

15.26

16.44 Функция BioAPIDbCreate

16.44.1 Данная функция определена в БиоАПИ следующим образом: BioAPLRETURN BioAPI BioAPI_DbCreate

(BioAPI_HANDLE BSPHandle, const BioAPI_UUID ’DbUuid, uint32_t NumberOfRecords, BioAPI_DB_ACCESS_TYPE AccessRequest, BioAPI_DB_HANDLE •DbHandle]:

16.44.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ dbCreate и тип сообщения ответа

280

ГОСТ Р ИСО/МЭК 24708-2013

dbCreate. которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

DbCreate-RequestParams ::= SEQUENCE {

originalBSPHandle dbUuid

BioAPI-HANDLE, BioAPI-UUID,

numberOfRecords

Unsignedlnt,

accessRequest

1

BioAPI-DB-ACCESS-TYPE

И

DbCreate-ResponseParams ::= SEQUENCE { dbHandle BioAPI-DB-HANDLE

}

16.44.3 Когда структура получает вызов к функции BioAPI_DbCreate от

локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ dbCreate согласно разделу 27. выполняя действия, указанные в 16.44.5 и 16.44.6. для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе. Если главная конечная точка не может быть ог.ределена. структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE BSP локальному

приложению.

16.44.4 Когда структура получает сообщение запроса ПМО БиоАПИ

(см. 13.9) dbCreate от главной конечной точки, она должна обработать запрос

281

ГОСТ Р ИСО/МЭК 24708-2013

путем внутреннего вызова функции БиоАПИ к BioAPIDbCreate для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ dbCreate согласно разделу 28. выполняя действия, указанные в 16.44.5 и 16.44.6, для преобразования между параметрами функции и компонентами АСП.1. если это установлено в указанном разделе.

16.44.5 Преобразование между параметрами функции Си BioAPI_DbCreate и типом АСН.1 DbCreate-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 100.

Таблица 100 - Преобразование данных между параметрами функции

BioAPI_DbCreate и типом АСН.1 DbCreate-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего

станадарта

BSPHandle

originalBSPHandle

Раздел 26

DbUuid

dbUuid

Раздел 19 совместно с 15.58

NumberOfRecords

numberO (Records

15.1.5

AccessRequest

accessRecuest

15.24

DbHandle

Отсутствует

Раздел 22

16.44.6 Преобразование между параметрами функции Си BioAPI_DbCreate и типом АСН.1 DbCreate- ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 101.

282

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 10 1 - Преобразования данных между параметрами функции

BioAPI_DbCreate и типом ACH.I DbCreate-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, подраздел настоящего стандарта

DbHandle

dbHandle

Раздел 20 совместно с 15.26

16.45 Функция BioAPIDbDelete

16.45.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPI_DbDelete

(BioAPI_HANDLE BSPHandle. const BioAPLUUID 'DbUuid);

16.45.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ dbDelete и тип сообщения ответа dbDelete. которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

DbDelete-RcquestParams ::= SEQUENCE {

originalBSPHandle BioAPI-HANDLE.

dbUuid BioAPI-UUID

1 И

DbDelete-ResponseParams ::= NULL

16.45.3 Когда структура получает вызов к функции BioAPI_DbDelete от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 13.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является 283

ГОСТ Р ИСО/МЭК 24708-2013

второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ dbDelete согласно разделу 27, выполняя действия, указанные в 16.45.5, для преобразования между параметрами функции и компонентами АСП.1. если это установлено в указанном разделе. Если главная конечная точка не может быть определена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.45.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) dbDelete от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPIDbDelete для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ dbDelete согласно разделу 28, выполняя действия, указанные в 16.45.5. для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.45.5 Преобразование между параметрами функции Си BioAPI DbDelete и типом АСН.1 DbDelete-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 102.

Таблица 102 - Преобразование данных между параметрами функции

BioAPI DbDelete и типом АСП.1 DbDelete-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

DbUuid

dbUuid

Раздел 19 совместно с 15.58

16.46 Функция BioAPI_DbSetMarker

16.46.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPI_DbSetMarker

(BioAPI_HANDLE BSPHandle,

284

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI_DB_HANDLE DbHandle,

const BioAPI_UUID ’KeyValue,

BioAPI_DB_MARKER_HANDLE MarkerHandle);

16.46.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ:

тип сообщения запроса ПМО БиоАПИ dbSetMarker и тип сообщения ответа

dbSetMarker, которые переносят значение следующего параметра типов

АСН.1 сообщений ПМО БиоАПИ соответственно:

DbSetMarker-RequestParams ::= originalBSPHandle dbHandle keyValue markerHandle

SEQUENCE{

BioAPI-HANDLE, BioAPI-DB-HANDLE, BioAPI-UUID, BioAPI-DB-MARKER-HANDLE

И

DbSetMarker-ResponseParams ::= NULL

16.46.3 Когда структура получает вызов к функции BioAPI_DbSetMarker от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если

главной конечной точкой является локальная конечная точка, структура должна

выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ dbSetMarker согласно разделу 27, выполняя действия, указанные в 16.46.5. для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка нс может быть определена,

285

ГОСТ Р ИСО/МЭК 24708-2013

структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.46.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) dbSetMarker от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПН к BioAPI DbSetMarker для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ dbSetMarker согласно разделу 28, выполняя действия, указанные в 16.46.5, для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.46.5 Преобразование между параметрами функции Си BioAPI_DbSetMarker и типом АСП.1 DbSetMarker-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 103.

Таблица 103 - Преобразование данных между параметрами функции

BioAPI_DbSetMarker и типом АСН 1 DbSetMarker-RequestParams

Параметр функции

Компонент типа

ACH.l

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

DbHandle

dbHandle

15.26

KeyValue

keyValue

Раздел 19 совместно с 15.58

MarkerHandle

markerHandle

15.25

16.47 Функция BioAPI DbFreeMarker

16.47.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI-RETURN BioAPI BioAPI_DbFreeMarker

(BioAPI_HANDLE BSPHandle,

BioAPI_DB_MARKER_HANDLE MarkerHandle);

286

ГОСТ Р ИСО/МЭК 24708-2013

16.47.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ dbFreeMarker и тип сообщения ответа dbFreeMarker. которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

DbFreeMarker-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE, markerHandle BioAPI-DB-MARKER-HANDLE 1

И

DbFreeMarker-ResponseParams ::= NULL

16.47.3 Когда структура получает вызов к функции BioAPI_DbFreeMarker от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ dbFreeMarker согласно разделу 27. выполняя действия, указанные в 16.47.5, для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, структура должна возвратить значение

BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.47.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) dbFreeMarker от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPIDbFreeMarker для

287

ГОСТ Р ИСО/МЭК 24708-2013

создания и отправления соответствующего сообщения ответа ПМО БиоАПИ dbFreeMarker согласно разделу 28, выполняя действия, указанные в 16.47.5. для преобразования между параметрами функции и компонентами АСП.1. если это установлено в указанном разделе.

16.47.5 Преобразование между параметрами функции Си BioAPIDbFreeMarker и типом АСП.1 DbFreeMarker-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 104.

Таблица 104 - Преобразование данных между параметрами функции

BioAPI_DbFreeMarker и типом АСН.1 DbFreeMarker-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

MarkerHandle

markerHandle

15.25

16.48 Функция BioAPIDbStcreBIR

16.48.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPl.DbStoreBIR (BioAPI_HANDLE BSPHandle, const BioAPIJNPUT_BIR ‘BIRToStore, BioAPI_DB_HANDLE DbHandle, BioAPI_UUID -BirUuid);

16.48.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ dbStoreBIR и тип сообщения ответа

dbStoreBIR. которые переносят значение следующего параметра типов АСП.1

сообщений ПМО БиоАПИ соответственно:

DbStorcBIR-RequestParams ::= SEQUENCE {

originalBSPHandle birToStore

BioAPI-HANDLE,

BioAPI-INPUT-BIR,

dbHandle

BioAPI-DB-HANDLE

И

288

ГОСТ Р ИСО/МЭК 24708-2013

DbStoreBIR-ResponseParams ::= SEQUENCE {

birUuid BioAPI-UUID

1

16.48.3 Когда структура получает вызов к функции BioAPI_DbStoreBIR от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ dbStoreBIR согласно разделу 27. выполняя действия, указанные в 16.48.5 и 16.48.6. для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, структура должна возвратить значение BioAPIERR UNABLE TO LOCATE BSP локальному приложению.

16.48.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) dbStoreBIR от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI DbStoreBIR для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ dbStoreBIR согласно разделу 28. выполняя действия, указанные в 16.48.5 и 16.48.6. для преобразования между параметрами функции и компонентами АСН.1. если это установлено в указанном разделе.

16.48.5 Преобразование между параметрами функции Си BioAPI_DbStoreBIR и типом ACH.l DbStoreBIR-RequestParams

289

ГОСТ Р ИСО/МЭК 24708-2013

выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 105.

Таблица 10 5 - Преобразование данных между параметрами функции

BioAPIDbStoreBIR и типом АСН.1 DbStoreBIR-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

BIRToStore

birToStore

Раздел 19 совместно с 15.46

DbHandle

dbHandle

15.26

BirUuid

Отсутствует

Раздел 22

16.48.6 Преобразование между параметрами функции Си BioAPIDbStoreBIR и типом АСН.1 DbStoreBIR-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 106.

Таблица 106 - Преобразование данных между параметрами функции

BioAPI_DbStoreBIR и типом АСН.1 DbStoreBIR-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

BirUuid

birUuid

раздел 20 совместно с 15.58

16.49 Функция BioAPI DbGetBIR

16.49.1 Данная функция определена в БиоАПИ следующим образом: BioAPI-RETURN BioAPI BioAPI_DbGetBIR

(BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, const BioAPI_UUID 'KeyValue, BioAPI_BIR_HANDLE 'RetrievedBIR.

BioAPI_DB_MARKER_HANDLE 'MarkerHandle):

290

ГОСТ Р ИСО/МЭК 24708-2013

16.49.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ dbGetBIR и тип сообщения ответа dbGetBIR. которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

DbGetBIR-RequestParams ::= SEQUENCE {

originalBSPHandle BioAPI-HANDLE, dbHandle BioAPI-DB-HANDLE,

keyValue BioAPI-UUID

} и

DbGetBIR-ResponseParams ::= SEQUENCE {

retrievedBIR BioAPI-BIR-HANDLE,

markerHandle BioAPI-DB-MARKER-HANDLE

1

16.49.3 Когда структура получает вызов к функции BioAPIDbGetBIR от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная тонкая, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ dbGetBIR согласно разделу 27, выполняя действия, указанные в 16.49.5 и 16.49.6, для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе. Если главная конечная точка не может быть ог.ределена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

291

ГОСТ Р ИСО/МЭК 24708-2013

16.49.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) dbGetBIR от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_DbGetBIR для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ dbGetBIR согласно разделу 28, выполняя действия, указанные в 16.49.5 и 16.49.6, для преобразования между параметрами функции и компонентами АСИ. 1, если это установлено в данном разделе.

16.49.5 Преобразование между параметрами функции Си BioAPI DbGetBIR и типом ACII.I DbGetBIR-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 107.

Таблица 107 - Преобразование данных между параметрами функции

BioAPI_DbGetBIR и типом АСН.1 DbGetBIR-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

DbHandle

dbHandle

15.26

KeyValue

key Value

Раздел 19 совместно с

15.58

RetrievedBIR

Отсутствует

Раздел 22

MarkerHandle

Отсутствует

Раздел 22

16.49.6 Преобразование между параметрами функции Си BioAPI DbGetBIR и типом АСН.1 DbGetBIR-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 108.

292

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 108 - Преобразование данных между параметрами функции

BioAPIDbGetBIR и типом ACH I DbGetBIR-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

RetrievedBIR

retrievedBIR

Раздел 20 совместно с

15.12

MarkerHandle

markerHandle

Раздел 20 совместно с 15.25

16.50 Функция BioAPIDbGetNextBIR

16.50.1 Данная функция определена в БиоАПИ следующим образом: BioAPI-RETURN BioAPI BioAPI_DbGetNextBIR (BioAPI_HANDLE BSPHandle, BioAPI_DB_HANDLE DbHandle, BioAPI_DB_MARKER_HANDLE MarkerHandle, BioAPI_BIR_HANDLE -RetrievedBIR, BioAPI_UUID -BirUuid);

16.50.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ dbGetNextBIR и тип сообщения ответа dbGetNextBIR. которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

DbGetNextBIR-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE, dbHandle BioAPI-DB-HANDLE,

markerHandle BioAPI-DB-MARKER-HANDLE

1 и

DbGetNextBIR-ResponseParams ::= SEQUENCE { retrievedBIR BioAPI-BIR-HANDLE,

birUuid BioAPI-UUID

1

16.50.3 Когда структура получает вызов к функции BioAPI_DbGetNextBIR от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ 293

ГОСТ Р ИСО/МЭК 24708-2013

(originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ dbGetNextBIR согласно разделу 27. выполняя действия, указанные в 16.50.5 и 16.50.6, для преобразования между параметрами функции и компонентами АСН.1. если это установлено в указанном разделе. Если главная конечная точка не может быть определена. структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному и ри ложен и ю.

16.50.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) dbGetNextBIR от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPIDbGetNextBIR для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ dbGetNextBIR согласно разделу 28. выполняя действия, указанные в 16.50.5 и 16.50.6, для преобразования между параметрами функции и компонентами АСН.1. если это установлено в указанном разделе.

16.50.5 Преобразование между параметрами функции Си BioAPI DbGetNextBIR и типом АСП.1 DbGetNextBIR-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 109.

294

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 109 - Преобразование данных между параметрами функции

BioAPI_DbGetNextBIR и типом АСН.1 DbGetNextBIR-RequestParams

Параметр функции

Компонент типа

ACH.I

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

DbHandle

dbHandle

15.26

MarkerHandle

markerHandle

15.25

RetrievedBIR

Отсутствует

Раздел 22

BirUuid

Отсутствует

Раздел 22

16.50.6 Преобразование между параметрами функции Си BioAPIDbGetNextBIR и типом АСП.1 DbGetNextBIR-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 110.

Таблица 110 - Преобразование данных между параметрами функции

BioAPI_DbGetNextBIR и типом АСН.1 DbGetNextBIR-ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

RetrievedBIR

retrievedBIR

Раздел 20 совместно с 15.12

BirUuid

birUuid

Раздел 20 совместно с 15.58

16.51 Функция BioAPI DbDeleteBIR

16.51.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPI DbDcleteBIR

(BioAPLHANDLE BSPHandle,

BioAPI_DB_HANDLE DbHandle, const BioAPI_UUID ’KeyValue);

16.51.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ dbDeieteBIR и тип сообщения ответа

295

ГОСТ Р ИСО/МЭК 24708-2013

dbDeleteBIR, которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

DbDeleteBIR-RequestParams ::= SEQUENCE {

originalBSPHandle BioAPI-HANDLE, dbHandle BioAPI-DB-HANDLE,

keyValue BioAPI-UUID

} И

DbDeleteBIR-ResponseParams ::= NULL

16.51.3 Когда структура получает вызов к функции BioAPI_DbDeleteBIR от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ dbDeleteBIR согласно разделу 27, выполняя действия, указанные в 16.51.5. для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, структура должна возвратить значение

BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.51.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) dbDeleteBIR от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPIDbDeleteBIR для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ

296

ГОСТ Р ИСО/МЭК 24708-2013

dbDeleteBIR согласно разделу 28, выполняя действия, указанные в 16.51.5. для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.51.5 Преобразование между параметрами функции Си BioAPI_DbDeleteBIR и типом ACH.l DbDeleteBIR-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 111.

Таблица I 1 1 - Преобразование данных между параметрами функции

BioAPI_DbDeleteBIR и типом ACH.l DbDeleteBIR-RequestParams

Параметр функции

Компонент типа

ACH.l

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

DbHandle

dbHandle

15.26

KeyValue

keyValue

Раздел 19 совместно с 15.58

16.52 Функция BioAPI_CalibrateSensor

16.52.1 Данная функция определена в БиоАПИ следующим образом: BioAPI_RETURN BioAPI BioAPI_CalibrateSensor (BioAPI_HANDLE BSPHandle, int32_t Timeout);

16.52.2C данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ calibrateSensor и тип сообщения ответа calibrateSensor. которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно: CalibrateSensor-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE, timeout Sicnedlnt

1 и CalibrateSensor-ResponseParams ::= NULL

297

ГОСТ Р ИСО/МЭК 24708-2013

16.52.3 Когда структура получает вызов к функции BioAPI_CalibrateSensor от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ calibrateSensor согласно разделу 27, выполняя действия, указанные в 16.52.5. для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локал ьному и ри ложен и ю.

16.52.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) calibrateSensor от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPICalibrateSensor для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ calibrateSensor согласно разделу 28. выполняя действия, указанные в 16.52.5, для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.52.5 Преобразование между параметрами функции Си BioAPI CalibrateSensor и типом АСН.1 CalibrateSensor-RequestParams

298

ГОСТ Р ИСО/МЭК 24708-2013

выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 112.

Таблица 112 - Преобразование данных между параметрами функции

BioAPI_CalibrateSensor и типом ACH.I CalibrateSensor-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, подраздел настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

Timeout

timeout

15.1.6

16.53 Функция BioAPI_SetPowerMode

16.53.1 Данная функция определена в БиоАПН следующим образом: BioAPLRETURN BioAPI BioAPI_SetPowerMode (BioAPI_HANDLE BSPHandle, BioAPI_UNIT_ID UnitID, BioAPI_POWER_MODE PowerMode);

16.53.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ setPowerMode и тип сообщения ответа setPowerMode, которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

SetPowerMode-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE. unitID BioAPI-UNIT-ID,

powerMode BioAPI-POWER-MODE

1 И SetPowerMode-ResponseParams ::= NULL

16.53.3 Когда структура получает вызов к функции BioAPI SetPowerMode от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. В случае, если главной конечной точкой является локальная конечная точка, структура 299

ГОСТ Р ИСО/МЭК 24708-2013

должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ setPowerMode согласно разделу 27, выполняя действия, указанные в 16.53.5, для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.53.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) setPowerMode от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI_SetPowerMode для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ setPowerMode согласно разделу 28. выполняя действия, указанные в 16.53.5 для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.53.5 Преобразование между параметрами функции Си BioAPI_SetPowerMode и типом ACH.l SetPowerMode-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСП.1 согласно таблице 113.

300

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 113 - Преобразование данных между параметрами функции

BioAPI_SetPowerMode и типом АСН.1 SetPowerMode-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

UnitID

unitID

15.55

PowerMode

power’d ode

15.50

16.54 Функция BioAPI_SetlndicatorStatus

16.54.1 Данная функция определена в БиоАПИ следующим образом:

BioAPI_RETURN BioAPI BioAPI_SetlndicatorStatus

(BioAPI_HANDLE BSPHandle,

BioAPI_UNIT_ID UnitID, BioAPI_INDICATOR_STATUS IncicatorStatus);

16.54.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ setlndicatorStatuS и тип сообщения ответа setlndicatorStatuS, которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

SetlndicatorStatus-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE, unitID BioAPI-UNIT-ID,

indicatorstatus BioAPI-INDICATOR-STATUS

}

И

SetlndicatorStatus-RcsponscParams ::= NULL

16.54.3 Когда структура получает вызов к функции BioAPI SetlndicatorStatus от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением 301

ГОСТ Р ИСО/МЭК 24708-2013

параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ setlndicatorStatUS согласно разделу 27, выполняя действия, указанные в 16.54.5, для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена. структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.54.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см.

13.9) setlndicatorStatUS от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI SetlndicatorStatUS для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ setlndicatorStatUS согласно разделу 28, выполняя действия, указанные в 16.54.5. для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.54.5 Преобразование между параметрами функции Си BioAPISetlndicatorStatUS и типом АСН.1 SetlndicatorStatus-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 114.

302

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 114 - Преобразование данных между параметрами функции

BioAPI_SetlndicatorStatus и типом АСН.1 SetindicatorStatus-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пукнт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

UnitID

unitID

15.55

Indicatorstatus

indicatorstatus

15.45

16.55 Функция BioAPlJJetlndicatorStatus

16.55.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPI_GetlndicatorStatus

(BioAPLHANDLE BSPHandle,

BioAPI_UNIT_ID UnitID,

BioAPI_INDICATOR_STATUS -IndicatorStatus);

16.55.2 С данной функцией связаны два тина сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ getlndicatorStatus и тип сообщения ответа getlndicatorStatus, которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

GetlndicatorStatus-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE, unitID BioAPI-UNIT-ID

И

GetlndicatorStatus-ResponseParams ::= SEQUENCE { indicatorstatus BioAPI-INDICATOR-STATUS

1

16.55.3 Когда структура получает вызов к функции BioAPI_GetlndicatorStatus от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна

303

ГОСТ Р ИСО/МЭК 24708-2013

выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle, который должен быть установлен путем преобразования originalBSPHandle согласно 14.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главная конечная точка является второстепенной конечной точкой структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ getlndicatorStatus согласно разделу 27, выполняя действия, указанные в 16.55.5 и 16.55.6, для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена. структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.55.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см.

13.9) getlndicatorStatus от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPI GetlndicatorStatus для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ getlndicatorStatus согласно разделу 28. выполняя действия, указанные в 16.55.5 и 16.55.6, для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.55.5 Преобразование между параметрами функции Си BioAPI_GetlndicatorStatus и типом АСП.1 GetlndicatorStatus-RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 115.

304

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 115 - Преобразование данных между параметрами функции

BioAPIGetlndicatorStatus и типом АСН.1 GetlndicatorStatus-

RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

BSPHandle

originalBSPHandle

Раздел 26

UnitID

unitID

15.55

Indicatorstatus

Отсутствует

Раздел 22

16.55.6 Преобразование между параметрами функции Си BioAPI_GetlndicatorStatus и типом АСН.1 GetlndicatorStatus-ResponseParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 116.

Таблица 116 - Преобразование данных между параметрами функции

BioAPI_GetlndicatorStatus и типом АСН.1 GetlndicatorStatus-

ResponseParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

Indicatorstatus

indicatorstatus

Раздел 20 совместно с 15.45

16.56 Функция BioAPIJJetLastErrorlnfo

16.56.1 Данная функция определена в БиоАПИ следующим образом:

BioAPLRETURN BioAPI BioAPI_GetLastErrorlnfo

(BioAPI_ERROR_INFO ‘Errorinfo);

16.56.2 Связанные типы сообщений ПМО БиоАПИ отсутствуют.

16.56.3 Когда структура получает вызов к функции BioAPI_GetLastErrorlnfo от локального приложения, она должна определить члены исходящего параметра Errorinfo (см. 15.29) с информацией о самом

305

ГОСТ Р ИСО/МЭК 24708-2013

последнем состоянии ошибки, которое привело к возвращению кода ошибки функцией БиоАПИ. Если локальное приложение выполняет вызов функций БиоАПИ по нескольким потокам, структура возвращает информацию о последней произошедшей ошибке в функции БиоАПИ, вызываемой по тому же потоку от приложения, по которому она была вызвана.

16.56.4 Данная функция главным образом предназначена для предоставления диагностической информации локальному приложению. Так как возможные значения членов Errorinfo не стандартизированы и могут различаться на различных платформах и реализациях, обычные приложения БиоАПИ не должны полагаться на такие значения в любых случаях принятия важных решений обработки.

16.57 Функция BioAPl_Cancel

16.57.1 Данная функция определена в БиоАПИ следующим образом: BioAPI_RETURN BioAPI BioAPI_Cancel

(BioAPI_HANDLE BSPHandle);

16.57.2 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ cancel и тип сообщения ответа cancel, которые переносят значение следующего параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

Cancel-RequestParams ::= SEQUENCE 1 originalBSPHandle BioAPI-HANDLE и

Cancel-ResponseParams ::= NULL

16.57.3 Когда структура получает вызов к функции BioAPICancel от локального приложения, она должна сначала определить главную конечную точку и исходный обработчик ПБУ (originalBSPHandle) из параметра BSPHandle согласно разделу 24. Если главной конечной точкой является локальная конечная точка, структура должна выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, за исключением параметра BSPHandle. 306

ГОСТ Р ИСО/МЭК 24708-2013

который должен быть установлен путем преобразования originalBSPHandle согласно 15.42, а также возвратить локальному приложению возвращенное значение внутреннего вызова. Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ cancel согласно разделу 27, выполняя действия, указанные в 16.57.5, для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе. Если главная конечная точка не может быть определена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.57.4 Когда структура получает сообщение запроса ПМО БиоАПИ (см. 13.9) cancel от главной конечной точки, она должна обработать запрос путем внутреннего вызова функции БиоАПИ к BioAPICancel для создания и отправления соответствующего сообщения ответа ПМО БиоАПИ cancel как указано в разделе 28, выполняя действия, указанные в 16.57.5, для преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.57.5 Преобразование между параметрами функции Си BioAPI_Cancel и типом ACH.l Cancel- RequestParams выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 117.

Таблица 117 - Преобразование данных между параметрами функции BioAPI Cancel и типом ACH.l Cancel-RequestParams

Параметр функции

Компонент типа

АСН.1

Раздел настоящего

стандарта

BSPHandle

originalBSPHandle

Раздел 26

307

ГОСТ Р ИСО/МЭК 24708-2013

16.58 Функция BioAPI_Free

16.58.1 Данная функция определена в БиоАПИ следующим образом: BioAPLRETURN BioAPI BioAPI_Free

(void ’Ptr);

16.58.2 Связанные типы сообщений ПМО БиоАПИ отсутствуют.

16.58.3 Когда структура получает вызов к функции BioAPI_Free от локального приложения, она должна выполнить следующие действия в указанном порядке:

а) проверить таблицу ApplicationOwnedMemoryBlocks (см. 18.13) на наличие поля, в котором компонент address имеет такое же значение, как и параметр Ptr;

b) в случае, если такое поле не обнаружено, выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как во входящем вызове, и возвратить локальному приложению возвращенное значение внутреннего вызова без выполнения следующих действий;

с) очистить соответствующий блок памяти:

d) удалить поле таблицы ApplicationOwnedMemoryBlocks;

е) возвратить значение 0 локальному приложению.

16.59 Функция BioAPIRegisterBSP

16.59.1 Данная функция определена в БиоАПИ следующим образом: BioAPLRETURN BioAPLRegisterBSP

(const uint8_t 'HostingEndpointiRI,

const BioAPI_BSP_SCHEMA ’BSPSchema.

BioAPI_BOOL Update);

16.59.2 С данной функцией связаны три типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ registerBSP. тип сообщения ответа registerBSP и тип сообщения уведомления ПМО БиоАПИ bspRegistrationEvent. которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

RcgisterBSP-RcquestParams ::= SEQUENCE {

308

ГОСТ Р ИСО/МЭК 24708-2013

bspSchema BioAPI-BSP-SCHEMA. update BOOLEAN }

RegisterBSP-ResponseParams ::= NULL II

BSPRegistrationEvent-NotificationParams ::= SEQUENCE { bspSchema BioAPI-BSP-SCHEMA, update BOOLEAN }

16.59.3 Когда структура получает вызов к функции BioAPI_RegisterBSP от локального приложения, она сначала определяет ИИР главной конечной точки путем преобразования из параметра HostingEndpointIRI согласно 15.3, и только затем выполняют действия, указанные в одном из следующих подпунктов.

16.59.3.1 Если главной конечной точкой является локальная конечная точка, структура должна выполнить следующие действия в указанном порядке:

а) совершить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как и во входящем вызове;

Ь) в случае, если возвращенное значение внутреннего вызова не является 0. возвратить такое значение локальному приложению без выполнения следующих действий;

с) создать временное абстрактное значение (incomingRequestParams) типа RegisterBSPRequestParams (см. 16.59.2) путем преобразования из параметров вызова функции BioAPIRegisterBSP согласно 16.59.6;

d) проверить таблицу VisibleBSPRegistrations (см. 18.3) на наличие поля, в котором:

I) компонент hostingEndpointIRI содержит ИИР локальной конечной точки и

2) компонент bspProductUuid имеет такое же значение, как и компонент bspProductUuid компонента bspSchema incomingRequestParams',

309

ГОСТ Р ИСО/МЭК 24708-2013

е) в случае, если такое псле обнаружено и компонент update incomingRequesiParams имеет значение FALSE, возвратить значение BioAPIERR_COMPONENT_ALREADY_REGISTERED локальному приложению без выполнения следующих действий:

f) Если такое поле обнаружено, а компонент update incomingRequesiParams имеет значение TRUE, удалить поле таблицы VisibleBSPRegistrations выполняя действия, указанные в 18.3.3:

g) добавить поле в таблицу VisibleBSPRegistrations (см. 18.3), в котором:

I ) компонент hostingEndpointIRI установлен на ИИР локальной конечной точки:

2) компонент bspAccessUuid установлен на динамически созданный УУИД; и

3) оставшиеся компоненты установлены из компонентов компонента bspSchema incomingRequesiParams с такими же именами: h) создать временное абстрактное значение (ouigoingNoiificaiionParams) типа BSPRegistrationEvent- NotificationParams (см. 16.59.2), в котором все компоненты установлены из компонентов incomingRequesiParams с такими же именами:

i) для каждого поля (masterEiidpoini) таблицы MasterEndpoints (см. 18.1) создать и отправить сообщение уведомления ПМО БиоАПИ bspRegistrationEvent (см. 13.4) с ИИР главной конечной точки, установленным из компонента masterEndpointIRI masterEndpoint, и значением параметра, установленным на outgoingNotificationParants;

j) возвратить значение 0 локальному приложению.

16.59.3.2 Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ registerBSP согласно разделу 27, выполняя действия, указанные в 16.59.6, для 310

ГОСТ Р ИСО/МЭК 24708-2013

преобразования между параметрами функции и компонентами АСН.1, если это установлено в указанном разделе.

16.59.3.3 Если главная конечная точка не может быть определена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_BSP локальному приложению.

16.59.4 Когда структура принимает сообщение запроса ПМО БиоАПИ (см. 13.9) registerBSP от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequestParams выступать в качестве значения параметра типа RegisterBSP-RequestParams (см. 16.59.2) сообщения запроса ПМО БиоАПИ registerBSP;

b) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPIRegisterBSP. в котором параметры вызова функции установлены путем преобразований из incomingRequestParams согласно 16.59.6;

с) Если возвращенное значение внутреннего вызова не равно 0. создать и отправить соответствующее сообщение ответа ПМО БиоАПИ registerBSP (см. 13.3) с возвращаемым значением, установленным на это значение без выполнения следующих действий:

d) проверить таблицу VisibleBSPRegistrations (см. 18.3) на наличие поля, в котором:

1) компонент hostingEndpointIRI содержит ПИР локальной конечной точки и

2) компонент bspProductUuid имеет такое же значение, как и компонент bspProductUuid компонента bspSchema incomingRequestParams;

е) Если такое поле обнаружено и компонент update incomingRequestParams имеет значение FALSE, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ registerBSP (см.

311

ГОСТ Р ИСО/МЭК 24708-2013

13.3) с возвращаемым значением, установленным на BioAPIERR COMPONENT ALREADY REGISTERED без выполнения следующих действий;

Г) Если такое поле обнаружено, а компонент update incomingRequestParams имеет значение TRUE, удалить поле таблицы VisibieBSPRegistrations выполняя действия, указанные в 18.3.3;

g) добавить поле в таблицу VisibieBSPRegistrations (см. 18.3), в котором:

1) компонент hostingEndpointiRI установлен на ИИР локальной конечной точки;

2) компонент bspAccessUuid установлен на динамически созданный УУИД; и

3) оставшиеся компоненты должны быть установлены из компонентов компонента bspSchema incomingRequestParams с такими же именами;

h) для каждого поля (masterEitdpoinf) таблицы MasterEndpoints (см. 18.1) создать и отправить сообщение уведомления ПМО БиоАПИ bspRegistrationEvent (см. 13.4) с ИИР главной конечной точки, установленным из компонента masterEndpointIRI master Endpoint, и значением параметра, установленным на incomingRequestParams-,

i) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ registerBSP (см. 13.3) со значением параметра, установленным на NULL, и возвращаемым значением, установленным на 0.

16.59.5 Когда структура принимает сообщение уведомления ПМО БиоАПИ (см. 13.9) bspRegistrationEvent от второстепенной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingNotiJlcalumParams выступать в качестве значения параметра типа BSPRegistrationEvent-NotificationParams (см. 16.59.2) сообщения уведомления ПМО БиоАПИ bspRegistrationEvent;

312

ГОСТ Р ИСО/МЭК 24708-2013

Ь) проверить таблицу VisibleBSPRegistrations (см. 18.3) на наличие поля, в котором:

1) компонент hostingEndpointIRI содержит ИИР второстепенной конечной точки и

2) компонент bspProductUuid имеет такое же значение, как и компонент bspProductUuid компонента bspSchema / л сот iI igNo tifica lion Pa rams:

с) в случае, если такое поле обнаружено и компонент update incomingNotipcationParams имеет значение FALSE, не выполнять следующие действия:

d) в случае, если такое поле обнаружено и компонент update incomingNotipcationParams имеет значение TRUE, удалить поле таблицы VisibleBSPRegistrations, выполняя действия, указанные в 18.3.3;

е) добавить поле в таблицу VisibleBSPRegistrations (см. 18.3), в котором:

I) компонент bspAccessUuid установлен на динамически созданный УУИД: и

2) оставшиеся компоненты установлены из компонентов компонента bspSchema huwmingNolificalionParams с такими же именами:

О заключить, что сообщение подтверждения ПМО БиоАПИ для отправления отсутствует.

16.59.6 Преобразование между параметрами функции Си

BioAPI RegisterBSP и типом АСН.1 RegisterBSP-RequestParams (см.

16.59.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 118.

313

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 118 - Преобразование данных между параметрами функции

BioAPI_RegisterBSP и типом АСН.1 RegisterBSP-RequestParams

Параметр функции

Компонент типа

АСП.1

Раздел, пункт настоящего стандарта

HostingEndpointIRI

Отсутствует

16.59.7

BSPSchema

bspSchema

Раздел 19 совместно с

15.19

Update

update

15.18

16.59.7 При преобразовании из параметров функции Си в тип АСП.1, параметр HostingEndpointIRI должен быть проигнорирован, так как он уже использовался для определения главной конечной точки. При преобразовании из типа АСН.1 в параметры функции Си. параметр HostingEndpointIRI должен был установлен на NULL, для определения локальной конечной точки.

16.60 Функция BioAPIUnregisterBSP

16.60.1 Данная функция определена в БиоАПИ следующим образом: BioAPI_RETURN BioAPI_UnregisterBSP

(const uint8_t ‘HostingEndpointIRI, const BioAPI_UUID ’BSPProductUuid);

16.60.2 С данной функцией связаны три типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ unregisterBSP. тип сообщения ответа unregisterBSP и тип сообщения уведомления ПМО БиоАПИ bspUnregistrationEvent. которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

UnregisterBSP-RequestParams ::= SEQUENCE { bspProduCtUuid BioAPI-UUID }

UnregisterBSP-ResponseParams ::= NULL FI

BSPUnregistrationEvent-NotificationParams ::= SEQUENCE { bspProduCtUuid BioAPI-UUID 1

314

ГОСТ Р ИСО/МЭК 24708-2013

16.60.3 Когда структура получает вызов к функции BioAPIUnregisterBSP от локального приложения, она сначала определяет ПИР главной конечной точки путем преобразования из параметра HostingEndpointIRI согласно 15.3, а затем выполняют действия, указанные в одном из следующих подпунктов.

16.60.3.1 Если главной конечной точкой является локальная конечная точка, структура должна выполнить следующие действия в указанном порядке:

а) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как и во входящем вызове;

Ь) в случае, если возвращенное значение внутреннего вызова не равно 0. возвратить это значение локальному приложению без выполнения с л еду ю щ и х де ист в и й;

с) создать временное абстрактное значение (incomingRequestParams) типа UnregisterBSPRequestParams (см. 16.60.2) путем преобразования параметров вызова функции BioAPI_UnregisterBSP согласно 16.60.6;

d) проверить таблицу VisibleBSPRegistrations (см. 18.3) на наличие поля, в котором:

1) компонент hostingEndpointIRI содержит ПИР локальной конечной точки и

2) компонент bspProductUuid имеет такое же значение, как и компонент bspProductUuid incomingRequestParams:

е) в случае, если такое поле не обнаружено, возвратить значение BioAPIERR_NO_SUCH_COMPONENT_FOUND локальному

приложению без выполнения следующих действий;

f) удалить поле таблицы VisibleBSPRegistrations (выполняя действия, указанные в 18.3.3);

g) создать временное абстрактное значение (outgoingNotificafionParams) типа BSPUnregistrationEvent-NotificationParams (см. 16.60.2), в

315

ГОСТ Р ИСО/МЭК 24708-2013

котором компоненты установлены из компонентов incomingRequestParams с такими же именами;

h) для каждого поля (masterEndpoint) таблицы MasterEndpointS (см.

18.1) создать и отправить сообщение уведомления ПМО БиоАПИ bspUnregistrationEvent (см. 13.4) с ИИР главной конечной точки, установленной из компонента masterEndpointIRI masterEndpoint. и значением параметра, установленным outgoingNotificationParams\ i) возвратить значение 0 локальному приложению.

16.60.3.2 Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ unregisterBSP согласно разделу 27. выполняя действия, указанные в 16.60.6. для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.60.3.3 Если главная конечная точка не может быть определена, структура должна возвратить значение

BioAPIERR_UNABLE_TO_LOCATE_ENDPOINT локальному приложению.

16.60.4 Когда структура принимает сообщение запроса ПМО БиоАПИ (см. 13.9) unregisterBSP от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequestParams выступать в качестве значения

параметра типа UnregisterBSP-RequestParams (см. 16.60.2)

сообщения запроса ПМО БиоАПИ unregisterBSP;

b) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI_UnregisterBSP. в котором параметры вызова функции установлены путем преобразований из incomingRequestParams согласно 16.60.6;

с) в случае, если возвращенное значение внутреннего вызова не равно 0. создать и отправить соответствующее сообщение ответа ПМО БиоАПИ

316

ГОСТ Р ИСО/МЭК 24708-2013

unregisterBSP (см. 13.3) с возвращаемым значением, установленным на такое значение без выполнения следующих действий:

d) проверить таблицу VisibleBSPRegistrations (см. 18.3) на наличие поля, в котором:

1) компонент hostingEndpointIRI содержит ИИР локальной конечной точки и

2) компонент bspProductUuid имеет такое же значение, как и компонент bspProductUuid incomingRequestParams-,

е) в случае, если такое поле обнаружено, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ unregisterBSP (см. 13.3) с возвращаемым значением, установленным на BioAPIERR_NO_SUCH_COMPONENT_FOUND без выполнения следующих действий;

П удалить поле таблицы VisibleBSPRegistrations. выполняя действия, указанные в 18.3.3;

g) для каждого поля (masterEndpoini) таблицы MasterEndpoints (см. 18.1), создать и отправить сообщение уведомления ПМО БиоАПИ bspUnregistrationEvent (см. 13.4) с ИИР главной конечной точки, установленным из компонента masterEndpointIRI master Endpoint, и значением параметра, установленным на incomingRequestParams-, h) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ unregisterBSP (см. 13.3) со значением параметра, установленным на NULL, и возвращаемым значением, установленным на 0.

16.60.5 Когда структура принимает сообщение уведомления ПМО БиоАПИ (см. 13.9) bspUnregistrationEvent от второстепенной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingNotificanonParams выступать в качестве значения параметра типа BSPUnregistrationEvent-NotificationParams (см.

317

ГОСТ Р ИСО/МЭК 24708-2013

16.60.2) сообщения уведомления ПМО БиоАПИ

bspUnregistrationEvent:

b) проверить таблицу VisibleBSPRegistrations (см. 18.3) на наличие поля, в котором:

1) компонент hostingEndpointIRI содержит ИИР второстепенной конечной точки и

2) компонент bspProduCtUuid имеет такое же значение, как и компонент bspProduCtUuid 'mcomingNofificatumParams-,

с) Если такое поле обнаружено. удалить поле таблицы VisibleBSPRegistrations, выполняя действия, указанные в 18.3.3;

d) удостовериться, что сообщение подтверждения ПМО БиоАПИ для отправления отсутствует.

16.60.6 Преобразование между параметрами функции Си BioAPI_UnregisterBSP и типом АСН.1 UnregisterBSP-RequestParams (см. 16.60.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 119.

Таблица 119- Преобразование данных между параметрами функции

BioAPI UnregisterBSP и типом АСН.1 UnregisterBSP-RequestParams

Параметр функции

Компонент типа

АСН.1

Подраздел, пункт настоящего стандарта

HostingEndpointIRI

Отсутствует

16.60.7

BSPProductUuid

bspProduciUuid

15.58

16.60.7 При преобразовании из параметров функции Си в тип АСН.1, параметр HostingEndpointIRI должен быть проигнорирован, так как он уже использовался для определения главной конечной точки. При преобразовании из типа АСН.1 в параметры функции Си, параметр HostingEndpointIRI должны быть установлены на NULL для определения локальной конечной точки.

318

ГОСТ Р ИСО/МЭК 24708-2013

16.61 Функция BioAPIRegisterBFP

16.61.1 Данная функция определена в БиоАПИ следующим образом: BioAPI_RETURN BioAPI_RegisterBFP

(const uint8_t ‘HostingEndpointIRI,

const BioAPI_BFP_SCHEMA ‘BFPSchema, BioAPI_BOOL Update);

16.61.2 С данной функцией связаны три типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ registerBFP. тип сообщения ответа registerBFP и тип сообщения уведомления ПМО БиоАПИ bfpRegistrationEvent, которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

RegisterBFP-RequestParams ::= SEQUENCE {

bfpSchema BioAPI-BFP-SCHEMA, update BOOLEAN }

RegisterBFP-ResponseParams ::= NULL И

BFPRegistrationEvent-NotificationParams ::= SEQUENCE { bfpSchema BioAPI-BFP-SCHEMA, update BOOLEAN }

16.61.3 Когда структура получает вызов к функции BioAPI RegisterBFP от локального приложения, она сначала определяет ИИР главной конечной точки путем преобразования из параметра HostingEndpointIRI согласно 15.3, а затем выполняют действия, указанные в одном из следующих подпунктов.

16.61.3.1 Если главной конечной точкой является локальная конечная точка, структура должна выполнить следующие действия в указанном порядке:

а) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как и во входящем вызове;

Ь) в случае, если возвращенное значение внутреннего вызова не равно 0, возвратить такое значение локальному приложению без выполнения следующих действий;

319

ГОСТ Р ИСО/МЭК 24708-2013

с) создать временное абстрактное значение (incomingRequestParams) типа RegisterBFPRequestParams (см. 16.61.2) путем преобразования из параметров вызова функции BioAPI_RegisterBFP согласно 16.61.6:

d) проверить таблицу VisibleBFPRegistrations (см. 18.4) на наличие поля, в котором:

I) компонент hostingEndpointiRI содержит ИИР локальной конечной точки: и

2) компонент bfpProductUuid имеет такое же значение, как и компонент bfpProductUuid компонента bfpSchema incomingRequestParams', е) в случае, если такое поле обнаружено и компонент update incomingRequestParams имеет значение FALSE, возвратить значение BioAPIERR_COMPONENT_ALREADY_REGISTERED локальному приложению без выполнения следующих действий:

Г) в случае, если такое поле обнаружено и компонент update incomingRequestParams имеет значение TRUE, удалить поле таблицы VisibleBFPRegistrations, выполняя действия, указанные в 18.4.3:

g) добавить поле в таблицу VisibleBFPRegistrations (см. 18.4) , в котором:

1) компонент hostingEndpointiRI установлен на ИИР локальной конечной точки: и

2) оставшиеся компоненты установлены из компонентов компонента bfpSchema incomingRequestParams с такими же именами;

h) создать временное абстрактное значение (outgoingNotificationParams) типа BFPRegistrationEvent- NotificationParams (см. 16.61.2), в котором все компоненты установлены из компонентов incomingRequestParams с такими же именами;

320

ГОСТ Р ИСО/МЭК 24708-2013

i) для каждого поля (masterEiidpoint) таблицы MasterEndpoints (см. 18.1) создать и отправить сообщение уведомления ПМО БиоАПИ bfpRegistrationEvent (см. 13.4) с ИИР главной конечной точки, установленным из компонента masterEndpointIRI masterEndpoim. и значением параметра, установленным на outgoingNotificationParams;

j) возвратить значение 0 локальному приложению.

16.61.3.2 Если главной конечной точкой является второстепенная конечная точка структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ registerBFP согласно разделу 27. выполняя действия, указанные в 16.61.6. для преобразования между параметрами функции и компонентами АСП.1, если это установлено в указанном разделе.

16.61.3.3 Если главная конечная точка не может быть определена, структура должна возвратить значение BioAPIERR_UNABLE_TO_LOCATE_ENDPOINT локальному приложению.

16.61.4 Когда структура принимает сообщение запроса ПМО БиоАПИ (см. 13.9) registerBFP от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequestParams выступать в качестве значения параметра типа RegisterBFP-RequestParams (см. 16.61.2) сообщения запроса ПМО БиоАПИ registerBFP;

b) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI RegisterBFP. в котором параметры вызова функции должны быть установлены путем преобразований из incomingRequestParams согласно 16.61.6;

с) Если возвращенное значение внутреннего вызова не равно 0. создать и отправить соответствующее сообщение ответа ПМО БиоАПИ registerBFP (см. 13.3) с возвращаемым значением, установленным на это значение без выполнения следующих действий;

321

ГОСТ Р ИСО/МЭК 24708-2013

d) проверить таблицу VisibleBFPRegistrations (см. 18.4) на наличие поля, в котором:

1) компонент hostingEndpointIRI содержит ИИР локальной конечной точки и

2) компонент bfpProductUuid имеет такое же значение, как и компонент bfpProductUuid компонента bfpSchema /п сот iI ig RequesiРа ram s;

e) Если такое поле обнаружено н компонент update incomingRequesiParams имеет значение FALSE, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ registerBFP (см. 13.3) с возвращаемым значением, установленным на BioAPIERR_NO_SUCH_COMPONENT_FOUND без выполнения следующих действий;

Г) Если такое поле обнаружено н компонент update incomingRequesiParams имеет значение TRUE, удалить поле таблицы VisibleBFPRegistrations, выполняя действия, указанные в 18.4.3;

g) добавить поле в таблицу VisibleBFPRegistrations (см. 18.4), в котором:

1) компонент hostingEndpointIRI установлен на ИИР локальной конечной точки; н

2) оставшиеся компоненты установлены из компонентов компонента bfpSchema incomingRequesiParams с такими же именами; h) для каждого поля (masterEndpoint) таблицы MasterEndpoints (см. 18.1) создать и отправить сообщение уведомления ПМО БиоАПИ bfpRegistrationEvent (см. 13.4) с ИИР главной конечной точки, установленным из компонента masterEndpointIRI masierEndpoinh и значением параметра, установленным на incomingRequesiParams-,

322

ГОСТ Р ИСО/МЭК 24708-2013

i) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ registerBFP (см. 13.3) со значением параметра, установленным на NULL, и возвращаемым значением, установленным на 0.

16.61.5 Когда структура принимает сообщение уведомления ПМО БиоАПИ (см. 13.9) bfpRegistrationEvent от второстепенной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить uwommgNotificaiumParams выступать в качестве значения параметра типа В FPRegistration Event-Notification Params (см. 16.61.2) сообщения уведомления ПМО БиоАПИ bfpRegistrationEvent: b) проверить таблицу VisibleBFPRegistrations (см. 18.4) на наличие поля, в котором:

1) компонент hostingEndpointIRI содержит ПИР второстепенной конечной точки: и

2) компонент bfpProductUuid имеет такое же значение, как и компонент bfpProductUuid компонента bfpSchema incomingNotifica tion Pa rams;

с) в случае, если такое поле обнаружено и компонент update incomingNotiJIcationParams имеет значение FALSE, не выполнять следующие действия:

d) в случае, если такое поле обнаружено и компонент update incomingNotificationParams имеет значение TRUE, удалить поле таблицы VisibleBFPRegistrations. выполняя действия, указанные в 18.4.3;

е) добавить поле в таблицу VisibleBFPRegistrations (см. 18.4), в котором все компоненты установлены из компонентов компонента bfpSchema incomingNotifieationParams с такими же именами;

Г) удостовериться, что сообщение подтверждения ПМО БиоАПИ для отправления отсутствует.

16.61.6 Преобразование между параметрами функции Си BioAPIRegisterBFP и типом ACH.l RegisterBFP-RequestParams (см.

323

ГОСТ Р ИСО/МЭК 24708-2013

16.61.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 120.

Таблица 120 - Преобразование данных между параметрами функции

BioAPI_RegisterBFP и типом АСН.1 UnregisterBSP-RequestParams

Параметр функции

Компонент типа

ACH.I

Раздел, пункт настоящего стандарта

HostingEndpointiRI

Отсутствует

16.61.7

BFPSchema

bfpSchema

Раздел 19 совместно с 15.5

Update

update

15.18

16.61.7 При преобразовании из параметров функции Си в тип АСН.1. параметр HostingEndpointiRI должен быть проигнорирован, так как он уже использовался для определения главной конечной точки. При преобразовании из типа АСН.1 в параметры функции Си, параметр HostingEndpointiRI должен быть установлен на NULL для определения локальной конечной точки.

16.62 Функция BioAPIUnregisterBFP

16.62.1 Данная функция определена в БиоАПИ следующим образом: BioAPLRETURN BioAPI_UnregisterBFP

(const uint8_t *HostingEndpointRI, const BioAPI_UUID •BFPProductUuid):

16.62.2 С данной функцией связаны три типа сообщений ПМО БиоАПИ: тип сообщения запроса ПМО БиоАПИ unregisterBFP. тип сообщения ответа unregisterBFP. и тип сообщения уведомления ПМО БиоАПИ bfpUnregistrationEvent, которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

UnregisterBFP-RequestParams ::= SEQUENCE {

bfpProductUuid BioAPI-UUID

1

324

ГОСТ Р ИСО/МЭК 24708-2013

UnregisterBFP-ResponseParams ::= NULL II

BFPUnregistrationEvent-NotificationParams ::= SEQUENCE { bfpProductUuid BioAPI-UUID

}

16.62.3 Когда структура получает вызов к функции BioAPIUnregisterBFP от локального приложения, она сначала определяет ИИР главной конечной точки путем преобразования из параметра HostingEndpointIRI согласно 15.3. а затем выполняют действия, указанные в одном из следующих подпунктов.

16.62.3.1 Если главной конечной точкой является локальная конечная точка, структура должна выполнить следующие действия в указанном порядке:

а) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к такой же функции с теми же значениями параметра, как и во входящем вызове;

Ь) в случае, если возвращенное значение внутреннего вызова не равно 0. возвратить это значение локальному приложению без выполнения следующих действий;

с) создать временное абстрактное значение (incomingRequesiParams) типа UnregisterBFPRequestParams (см. 16.62.2) путем преобразования из параметров вызова функции BioAPI UnregisterBFP согласно 16.62.6;

d) проверить таблицу VisibleBFPRegistrations (см. 18.4) на наличие поля, в котором:

I) компонент hostingEndpointIRI содержит ИИР локальной конечной точки; и

2) компонент bfpProductUuid имеет такое же значение, как и компонент bfpProductUuid incomingRequesiParams',

е) в случае, если такое поле не обнаружено, возвратить значение

BioAPIERR_NO_SUCH_COMPONENT_FOUND локальному

приложению без выполнения следующих действий:

325

ГОСТ Р ИСО/МЭК 24708-2013

О удалить поле таблицы VisibleBFPRegistrations. выполняя действия, указанные в 18.4.3;

g) создать временное абстрактное значение (outgoingNotificationParams) типа BFPUnregistrationEvent-NotificationParams (см. 16.62.2). в котором все компоненты должны быть установлены из компонентов incomingRequestParams с такими же именами;

h) для каждого поля (masterEndpoini} таблицы MasterEndpoints (см.

18.1) создать и отправить сообщение уведомления ПМО БиоАПИ bfpUnregistrationEvent (см. 13.4) с ИИР главной конечной точки, установленным из компонента masterEndpointIRI masterEndpoint, и значением параметра, установленным на outgoingNotificationParams;

i) возвратить значение 0 локальному приложению.

16.62.3.2 Если главной конечной точкой является второстепенная конечная тонкая структуры, структура должна обработать вызов путем обмена с главной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ unregisterBFP согласно разделу 27. выполняя действия, указанные в 16.62.6. для преобразования между параметрами функции и компонентами АСП.1. если это установлено в указанном разделе.

16.62.3.3 Если главная конечная точка не может быть определена, структура должна возвратить значение

BioAPIERR_UNABLE_TO_LOCATE_ENDPOINT локальному приложению.

16.62.4 Когда структура принимает сообщение запроса ПМО БиоАПИ (см. 13.9) unregisterBFP от главной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingRequestParams выступать в качестве значения

параметра типа UnregisterBFP-RequestParams (см. 16.62.2) сообщения запроса ПМО БиоАПИ unregisterBFP;

b) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI UnregisterBFP. в котором параметры вызова функции должны

326

ГОСТ Р ИСО/МЭК 24708-2013

быть установлены путем преобразовании из incomingRequestParams согласно 16.62.6;

с) случае, если возвращенное значение внутреннего вызова не равно 0. создать и отправить соответствующее сообщение ответа ПМО БиоАПИ unregisterBFP (см. 13.3) с возвращаемым значением, установленным на это значение без выполнения следующих действий:

d) проверить таблицу VisibleBFPRegistrations (см. 18.4) на наличие поля, в котором:

I) компонент hostingEndpointiRI содержит ИИР локальной конечной точки и

2) компонент bfpProductUuid имеет такое же значение, как и компонент bfpProductUuid incomingRequestParams-,

е) Если такое поле обнаружено, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ unregisterBFP (см. 13.3) с возвращаемым значением, установленным на

BioAPIERR_NO_SUCH_COMPONENT_FOUND без выполнения следующих действий;

Г) удалить поле таблицы VisibleBFPRegistrations. выполняя действия, указанные в 18.4.3;

g) для каждого поля {masterEndpoint) таблицы MasterEndpoints (см. 18.1) создать и отправить сообщение уведомления ПМО БиоАПИ bfpUnregistrationEvent (см. 13.4) с ИИР главной конечной точки, установленным из компонента masterEndpointIRI masterEndpoint, и значением параметра, установленным incomingRequestParams-, h) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ unregisterBFP (см. 13.3) со значением параметра, установленным на NULL, и возвращаемым значением, установленным на 0.

327

ГОСТ Р ИСО/МЭК 24708-2013

16.62.5 Когда структура принимает сообщение уведомления ПМО БиоАПИ (см. 13.9) bfpUnregistrationEvent от второстепенной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingNolificatumPurams выступать в качестве значения параметра типа BFPUnregistrationEvent-NotificationParams (см. 16.62.2) сообщения уведомления ПМО БиоАПИ bfpUnregistrationEvent;

Ь) проверить таблицу VisibleBFPRegistrations (см. 18.4) на наличие поля, в котором:

1) компонент hostingEndpointIRI содержит ПИР второстепенной конечной точки и

2) компонент bfpProductUuid имеет такое же значение, как и компонент bfpProductUuid inwmingNoiificationParams',

с) Если такое поле обнаружено. удалить поле таблицы VisibleBFPRegistrations (см. 18.4.3);

d) удостовериться, что сообщение подтверждения ПМО БиоАПИ для отправления отсутствует.

16.62.6 Преобразование между параметрами функции Си BioAPI_UnregisterBFP и типом АСП.1 UnregisterBFP-RequestParams (см. 16.62.2) выполняют путем преобразования между индивидуальными параметрами функции и компонентами АСН.1 согласно таблице 121.

Таблица 121 - Преобразование данных между параметрами функции

BioAPI UnregisterBFP и типом ACH.l UnregisterBFP-RequestParams

Параметр функции

Компонент типа

АСН.1

Подраздел, пункт настоящего стандарта

HostingEndpointIRI

Отсутствует

16.62.7

BFPProductUuid

bfpProductUuid

15.58

328

ГОСТ Р ИСО/МЭК 24708-2013

16.62.7 При преобразовании из параметров функции Си в тип АСН.1, параметр HostingEndpointIRI должен быть проигнорирован, так как он уже использовался для определения главной конечной точки. При преобразовании из типа АСН.1 в параметры функции Си, параметр HostingEndpointIRI должен быть установлен на NULL для определения локальной конечной точки.

17 Функции обратного вызова, определенные в БиоАПИ, и соответствующие сообщения ПМО БиоАПИ

17.1 Функция обратного вызова BioAPIEVENTHANDLER

17.1.1 В БиоАПИ тип указателя функции Си данной функции обратного вызова определен следующим образом:

typedef BioAPI_RETURN (*BioAPI_EVENT_HANDLER)

(const BioAPI_UUID ‘BSPUuid,

BioAPI_UNIT_ID UnitID, void ‘EventHandlerCtx. const BioAPI_UNIT_SCHEMA ’UnitSchema, BioAPI_EVENT EventType);

17.1.2 В БиоАПИ соответствующий тип указателя функции Си в интерфейсе БиоППИ определен следующим образом:

typedef BioAPI_RETURN (*BioSPI_EVENT_HANDLER)

(const BioAPI_UUID ’BSPUuid,

BioAPI_UNIT_ID UnitID,

const BioAPI_UNIT_SCHEMA ’UnitSchema, BioAPI_EVENT EventType);

17.1.3 С данной функцией связан один тип сообщений ПМО БиоАПИ: тип сообщения уведомления unitEvent. который переносит значение следующего параметра типа АСП.1 сообщений ПМО БиоАПИ:

UnitEvent-NotificationParams ::: bspProduCtUuid unitID unitSchema unit EventType

1

=SEQUENCE{

BioAPI-UUID,

BioAPI-UNIT-ID,

BioAPI-UNIT-SCHEMA OPTIONAL, BioAPI-UNIT-EVENT-TYPE

329

ГОСТ Р ИСО/МЭК 24708-2013

17.1.4 Следующие типы АСН.1 применяют при спецификации поведения структуры, но их абстрактные значения нс появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

UnitEventHandlerCallbackParams ::= SEQUENCE {

unitEventHandlerAddress

MemoryAddress,

unitEventHandlerContext

MemoryAddress,

bspUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

unitschema

BioAPI-UNIT-SCHEMA OPTIONAL,

unitEventType

BioAPI-UNIT-EVENT-TYPE

UnitEventlnfo ::= SEQUENCE {

hostingEndpointiRI

EndpointIRI,

bspProductUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

unitschema

BioAPI-UNIT-SCHEMA OPTIONAL,

unitEventType

BioAPI-UNIT-EVENT-TYPE

17.1.5 Когда структура получает вызов к функции обратного вызова BioSPI_EVENT_HANDLER от ПБУ, она должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (btcontingNotificationParums) типа UnitEvent-NotificationParams (см. 17.1.3) путем преобразования из параметров вызова функции согласно 17.1.7;

Ь) создать временное абстрактное значение (eventInfo) типа UnitEventlnfo (см. 17.1.4), в котором компонент hostingEndpointiRI должны быть установлены на ИИР локальной конечной точки, а оставшиеся компоненты должны быть установлены из компонентов incombig№>tiJtcationParains с такими же именами:

с) зарегистрировать модуль операций, основанный на eventlnfo, на 0 или более подписчиков (обработчик модуля операций локального приложения или главные конечные точки) согласно разделу 29: и

d) возвратить ПБУ значение 0.

330

ГОСТ Р ИСО/МЭК 24708-2013

17.1.6 Когда структура принимает сообщение уведомления ПМО БиоАПИ (см. 13.9) unitEvent от второстепенной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить mcontmgNolificahonParains выступать в качестве значения параметра типа UnitEvent-NotificationParams (см. 17.1.3) сообщения уведомления ПМО БиоАПИ unitEvent;

b) создать временное абстрактное значение (event Info) типа UnitEventlnfo (см. 17.1.4), в котором компонент hostingEndpointIRI установлен из компонента slaveEndpointIRI из сообщения уведомления ПМО БиоАПИ. а оставшиеся компоненты - из компонентов incomingNotificationParams с такими же именами;

с) зарегистрировать модуль операций, основанный на eventinfo, на 0 или более подписчиков (обработчик модуля операций локального приложения или главные конечные точки) согласно разделу 29;

d) удостовериться, что сообщение подтверждения ПМО БиоАПИ для отправления отсутствует.

17.1.7 Преобразование из параметров функции Си обратного вызова BioSPI_EVENT_HANDLER в тип АСН.1 UnitEvent-NotificationParams (см. 17.1.3) выполняют путем преобразования из индивидуальных параметров функции в компоненты АСН.1 согласно таблице 122.

Таблица 122 - Преобразование данных из параметров функции обратного

вызова BioSPI EVENT HANDLER в тип АСН.1 UnitEvent-

NotificationParams

Параметр функции

Компонент типа АСН.1

Раздел, пункт настоящего стандарта

SPUuid

bspProductUuid

Раздел 19 совместно с 15.58

UnitID

unitID

15.55

UnitSchema

UnitSchema

Раздел 19 совместно с 15.57

EventType

unitEventType

15.30

331

ГОСТ Р ИСО/МЭК 24708-2013

17.1.8 Преобразование из типа АСП.1

UnitEventHandlerCallbackParams (см. 17.1.4) в параметры функции Си обратного вызова BioAPIEVENTHANDLER выполняют путем преобразования из индивидуальных компонентов АСН.1 в параметры функции согласно таблице 123.

Таблица 123 - Преобразование данных из типа АСН.1 UnitEventHandlerCallbackParams в параметры функции Си обратного вызова BioAPI EVENT HANDLER

Компонент типа ACH.l

Параметр функции

Раздел, пункт настоящего стандарта

unitEventHandlerAddress

Отсутствует

17.1.9

unitEventHandlcrContext

EventHandlerCtx

15.1.7

bspUuid

BSPUjid

Раздел 19 совместно с 15.58

unitID

UnitID

15.55

unitSchema

UnitSchema

Раздел 19 совместно с 15.57

unitEventType

EvenCype

15.30

17.1.9 Компонент unitEventHandlerAddress соответствует адресу обратного вызова (а не параметру) функции обратного вызова. Преобразование выполняют, применяя действия, указанные в 15.1.7.

17.2 Функция обратного вызова

BioAPI_GUI_SELECT_EVENT_HANDLER

17.2.1 В БиоАПИ тип указателя функции Си данной функции обратного вызова определен следующим образом:

typedef BioAPI_RETURN (BioAPI *BioAPLGUI_SELECT_EVENT HANDLER)

(const BioAPI_UUID ‘BSPUuid,

BioAPI_UNIT_ID UnitID,

const BioAPI_HANDLE ’BSPHandle.

332

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI_GUI_ENROLL_TYPE EnrollTypc. void ‘GUISelectEventHandlerCtx, BioAPI_GUI_OPERATION Operation, BioAPI_GUI_MOMENT Moment, BioAPI_RETURN RcsultCode.

uint32_t MaxNumEnrollSamples,

BioAPI_BIR_SUBTYPE_MASK Selectablelnstances, BioAPI_BIR_SUBTYPE_MASK ‘Selectedlnstances. BioAPI_BIR_SUBTYPE_MASK Capturedlnstances, const uint8_t ‘Text, BioAPI_GUI_RESPONSE ‘Response):

17.2.2 В БиоАПИ соответствующий тип указателя функции Си в интерфейсе БиоППИ определен следующим образом:

typedef BioAPI_RETURN (BioAPI ’BioSPI_GUI_SELECT_EVENT_HANDLER) (const BioAPI_UUID ‘BSPUuid, BioAPI_UNIT_ID UnitID, const BioAPl.HANDLE ‘BSPHandle, BioAPI_GUI_ENROLL_TYPE EnrollType, BioAPI_GUI_OPERATION Operation, BioAPI_GUI_MOMENT Moment, BioAPI.RETURN RcsultCode.

uint32_t MaxNumEnrollSamples,

BioAPI_BIR_SUBTYPE_MASK Selectablelnstances, BioAPI_BIR_SUBTYPE_MASK ‘Selectedlnstances. BioAPI_BIR_SUBTYPE_MASK Capturedlnstances, const uint8_t ‘Text, BioAPI_GUI_RESPONSE ‘Response);

17.2.3 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения уведомления ПМО БиоАПИ guiSelectEvent и тип сообщения

подтверждения guiSelectEvent. которые переносят значение следующего

параметра типов АСП.1 сообщений ПМО БиоАПИ соответственно:

GUISelectEvent-NotificationParams ::= SEQUENCE {

guiEventSubscriptionUuid

BioAPI-UUID OPTIONAL,

bspProduCtUuid

BioAPI-UUID,

unitID

BioAPI-HANDLE OPTIONAL,

enrollType

BioAPI-GUI-ENROLL-TYPE,

operation

BioAPI-GUI-OPERATION.

moment

BioAPI-GUI-MOMENT,

resultCode

BioAPI-RETURN,

333

ГОСТ Р ИСО/МЭК 24708-2013

maxNumEnrollSamples

Unsignedlnt,

selectablelnstances

BioAPI-BIR-SUBTYPE-MASK,

capturedlnstances

BioAPI-BIR-SUBTYPE-MASK,

text UTF8String }

OPTIONAL

GUISelectEvent-AcknowledgementParams ::= SEQUENCE { selectedlnstances BioAPI-BIR-SUBTYPE-MASK,

response BioAPI-GUI-RESPONSE

}

17.2.4 Следующие типы ACH.I применяют при спецификации поведения структуры, но их абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

GUISelectEventHandlerCallbackParams ::= SEQUENCE {

guiSelectEventHandlerAcdress

MemoryAddress,

guiSelectEventHandlerCcntext

MemoryAddress,

bspUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

bspHandle

BioAPI-HANDLE OPTIONAL,

enrollType

BioAPI-GUI-ENROLL-TYPE,

operation

BioAPI-GUI-OPERATION,

moment

BioAPI-GUI-MOMENT,

resultCode

BioAPI-RETURN,

maxNumEnrollSamples

Unsignedlnt,

selectablelnstances

BioAPI-BIR-SUBTYPE-MASK,

capturedlnstances

BioAPI-BIR-SUBTYPE-MASK,

text UTF8String

OPTIONAL

GUISelectEventlnfo ::= SEQUENCE {

SubscriberEndpointIRI

EndpointIRI,

guiEventSubscriptionUuid

BioAPI-UUID OPTIONAL,

hostingEndpointiRI

EndpointIRI,

bspProductUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

originalBSPHandle

BioAPI-HANDLE OPTIONAL,

enrollType

BioAPI-GUI-ENROLL-TYPE,

operation

BioAPI-GUI-OPERATION.

moment

BioAPI-GUI-MOMENT,

resultCode

BioAPI-RETURN,

maxNumEnrollSamples

Unsignedlnt,

334

ГОСТ Р ИСО/МЭК 24708-2013

selectablelnstances capturedlnstances text UTF8String }

17.2.5 Когда структура получает

BioAPI-BIR-SUBTYPE-MASK, BioAPI-BIR-SUBTYPE-MASK, OPTIONAL

вызов к функции обратного вызова

BioSPI_GUI_SELECT_EVENT_HANDLER от ПБУ, она должна выполнить

следующие действия в указанном порядке:

а) создать временное абстрактное значение (incomin^NotificationParams) типа GUISelectEvent-NotificationParams (см. 17.2.3) путем преобразования из параметров вызова функции согласно 17.2.7;

Ь) проверить таблицу GUIEventRedirectors (см. 18.12) на наличие поля, в котором компонент originalBSPHandle имеет такое же

значение, как и компонент originalBSPHandle из incomingNotificationParams, а компонент GuiSelectEventRedirected имеет значение TRUE;

с) Если соответствующее поле отсутствует, создать временное

абстрактное значение (eventInfo) типа GUISelectEventlnfo (см. 17.2.4), в

котором:

1) в случае, если таблица AttachSessionRemoteReferences (см.

18.9) имеет поле, в котором компонент originalBSPHandle имеет такое же значение, как и компонент originalBSPHandle из incomingNotificationParams, компонент SubscriberEndpointIRI из eventinfo должен быть установлен из компонента referrerEndpointIRI этого поля; в противном случае, он должен быть установлен на ПИР локальной конечной точки;

2) необязательный компонент guiEventSubscriptionUuid должен отсутствовать;

3) компонент hostingEndpointIRI должен быть установлен на ПИР локальной конечной точки; и

4) оставшиеся компоненты должны быть установлены из

компонентов incomingNotifictuionParams с такими же именами;

335

ГОСТ Р ИСО/МЭК 24708-2013

d) Если существует одно состветствующее поле (redirector), создать временное абстрактное значение (eventinfo) типа GUISelectEventlnfo (см. 17.2.4), в котором:

1) компонент subscriberEndpointIRI должен быть установлен из компонента subscriberEndpointIRI redirector,

2) необязательный компонент guiEventSubscriptionUuid должен присутствовать и быть установлен из компонента guiEventSubscriptionUuid из redirector,

3) компонент hostingEndpointIRI установлен на ИИР локальной конечной точки;

4) необязательный компонент originalBSPHandle должен отсутствовать и

5) оставшиеся компоненты установлены из компонентов incomingNotificationParams с такими же именами:

е) зарегистрировать операцию выбора ГИП. основанную на evenilnfo, на подписчика (либо обработчика операции выбора ГИП локального приложения, либо главная конечная точка), и определить значение параметра подтверждения (читай incomingAcknowledgementParams), а также определить возвращаемое значение подтверждения (incomingReturnValue) согласно разделу 30;

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

g) установить исходящие параметры вызова к функции обратного вызова BioSPI GUI SELECT EVENT HANDLER путем преобразования из incomingAcknowledgementParams согласно 17.2.9: и

h) возвратить значение 0 ПБУ.

17.2.6 Когда структура принимает сообщение уведомления ПМО БиоАПИ (см. 13.9) guiSelectEvent от второстепенной конечной точки, она должна выполнить следующие действия в указанном порядке:

336

ГОСТ Р ИСО/МЭК 24708-2013

а) разрешить incomingNotiJicahonParams выступать в качестве значения параметра типа GuiSelectEvent- NotificationParams (см. 17.2.3) сообщения уведомления ПМО БиоАПИ:

Ь) создать временное абстрактное значение (evenilnfo) типа GUISelectEventlnfo (см. 17.2.4), в котором:

I) компоненты SubscriberEndpointIRI установлены на ИИР локальной конечной точки:

2) компонент hostingEndpointIRI установлены из компонента slaveEndpointIRI сообщения уведомления ПМО БиоАПИ и

3) оставшиеся компоненты установлены из компонентов mcomuigNoliJlcat'^ с такими же именами;

с) зарегистрировать операцию выбора ГИП, основанную на evemhijo. на подписчика (либо обработчика операции выбора ГИП локального приложения либо главная конечная точка) и определить значение параметра подтверждения (incommgAcknowledgementPurants), а также определить возвращаемое значение подтверждения (mcombigRetuniValue) согласно разделу 30:

d) Если incomingRefurnValue не равно 0. создать и отправить соответствующее сообщение подтверждения ПМО БиоАПИ guiSelectEvent (см. 13.5) с возвращаемым значением, установленным на это значение, без выполнения нижеследующих действий:

е) создать и отправить соотзетствующее сообщение подтверждения ПМО БиоАПИ guiSelectEvent (см. 13.5) со значением параметра, установленным на incontingAchiowIedgenieniParams, и с возвращаемым значением, установленным на 0.

17.2.7 Преобразование из параметров функции Си обратного вызова BioSPI_GUI_SELECT_EVENT_HANDLER в тип АСН.1 GUISelectEvent-NotificationParams (см. 17.2.3) выполняют путем преобразования из

337

ГОСТ Р ИСО/МЭК 24708-2013

индивидуальных параметров функции в компоненты АСН.! согласно таблице 124.

Таблица 124 - Преобразование данных из параметров функции обратного

вызова BioSPI GUI SELECT EVENT HANDLER в тип АСН.1

GUISelectEvent-NotificationParams

Параметр функции

Компонент типа АСН. I

Раздел, пункт настоящего стандарта

Отсутствует

guiEventSubscriptionUuid

17.2.8

BSPUuid

bspProductUuid

Раздел 19 совместное 15.58

UnitID

unitID

15.55

BSPHandle

originalBSPHandle

Раздел 19 совместно с 15.42

EnrollType

enrollType

15.38

Operation

operation

15.39

Moment

moment

15.37

ResultCode

resukCode

15.52

MaxNumEnrollSamples

maxNumEnrollSamples

15.1.6

Selectablelnstances

selectablelnstances

15.17

Capturedlnstances

capturedlnstances

15.17

Text

text

15.2

Selectedlnstances

Отсутствует

Раздел 22

Response

Отсутствует

Раздел 22

17.2.8 Необязательный компонент guiEventSubscriptionUuid должен отсутствовать.

17.2.9 Преобразование из типа АСН.1 GUISelectEvent-AcknowledgementParams (см. 17.2.3) в параметры функции Си обратного

338

ГОСТ Р ИСО/МЭК 24708-2013

вызова BioSPI_GUI_SELECT_EVENT_HANDLER выполняют путем преобразования из индивидуальных компонентов АСН.1 в параметры функции согласно таблице 125.

Таблица 125 - Преобразование данных из типа АСН.1 GUISelectEvent-AcknowledgementParams в параметры функции Си обратного вызова BioSPI GUI SELECT EVENT HANDLER

Компонент типа АСН.1

Параметр функции

Раздел, пункт настоящего

стандарта

selectedlnstances

Selectedlnstances

Раздел 20 совместно с

15.17

response

Response

Раздел 20 совместно с

15.40

17.2.10 Преобразование из типа АСН.

GUISelectEventHandierCallbackParams (см. 17.2.4) в параметры функции Си обратного вызова BioAPI_GUI_SELECT_EVENT_HANDLER выполняют путем преобразования из индивидуальных компонентов АСН.1 в параметры функции согласно таблице 126.

Таблица 126 - Преобразования данных из типа АСН.1

GUISelectEventHandlerCallbackParams в параметры функции Си обратного вызова BioAPI_GUI_SELECT_EVENT_HANDLER

Компонент типа АСН.1

Параметр функции

Раздел, пункт настоящего стандарта

guiSelectEventHandlerAddress

Отсутствует

17.2.11

guiSelectEventHandlerContext

GUISelectEventHandlerCtx

15.1.7

bspUuid

BSPUuid

Раздел 19 совместно с 15.58

unitID

UntID

15.55

bspHandle

BSPHandle

Раздел 19 совместно с

15.42

operation

Operation

15.39

339

ГОСТ Р ИСО/МЭК 24708-2013

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

Компонент типа АСН. 1

Параметр функции

Раздел, пункт настоящего стандарта

moment

Moment

15.37

resultCode

ResultCode

15.52

maxNumEnrollSamples

MaxNumEnrollSamples

15.1.6

selectablelnstances

Selectablelnstances

15.17

capturedlnstances

Capturedlnstances

15.17

text

Text

15.2

Отсутствует

Selectedlnstances

Раздел 22

Отсутствует

Resconse

Раздел 22

17.2.11 Компонент guiSelectEventHandlerAddress соответствует адресу обратного вызова, а не параметру функции обратного вызова. Преобразование выполняют применяя действия, указанные в 15.1.7.

17.2.12 Преобразование из параметров функции Си обратного вызова BioAPI_GUI_SELECT_EVENT_HANDLER в тип АСП.1 GUISelectEvent-AcknowledgementParams (см. 17.2.3) выполняют путем преобразования из индивидуальных параметров функции в компоненты АСН.1 согласно таблице 127.

Таблица 127 - Преобразование данных из параметров функции обратного

вызова BioAPI GUI SELECT EVENT HANDLER в тип АСП.1

GUISelectEvent-AcknowledgementParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

Selectedlnstances

selectedlnstances

Раздел 20 совместно с 15.17

Response

response

Раздел 20 совместно с 15.40

340

ГОСТ Р ИСО/МЭК 24708-2013

17.3 Функция обратного вызова

BioAPI_GUI_STATE_EVENT_HANDLER

17.3.1 В БиоАПИ тип указателя функции Си данной функции обратного вызова определен следующим образом:

typedef BioAPI_RETURN (BioAPI •BioAPI_GUI_STATE_EVENT_HANDLER) (const BioAPI_UUID ’BSPUuid, BioAPI_UNIT_ID UnitID, const Bk>API_HANDLE ’BSPHandle, void ’GUIStateEventHandlerCtx, BioAPI_GUI_OPERATION Operation, BioAPI_GUI_SUBOPERATION Suboperation, BioAPI_BIR_PURPOSE Purpose, BioAPI .GUI. MOMENT Moment, BioAPI ..RETURN ResultCode.

int32_t EnrollSamplelndex, const BioAPI_GUI_BITMAP_ARRAY ’Bitmaps, const uint8_t ’Text, BioAPI_GUI_RESPONSE ’Response, int32_t ’EnrollSamplelndexToRecapture);

17.3.2 В БиоАПИ соответствующий тип указателя функции Си в интерфейсе БиоППИ определен следующим образом:

typedef BioAPI_RETURN (BioAPI *BioSPI_GUI_STATE_EVENT_HANDLER) (const BioAPI_UUID ’BSPUuid, BioAPI_UNIT_ID UnitID, const BioAPI-HANDLE ’BSPHandle.

BioAPI_GUI_OPERATION Operation, BioAPI_GUI_SUBOPERATION Suboperation, BioAPI_BIR_PURPOSE Purpose. BioAPI_GUI_MOMENT Moment, BioAPI_RETURN ResultCode, int32_t EnrollSamplelndex, const BioAPI_GUI_BITMAP_ARRAY ’Bitmaps, const uint8_t ’Text, BioAPI_GUI_RESPONSE ’Response, int32_t ’EnrollSamplelndexToRecapture);

17.3.3 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения уведомления ПМО БиоАПИ guiStateEvent и тип сообщения

341

ГОСТ Р ИСО/МЭК 24708-2013

подтверждения guiStateEvent. которые переносят значение следующего параметра типов АСН. 1 сообщений ПМО БиоАПИ соответственно:

GUIStateEvent-NotifcationParams ::= SEQUENCE {

guiEventSubscriptionUuid bspProduCtUuid unitID originalBSPHandle operation suboperation

BioAPI-UUID OPTIONAL, BioAPI-UUID, BioAPI-UNIT-ID, BioAPI-HANDLE OPTIONAL, BioAPI-GUI-OPERATION, BioAPI-GUI-SUBOPERATION,

purpose

BioAPI-BIR-PURPOSE,

moment

BioAPI-GUI-MOMENT,

resultcode

BioAPI-RETURN,

enrollSamplelndex

Signedlnt,

bitmaps

BioAPI-GUI-BITMAP-ARRAY OPTIONAL,

text UTF8String

1

OPTIONAL

И

GUIStateEvent-AcknowledgementParams ::= SEQUENCE { response BioAPI-GUI-RESPONSE,

enrollSamplelndexToRecapture Signedlnt

}

17.3.4 Следующие типы АСН. I применяют при спецификации поведения структуры, но их абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

GUIStateEventHandlerCallbackParams ::= SEQUENCE {

guiStateEventHandlerAddress

MemoryAddress,

guiStateEventHandlerContext

MemoryAddress,

bspUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

bspHandle

BioAPI-HANDLE OPTIONAL,

operation

BioAPI-GUI-OPERATION,

suboperation

BioAPI-GUI-SUBOPERATION,

purpose

BioAPI-BIR-PURPOSE,

moment

BioAPI-GUI-MOMENT,

resultcode

BioAPI-RETURN,

enrollSamplelndex

Signedlnt,

bitmaps

BioAPI-GUI-BITMAP-ARRAY OPTIONAL,

text UTF8String )

OPTIONAL

342

ГОСТ Р ИСО/МЭК 24708-2013

GUIStateEventlnfo ::= SEQUENCE {

subscriberEndpointIRI

EndpointIRI,

guiEventSubscriptionUuid

BioAPI-UUID OPTIONAL,

hostingEndpointIRI

EndpointIRI,

bspProductUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

originalBSPHandle

BioAPI-HANDLE OPTIONAL,

operation

BioAPI-GUI-OPERATION,

suboperation

BioAPI-GUI-SUBOPERATION,

purpose

BioAPI-BIR-PURPOSE,

moment

BioAPI-GUI-MOMENT,

resultcode

BioAPI-RETURN,

enrollSamplelndex

Signedlnt,

bitmaps

BioAPI-GUI-BITMAP-ARRAY OPTIONAL,

1

text UTF8String

OPTIONAL

17.3.5 Когда структура получает вызов к функции обратного вызова BioSPI_GUI_STATE_EVENT_HANDLER от ПБУ, она должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (incomingNotificancm^ типа GUIStateEvent-NotifcationParams (см. 17.3.3) путем преобразования из параметров вызова функции согласно 17.3.7;

Ь) проверить таблицу GUIEventRedirectors (см. 18.12) на наличие поля, в котором компонент originalBSPHandle имеет такое же значение, как и компонент originalBSPHandle из incombigNotificationParants, а компонент guiStateEventRedirected имеет значение TRUE;

с) Если соответствующее поле отсутствует, создать временное абстрактное значение (читай eventinfo) типа GUIStateEventlnfo (см. 17.3.4), в котором:

1) в случае, если таблица AttachSessionRemoteReferences (см. 18.9) имеет поле, в котором компонент originalBSPHandle имеет такое же значение, как и компонент originalBSPHandle из inconungNotificutionParams, компонент subscriberEndpointIRI из

343

ГОСТ Р ИСО/МЭК 24708-2013

eventinfo должен быть установлен из компонента referrerEndpointlRI такого поля; в противном случае - на ИИР локальной конечной точки;

2) необязательный компонент guiEventSubscriptionUuid должен отсутствовать;

3) компонент hostingEndpointiRI должен быть установлен на ИИР локальной конечной точки; и

4) оставшиеся компоненты должны быть установлены из компонентов incomingNotificatumParams с такими же именами;

d) в случае, если существует одно соответствующее поле (redirector), создать временное абстрактное значение (eventlnfo) типа GUIStateEventlnfo (см. 17.3.41, в котором:

1) компонент SubscriberEndpointIRI должен быть установлен из компонента SubscriberEndpointIRI redirector,

2) необязательный компонент guiEventSubscriptionUuid должен присутствовать и быт^ установлен из компонента guiEventSubscriptionUuid redirector,

3) компонент hostingEndpointiRI должен быть установлен на ИИР локальной конечной точки;

4) необязательный компонент originalBSPHandle должен отсутствовать и

5) оставшиеся компоненты должны быть установлены из компонентов incomingNotificationParams с такими же именами;

е) зарегистрировать операцию состояния ГИИ, основанную на eventinfo, на подписчика (либо обработчика операций состояния ГИИ локального приложения, либо главная конечная точка) и определить значение параметра подтверждения (incomingAcknowledgementParams), а также определить возвращаемое значение подтверждения (incomingReturnValue) согласно разделу 30;

344

ГОСТ Р ИСО/МЭК 24708-2013

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

g) установить исходящие параметры вызова к функции обратного вызова BioSPI_GUI_STATE_EVENT_HANDLER путем преобразования из incomingAcknowledgenteniPara/ns согласно 17.3.9; и

11) возвратить ПБУ значение 0.

17.3.6 Когда структура принимает сообщение уведомления ПМО БиоАПИ (см. 13.9) guiStateEvent от второстепенной конечной точки, она должна выполнить следующие действия в указанном порядке:

а) разрешить incomingNotificahonParams выступать в качестве значения параметра типа GUIStateEvent-NotifcationParams (см. 17.3.3) сообщения уведомления ПМО БиоАПИ:

Ь) создать временное абстрактное значение (eventInfo) типа

GUIStateEventlnfo (см. 17.3.41, в котором:

1) компоненты SubscriberEndpointIRI установлены на ПИР локальной конечной точки;

2) компонент hostingEndpointIRI установлен из компонента SlaveEndpointIRI сообщения уведомления ПМО БиоАПИ и

3) оставшиеся компоненты установлены из компонентов incomingNotijlcationParams с такими же именами;

с) зарегистрировать операцию состояния ГИП, основанную на evenilnfo, на подписчика (либо обработчика операций состояния ГИП локального приложения, либо главная конечная точка) и определить значение параметра подтверждения (incomingAcknowledgementParams), а также определить возвращаемое значение подтверждения (читай incomingReturn Value) согласно разделу 31;

d) Если incomingReturnValue не равно 0, создать и отправить соответствующее сообщение подтверждения ПМО БиоАПИ

345

ГОСТ Р ИСО/МЭК 24708-2013

guiStateEvent (см. 13.5) с возвращаемым значением, установленным на это значение, без выполнения следующих действий:

е) создать и отправить соответствующее сообщение подтверждения ПМО БиоАПИ guiStateEvent (см. 13.5) со значением параметра, установленным на incommgAcknowtedgemeniParams, и с возвращаемым значением, установленным на 0.

17.3.7 Преобразование из параметров функции Си обратного вызова BioSPI_GUI_STATE_EVENT_HANDLER в тип АСП.1 GUIStateEvent-NotificationParams (см. 17.3.3) выполняют путем преобразования из индивидуальных параметров функции в компоненты АСП.1 согласно таблице 128.

346

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 128 - Преобразование данных из параметров функции обратного вызова BioSPI GUI STATE EVENT HANDLER в тип АСН.1

GUIStateEvent-NotifcationParams

Параметр функции

Компонент типа АСН. 1

Раздел, пункт настоящего стандарта

Отсутствует

guiEventSubscriptionUuid

17.3.8

BSPUuid

bspProduCtUuid

Раздел 19 совместно с

15.58

UnitID

unitID

15.55

BSPHandle

originalBSPHandle

Раздел 19 совместно с

15.42

Operation

operation

15.39

Suboperation

suboperation

15.41

Purpose

purpose

15.14

Moment

moment

15.37

ResultCode

resultCode

15.52

EnrollSamplelndex

enrollSamplelndex

15.1.6

Bitmaps

bitmaps

Раздел 19 совместно с 15.35

Text

text

15.2

Response

Отсутствует

Раздел 22

EnrollSamplelndexToRecapture

Отсутствует

Раздел 22

347

ГОСТ Р ИСО/МЭК 24708-2013

17.3.8 Необязательный компонент guiEventSubscriptionUuid должен отсутствовать.

17.3.9 Преобразование из типа ACIi.l GUIStateEvent-AcknowledgementParams (см. 17.3.3) в параметры функции Си обратного вызова BioSPI_GUI_STATE_EVENT_HANDLER выполняют путем преобразования из индивидуальных компонентов АСН.1 в параметры функции согласно таблице 129.

Таблица 129 - Преобразование данных из типа АСН.1 GUIStateEvent-AcknowledgementParams в параметры функции Си обратного вызова BioSPI GUI STATE EVENT HANDLER

Компонент типа АСН.1

Параметр функции

Раздел,

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

response

Response

Раздел 20 совместно с 15.40

enrollSamplelndexToRecapture

EnrollSamplelndexToRecapture

Раздел 20 совместно с 15.1.6

17.3.10 Преобразование из типа ACH.I

GUIStateEventHandlerCallbackParams (см. 17.3.4) в параметры функции Си обратного вызова BioAPI_GUI_STATE_EVENT_HANDLER выполняют путем преобразования из индивидуальных компонентов АСН.1 в параметры функции согласно таблице 130.

348

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 13 0 - Преобразования данных из типа АСН.1 GUIStateEventHandlerCallbackParams в параметры функции Си обратного вызова BioAPI GUI STATE EVENT HANDLER

Компонент типа АСН.1

Параметр функции

Раздел, пункт настоящего стандарта

guiStateEventHandlerAddress

Отсутствует

17.3.11

guiStateEventHandlerContext

GUIStateEventHandlerCtx

15.1.7

bspUuid

BSPUuid

Раздел 19 совместно с 15.58

unitID

UnitID

15.55

bspHandle

BSPHandle

Раздел 19 совместно с 15.42

operation

Ope'ation

15.39

suboperation

Suboperation

15.41

purpose

Purpose

15.14

moment

Moment

15.37

resultCodc

ResultCode

15.52

enrollSamplelndex

EnrollSamplelndex

15.1.6

bitmaps

Bitmaps

Раздел 19 совместно с 15.35

text

Text

15.2

Отсутствует

Response

Раздел 22

Отсутствует

EnrcllSamplelndexToRecapture

Раздел 22

349

ГОСТ Р ИСО/МЭК 24708-2013

17.3.11 Компонент guiStateEventHandlerAddress соответствует адресу обратного вызова, а не параметру функции обратного вызова. Преобразование выполняют применяя действия, указанные в 15.1.7.

17.3.12 Преобразование из параметров функции Си обратного вызова BioAPI_GUI_STATE_EVENT_HANDLER в тип АСН.1 GUIStateEvent-AcknowledgementParams (см. 17.3.3) выполняют путем преобразования из индивидуальных параметров функции в компоненты АСН.1 согласно таблице 131.

Таблица 131 - Преобразование данных из параметров функции обратного

вызова BioAPIGUISTATEEVENTHANDLER в тип АСН.1

GuiStateEvent- AcknowledgementParams

Параметр функции

Компонент типа АСН. 1

Раздел, пункт настоящего стандарта

Response

response

Раздел 20 совместно с 15.40

EnrollSamplelndexToRecapture

enrollSamplelndexToRecapture

Раздел 20 совместно с 15.1.6

17.4 Функция обратного вызова

BioAPI_GUI_PROGRESS_EVENT_HANDLER

17.4.1 В БиоАПН тип указателя функции Си данной функции обратного вызова определен следующим образом:

typedef BioAPI_RETURN (BioAPI •BioAPI_GUI_PROGRESS_EVENT_HANDLER)

(const BioAPI_UUID ‘BSPUuid.

350

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI_UNIT_ID UnitID,

const BioAPI_HANDLE ’BSPHandle, void ’GUIProgressEventHandlerCtx, BioAPI_GUI_OPERATION Operation, BioAPI_GUI_SUBOPERATION Suboperation, BioAPI_BIR_PURPOSE Purpose.

BioAPI_GUI_MOMENT Moment, uint8_t SuboperationProgress, const BioAPI_GUI_BITMAP_ARRAY ’Bitmaps, const uint8_t ’Text, BioAPI_GUI_RESPONSE ’Response):

17.4.2 В БиоАПИ соответствующий тип указателя функции Си в интерфейсе БиоППИ определен следующим образом:

typedef BioAPLRETURN (BioAPI ’BioSPI_GUI_PROGRESS_EVENT_HANDLER) (const BioAPI_UUID ’BSPUuid, BioAPI_UNITJD UnitID,

const BioAPI_HANDLE ’BSPHandle, BioAPI_GUI_OPERATION Operation, BioAPI_GUI_SUBOPERATION Suboperation, BioAPI_BIR_PURPOSE Purpose, BioAPI_GUI_MOMENT Moment, uint8_t SuboperationProgress, const BioAPI_GUI_BITMAP_ARRAY 'Bitmaps, const uint8_t ’Text, BioAPI_GUI_RESPONSE ’Response):

17.4.3 С данной функцией связаны два типа сообщений ПМО БиоАПИ: тип сообщения уведомления ПМО БиоАПИ guiProgressEvent и тип сообщения подтверждения guiProgressEvent, которые переносят значение следующего параметра типов АСН.1 сообщений ПМО БиоАПИ соответственно:

GUIProgressEvent-NotificationParams ::= SEQUENCE { guiEventSubscriptionUuid BioAPI-UUID OPTIONAL,

bspProductUuid unitID originalBSPHandle operation suboperation purpose moment

BioAPI-UUID, BioAPI-UNIT-ID, BioAPI-HANDLE OPTIONAL, BioAPI-GUI-OPERATION, BioAPI-GUI-SUBOPERATION, BioAPI-BIR-PURPOSE, BioAPI-GUI-MOMENT,

351

ГОСТ Р ИСО/МЭК 24708-2013

suboperationProgress UnsignedByte,

bitmaps BioAPI-GUI-BITMAP-ARRAY OPTIONAL,

text UTF8String OPTIONAL

}

LI

GUIProgressEvent-AcknowledgementParams ::= SEQUENCE { response BioAPI-GUI-RESPONSE

}

17.4.4 Следующие типы ACH.l применяют при спецификации поведения структуры, но их абстрактные значения не появляются при каком-либо обмене сообщениями ПМО БиоАПИ между конечными точками ПМО БиоАПИ:

GUIProgressEventHandlerCallbackParams ::= SEQUENCE { guiProgressEventHandlerAddress Memory Address, guiProgressEventHandlerContext Memory Address,

bspUuid unitID bspHandle operation suboperation purpose moment

suboperationProgress bitmaps text

GUIProgressEventlnfo ::= SEQUENCE { SubscriberEndpointIRI guiEventSubscriptionUuid hostingEndpointIRI bspProductUuid unitID originalBSPHandle operation suboperation purpose moment suboperationProgress bitmaps text.

I

BioAPI-UUID, BioAPI-UNIT-ID, BioAPI-HANDLE OPTIONAL, BioAPI-GUI-OPERATION, BioAPI-GUI-SUBOPERATION, BioAPI-BIR-PURPOSE, BioAPI-GUI-MOMENT, UnsignedByte, BioAPI-GUI-BITMAP-ARRAY OPTIONAL, UTF8String OPTIONAL

EndpointIRI, BioAPI-UUID OPTIONAL, EndpointIRI, BioAPI-UUID, BioAPI-UNIT-ID, BioAPI-HANDLE OPTIONAL, BioAPI-GUI-OPERATION, BioAPI-GUI-SUBOPERATION, BioAPI-BIR-PURPOSE, BioAPI-GUI-MOMENT, UnsignedByte, BioAPI-GUI-BITMAP-ARRAY OPTIONAL, UTF8String OPTIONAL

352

ГОСТ Р ИСО/МЭК 24708-2013

17.4.5 Когда структура получает вызов к функции обратного вызова BioSPI_GUI_PROGRESS_EVENT_HANDLER от ПБУ. она должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (incomingNotificationParanis) типа GUIProgressEvent-NotificationParams (см. 17.4.3) путем преобразования из параметров вызова функции согласно 17.4.7:

Ь) проверить таблицу GUIEventRedirectors (см. 17.12) на наличие поля, в котором компонент originalBSPHandle имеет такое же значение. как и компонент originalBSPHandle incomingNotificationParams, а компонент guiProgressEventRedirected имеет значение TRUE;

с) в случае, если соответствующее поле отсутствует, создать временное абстрактное значение (eventinfo) GUIProgressEventlnfo (см. 17.4.4), в котором:

1) в случае, если таблица AttachSessionRemoteReferences (см. 17.9) имеет поле, в котором компонент originalBSPHandle имеет такое же значение, как и компонент originalBSPHandle bicom'mgNotificationP компонент subscriberEndpointIRI event Info устанавливают из компонента referrerEndpointIRI такого поля, в противном случае - на ИИР локальной конечной точки;

2) необязательный компонент guiEventSubscriptionUuid должен отсутствовать;

3) компонент hostingEndpointIRI должен быть установлен на ИИР локальной конечной точки и

4) оставшиеся компоненты должны быть установлены из компонентов incontingNotificationParanis с такими же именами:

d) в случае, если существует одно соответствующее поле (redirector), создать временное абстрактное значение (eventinfo) GUIProgressEventlnfo (см. 17.4.4), в котором:

353

ГОСТ Р ИСО/МЭК 24708-2013

Г) компонент SubscriberEndpointIRI должен быть установлен из компонента SubscriberEndpointIRI redirector,

2) необязательный компонент guiEventSubscriptionUuid должен присутствовать и бытз установлен из компонента guiEventSubscriptionUuid redirector,

3) компонент hostingEndpointIRI должен быть установлен на ИИР локальной конечной точки;

4) необязательный компонент originalBSPHandle должен отсутствовать и

5) оставшиеся компоненты должны быть установлены из компонентов incomingNotificatumParams с такими же именами;

е) зарегистрировать операцию прогресса ГИП. основанную на eventlnfo, на подписчика (либо обработчика операции прогресса ГИП локального приложения, либо главная конечная точка) и определить значение параметра подтверждения (incomingAcknowledgementParams') а также определить возвращаемое значение подтверждения (incomingRemrnValue) согласно разделу 32.

Примечание - Если подписчик на ГИП процесса операции является главной конечной точкой (удаленного приложения), наличие большого изображения может привести к задержке удаленного дисплея. Поэтому рекомендуется ограничить ПБУ при отправке больших изображений.

Г) в случае, если incomingRelurnValue не равно 0. вернуть такое значение ПБУ без выполнения следующих действий;

g) установить исходящие параметры вызова к функции обратного вызова BioSPI_GUI_PROGRESS_EVENT_HANDLER путем преобразования из incomingAcknowledgemeniParams согласно 17.4.9; и

h) возвратить ПБУ значение 0.

17.4.6 Когда структура принимает сообщение уведомления ПМО БиоАПИ (см. 13.9) guiProgressEvent от второстепенной конечной точки, она должна выполнить следующие действия в указанном порядке:

354

ГОСТ Р ИСО/МЭК 24708-2013

а) разрешить mconungNoiifcationParams выступать в качестве значения параметра типа GUIProgressEvent-NotifcationParams (см. 17.4.3) сообщения уведомления ПМО БиоАПИ:

Ь) создать временное абстрактное значение (evenilnfd) типа GUIProgressEventlnfo (см. 17.4.4), в котором:

I ) компоненты SubscriberEndpointIRI должны быть установлены на ПИР локальной конечной точки;

2) компонент hostingEndpointIRI должен быть установлен из компонента slaveEndpointIRI сообщения уведомления ПМО БиоАПИ: и

3) оставшиеся компоненты должны быть установлены из компонентов incomin^NotifcatioaParams с такими же именами;

с) зарегистрировать операцию прогресса ГИП. основанную на evemlnfo, на подписчика (либо обработчика операции прогресса ГИП локального приложения, либо главная конечная точка), и определить значение параметра подтверждения (incomingAcknowledgementParams) а также определить возвращаемое значение подтверждения (mcombigRetuniValue) согласно разделу 32;

d) в случае, если incomingReturnValue не равно 0. создать и отправить соответствующее сообщение подтверждения ПМО БиоАПИ guiProgressEvent (см. 13.5) с возвращаемым значением, установленным на это значение, без выполнения следующих действий;

е) создать и отправить соответствующее сообщение подтверждения ПМО БиоАПИ guiProgressEvent (см. 13.5) со значением параметра, установленным на incomingAcknowledgementParams, и с возвращаемым значением, установленным на 0.

17.4.7 Преобразование из параметров функции Си обратного вызова BioSPI_GUI_PROGRESS_EVENT_HANDLER в тип АСН.1 GUIProgressEvent-NotifcationParams (см. 17.4.3) выполняют путем

355

ГОСТ Р ИСО/МЭК 24708-2013

преобразования из индивидуальных параметров функции в компоненты АСН.1 согласно таблице 132.

Таблица 132 - Преобразование данных из параметров функции обратного вызова BioSPI_GUI_PROGRESS_EVENT_H ANDLER в тип АСН.1 GUIProgressEvent-NotifcationParams

Параметр функции

Компонент типа ACH.I

Раздел, пункт настоящего стандарта

Отсутствует

guiEventSubscriptionUuid

17.4.8

BSPUuid

bspProductUuid

Раздел 19 совместно с 15.58

UnitID

unitID

15.55

BSPHandle

origina.BSPHandle

Раздел 19 совместно с 15.42

Operation

operation

15.39

Suboperation

suboperation

15.41

Purpose

purpose

15.14

Moment

moment

15.37

SuboperationProgress

SuboperationProgress

15.1.3

Bitmaps

bitmaps

Раздел 19 совместно с 15.35

Text

text

15.2

Response

Отсутствует

Раздел 22

17.4.8 Необязательный компонент guiEventSubscriptionUuid должен отсутствовать.

17.4.9 Преобразование из типа ACH.I GUIProgressEvent-AcknowledgementParams (см. 17.4.3) в параметры функции Си обратного

356

ГОСТ Р ИСО/МЭК 24708-2013

вызова BioSPI_GUI_PROGRESS_EVENT_HANDLER выполняют путем преобразования из индивидуальных компонентов АСН.1 в параметры функции согласно таблице 133.

Таблица I 33 - Преобразование данных из типа АСН.1 GUIProgressEvent-

AcknowledgementParams в параметры функции Си обратного вызова

BioSPI_GUI_PROGRESS_EVENT_HANDLER

Компонент типа АСН. I

Параметр функции

Раздел, подраздел настоящего стандарта

response

Response

Раздел 20 совместно с

15.40

17.4.10 Преобразование из типа АСН.1

GUIProgressEventHandlerCallbackParams (см. 17.4.4) в параметры функции Си обратного вызова BioAPI_GUI_PROGRESS_EVENT_HANDLER выполняют путем

преобразования из индивидуальных компонентов АСН.1 в параметры функции

с таблицей 134.

357

ГОСТ Р ИСО/МЭК 24708-2013

Таблица 134 - Преобразование данных из типа АСП.1 GUIProgressEventHandlerCallbackParams в параметры функции Си обратного вызова BioAPI_GUI_PROGRESS_EVENT_HANDLER

Компонент типа АСН.!

Параметр функции

Раздел, пункт настоящего стандарта

guiProgressEventHandlerAddress

Отсутствует

17.4.11

guiProgressEventHandlerContext

GUIProgressEventHandlerCtx

15.1.7

bspUuid

BSPUuid

Раздел 19 совместно с 15.58

unitID

UnitID

15.55

bspHandle

BSPHandle

Раздел 19 совместно с 15.42

operation

Operation

15.39

suboperation

Suboperation

15.41

Purpose

Purpose

15.14

moment

Moment

15.37

SuboperationProgress

SuboperationProgress

15.1.3

bitmaps

Bitmaps

Раздел 19 совместно с 15.35

text

Text

15.2

Отсутствует

Response

Раздел 22

17.4.11 Компонент guiProgressEventHandlerAddress соответствует адресу обратного вызова, а не параметру функции обратного вызова. Преобразование выполняют применяя действия, указанные в 15.1.7.

358

ГОСТ Р ИСО/МЭК 24708-2013

17.4.12 Преобразование из параметров функции Си обратного вызова

BioAPI_GUI_PROGRESS_EVENT HANDLER в тип АСН.1 GUIProgressEvent-AcknowledgementParams (см. 17.4.3) выполняют путем преобразования из индивидуальных параметров функции в компоненты АСН.1 согласно таблице 135.

Таблица 135 - Преобразование данных из параметров функции обратного вызова BioAPI_GUI_PROGRESS_EVENT_HANDLER в тип АСН.1 GUIProgressEvent-AcknowledgementParams

Параметр функции

Компонент типа

АСН.1

Раздел, пункт настоящего стандарта

Response

response

Раздел 20 совместно с

15.40

18 Концептуальные таблицы

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

Примечание - Реализация конечной точки ПМО БиоАПИ может использовать поддержку такого преобразования в последовательную форму для целен администрирования и отладки, но до не является обязательным условием. Примером такой способности

359

ГОСТ Р ИСО/МЭК 24708-2013

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

18.1 Концептуальная таблица MasterEndpoints

Данная концептуальная таблица представлена во всех второстепенных конечных точках и определена в АСН.1 следующим образом:

MasterEndpoints ::= SET OF endpoint MasterEndpoint

MasterEndpoint ::= SEQUENCE { masterEndpointIRI EndpointIRI }

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

Поле данной таблицы представляет собой главную точку, которая является конечной точки ПМО БиоАПИ и связана с локальной конечной точкой.

18.1.2 Компоненты

18.1.2.1 Компонент masterEndpointIRI должен содержать ИИР конечной точки главной конечной точки.

18.1.2.2 Не допускается два или более полей с одинаковыми значениями компонента masterEndpointIRI.

18.1.3 Удаление поля

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

18.1.3.2 Разрешить masterEndpointIRI выступать в качестве значения компонента masterEndpointIRI того поля, которое должно быть удалено.

18.1.3.3 Для каждого поля таблицы RunningBSPRemoteReferences (см. 18.6), в котором компонент referrerEndpointIRI имеет значение masterEndpointIRI. структура должна выполнить следующие действия в указанном порядке:

360

ГОСТ Р ИСО/МЭК 24708-2013

а) создать временное абстрактное значение (bspUnloadCallParams) типа BSPUnloadCallParams (см. 15.10.3). в котором:

1) компонент bspUuid должны быть установлены из компонента bspProductUuid поля и

2) компоненты unitEventHandlerAddress и unitEventHandlerContext должны быть установлены на 0:

Ь) выполнить внутренний вызов функции БиоАПН (см. 13.10) к функции BioAPI BSPUnload (см. 16.10), в котором параметры вызова функции установлены путем преобразования из bspUnloadCallParams согласно 16.10.3;

с) удалить поле таблицы RunningBSPRemoteReferences, (выполняя действия, указанные в 18.6.3).

18.1.3.4 Для каждого поля таблицы UnitEventNotifcationDisablers (см.

18.7), в котором компонент referrerEndpointIRI имеет значение masterEndpointlRi. структура удаляет поле таблицы UnitEventNotifcationDisablers, (выполняя действия, указанные в 18.7.3).

18.1.3.5 Для каждого поля таблицы GUIEventRemoteSubscriptions (см. 18.11), в котором компонент SubscriberEndpointIRI имеет значение masterEndpointlRE структура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (unsubscribeFromGU lEventsCallParams) типа UnsubscribeFromGUIEventsCallParams (см. 16.23.3). в котором:

I) необязательный компонент guiEventSubscriptionUuid установлен из необязательного компонента guiEventSubscriptionUuid поля (присутствие и значение);

2) в случае, если необязательный компонент originalBSPHandle поля отсутствует, необязательный компонент bspUuid из unsubscribeFromGUlEventsCallParams должен быть установлен из

361

ГОСТ Р ИСО/МЭК 24708-2013

компонента bspProductUuid поля; в противном случае он должен отсутствовать;

3) необязательный компонент bspHandle установлен из необязательного компонента originalBSPHandle поля (присутствие и значение);

4) в случае, если компонент guiSelectEventSubscribed поля имеет значение TRUE, компонент guiSelectEventHandlerAddress из unsubscribeFromGUIEventsCallParams должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который должен соответствовать используемому и должен быть установлен в определенный реализацией адрес памяти отличающийся от 0, который должен соответствовать используемому и в 16.22.5, перечисление Ь); в противном случае компонент устанавливают на 0;

5) в случае, если компонент guiStateEventSubscribed поля имеет значение TRUE, компонент guiStateEventHandlerAddress из unsubscribeFromGUIEventsCallParams должен быть установлен в определенный реализацией адрес памяти отличающийся от 0, который должен соответствовать используемому и в 16.22.5, перечисление Ь); в противном случае компонент устанавливают на 0:

6) в случае, если компонент guiProgressEventSubscribed поля имеет значение TRUE, компонент guiProgressEventHandlerAddress из unsubscribeFromGUlEventsCallParams должен быть установлен в определенный реализацией адрес памяти отличающийся от 0, который должен соответствовать используемому и в 16.22.5, перечисление Ь); в противном случае компонент устанавливают на 0 и

7) компоненты guiSelectEventHandlerContext, guiStateEventHandlerContext и guiProgressEventHandlerContext устанавливают на 0;

362

ГОСТ Р ИСО/МЭК 24708-2013

Ь) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPIUnsubscribeFromGUIEvents (см. 16.23), в котором параметры вызова функции устанавливают путем преобразования из unsubscribeFromGUIEventsCallParams согласно 16.23.5;

с) удалить поле таблицы GUIEventRemoteSubscriptions (выполняя действия, указанные в 18.11.3).

18.1.3.6 Для каждого поля таблицы GUIEventRedirectors (см. 18.12), в котором компонент subscriberEndpointIRI имеет значение masterEndpointIRI структура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (unredirectCallParams) типа UnredirectGUIEvents-RequestParams (см. 16.29.2), в котором все компоненты устанавливают из компонентов поля с такими же названиями;

Ь) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPIUnredirectGUIEvents (см. 16.29). в котором параметры вызова функции устанавливают путем преобразования из unredirectCallParams согласно 16.29.5;

с) удалить поле таблицы GUIEventRedirectors. выполняя действия, указанные в 18.12.3.

18.1.4 Жизненный никл

18.1.4.1 Поле может быть добавлено в таблицу MasterEndpoints в случае, когда структура получает сообщение запроса ПМО БиоАПИ addMaster от конечной точки ПМО БиоАПИ (см. 16.4.2).

18.1.4.2 Поле таблицы MasterEndpoints может быть удалено в следующих случаях:

а) когда структура получает вызов к функции BioAPITerminate от локального приложения (см. 16.3) и

Ь) когда структура получает сообщение запроса ПМО БиоАПИ deleteMaster от конечной точки ПМО БиоАПИ (см. 16.5.2).

363

ГОСТ Р ИСО/МЭК 24708-2013

18.2 Концептуальная таблица VisibleEndpoints

Данная концептуальная таблица представлена во всех конечных точках ПМО БиоАПИ и определена в АСП.1 следующим образом:

VisibleEndpoints ::= SET OF endpoint VisibleEndpoint

VisibleEndpoint ::= BioAPI-FRAMEWOR<-SCHEMA

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

18.2.1.1 Поле данной таблицы представляет собой видимую конечную точку, которая является конечной точкой ПМО БиоАПИ, чьи компоненты (структура, ПБУ и ПБФ) являются видимыми для локального приложения.

18.2.1.2 Данная таблица имеет одно поле для локальной точки и по одному полю для каждой второстепенной точки локальной конечной точки (ноль или более). Каждое поле содержит копию схемы структуры, которая представлена в реестре компонентов (локальной или второстепенной) конечной точки ПМО БиоАПИ.

18.2.2 Компоненты

18.2.2.1 Компонент hostingEndpointIRI должен содержать ИИР конечной точки видимой конечной точки. Видимая конечная точка должна быть либо локальной конечной точкой либо второстепенной конечной точкой.

18.2.2.2 Другие компоненты должны содержать копию атрибутов схемы структуры в реестре компонентов конечной точки ПМО БиоАПИ.

18.2.2.3 Не должно быть два или более полей с одинаковыми значениями компонента hostingEndpointIRI.

18.2.3 Удаление поля

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

18.2.3.2 Разрешить hostingEndpointIRI выступать в качестве значения компонента hostingEndpointIRI того поля, которое должно быть удалено.

364

ГОСТ Р ИСО/МЭК 24708-2013

18.2.3.3 Каждое поле таблицы VisibleBSPRegistrations (см. 18.3), в котором компонент hostingEndpointIRI имеет значение hostingEndpointIRI. структура должна удалить, выполняя действия, указанные в 18.3.3.

18.2.3.4 Каждое поле таблицы VisibleBFPRegistrations (см. 18.4), в котором компонент hostingEndpointIRI имеет значение hostingEndpointIRI структура должна удалить, выполняя действия, указанные в 18.4.3.

18.2.4 Жизненный цикл

18.2.4.1 Поле может быть добавлено в таблицу VisibleEndpointS в следующих случаях:

а) когда структура получает вызов к функции BioAPIInit или BioAPI InitEndpoint от локального приложения (см. 16.1) и

Ь) когда структура получает вызов к функции BioAPI_LinkToEndpoint от локального приложения (см. 16.4).

18.2.4.2 Поле таблицы VisibleEndpointS может быть удалено в следующих случаях:

а) когда структура получает сообщение уведомления ПМО БиоАПИ masterDeletionEvent от второстепенной конечной точки (см. 16.3.2) и Ь) когда структура получает вызов к функции BioAPI UnlinkFromEndpoint от локального приложения (см. 16.5).

18.3 Концептуальная таблица VisibleBSPRegistrations

Данная концептуальная таблица представлена во всех конечных точках ПМО БиоАПИ и определен в АСН.1 следующим образом:

VisibleBSPRegistrations ::= SET OF

registration VisibleBSPRegistration

VisibleBSPRegistration ::= BioAPI-BSP-SCHEMA

365

ГОСТ Р ИСО/МЭК 24708-2013

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

18.3.1.1 Поле данной таблицы представляет собой ПБУ. зарегистрированный в реестре компонентов видимой конечной точки.

18.3.1.2 Данная таблица имеет по одному полю для каждого ПБУ, зарегистрированного в локальном реестре компонентов, и по одному полю для каждого ПБУ. зарегистрированного в локальном реестре компонентов каждой второстепенной конечной точки лекальной конечной точки. Каждое поле содержит копию схемы ПБУ, которая представлена в реестре компонентов (локальной или второстепенной) конечной точки ПМО БиоАПИ

18.3.1.3 Если ПБУ зарегистрирован в реестрах компонентов двух или более конечных точек, в таблице должны быть выделены поля для каждой пары ПБУ/конечная точка, которые должны различаться, по крайней мере, значениями компонента hostingEndpointIRI.

18.3.1.4 Данная таблица также поддерживает трансляцию между УУИД продукта ПБУ и УУИД доступа ПБУ.

Примечание - УУИД продукта ПБУ, который идентифицирует ПБУ в качестве программного продукта, устанавливает разработчик ПБУ и должен быть включен в зарегистрированную схему ПБУ. Как правило, УУИД продукта ПБУ не различается при проведении множества регистрации одного и того же ПБУ в различных реестрах компонентов. УУИД доступа ПБУ динамически создается структурой и устанавливается для каждого ПБУ, представленного в таблице, и он не виден для локального приложения. Если в структуре присутствуют две или более второстепенные конечные точки, один н тот же ПБУ может быть зарегистрирован в двух или более видимых конечных точках, и в таблице может быть два или более полей, содержащих один и тот же УУИД продукта ПБУ. В данном случае, использование УУИД продукта ПБУ в вызове к BioAPI_BSPLoad не будет достаточным для однозначной идентификации и загружаемого ПБУ и конечной точки ПМО БиоАПИ. в которую ПБУ должен быть загружен. Ио УУИД доступа ПБУ может быть использован в любом вызове к BioAPI_BSPLoad. С другой стороны, УУИД продукта ПБУ может использоваться в вызове к BioAPI BSPLoad до тех пор. пока ПБУ только единожды представлен в таблице, так как УУИД продукта ПБУ является достаточным для идентификации и загружаемого ПБУ и конечной точки ПМО БиоАПИ, в которую ПБУ должен быть загружен.

366

ГОСТ Р ИСО/МЭК 24708-2013

18.3.2 Компоненты

18.3.2.1 Компонент hostingEndpointiRI должен содержать ИИР конечной точки ПМО БиоАПИ. реестр компонентов которой содержит схему ПБУ зарегистрированного ПБУ. Конечная точка ПМО БиоАПИ должна быть либо локальной конечной точкой либо второстепенной конечной точкой

18.3.2.2 Компонент bspAccessUuid должен содержать УУИД доступа ПБУ, который динамически создан структурой для идентификации зарегистрированного ПБУ.

18.3.2.3 Другие компоненты должны содержать копию атрибутов схемы ПБУ в реестре компонентов конечной точки ПМО БиоАПИ.

18.3.2.4 Не должно быть два или более полей с одинаковыми значениями двух компонентов hostingEndpointiRI и bspProductUuid.

18.3.2.5 Не должно быть два или более полей с одинаковыми значениями компонента bspAccessUuid.

18.3.2.6 Значение компонента bspAccessUuid в поле должно отличаться от значения компонента bspProductUuid в этом или в каком-либо другом поле.

18.3.3 Удаление поля

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

18.3.3.2 Разрешить hostingEndpointiRI выступать в качестве значения компонента hostingEndpointiRI и bspProductUuid в качестве значения компонента bspProductUuid того поля, которое должно быть удалено.

18.3.3.3 Для каждого поля таблицы RunningBSPLocalReferences (см.

18.5), в котором компонент hostingEndpointiRI имеет значение hostingEndpointiRI и компонент bspProductUuid имеет значение bspProductUuid, структура должна выполнить следующие действия в указанном порядке:

367

ГОСТ Р ИСО/МЭК 24708-2013

а) в случае, если hostingEndpointIRI не является ИИР локальной конечной точки, удалить поле таблицы RunningBSPLocalReferences, выполняя действия, указанные в 18.5.3, без выполнения следующих действий:

Ь) создать временное абстрактное значение (bspUnloadCallParams) типа BSPUnloadCallParams (см. 16.10.3), в котором:

I) компонент bspUuid устанавливают на bspProductUuid и

2) компоненты unitEventHandlerAddress и

unitEventHandlerContext должны быть установлены на 0:

с) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI_BSPUnload (см. 16.10), в котором параметры вызова функции устанавливают путем преобразования из bspUnloadCallParams согласно 16.10.3;

d) удалить поле таблицы RunningBSPLocalReferences. выполняя действия, указанные в 18.5.3.

18.3.3.4 Если hostingEndpointIRI не является ИИР локальной конечной точки, тогда, для каждого поля таблицы RunningBSPRemoteReferences (см. 18.6), в котором компонент bspProductUuid имеет значение bspProductUuid, структура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (bspUnloadCallParams) типа BSPUnloadCallParams (см. 18.10.3), в котором:

1) компонент bspUuid устанавливают на bspProductUuid'. и

2) компоненты unitEventHandlerAddress и

unitEventHandlerContext устанавливают на 0;

Ь) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI_BSPUnload (см. 16.10), в котором параметры вызова функции устанавливают путем преобразования из bspUnloadCallParams согласно 16.10.3;

368

ГОСТ Р ИСО/МЭК 24708-2013

с) удалить поле таблицы RunningBSPRemoteReferences. выполняя действия, указанные в 18.6.3.

18.3.3.5 Для каждого поля таблицы GUIEventLocalSubscriptions (см.

18.10), в котором компонент hostingEndpointIRI имеет значение hostingEndpointIRI и компонент bspProductUuid имеет значение bspProductUuid, структура должна выполнить следующие действия в указанном порядке:

а) в случае, если hostingEndpointIRI не является НИР локальной конечной точки, удалить поле таблицы GUIEventLocalSubscriptions, выполняя действия, указанные в 18.10.3, без выполнения следующих действий:

Ь) создать временное абстрактное значение (unsubscribeFromGU lEventsCallParams) типа

UnsubscribeFromGUIEventsCallParams (см. 16.23.3). в котором:

1) необязательный компонент guiEventSubscriptionUuid устанавливают из необязательного компонента guiEventSubscriptionUuid поля (присутствие и значение):

2) в случае, если необязательный компонент originalBSPHandle поля отсутствует, необязательный компонент bspUuid из unsubscribeFromGU lEventsCallParams устанавливают из компонента bspProductUuid поля: В противном случае, он должен отсутствовать:

3) необязательный компонент bspHandle устанавливают из необязательного компонента originalBSPHandle поля (присутствие и значение);

4) Если компонент guiSelectEventHandlerAddress поля имеет значение. отличающееся от 0. компонент guiSelectEventHandlerAddress из unsubscribeFromGUIEventsCallParams должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который

369

ГОСТ Р ИСО/МЭК 24708-2013

должен соответствовать используемому и в 16.22.5, перечисление Ь); в противном случае компонент устанавливают на 0;

5) в случае, если компонент guiStateEventHandlerAddress поля имеет значение, отличающееся от 0, компонент guiStateEventHandlerAddress из unsubscribeFromGUIEventsCallParams должен быть установлен в определенный реализацией адрес памяти отличающийся от 0, который должен соответствовать используемому и в 16.22.5, перечисление Ь); в противном случае компонент устанавливают на 0;

6) Если компонент guiProgressEventHandlerAddress поля имеет значение, отличающееся от 0. компонент guiProgressEventHandlerAddress из unsubscribeFromGUIEventsCallParams должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который должен соответствовать используемому и в 16.22.5, перечисление Ь); в противном случае компонент устанавливают на 0: and

7) компоненты guiSelectEventHandlerContext. guiStateEventHandlerContext. и guiProgressEventHandlerContext устанавливают на О:

с) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI_UnsubscribeFromGUIEvents (см. 16.23), в котором параметры вызова функции устанавливают путем преобразования из unsubscribeFromGUIEventsCallParams согласно 16.23.6;

d) удалить поле таблицы GUIEventLocalSubscriptions, выполняя действия, указанные в 18.10.3;

18.3.3.6 Если hostingEndpointiRI не является ИИР локальной конечной точки, тогда, для каждого поля таблицы GUIEventRemoteSubscriptions (см. 18.11), в котором компонент bspProductUuid имеет значение bspProductUuid. структура должна выполнить следующие действия в указанном порядке:

370

ГОСТ Р ИСО/МЭК 24708-2013

а) создать временное абстрактное значение (unsubscribeFromGUlEvemsCaUParams} типа UnsubscribeFromGUIEventsCallParams (см. 16.23.3). в котором:

I) необязательный компонент guiEventSubscriptionUuid устанавливают из необязательного компонента guiEventSubscriptionUuid поля (присутствие и значение);

2) в случае, если необязательный компонент originalBSPHandle поля отсутствует, необязательный компонент bspUuid из unsubscribe From G UI Even ts Ca 11 Pa rams устан авл и вают из компонента bspProduCtUuid поля: в противном случае компонент должен отсутствовать;

3) необязательный компонент bspHandle устанавливают из необязательного компонента originalBSPHandle поля (присутствие и значение);

4) в случае, если компонент guiSelectEventSubscribed поля имеет значение TRUE, компонент guiSelectEventHandlerAddress из unsubscribeFromGUIEventsCallParams должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который должен соответствовать используемому и в 16.22.5, перечисление Ь); в противном случае компонент устанавливают на 0;

5) в случае, если комгонент guiStateEventSubscribed поля имеет значение TRUE, компонент guiStateEventHandlerAddress из unsubscribeFromGUIEventsCallParams должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который должен соответствовать используемому и в 16.22.5, перечисление Ь); в противном случае компонент устанавливают на 0;

6) в случае, если компонент guiProgressEventSubscribed поля имеет значение TRUE, компонент guiProgressEventHandlerAddress из unsubscribeFromGUIEventsCallParams должен быть установлен в

371

ГОСТ Р ИСО/МЭК 24708-2013

определенный реализацией адрес памяти, отличающийся от 0, который должен соответствовать используемому и в 16.22.5, перечисление Ь); в противном случае компонент устанавливают на 0 и

7) компоненты guiSelectEventHandlerContext

guiStateEventHandlerContext и guiProgressEventHandlerContext устанавливают на 0;

Ь) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI_UnsubscribeFromGUIEvents (см. 16.23), в котором параметры вызова функции устанавливают путем преобразования из unsubscribeFromGUIEvenlsCallParams согласно 16.23.6;

с) удалить поле таблицы GUIEventRemoteSubscriptions. выполняя действия, указанные в 18.11.3.

18.3.4 Жизненный цикл

18.3.4.1 Поле может быть добавлено в таблицу VisibleBSPRegistrations в следующих случаях:

а) когда структура получает вызов к функции BioAPI_lnit or BioAPI_lnitEndpoint от локального приложения (см. 16.1);

Ь) когда структура получает вызов к функции BioAPILinkToEndpoint от локального приложения (см. 16.4);

с) когда структура получает вызов к функции BioAPI RegisterBSP от локального приложения (см. 16.59);

d) когда структура получает сообщение запроса ПМО БиоАПИ registerBSP от главной конечной точки (см. 16.59.2) и

е) когда структура получает сообщение уведомления ПМО БиоАПИ bspRegistrationEvent от второстепенной конечной точки (см. 16.59.2).

18.3.4.2 Поле таблицы VisibleBSPRegistrations может быть удалено в следующих случаях:

а) когда структура получает вызов к функции BioAPI RegisterBSP от локального приложения (см. 16.59);

372

ГОСТ Р ИСО/МЭК 24708-2013

Ь) когда структура получает сообщение запроса ПМО БиоАПИ registerBSP от главной конечной точки (см. 16.59.2);

с) когда структура получает сообщение уведомления ПМО БиоАПИ bspRegistrationEvent от второстепенной конечной точки (см. 16.59.2);

d) когда структура получает вызов к функции BioAPIUnregisterBSP от локального приложения (см. 16.60);

е) когда структура получает сообщение запроса ПМО БиоАПИ unregisterBSP от главной конечной точки (см. 16.60.2);

Г) когда структура получает сообщение уведомления ПМО БиоАПИ bspUnregistrationEvent от второстепенной конечной точки (см. 16.60.2) и

g) когда поле таблицы VisibleEndpointS удалено (см. 18.2.4.2).

18.4 Концептуальная таблица VisibleBFPRegistrations

Данная концептуальная таблица представлена во всех конечных точках ПМО БиоАПИ и определена в АО 1.1 следующим образом:

VisibleBFPRegistrations ::= SET OF

registration VisibleBFPRegistration

VisibleBFPRegistration ::= BioAPI-BFP-SCHEMA

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

18.4.1.1 Поле данной таблицы представляет ПБФ как зарегистрированный в реестре компонентов видимой конечной точки и, таким образом, как доступный для использования локальным приложением через зарегистрированный в той же локальной точке ПБУ.

18.4.1.2 Данная таблица имеет по одному полю для каждого ПБФ, зарегистрированного в локальном реестре компонентов, и по одному полю для каждого ПБФ, зарегистрированного в локальном реестре компонентов каждой второстепенной конечной точки лекальной конечной точки. Каждое поле содержит копню схемы ПБФ, которая представлена в реестре компонентов (локальной или второстепенной) конечной точки ПМО БиоАПИ.

373

ГОСТ Р ИСО/МЭК 24708-2013

18.4.1.3 Если ПБФ зарегистрирован в реестрах компонентов двух или более конечных точек, таблица выделяет поле для каждой пары ПБФ/конечная точка: такие поля будут различаться, по крайней мере, значениями компонента hostingEndpointIRI.

18.4.2 Компоненты

18.4.2.1 Компонент hostingEndpointIRI должен содержать ИИР конечной точки ПМО БиоАПИ. реестр компонентов которой содержит схему ПБФ зарегистрированного ПБФ. Конечная точка ПМО БиоАПИ должна быть либо локальной конечной точкой либо второстепенной конечной точкой.

18.4.2.2 Другие компоненты должны содержать копию атрибутов схемы ПБФ в реестре компонентов конечной точки ПМО БиоАПИ.

18.4.2.3 Не должно быть два или более полей с одинаковыми значениями двух компонентов hostingEndpointIRI и bfpProductUuid.

18.4.3 Удаление поля

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

18.4.3.2 Дополнительных действий не требуется.

18.4.4 Жизненный цикл

18.4.4.1 Поле может быть добавлено в таблицу VisibleBFPRegistrations в следующих случаях:

а) когда структура получает вызов к функции BioAPI_lnit or BioAPI_lnitEndpoint от локального приложения (см. 16.1):

Ь) когда структура получает вызов к функции BioAPI LinkToEndpoint от локального приложения (см. 16.4);

с) когда структура получает вызов к функции BioAPI RegisterBFP от локального приложения (см. 16.61);

374

ГОСТ Р ИСО/МЭК 24708-2013

d) когда структура получает сообщение запроса ПМО БиоАПИ registerBFP от главной конечной точки (см. 16.61.2) и

е) когда структура получает сообщение уведомления ПМО БиоАПИ bfpRegistrationEvent от второстепенной конечной точки (с.м. 16.61.2).

18.4.4.2 Поле VisibleBFPRegistrations может быть удалено в следующих случаях:

а) когда структура получает вызов к функции BioAPIRegisterBFP от локального приложения (см. 16.61);

Ь) когда структура получает сообщение запроса ПМО БиоАПИ registerBFP от главной конечной точки (см. 16.61.2);

с) когда структура получает сообщение уведомления ПМО БиоАПИ bfpRegistrationEvent от второстепенной конечной точки (см. 16.61.2);

d) когда структура получает вызов к функции BioAPI_UnregisterBFP от локального приложения (см. 16.62);

е) когда структура получает сообщение запроса ПМО БиоАПИ unregisterBFP от главной конечной точки (см. 16.62.2);

Г) когда структура получает сообщение уведомления ПМО БиоАПИ bfpUnregistrationEvent от второстепенной конечной точки (см. 16.62.2) и

g) когда поле таблицы VisibleEndpoints удалено (см. 18.2.4.2).

18.5 Концептуальная таблица RunningBSPLocalReferences

Данная концептуальная таблица представлена во всех конечных точках

ПМО БиоАПИ и определена в АСН.1 следующим образом:

RunningBSPLocalReferences ::= SET OF

reference RunningBSPLocalReference

RunningBSPLocalReference ::= SEQUENCE {

hostingEndpointiRI EndpointIRI.

bspProductUuid BioAPI-UUID.

useBSPAccessUuid BOOLEAN,

unitEventHandlerAddress MemoryAddress,

375

ГОСТ Р ИСО/МЭК 24708-2013

unitEventHandlerContext MemoryAddress }

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

18.5.1.1 Поле данной таблицы представляет собой активную ПБУ локальную связь, состоящую из:

а) связи, установленной вызовом функции BioAPI_BSPLoad. и удерживаемой локальным приложением с ПБУ. активным в локальной конечной точке или во второстепенной конечной точке и

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

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

18.5.1.3 Активная ПБУ локальная связь может использовать либо УУИД продукта ПБУ заданного ПБУ, либо динамически определенного структурой для такого ПБУ УУИД доступа ПБУ. Локальное приложение может приобрести УУИД доступа ПБУ заданного ПБУ путем вызова функции BioAPIEnumBSPs.

18.5.1.4 Как правило, активный ПБУ не выгружается до тех пор, пока локальное приложение (если есть) удерживает активную ПБУ локальную связь с ним, либо пока главная конечная точка удерживает активную ПБУ удаленную связь с ним. 376

ГОСТ Р ИСО/МЭК 24708-2013

18.5.2 Компоненты

18.5.2.1 Компонент hostingEndpointIRI должен содержать НИР конечной точки ПМО БиоАПИ. включающей в себя зарегистрированный ПБУ, который относится к активной ПБУ локальной связи. Конечная точка ПМО БиоАПИ должна быть либо локальной, либо второстепенной конечной точкой

18.5.2.2 Компонент bspProductUuid должен содержать УУИД продукта ПБУ зарегистрированного ПБУ.

18.5.2.3 Компонент useBSPAccessUuid должен определять, предоставило ли локальное приложение УУИД доступа ПБУ (а не УУИД продукта ПБУ) для идентификации зарегистрированного ПБУ в вызове функции BioAPIBSPLoad (см. 16.9), который вызвал добавление поля.

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

18.5.2.4 Компонент unitEventHandlerAddress должен содержать адрес обратного вызова обработчика модуля событий локального приложения. Значение, отличающееся от 0, означает обязательство структуры по совершению обратного вызова к обработчику модуля операций локального приложения с использованием такого адреса обратного вызова.

18.5.2.5 Компонент unitEventHandlerContext должен содержать адрес контекста, который должен быть передан как входные данные в обработчик модуля операций локального приложения.

18.5.2.6 Возможно наличие нескольких полей с одинаковыми значениями одного или более (или всех) их компонентов.

377

ГОСТ Р ИСО/МЭК 24708-2013

18.5.3 Удаление ноля

18.5.3.1 Данный пункт применяют только в том случае, если на него

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

18.5.3.2 Разрешить hostingEndpointIRI выступать в качестве значения компонента hostingEndpointIRI к bspProductUuid выступать в качестве значения компонента bspProductUuid того поля, которое должно быть

удалено.

18.5.3.3 Если обнаруженное поле является единственным полем таблицы RunningBSPLocalReferences, в котором компонент hostingEndpointIRI имеет значение hostingEndpointIRI и компонент bspProductUuid имеет значение bspProductUuid, для каждого поля таблицы AttachSessionLocalReferences (см. 18.8), в котором компонент hostingEndpointIRI имеет значение hostingEndpointIRI и компонент bspProductUuid имеет значение bspProductUuid, структура должна выполнить следующие действия в указанном порядке:

а) в случае, если hostingEndpointIRI не является ИИР локальной конечной точки, удалить поле таблицы AttachSessionLocalReferences. выполняя действия, указанные в 18.8.3, без выполнения следующих действий;

Ь) создать временное абстрактное значение (читай bspDetachCallParams) типа BSPDetach-RequestParams (см. 16.14.2), в котором компонент originalBSPHandle устанавливается из компонента originalBSPHandle поля;

с) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPIBSPDetach (см. 16.14), в котором параметры вызова функции должны быть установлены путем преобразования из bspDetachCallParams согласно 16.14.5;

378

ГОСТ Р ИСО/МЭК 24708-2013

d) удалить поле таблицы AttachSessionLocalReferences. выполняя действия, указанные в 18.8.3.

18.5.4 Жизненный цикл

18.5.4.1 Поле может быть добавлено в таблицу

RunningBSPLocalReferences в следующем случае:

- когда структура получает вызов к функции BioAPI BSPLoad от локального приложения (см. 16.9).

18.5.4.2 Поле таблицы RunningBSPLocalReferences может быть

удалено в следующих случаях:

а) когда структура получает вызов к функции BioAPIBSPUnload от локального приложения (см. 16.10); и

Ь) когда поле таблицы VisibieBSPRegistrations удалено (см. 18.3.4.2).

18.6 Концептуальная таблица RunningBSPRemoteReferences

Данная концептуальная таблица представлена во всех второстепенных

конечных точках и определена в АСН.1 следующим образом:

RunningBSPRemoteReferences ::= SET OF reference RunningBSPRemoteReference

RunningBSPRemoteReference ::= SEQUENCE { referrerEndpointlRI EndpointIRI, bspProductUuid BioAPI-UUID, unitEventSubscription BOOLEAN

1

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

18.6.1.1 Поле данной таблицы представляет собой активную ПБУ удаленную связь, состоящую из:

а) связи, установленной сообщением запроса ПМО БиоАПИ bspLoad и удерживаемой главной конечной точкой с ПБУ, активным в локальной конечной точке и

379

ГОСТ Р ИСО/МЭК 24708-2013

Ь) обязательства структуры пэ отправлению сообщения уведомления unitEvent к главной конечной точке на определенные входящие обратные вызовы уведомлений модуля операций от ПБУ (необязательно). 18.6.1.2 Посыпающее сообщение запроса ПМО БиоАПИ bspLoad может создать новое поле активной удаленной ПБУ связи даже в том случае, если параметры значения сообщение запроса ПМО БиоАПИ являются аналогичными предыдущему поступившему сообщению запроса ПМО БиоАПИ bspLoad. Поступающее сообщение запроса ПМО БиоАПИ bspLoad. значение параметра которого (дополнительно к ИИР конечной точки отправляющей сообщение конечной точки) совпадает с существующим полем активной удаленной ПБУ связи, может удалить такое поле. В случае множественных совпадений (множество идентичных полей), одно поле из совпадающих может быть удалено.

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

18.6.2 Компоненты

18.6.2.1 Компонент referrerEndpointl RI должен содержать ИИР конечной точки главной конечной точки, которая удерживает активную ПБУ удаленную связь. Она не должна быть локальной конечной точкой.

18.6.2.2 Компонент bspProduCtUuid должен содержать УУИД продукта ПБУ зарегистрированного ПБУ.

18.6.2.3 Компонент unitEventSubscription должен определять наличие обязательства структуры по правлению сообщения уведомления unitEvent к главной конечной точке.

18.6.2.4 Допускается наличие нескольких полей с одинаковыми значениями одного или более (или всех) их компонентов.

380

ГОСТ Р ИСО/МЭК 24708-2013

18.6.3 Удаление ноля

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

18.6.3.2 Разрешить referrerEndpointIRI выступать в качестве значения компонента referrerEndpointIRI, a bspProductUuid - в качестве значения компонента bspProductUuid того поля, которое должно быть удалено.

18.6.3.3 Если обнаруженное поле является единственным полем таблицы RunningBSPRemoteReferences. в котором компонент referrerEndpointIRI имеет значение referrerEndpointIRI и компонент bspProductUuid имеет значение bspProductUuid. для каждого поля таблицы AttachSessionRemoteReferences (см. 18.9), в котором компонент referrerEndpointIRI имеет значение referrerEndpointIRI и компонент bspProductUuid имеет значение bspProductUuid. структура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение {bspDetachCallParams) типа BSPDetach-RequestParams (см. 16.14.2), в котором компонент originalBSPHandle устанавливается из компонента originalBSPHandle поля:

Ь) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI BSPDetach (см. 16.14), в котором параметры вызова функции должны быть установлены путем преобразования из bspDetachCaHParams согласно 16.14.5;

с) удалить поле таблицы AttachSessionRemoteReferences, выполняя действия, указанные в 18.9.3.

381

ГОСТ Р ИСО/МЭК 24708-2013

18.6.4 Жизненный цикл

18.6.4.1 Поле может быть добавлено в таблицу RunningBSPRemoteReferences в следующем случае:

- когда структура получает сообщение запроса ПМО БиоАПИ bspLoad от главной конечной точки (см. 16.9.2).

18.6.4.2 Поле таблицы RunningBSPRemoteReferences может быть удалено в следующих случаях:

а) когда структура получает сообщение запроса ПМО БиоАПИ bspUnload от главной конечной точки (см. 16.10.2);

Ь) когда поле таблицы MasterEndpoints удалено (см. 18.1.4.2) и

с) когда поле таблицы VisibieBSPRegistrations удалено (см. 18.3.4.2).

18.7 Концептуальная таблица UnitEventNotificationDisablers

Данная концептуальная таблица представлена во всех конечных точках и определена в АСП.1 следующим образом:

UnitEventNotificationDisablers ::= SET OF

disabler UnitEventNotificationDisabler

UnitEventNotificationDisabler ::= SEQUENCE {

referrerEndpointlRI EndpointIRI, bspProductUuid BioAPI-UUID, unitEventTypes BioAPI-UNIT-EVENT-TYPE-MASK }

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

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

382

ГОСТ Р ИСО/МЭК 24708-2013

18.7.1.2 Поле добавляется в данную таблицу в результате входящего вызова к BioAPI EnableEventNotifications или поступающего сообщения запроса ПМО БиоАПИ enableEventNotifications. Тем не менее, один и тот же входящий вызов или сообщение запроса ПМО БиоАПИ могут также стать причиной усовершенствования или удаления поля таблицы.

18.7.1.3 Хотя каждое поле данной таблицы содержит УУИД продукта ПБУ, добавление, усовершенствование и удаление полей таблицы полностью не зависит от загрузки или выгрузки ПБУ.

18.7.2 Компоненты

18.7.2.1 Компонент referrerEndpointIRI должен содержать либо ИИР конечной точки локальной конечной точки, либо ИИР конечной точки главной конечной точки.

18.7.2.2 Компонент bspProductUuid должен содержать УУИД продукта ПБУ зарегистрированного ПБУ, для которого один или более типов модулей операций уведомления отключены.

18.7.2.3 Компонент unitEventTypes должен определять один или более типов модулей операций уведомления, которые должны быть отключены. Этот компонент не должен иметь значение, указывающее на то, что все модули операций уведомления включены.

18.7.2.4 Не должно быть два или более полей с одинаковыми значениями компонентов referrerEndpointIRI и bspProductUuid.

18.7.3 Удаление поля

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

18.7.3.2 Дополнительных действий не требуется.

383

ГОСТ Р ИСО/МЭК 24708-2013

18.7.4 Жизненный цикл

18.7.4.1 Поле может быть добавлено в таблицу UnitEventNotifcationDisablers в следующих случаях:

а) когда структура получает сообщение запроса ПМО БиоАПИ enableEventNotifcations от главной конечной точки (см. 16.16.5) и

Ь) когда структура получает вызов к функции BioAPI_EnableEventNotifcations от локального приложения (см. 16.16.4).

18.7.4.2 Поле таблицы UnitEventNotifcationDisablers может быть удалено в следующих случаях:

а) когда структура получает сообщение запроса ПМО БиоАПИ enableEventNotifcations от главной конечной точки (см. 16.16.5);

Ь) когда структура голучает вызов к функции BioAPIEnableEventNotifcations от локального приложения (см. 16.16.4) и

с) когда поле таблицы MasterEndpoints удаляется (см. 19.1.3).

18.8 Концептуальная таблица AttachSessionLocalReferences

Данная концептуальная таблица представлена во всех конечных точках

ПМО БиоАПИ и определена в АСП.1 следующим образом: AttachSessionLocalReferences ::= SET OF reference AttachSessionLocalReference

AttachSessionLocalReference ::= SEQUENCE { hostingEndpointIRI EndpointIRI, bspProduCtUuid BioAPI-UUID, useBSPAccessUuid BOOLEAN, originalBSPHandle BioAPI-HANDLE, localBSPHandle BioAPI-HANDLE

1

384

ГОСТ Р ИСО/МЭК 24708-2013

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

18.8.1.1 Поле данной таблицы представляет собой локальную связь сессии присоединения, где связь, установленная путем вызова к BioAPI_BSPAttach, удерживается локальным приложением к сессии присоединения активного ПБУ либо в локальной, либо в второстепенной конечной точке.

18.8.1.2 Для ПБУ, активного в локальной конечной точке, исходный обработчик ПБУ и локальный обработчик ПБУ создается структурой (см. 16.13). Для ПБУ, активного во второстепенной конечной точке, исходный обработчик ПБУ создается внутри второстепенной конечной точки при получении сообщения запроса ПМО БиоАПИ bspAttach от структуры (см. 16.13), а обработчик ПБУ создается структурой после получения соответствующего сообщения ответа ПМО БиоАПИ bspAttach, содержащего исходный обработчик ПБУ (см. 16.13).

18.8.1.3 Данная таблица также поддерживает трансляцию между локальным и исходным обработчиками ПБУ.

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

18.8.2 Компоненты

18.8.2.1 Компонент hostingEndpointIRI должен содержать ПИР конечной точки ПМО БиоАПИ, которая включает в себя зарегистрированный ПБУ, относящийся к локальной связи сессии присоединения. Конечная точка ПМО БиоАПИ должна быть либо локальной, либо второстепенной конечной точкой.

385

ГОСТ Р ИСО/МЭК 24708-2013

18.8.2.2 Компонент bspProductUuid содержит УУИД продукта ПБУ зарегистрированного ПБУ.

18.8.2.3 Компонент useBSPAccessUuid должен определять, предоставило ли локальное приложение УУИД доступа ПБУ (а не УУИД продукта ПБУ) для идентификации зарегистрированного ПБУ при вызове BioAPI_BSPAttach (см. 16.13), который вызвал добавление поля.

18.8.2.4 Компонент originalBSPHandle должен содержать исходный обработчик ПБУ.

18.8.2.5 Компонент localBSPHandle должен содержать локальный обработчик ПБУ.

18.8.2.6 Не должно быть двух полей с одинаковыми значениями компонента localBSPHandle и двух полей с одинаковыми значениями компонентов hostingEndpointiRI и originalBSPHandle.

18.8.3 Удаление поля

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

18.8.3.2 Разрешить hostingEndpointiRI выступать в качестве значения компонента hostingEndpointiRI и originalBSPHandle в качестве значения компонента originalBSPHandle того поля, которое должно быть удалено.

18.8.3.3 Для каждого поля таблицы GUIEventLocalSubscriptions (см. 18.10), в котором компонент hostingEndpointiRI имеет значение hostingEndpointiRI и компонент originalBSPHandle присутствует и имеет значение originalBSPHandle, структура должна выполнить следующие действия в указанном порядке:

а) в случае, если hostingEndpointiRI нс является ИИР локальной конечной точки, удалить поле таблицы GUIEventLocalSubscriptions (выполняя действия, указанные в 18.10.3) без выполнения следующих действий:

386

ГОСТ Р ИСО/МЭК 24708-2013

Ь) создать временное абстрактное значение (unsuhscribeFromGUlEventsCaUParums) типа UnsubscribeFromGUIEventsCallParams (см. 16.23.3), в котором:

1) необязательный компонент guiEventSubscriptionUuid устанавливается из необязательного компонента guiEventSubscriptionUuid поля (присутствие и значение);

2) в случае, если необязательный компонент originalBSPHandle поля отсутствует, необязательный компонент bspUuid из unsubscribeFromGUIEventsCallParums должен быть установлен из компонента bspProductUuid поля; в противном случае, компонент должен отсутствовать:

3) необязательный компонент bspHandle устанавливают из необязательного компонента originalBSPHandle поля (присутствие и значение);

4) в случае, если компонент guiSelectEventHandlerAddress поля имеет значение, отличающееся от 0. компонент guiSelectEventHandlerAddress из unsubscribeFromGUlEventsCallParams должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который должен соответствовать используемому и в 16.22.5, перечисление Ь); в противном случае компонент устанавливается на 0;

5) в случае, если компонент guiStateEventHandlerAddress поля имеет значение, отличающееся от 0, компонент guiStateEventHandlerAddress из unsubscribeFromGUlEvenlsCallParams должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который должен соответствовать используемому и в 16.22.5, перечисление Ь); в противном случае компонент устанавливается на 0;

387

ГОСТ Р ИСО/МЭК 24708-2013

6) в случае, если компонент guiProgressEventHandlerAddress поля имеет значение, отличающееся от 0. компонент guiProgressEventHandlerAddress из unsabscriheFromGUIEventsCallParams должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который должен соответствовать используемому и в 16.22.5, перечисление Ь); в противном случае компонент устанавливается на 0 и

7) компоненты guiSelectEventHandlerContext. guiStateEventHandlerContext. и guiProgressEventHandlerContext устанавливают на 0;

с) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции

Bio API UnsubscribeFromGUIEvents (см. 16.23), в котором параметры вызова функции устанавливают путем преобразования из unsubscribeFromGUIEventsCallParams согласно 16.23.6;

<1) удалить поле таблицы GUIEventLocalSubscriptions, выполняя действия, указанные в 18.10.3.

18.8.3.4 Если hostingEndpointIRI является ИИР локальной конечной точки, тогда, для каждого поля таблицы GUIEventRedirectors (см. 18.12), в котором компонент originalBSPHandle имеет значение originalBSPHandle, структура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (unredirectCallParams) типа

UnredirectGUIEvents- RequestParams (см. 16.29.2), в котором все компоненты должны быть установлены из компонентов поля с такими же именами;

Ь) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI UnredirectGUIEvents (см. 16.29), в котором параметры вызова функции должны быть установлены путем преобразования из unredirectCallParams согласно 16.29.5;

388

ГОСТ Р ИСО/МЭК 24708-2013

с) удалить поле таблицы GUIEventRedirectors. выполняя действия, указанные в 18.12.3.

18.8.4 Жизненный цикл

18.8.4.1 Поле может быть добавлено в таблицу AttachSession Local References в следующем случае:

- когда структура получает вызов к функции BioAPI_BSPAttach от локального приложения (см. 16.13).

18.8.4.2 Поле таблицы AttachSessionLocalReferences может быть удалено в следующих случаях:

а) когда структура получает вызов к функции BioAPI_BSPDetach от локального приложения (см. 16.14) и

Ь) когда поле таблицы RunningBSPLocalReferences должно быть удалено (см. 18.5.4.2).

18.9 Концептуальная таблица AttachSessionRemoteReferences

Данная концептуальная таблица представлена во всех второстепенных конечных точках и определено в АСП.1 следующим образом :

AttachSessionRemoteReferences ::= SET OF

reference AttachSessionRemoteReference

AttachSessionRemoteReference ::= SEQUENCE {

referrerEndpointIRI EndpointIRI, bspProductUuid BioAPI-UUID, originalBSPHandle BioAPI-HANDLE 1

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

Поле данной таблицы представляет собой удаленную связь сессии присоединения, где связь, установленная сообщением запроса ПМО БиоАПИ bspLoad. удерживается главной конечной точкой к сессии присоединения активного ПБУ в локальной конечной точке.

18.9.2 Компоненты

389

ГОСТ Р ИСО/МЭК 24708-2013

18.9.2.1 Компонент referrerEndpointlRI должен содержать ИИР конечной точки главной конечной точки, которая удерживает удаленную связь сессии присоединения и не должна быть локальной конечной точкой.

18.9.2.2 Компонент bspProductUuid должен содержать УУИД продукта ПБУ зарегистрированного ПБУ.

18.9.2.3 Компонент originalBSPHandle должен содержать обработчик сессии присоединения.

18.9.2.4 Не должно быть двух полей с одинаковыми значениями компонента originalBSPHandle.

18.9.3 Удаление ноля

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

18.9.3.2 Разрешить originalBSPHandle выступать в качестве значения компонента originalBSPHandle того поля, которое удаляется.

18.9.3.3 Для каждого поля таблицы GUIEventRemoteSubscriptions (см. 18.11), в котором компонент originalBSPHandle присутствует и имеет значение originalBSPHandle, структура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение

(unsubscribeFrontGUIEventsCallParams) типа

UnsubscribeFromGUIEventsCallParams (см. 16.23.3). в котором:

1) необязательный компонент guiEventSubscriptionUuid должен быть установлен из необязательного компонента guiEventSubscriptionUuid поля (присутствие и значение);

2) в случае, если необязательный компонент originalBSPHandle поля отсутствует, необязательный компонент bspUuid unsubscribeFroniGUIEventsCallParams должен быть установлен из

390

ГОСТ Р ИСО/МЭК 24708-2013

компонента bspProductUuid поля; в противном случае компонент должен отсутствовать:

3) необязательный компонент bspHandle должен быть установлен из необязательного компонента originalBSPHandle поля (присутствие и значение):

4) в случае, если компонент guiSelectEventSubscribed поля имеет значение TRUE, компонент guiSelectEventHandlerAddress из unsubscribeFromGUIEventsCallParams должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который должен быть аналогичен используемому и в 16.22.5, перечисление Ь); в противном случае компонент должен быть установлен на 0:

5) Если компонент guiStateEventSubscribed поля имеет значение TRUE, компонент guiStateEventHandlerAddress из unsubscribeFromG UlEventsCallParams должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который должен быть аналогичен используемому 16.22.5, перечисление Ь); в противном случае компонент должен быть установлен на 0:

6) в случае, если компонент guiProgressEventSubscribed поля имеет значение TRUE, компонент guiProgressEventHandlerAddress из unsubscribeFromGUIEvenisCallParams должен быть установлен в определенный реализацией адрес памяти, отличающийся от 0, который должен быть аналогичен используемому в 16.22.5, перечисление Ь); в противном случае компонент должен быть установлен на 0 и

7) компоненты guiSelectEventHandlerContext, guiStateEventHandlerContext и guiProgressEventHandlerContext устанавливают на 0;

Ь) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI_UnsubscribeFromGUIEvents (см. 16.23), в котором параметры

391

ГОСТ Р ИСО/МЭК 24708-2013

вызова функции устанавливают путем преобразования из unsubscribeFromGLHEventsCallParams согласно 16.23.6;

с) удалить поле таблицы GUIEventRemoteSubscriptions. выполняя действия, указанные в 18.11.3;

18.9.3.4 Для каждого поля таблицы GUIEventRedirectors (см. 18.12), в котором компонент originalBSPHandle имеет значение originalBSPHandle, структура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (unredirectCallParams) типа UnredirectGUIEvents- RequestParams (см. 16.29.2), в котором все компоненты должны быть установлены из компонентов поля с такими же именами;

Ь) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции BioAPI UnredirectGUIEvents (см. 16.29), в котором параметры вызова функции устанавливают путем преобразования из unredirectCallParams согласно 16.29.5;

с) удалить поле таблицы GUIEventRedirectors. выполняя действия, указанные в 18.12.3.

18.9.4 Жизненный цикл

18.9.4.1 Поле может быть добавлено в таблицу AttachSessionRemoteReferences в следующем случае:

- когда структура получает сообщение запроса ПМО БиоАПИ bspAttach от главной конечной точки (см. 16.13.2).

18.9.4.2 Поле таблицы AttachSessionRemoteReferences может быть удалено в следующих случаях:

а) когда структура получает сообщение запроса ПМО БиоАПИ bspDetach от главной конечной точки (см. 16.14.2) и

Ь) когда поле таблицы RunningBSPRemoteReferences должно быть удалено (см. 16.6.4.2).

392

ГОСТ Р ИСО/МЭК 24708-2013

18.10 Концептуальная таблица GUIEventLocalSubscriptions

Данная концептуальная таблица представлена во всех конечных точках ПМО БиоАПИ и определена в АСП.1 следующим образом:

GUIEventLocalSubscriptions ::= SET OF subscription GUIEventLocalSubscription

GUIEventLocalSubscription ::= SEQUENCE {

guiEventSubscriptionUuid

BioAPI-UUID OPTIONAL,

hostingEndpointIRI

EndpointIRI,

bspProduCtUuid

BioAPI-UUID,

useBSPAccessUuid

BOOLEAN,

originalBSPHandle

BioAPI-HANDLE OPTIONAL,

guiSelectEventHandlerAcdress

MemoryAddress,

guiSelectEventHandlerContext

MemoryAddress,

guiStateEventHandlerAddress

MemoryAddress,

guiStateEventHandlerContext

MemoryAddress,

guiProgressEventHandlerAddress

MemoryAddress,

guiProgressEventHandlerContext

1

MemoryAddress

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

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

18.10.1.2 Входящий вызов к BioAPISubscribeToGUIEvents может создать новое поле локальной подписки операций ГИП даже в том случае, если параметры вызова аналогичны параметрам предыдущего входящего вызова к BioAPISubscribeToGUIEvents. Входящий вызов к

393

ГОСТ Р ИСО/МЭК 24708-2013

BioAPIUnsubscribeFromGUIEvents, параметры которой совпадают с существующим полем локальной подписки операций ГИП. может удалить такое поле. В случае множественных совпадений одно любое из совпадающих полей может быть удалено.

18.10.2 Компоненты

18.10.2.1 Необязательный компонент guiEventSubscriptionUuid (в случае его наличия) должен содержать УУИД подписки на операции ГИП. Отсутствие данного компонента свидетельствует об первичной подписке на операции ГИП.

18.10.2.2 Компонент hostingEndpointiRI должен содержать ИИР конечной точки конечной точки ПМО БиоАПИ (либо локальной конечной точки либо второстепенной конечной точки) и означает, что подписка ограничена операциями ГИП исполняющего в этой конечной точке ПМО БиоАПИ ПБУ.

18.10.2.3 Компонент bspProductUuid должен содержать УУИД продукта ПБУ и означает, что подписка ограничена операциями ГИП, относящимися к ПБУ с таким УУИД продукта ПБУ.

18.10.2.4 Компонент useBSPAccessUuid должен определять, предоставило ли локальное приложение УУИД доступа ПБУ (а не УУИД продукта ПБУ) для идентификации ПБУ при вызове BioAPI SubscribeToGUIEvents (см. 16.22), который вызвал добавление поля.

Примечание - Последующий вызов В io A PI_U nsu bscri beFromG UIЕ vents (с.м. 15.23) должен предоставить такой же УУИД (либо УУИД доступа ПБУ либо УУИД продукта ПБУ) для совпадения с данной локальной подпиской операций ГИП. Обратные вызовы уведомлений операций ГИП. которые создаются с использованием такой локальной подписки операций ГИП. будут передавать УУИД, аналогичный входящему в обработчик операций ГИП локального приложения.

18.10.2.5 Необязательный компонент originalBSPHandle (в случае его наличия) должен содержать исходный обработчик ПБУ и указывает, что 394

ГОСТ Р ИСО/МЭК 24708-2013

подписка ограничена операциями ГИП, несущих такой обработчик ПБУ. Отсутствие данного компонента свидетельствует о том, что подписка не ограничена определенной сессией присоединения.

18.10.2.6 Компонент guiSelectEventHandlerAddress должен содержать адрес обратного вызова обработчика операции выбора ГИП локального приложения. Значение 0 означает, что об операциях выбора ГИП подписчик не уведомляется.

18.10.2.7 Компонент guiSelectEventHandlerContext должен содержать адрес контекста, который должен передаваться как входящие данные в обработчик выбора ГИП.

18.10.2.8 Компонент guiStateEventHandlerAddress должен содержать адрес обратного вызова обработчика операции состояния ГИП локального приложения. Значение 0 означает, что об операциях статуса ГИП подписчик не уведомляется.

18.10.2.9 Компонент guiStateEventHandlerContext должен содержать адрес контекста, который должен передаваться как входящие данные в обработчик статуса ГИП.

18.10.2.10 Компонент guiProgressEventHandlerAddress должен содержать адрес обратного вызова обработчика операции прогресса ГИП локального приложения. Значение 0 означает, что об операциях прогресса ГИП подписчик не уведомляется. Один или более компонентов guiSelectEventHandlerAddress. guiStateEventHandlerAddress и guiProgressEventHandlerAddress должен иметь значение, отличающееся от 0.

18.10.2.11 Компонент guiProgressEventHandlerContext должен содержать адрес контекста, который должен передаваться как входящие данные в обработчик прогресса ГИП.

18.10.2.12 Допускается наличие множества полей с одинаковыми значениями одного или более (или всех) их компонентов.

395

ГОСТ Р ИСО/МЭК 24708-2013

18.10.3 Удаление поля

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

18.10.3.2 Дополнительные действия не требуются.

18.10.4 Жизненный цикл

18.10.4.1 Поле может быть добавлено в таблицу GUiEventLocalSubscriptions в следующем случае:

когда структура получает вызов к функции

BioAPI_SubscribeToGUIEvents от локального приложения (см. 15.22).

18.10.4.2 Поле таблицы GUiEventLocalSubscriptions может быть удалено в следующих случаях:

а) когда структура получает вызов к функции

BioAPI_UnsubscribeFromGUIEvents от локального приложения (см. 16.23):

Ь) когда поле таблицы VisibleBSPRegistrations должно быть удалено (см. 18.3.4.2) и

с) когда поле таблицы AttachSessionLocalReferences должно быть удалено (см. 18.8.4.2).

18.11 Концептуальная таблица GUIEventRemoteSubscriptions

Данная концептуальная таблица представлена во всех второстепенных конечных точках и определена в АСН.1 следующим образом :

GUIEventRemoteSubscriptions ::=SET OF

subscription GUIEventRemoteSubscription

GUIEventRemoteSubscription ::= SEQUENCE {

subscriberEndpointIRI EndpointIRI, guiEventSubscriptionUuid BioAPI-UUID OPTIONAL, bspProductUuid BioAPI-UUID,

originalBSPHandle BioAPI-HANDLE OPTIONAL,

guiSelectEventSubscribed BOOLEAN,

396

ГОСТ Р ИСО/МЭК 24708-2013

guiStateEventSubscribed BOOLEAN, guiProgressEventSubscribed BOOLEAN }

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

18.11.1.1 Поле данной таблицы представляет собой удаленную подписку на операции ГИП, которая является обязательством структуры по отправлению сообщений уведомления ПМО БиоАПИ об операциях ГИП в главную локальную точку по определенным входящим уведомлениям об операциях ГИП (обратные вызовы уведомления об операциях ГИП от ПБУ) и входящим запросам (либо вызов запроса уведомления об операциях ГИП от локального приложения, либо сообщения уведомления ПМО БиоАПИ об операциях ГИП от главной конечной точки).

18.11.1.2 Входящее сообщение запроса ПМО БиоАПИ subscribeToGUIEvents может создать новое поле удаленной подписки на операции ГИП даже в том случае, если значение параметра сообщения запроса ПМО БиоАПИ является аналогичным значению параметра предыдущего входящего сообщения запроса ПМО БиоАПИ subscribeToGUIEvents. Входящее сообщение запроса ПМО БиоАПИ unsubscribeFromGUIEvents. компоненты которого совпадают с существующим полем удаленной подписки операций ГИП, может удалить такое поле. В случае множественных совпадений любое поле из совпадающих может быть удалено.

18.11.2 Компоненты

18.11.2.1 Компонент SubscriberEndpointIRI должен содержать ПИР конечной точки главной конечной точки, которая подписана на операции ГИП.

18.11.2.2 Необязательный компонент guiEventSubscriptionUuid (в случае его наличия) должен содержать УУИД подписки на операции ГИП. Отсутствие данного компонента сзидетельствует об первичной подписке операций ГИП.

397

ГОСТ Р ИСО/МЭК 24708-2013

18.11.2.3 Компонент bspProductUuid должен содержать УУИД продукта ПБУ и указывает, что подписка ограничена операциями ГИП. связанными с ПБУ с этим УУИД продукта ПБУ.

18.11.2.4 Необязательный комгонент originalBSPHandle (в случае его наличия) должен содержать исходный обработчик ПБУ и указывает, что подписка ограничена операциями ГИП. которые связаны с сессией присоединения, идентифицированной этим обработчиком ПБУ. Отсутствие данного компонента свидетельствует о том, что подписка не ограничена определенной сессией присоединения. Данный компонент должен присутствовать только в том случае, если необязательный компонент guiEventSubscriptionUuid отсутствует.

18.11.2.5 Компонент guiSelectEventSubscribed определяет

необходимость уведомления подписчика об операциях выбора ГИП.

18.11.2.6 Компонент guiStateEventSubscribed определяет

необходимость уведомления подписчика об операциях состояния ГИП.

18.11.2.7 Компонент guiProgressEventSubscribed определяет

необходимость уведомления подписчика об операциях прогресса ГИП. Один или более из компонентов guiSelectEventSubscribed. guiStateEventSubscribed, и guiProgressEventSubscribed должны иметь значение TRUE.

18.11.2.8 Допускается наличие множества полей с одинаковыми значениями одного или более (или всех) их компонентов.

18.11.3 Удаление поля

18.11.3.1 Данный пункт применяют только в том случае, если на него 8имеются ссылки в других пунктах настоящего стандарта, когда поле таблицы GUIEventRemoteSubscriptions должно быть удалено.

18.11.3.2 Дополнительные действия не требуются.

18.11.4 Жизненный цикл

398

ГОСТ Р ИСО/МЭК 24708-2013

18.11.4.1 Поле может быть добавлено в таблицу GUIEventRemoteSubscriptions в следующем случае:

- когда структура получает сообщение запроса ПМО БиоАПИ SubscribeToGUIEvents от главной конечной точки (см. 16.22.2).

18.11.4.2 Поле таблицы GUIEventRemoteSubscriptions может быть удалено в следующих случаях:

а) когда структура получает сообщение запроса ПМО БиоАПИ unsubscribeFromGUIEvents от главной конечной точки (см. 16.23.2);

Ь) когда поле таблицы MasterEndpoints должно быть удалено (см. 18.1.4.2);

с) когда поле таблицы VisibleBSPRegistrations должно быть удалено (см. 18.3.4.2) и

d) когда поле таблицы AttachSessionRemoteReferences должно быть удалено (см. 18.9.4.2).

18.12 Концептуальная таблица GUIEventRedirectors

Данная концептуальная таблица представлена во всех конечных точках

ПМО БиоАПИ и определена в АСН.1 следующим образом:

GUIEventRedirectors ::= SET OF redirector GUIEventRedirector

GUIEventRedirector ::= SEQUENCE { referrerEndpointIRI EndpointIRI, bspProduCtUuid BioAPI-UUID, originalBSPHandle BioAPI-HANDLE, SubscriberEndpointIRI EndpointIRI, guiEventSubscriptionUuid BioAPI-UUID, guiSelectEventRedirected BOOLEAN, guiStateEventRedirected BOOLEAN, guiProgressEventRedirected BOOLEAN }

399

ГОСТ Р ИСО/МЭК 24708-2013

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

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

18.12.1.2 Входящий вызов к BioAPI RedirectGUIEventS может создать новое поле редиректора операций ГИП даже в том случае, если параметры вызова являются аналогичными параметрам предыдущего вызова к BioAPIRedirectGUIEventS. Входящий вызов к

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

18.12.1.3 Входящее сообщение запроса ПМО БиоАПИ redirectGUIEventS может создать новое поле даже в том случае, если значение параметра сообщения запроса ПМО БноАПИ является аналогичным значению параметра предыдущего входящего сообщения запроса ПМО БиоАПИ redirectGUIEventS. Входящее сообщение запроса ПМО БиоАПИ unredirectGUIEventS. компоненты которого аналогичны существующему полю редиректора операций ГИП. может удалить это поле. В случае множественных совпадений одно из совпадающих полей может быть удалено.

18.12.2 Компоненты

18.12.2.1 Компонент referrerEndpointIRI должен содержать ИИР конечной точки конечной точки ПМО БноАПИ, которая удерживает связь (либо локальную связь сессии присоединения, либо удаленную связь сессии присоединения) к сессии присоединения в редиректоре операций ГИП. Либо это может главная конечная точка локальной конечной точки. 400

ГОСТ Р ИСО/МЭК 24708-2013

18.12.2.2 Компонент bspProductUuid должен содержать УУИД продукта ПБУ, содержащегося в редиректоре операций ГИП.

18.12.2.3 Компонент originalBSPHandle должен содержать исходный обработчик ПБУ и означает, что редиректор операций ГИП ограничен операциями ГИП. которые связаны с сессией присоединения, идентифицированной таким обработчиком ПБУ.

18.12.2.4 Компонент SubscriberEndpointIRI должен содержать ИПР конечной точки конечной точки ПМО БиоАПИ, которая должна получать перенаправленные уведомления об операциях ГИП. Либо это может главная конечная точка локальной конечной точки.

18.12.2.5 Компонент guiEventSubscriptionUuid должен содержать УУИД подписки на операции ГИП, который должен быть установлен для компонента guiEventSubscriptionUuid из перенаправленных уведомлений об операциях ГИП.

18.12.2.6 Компонент guiSelectEventRedirected определяет необходимость перенаправления подписчику операций выбора ГИП.

18.12.2.7 Компонент guiStateEventRedirected определяет необходимость перенаправления подписчику операций состояния ГИП.

18.12.2.8 Компонент guiProgressEventRedirected определяет необходимость перенаправления подписчику операций прогресса ГИП. Один или более компонентов guiSelectEventRedirected. guiStateEventRedirected и guiProgressEventRedirected должны иметь значение TRUE.

18.12.2.9 Допускается наличие множества полей с одинаковыми значениями одного или более (или всех) их компонентов.

18.12.3 Удаление ноля

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

401

ГОСТ Р ИСО/МЭК 24708-2013

18.12.3.2 Дополнительные действия не требуются.

18.12.4 Жизненный цикл

18.12.4.1 Поле может быть добавлено в таблицу GUIEventRedirectors в следующих случаях:

а) когда структура получает вызов к функции

BioAPIRedirectGUIEvents от локального приложения (см. 16.28);и

Ь) когда структура получает сообщение запроса ПМО БиоАПИ redirectGUIEvents от главной конечной точки (см. 16.28.2).

18.12.4.2 Поле таблицы GUIEventRedirectors может быть удалено в следующих случаях:

а) когда структура получает вызов к функции

BioAPIUnredirectGUIEvents от локального приложения (см. 16.29):

Ь) когда структура получает сообщение запроса ПМО БиоАПИ unredirectGUIEventS от главной конечной точки (см. 16.29.2);

с) когда поле таблицы MasterEndpoints должно быть удалено (см. 18.1.4.2);

d) когда поле таблицы AttachSessionLocalReferences должно быть удалено (см. 18.8.4.2) и

е) когда поле таблицы AttachSessionRemoteReferences должно быть удалено (см. 18.9.4.2).

18.13 Концептуальная таблица ApplicationOwnedMemoryBlocks

Данная концептуальная таблица представлена во всех конечных точках ПМО БиоАПИ и определена в АСП.1 следующим образом:

ApplicationOwnedMemoryBlocks ::= SET OF

memoryBlock ApplicationOwnedMemoryBlock

ApplicationOwnedMemoryBlock ::= SEQUENCE {

address MemoryAddress

)

402

ГОСТ Р ИСО/МЭК 24708-2013

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

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

18.13.1.2 Данная таблица содержит запись образования памяти, которое выполнялось структурой таким образом, что блоки памяти могут быть освобождены либо входящим вызовом к BioAPI_Free (см. 16.58), либо входящим вызовом к BioAPI_Terminate (см. 16.3) от локального приложения.

18.13.2 Компоненты

18.13.2.1 Компонент address должен содержать адрес блока памяти, который представлен полем.

18.13.2.2 Не должно быть двух или более полей с одинаковыми значениями компонента address.

18.13.3 Жизненный цикл

18.13.3.1 Поле может быть добавлено в таблицу

ApplicationOwnedMemoryBlocks в следующем случае:

- когда образованные переменная или массив создаются во время обработки входящего вызова функции БиоАПИ от локального приложения (см. 13.13).

18.13.3.2 Поле таблицы ApplicationOwnedMemoryBlocks может быть удалено в следующих случаях:

а) когда структура получает вызов к функции BioAPITerminate от локального приложения (см. 16.3) и

Ь) когда структура получает вызов к функции BioAPIFree от локального приложения (см. 16.58).

403

ГОСТ Р ИСО/МЭК 24708-2013

19 Преобразования между переменной указателя Си и соответствующим компонентом АСН.1 (1)

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

а) между переменной указателя Си, которая является членом большей структуры, и компонентом АСН.1, который соответствует типу Си указанной структуры, либо

Ь) между переменной указателя Си, которая является входящим параметром функции, и компонентом типа АСН.1.

19.2 Вызов Туре к типу выделенной переменной выполняют согласно определению переменной указателя Си.

19.3 Преобразование из переменной указателя Си в компонент АСН.1 выполняют следующим образом:

а) в случае, если переменная указателя Си имеет значение NULL и компонент АСН.1 не имеет значение OPTIONAL, компонент АСН.1 должен отсутствовать;

Ь) в случае, если переменная указателя Си имеет значение NULL и компонент АСН.1 не имеет значение OPTIONAL, значение Си не должна быть преобразована и применяют раздел 33;

с) в случае, если переменная указателя Си имеет значение, отличающееся от NULL, переменная типа Туре, выделенная переменной указателя Си. должна быть преобразована в компонент АСН.1. согласно подразделу, на который ссылаются в обращении данного раздела.

19.4 Преобразование из компонента АСН.1 в переменную указателя Си выполняют следующим образом:

а) в случае, если компонент АСН.1 является OPTIONAL и отсутствует, переменная указателя Си должна быть установлена на NULL;

404

ГОСТ Р ИСО/МЭК 24708-2013

Ь) в случае, если компонент АСН.1 присутствует, переменная указателя Си должна быть установлена в адрес новообразованной переменной типа Туре, а компонент АСН.1 должен быть преобразован в переменную согласно подразделу, на который ссылаются в обращении данного раздела.

20 Преобразования между переменной указателя Си и соответствующим компонентом АСН.1 (2)

20.1 Данный раздел применяют в том случае, если на него имеется ссылка в других разделах настоящего стандарта. В разделе определено преобразование между переменной указателя Си, которая является выходным параметром функции, и компонентом типа АСН.1.

20.2 Вызов Туре к типу выделенной переменной, выполняют аналогично определению переменной указателя Си.

20.3 Преобразование из переменной указателя Си в компонент АСН.1 выполняют следующим образом:

а) в случае, если переменная указателя Си имеет значение NULL, компонент АСН.1 должен отсутствовать.

Примечание - Данные случаи может возникнуть, когда компонентом ЛСН.1 является OPTIONAL:

b) в случае, если переменная указателя Си имеет значение, отличающееся от NULL. компонент АСН.1 должен присутствовать и переменная типа Туре, выделенная переменной указателя Си, преобразуется в такой компонент согласно подразделу, на который ссылаются в обращении данного раздела.

20.4 Преобразование из компонента АСН.1 в переменную указателя Си выполняют следующим образом:

а) в случае, если переменная указателя Си имеет значение NULL, никакие действия не требуются

405

ГОСТ Р ИСО/МЭК 24708-2013

При меча»не I - Если компонент АСН.1 присутствует, он будет проигнорирован (такая ситуация не возникнет с сообщением ответа или подтверждения ПМО БиоЛПИ. которые получены от соответствующей точки ПМО БиоАПИ);

Ь) в случае, если компонентом АСН.1 является OPTIONAL и отсутствует, никакие действия не требуются.

Примечание 2 - Если переменная указателя Си имеет значение, отличающееся от NULL, переменная типа Туре, выделенная переменной указателя Си сохранит свое текущее значение (такая ситуация не возникает с сообщением ответа или подтверждения ПМО БиоЛПИ. которые получены от соответствующей точки ПМО БиоЛПИ);

с) в случае, если переменная указателя Си имеет значение, отличающееся от NULL. а компонент АСН.1 присутствует, компонент АСН.1 преобразуется в переменную типа Туре, выделенную переменной указателя Си согласно подразделу, на который ссылаются в обращении данного раздела.

21 Преобразования между переменной указателя Си и соответствующим компонентом АСН.1 (3)

21.1 Данный раздел применяют в том случае, если на него имеется ссылка в других разделах настоящего стандарта. В разделе определено преобразование между переменной указателя Си, которая является выходным параметром функции, и компонентом типа АСП.1.

Примечание - Соответствующий компонент АСН.1 всегда является типом BOOLEAN и распознает, имеет ли переменная указателя Си значение NULL. Все булсвые компоненты АСН.1 имеют имена, начинаю цисся с «ПО-», с целью подчеркнуть смысл того, что соответствующий исходный параметр не требуется.

21.2 Вызов Туре к типу выделенной переменной выполняют аналогично определению переменной указателя Си.

21.3 Преобразование из переменной указателя Си в компонент АСН.1 выполняют следующим образом: в случае, если переменная указателя Си имеет

406

ГОСТ Р ИСО/МЭК 24708-2013

значение NULL, компонент АСН.1 устанавливается на TRUE. В противном случае компонент АСН.1 устанавливают на FALSE.

Примечание I - Если переменная указателя Си имеет значение, отличающееся от NULL. значение переменной типа Туре, выделенное переменной указателя Си. будет проигнорировано.

21.4 Преобразование из компонента АСН.1 в переменную указателя Си выполняют следующим образом: Если компонент АСН.1 имеет значение TRUE, переменная указателя Си должна быть установлена на NULL. В противном случае переменная указателя Си должна быть установлена в адрес новообразованной переменной типа Туре, а глубинный блок памяти (число октетов соответствует размеру переменной) должен быть заполнен нулями.

22 Инициализация и проверка переменной указателя Си, не имеющей соответствующего компоненте АСН.1

22.1 Данный раздел применяют только в том случае, если на него имеется прямая ссылка в других разделах настоящего стандарта. В разделе определена инициализация и проверка переменной указателя СИ, которая является выходным параметром функции и не имеет соответствующего компонента в данном типе АСН.1.

22.2 При преобразовании из параметров функции БиоАПИ в тип АСП.1, должна быть выполнена следующая проверка: в случае, если переменная указателя Си имеет значение NULL, значение Си не должно быть преобразовано и применяют раздел 33.

22.3 При преобразовании типа АСН.1 в параметры функции БиоАПИ. переменная указателя Си переменная указателя Си должна быть установлена в адрес вновь образованной переменной типа Туре, а глубинный блок памяти (число октетов соответствует размеру переменной) должно быть заполнено нулями.

407

ГОСТ Р ИСО/МЭК 24708-2013

Примечание - В некоторых случаях, вновь образованная переменная является указателем. В таких случаях размер глубинного блока памяти будет равен размеру указателя, а указатель будет инициализирован на NULL.

23 Определение главной конечной точки и УУИД продукта ПБУ из УУИД ПБУ

23.1 Данный раздел применяют только в том случае, если на него имеется прямая ссылка в других разделах настоящего стандарта для определения главной конечной точки ПБУ входящего вызова к функции БноАПИ, который содержит как и параметр BSPUuid типа const BioAPI_UUID*, так и УУИД продукта ПБУ

23.2 Структура должна выполнить следующие действия в указанном порядке:

а) преобразовать параметр BSPUuid во вновь созданное временное абстрактное значение (bspUuid) типа BioAPI-UUID согласно разделу 19 совместно с 16.58;

Ь) проверить таблицу VisibleBSPRegistrations (см. 18.3) на наличие двух полей, в которых либо компонент bspAccesslluid. либо компонент bspProductUuid поля имеет значение bspUuid;

с) в случае, если соответствующее поле отсутствует, удостовериться, что главная конечная точка не может быть определена;

Примечание I - УУИД. предоставленный локальным приложением неизвестен, так как он не является УУИД продукта ПБУ или УУИД доступа ПБУ. d) в случае, если существует только одно совпадающее поле, удостовериться, что главная конечная точка является конечной точкой ПМО БиоАПИ. которая идентифицирована компонентом hostingEndpointIRI поля, а УУИД продукта ПБУ является значением компонента bspProductUuid этого поля;

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

408

ГОСТ Р ИСО/МЭК 24708-2013

Примечание 2 - Вышеуказанное может произойти Если УУИД,

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

24 Определение главной конечной точки и исходного обработчика ПБУ из локального обработчика ПБУ

24.1 Данный раздел применяют только в том случае, если на него имеется прямая ссылка в других разделах настоящего стандарта для определения главной конечной точки ПБУ входящего вызова к функции БиоАПИ, который имеет как параметр BSPHandle типа BioAPIHANDLE (или const BioAPIHANDLE*),так и исходный обработчика ПБУ.

24.2 Структура должна выполнить следующие действия в указанном порядке:

а) преобразовать параметр BSPHandle во вновь созданное временное абстрактное значение (localBSPHandle) типа BioAPI-HANDLE согласно 16.42 (или согласно разделу 19 совместно с 16.42 в случае, если типом параметра является const BioAPI HANDLE*);

Ь) проверить таблицу AttachSession Local References (см. 18.8) на наличие поля, в котором компонент localBSPHandle имеет значение localBSPHandle.

Примечание 1 - Может быть только одно соответствующее поле (см. 16.13);

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

Примечание 2 - Обработчик ПБУ, предоставленный локальным

приложением, неизвестен: d) в случае, если существует только одно совпадающее поле (local Reference'), удостовериться, что главной конечной точкой является

409

ГОСТ Р ИСО/МЭК 24708-2013

та, которая идентифицирована значением компонента hostingEndpointiRI из local Reference, а исходный обработчик ПБУ является значением компонента originalBSPHandle из localReference.

25 Преобразования УУИД ПБУ

25.1 Данный раздел применяют только в том случае, если на него имеется прямая ссылка в других разделах настоящего стандарта для преобразования между параметром функции СИ типа const BioAPI_UUID* (содержащим либо УУИД продукта ПБУ, либо УУИД доступа ПБУ) и компонентом АСН.1 типа BioAPI-UUID (содержащим УУИД продукта ПБУ).

25.2 Преобразование из параметра Си в компонент АСН.1 выполняют путем установки абстрактного значения АСН.1 в УУИД продукта ПБУ, который должен быть определен согласно разделу 23.

25.3 Преобразование из компонента АСН.1 в параметр Си выполняют согласно 16.58.

26 Преобразования обработчиков ПБУ

26.1 Данный раздел применяют только в том случае, если на него имеется ссылка в других разделах настоящего стандарта для преобразования между параметром функции СИ типа BioAPI_HANDLE (содержащим локальный обработчик ПБУ) и компонентом АСН.1 типа BioAPI-HANDLE (содержащим исходный обработчик ПБУ).

26.2 Преобразование из параметра Си в компонент АСН.1 выполняют путем установки абстрактного значения АСН.1 в исходный обработчик ПБУ, который должен быть определен согласно разделу 24.

26.3 Преобразование из компонента АСН.1 в параметр Си выполняют согласно 16.42.

410

ГОСТ Р ИСО/МЭК 24708-2013

27 Обработка входящего вызова функции путем обмена с второстепенной конечной точкой двумя сообщениями запроса/ответа ПМО БиоАПИ

27.1 Данный раздел применяют только в том случае, если на него имеется прямая ссылка в других разделах настоящего стандарта для обработки входящего вызова функции путем отправления сообщения запроса ПМО БиоАПИ во второстепенную конечную точку и получения соответствующего сообщения ответа ПМО БиоАПИ от нее.

27.2 Структура должна выполнить следующие действия в указанном порядке:

а) создать временное абстрактное значение (outgoingRequestParams) параметра типа АСП.1 сообщения запроса ПМО БиоАПИ. которое указано в обращении данного раздела, путем преобразования из параметров вызова функции с использованием подпункта, который указывается в обращении данного раздела:

Ь) создать и отправить сообщение запроса ПМО БиоАПИ (см. 13.2) типа сообщений ПМО БиоАПИ, которое указано в обращении данного раздела, с ИИР второстепенной конечной точки, установленным на ИИР конечной точки второстепенной конечной точки, и значением параметром в outgoingRequestParams;

с) принять соответствующее сообщение ответа ПМО БиоАПИ (см. 13.6);

d) в случае, если возвращенное значение сообщения ответа ПМО БиоАПИ не равно 0, возвратить это значение локальному приложению без выполнения следующих действий;

е) установить исходящие вызова функции путем преобразования значения параметра сообщения в ответ ПМО БиоАПИ, выполняя действия, указанные в подраздел, который указывается в обращении данного раздела;

f) возвратить значение 0 локальному приложению.

411

ГОСТ Р ИСО/МЭК 24708-2013

28 Обработка входящего сообщения запроса ПМО БиоАПИ путем внутреннего вызова функции БиоАПИ

28.1 Данный раздел применяют только в том случае, если на него имеется прямая ссылка в других разделах настоящего стандарта для обработки входящего сообщения запроса ПМО БиоАПИ от заданной главной конечной точки путем совершения внутреннего вызова функции БиоАПИ (см. 13.10) и последующего отправления соответствующего сообщения ответа ПМО БиоАПИ.

28.2 Структура должна выполнить следующие действия в указанном порядке:

а) выполнить внутренний вызов функции БиоАПИ (см. 13.10) к функции БиоАПИ, которая указана в обращении данного раздела, в котором параметры вызова функции должны быть установлены путем преобразования из параметра типа АСН.1 сообщения запроса ПМО БиоАПИ. выполняя действия, указанные в подраздел, который указывается в обращении данного раздела.

Ь) в случае, если возвращенное значение внутреннего вызова не равно 0, создать и отправить соответствующее сообщение ответа ПМО БиоАПИ (см. 13.3) с возвращаемым значением, установленным на это значение без выполнения следующих действий;

с) создать временное абстрактное значение (incomingResponseParams) параметра типа АСП.1 сообщения ответа ПМО БиоАПИ (которое указывается в обращении данного раздела) путем преобразования из исходящих параметров внутреннего вызова, выполняя действия, указанные в подраздел, который указан в обращении данного раздела;

d) создать и отправить соответствующее сообщение ответа ПМО БиоАПИ (см. 13.3) со значением параметра, установленным на incomingResponseParams, и возвращаемым значением, установленным на 0.

412

ГОСТ Р ИСО/МЭК 24708-2013

29 Предоставление ни одному или нескольким подписчикам информации о модуле операций

29.1 Данный раздел применяют в том случае, если на него имеется ссылка в других разделах настоящего стандарта, для предоставлении информации о модуле операции, который основан на значении (eventInfo) типа UnitEventlnfo ни одному или нескольким подписчикам, которыми являются:

а) ни один или несколько обработчиков операций локального приложения или

Ь) ни одна или несколько главных конечных точек или оба этих случая.

29.2 Структура должна выполнить следующие действия в указанном порядке:

а) проверить таблицу UnitEventNotificationDisablers (см. 18.7) на наличие поля, в котором:

1) компонент referrerEndpointIRI установлен на ПИР локальной конечной точки;

2) компонент bspProductUuid имеет такое же значение, как и компонент bspProductUuid из eventinfo и

3) компонент unitEventTypes имеет значение, означающее, что тип операции идентификации eventinfo отключен;

Ь) в случае, если существует соответствующее поле, не выполнять следующие действия (продолжить со следующего подраздела);

с) проверить таблицу RunningBSPLocalReferences (см. 18.5) на наличие всех полей, в которых:

1) компоненты hostingEndpointIRI и bspProductUuid имеют значения, аналогичные значениям компонентов eventinfo с теми же именами и

2) компонент unitEventHandlerAddress имеет значение, отличающееся от 0;

413

ГОСТ Р ИСО/МЭК 24708-2013

d) для каждого соответствующего поля (localsubscription) в любом порядке должно быть выполнено следующее: создано временное абстрактное значение (outgoingCallbackParams) типа UnitEventHandlerCallbackParams (см. 18.1.4), в котором:

1) компоненты unitEventHandlerAddress и unitEventHandierContext устанавлены из компонентов localsubscription с теми же именами:

2) в случае, если компонент useBSPAccessUuid localsubscription имеет значение FALSE, компонент bspUuid outgoingCallbackParams должен быть установлен из компонента bspProductUuid eventinfo. В противном случае компонент должен быть установлен из компонента bspAccessUuid поля таблицы VisibieBSPRegistrations (см. 18.3), в котором компоненты bspProductUuid и hostingEndpointiRI поля имеют значения, аналогичные значениям компонентов eventlnfo с теми же именами и

3) оставшиеся компоненты должны быть установлены из компонентов eventinfo с такими же именами; также следует выполнить вызов к функции обратного вызова BioAPIEVENTHANDLER локального приложения, в котором адрес обратного вызова и параметры вызова функции должны быть установлены путем преобразования из outgoingCallbackParams согласно 18.1.8. Проигнорировать значение, возвращенное каждым из этих вызовов, но ожидать перед совершением следующего вызова возвращения каждого предыдущего вызова.

29.3 Если компонент hostingEndpointiRI eventinfo содержит ИИР локальной конечной точки, для каждого поля (masterEndpoint) таблицы MasterEndpoints (см. 18.1) структура должна выполнить следующие действия в указанном порядке:

414

ГОСТ Р ИСО/МЭК 24708-2013

а) проверить таблицу UnitEventNotificationDisablers (см. 18.7) на наличие поля, в котором:

1) компонент referrerEndpointIRI имеет значение, аналогичное значению компонента masterEndpointIRI inasterEndpoint:

2) компонент bspProduCtUuid имеет значение, аналогичное значению компонента bspProduCtUuid event Info и

3) компонент unitEventTypes имеет значение, означающее, что тип операции идентификации eventinfo отключен;

Ь) в случае, если существует соответствующее поле, не выполнять следующие действия (продолжить со следующего поля таблицы MasterEndpoints);

с) проверить таблицу RunningBSPRemoteReferences (см. 18.6) на наличие поля, в котором:

1) компонент referrerEndpointIRI имеет значение, аналогичное значению компонента masterEndpointIRI inasterEndpoint:

2) компонент bspProduCtUuid имеет значение, аналогичное значению компонента bspProduCtUuid eventinfo и

3) компонент unitEventSubscription имеет значение TRUE;

d) в случае, если соответствующее поле отсутствует, не выполнять следующие действия (продолжить с следующим полем таблицы MasterEndpoints);

е) создать временное абстрактное значение (outgoingNotificationParams) типа UnitEvent-NotificationParams (см. 18.1.3). в котором все компоненты должны быть установлены из компонентов eventinfo с такими же именами;

Г) создать и отправить сообщение уведомления ПМО БиоАПИ unitEvent (см. 13.4 и 18.1.3) с ИИР главной конечной точки, установленным из компонента masterEndpointIRI master Endpoint, и значением параметра установленным на outgoingNotificationParams.

415

ГОСТ Р ИСО/МЭК 24708-2013

Примечание - Не более одного сообщения должно быть отправлено в каждую главную конечную точку даже в том случае, если существует множество совпадающих полей в таблице RunningBSPRemoteReferences с одинаковыми главными конечными точками.

30 Предоставление подписчику информации об операции выбора ГИП

30.1 Данный раздел применяют в том случае, если на него имеется прямая ссылка в других разделах настоящего стандарта для предоставления информации об операции выбора ГИП. основанной на значении (eventInfo) типа GUISelectEventlnfo подписчику, когорым может быть:

а) обработчик операции выбора ГИП локального приложения или

Ь) главная конечная точка, а также для определения значения параметра уведомления (incomingAcknowledgmentParams) и возвращаемого значения уведомления, являющегося результатом уведомления.

30.2 Если при применении следующих подразделов, структура установит, что подписчиков нет. она должна создать:

а) временное абстрактное значение incomingAcknowledgementParams типа GUISelectEvent- AcknowledgementParams (см. 18.2.3), в котором компонент selectedlnstances должен быть установлен из компонента selectablelnstances eventinfo и компонент ответа установлен на значение по умолчанию и

Ь) временное абстрактное значение incomingReturnValue типа BioAPI-RETURN (см. 16.52), которое установлено на 0.

30.3 Если компонент subscriberEndpointIRI eventinfo содержит ИИР локальной конечной точки, структура должна выполнить следующие действия в указанном порядке:

а) проверить таблицу GUiEventLocalSubscriptions (см. 18.10) на наличие поля (localSubscription), в котором:

416

ГОСТ Р ИСО/МЭК 24708-2013

1) компоненты hostingEndpointIRI и bspProductUuid имеют значения, аналогичные значениям компонентов eventinfo с такими же именами;

2) необязательный компонент guiEventSubscriptionUuid присутствует и имеет значение, аналогичное значению необязательного компонента guiEventSubscriptionUuid eventinfo-,

3) в случае, если необязательный компонент originalBSPHandle присутствует, необязательный компонент originalBSPHandle event Info также должен присутствовать, и оба этих компонента должны иметь одинаковые значения и

4) компонент guiSelectEventHandlerAddress имеет значение, отличающееся от 0:

Ь) Если соответствующее поле отсутствует, удостовериться, что подписчиков нет (см. 30.2) и не выполнять следующие действия.

Примечание - В этом случае может быть не более одного соответствующего поля;

с) создать временное абстрактное значение (outgoingCallbackParams) типа GUISelectEventHandlerCallbackParams (см. 18.2.4), в котором:

1) компоненты guiSelectEventHandlerAddress и guiSelectEventHandlerContext должны быть установлены из компонентов localSubscription с теми же именами;

2) в случае, если компонент USeBSPAccessUuid localSubscription имеет значение FALSE, компонент bspUuid outgoingCallbackParams должен быть установлен из компонента bspProductUuid eventinfo-, в противном случае, данный компонент должен быть установлен из компонента bspAccessUuid поля таблицы VisibleBSPRegistrations (см. 18.3), в котором компоненты bspProductUuid и hostingEndpointIRI поля имеют значения, аналогичные значениям компонентов eventinfo с такими же именами;

417

ГОСТ Р ИСО/МЭК 24708-2013

3) в случае, если необязательный компонент originalBSPHandle event Info отсутствует, необязательный компонент bspHandle outgoingCallbackParams также должен отсутствовать; в противном случае, данный компонент должен быть установлен из компонента localBSPHandle поля таблицы AttachSessionLocalReferences (см. 18.8), в котором компоненты originalBSPHandle и hostingEndpointiRI поле имеют значения, аналогичные значениям компонентов event Inf о с такими же именами и

4) оставшиеся компоненты должны быть установлены из компонентов eventinfo с такими же именами:

d) выполнить вызов функции обратного вызова BioAPI_GUI_SELECT_EVENT_HANDLER локального приложения, в котором адрес обратного вызова и параметры вызова функции должны быть установлены путем преобразования из outgoingCallbackParams согласно 18.2.10;

е) создать временное абстрактное значение (incomingAcknowledgementParams) типа GUISelectEvent-AcknowledgementParams (см. 18.2.3) путем преобразования из исходящих параметров вызова оункции согласно 18.2.12:

0 создать временное абстрактное значение (incomingReturnValue) типа BioAPI-RETURN (см. 18.52) путем преобразования из возвращенного значения вызова функции согласно 18.1.5.

30.4 Если компонент SubscriberEndpointIRI eventinfo содержит ИИР главной конечной точки, структура должна выполнить следующие действия в указанном порядке:

а) проверить таблицу GUIEventRemoteSubscriptions (см. 18.11) на наличие поля, в котором:

418

ГОСТ Р ИСО/МЭК 24708-2013

1) компоненты SubscriberEndpointIRI and bspProduCtUuid имеют значения, аналогичные значениям компонентов event Info с такими же именами;

2) необязательный компонент guiEventSubscriptionUuid должен присутствовать и иметь значение, аналогичное значению необязательного компонента guiEventSubscriptionUuid event Info',

3) необязательный компонент originalBSPHandle должен присутствовать и иметь значение, аналогичное значению необязательного компонента originalBSPHandle eventinfo из

4) компонент guiSelectEventSubscribed имеет значение TRUE:

b) в случае, если соответствующее поле отсутствует, удостовериться, что подписчиков нет (см. 30.2) и не выполнять следующие действия;

с) создать временное абстрактное значение (ouigoingNonficanonParcuns) типа GUISelectEvent-NotificationParams (см. 18.2.3), в котором все компоненты должны быть установлены из компонентов event Info с такими же именами;

d) создать и отправить сообщение уведомления ПМО БиоАПИ guiSelectEvent (см. 13.4 и 18.2.3) с ИИР главной конечной точки, установленным из компонента SubscriberEndpointIRI eventlnfo, и значением параметра, установленным на outgoingNotificationParums;

е) принять соответствующее сообщение подтверждения ПМО БиоАПИ guiSelectEvent (см. 13.7);

Г) разрешить incomingAcknowledgementParams иметь значение параметра типа GUISelectEventAcknowledgementParams (см. 18.2.3) сообщения подтверждения ПМО БиоАПИ guiSelectEvent;

g) разрешить incomingReturnVidue иметь возвращаемое значение типа BioAPI-RETURN (см. 16.52) сообщения подтверждения ПМО БиоАПИ.

419

ГОСТ Р ИСО/МЭК 24708-2013

31 Предоставление подписчику информации об операции состояния ГИП

31.1 Данный раздел применяют только в том случае, если на него имеется прямая ссылка в других разделах настоящего стандарта для предоставления информации об операции состояния ГИП, основанной на значении (eventinfo) типа GUIStateEventlnfo подписчику, которым может быть:

а) обработчик операции состояния ГИП локального приложения или

Ь) главная конечная точка,

а также для определения значения параметра уведомления (incontingAcknowledgementParams) и возвращаемого значения уведомления, являющегося результатом уведомления.

31.2 Если при применении следующих подразделов, структура примет решение о том, что подписчиков нет, она должна создать:

а) временное абстрактное значение incomingAcknowledgementParums

типа GuiStateEvent- AcknowledgementParams (см. 18.3.3), в котором компонент enrollSamplelndexToRecapture установлен на 0 и компонент ответа установлен на значение по умолчанию и

Ь) временное абстрактное значение incomingReturnValue типа BioAPI-RETURN (см. 16.52), установленное на 0.

31.3 Если компонент subscriberEndpointIRI eventinfo содержит ИИР локальной конечной точки, структура должна выполнить следующие действия в указанном порядке:

а) проверить таблицу GUiEventLocalSubscriptions (см. 18.10) на наличие поля (localSubscriplion}, в котором:

1) компоненты hostingEndpointIRI и bspProductUuid имеют такие же значения, как и компоненты eventinfo с такими же именами:

2) необязательный компонент guiEventSubscriptionUuid должен присутствовать и иметь значение, аналогичное значению необязательного компонента guiEventSubscriptionUuid eventlnfo:

420

ГОСТ Р ИСО/МЭК 24708-2013

3) в случае, если необязательный компонент originalBSPHandle присутствует, необязательный компонент originalBSPHandle eventlnfo также должен присутствовать, и оба этих компонента должны иметь одинаковые значения и

4) компонент guiStateEventHandlerAddress имеет значение, отличающееся от 0;

Ь) в случае, если соответствующее поле отсутствует, удостовериться, что подписчиков нет (см. 30.2) и не выполнять следующие действия.

Примечание - В этом случае может быть не более одного соответствующего поля;

с) создать временное абстрактное значение (outgoingCallbackParams) типа GUIStateEventHandlerCallbackParams (см. 18.3.4). в котором:

1) компоненты guiStateEventHandlerAddress и guiStateEventHandlerContext должны быть установлены из компонентов localSubscription с такими же именами:

2) в случае, если компонент UseBSPAccessUuid localSubscription имеет значение FALSE. компонент bspUuid outgoingCallbackParams должен быть установлен из компонента bspProductUuid eventinfo' в противном случае данный компонент должен быть установлен из компонента bspAccessUuid поля таблицы VisibleBSPRegistrations (см. 18.3), в котором компоненты bspProductUuid и hostingEndpointIRI поля имеют значения, аналогичные значениям компонентов eventinfo с теми же именами;

3) в случае, если необязательный компонент originalBSPHandle eventinfo отсутствует, необязательный компонент bspHandle outgoingCallbackParams также должен отсутствовать: в противном случае данный компонент должен быть установлен из компонента localBSPHandle поля таблицы AttachSessionLocalReferences (см. 18.8), в котором компоненты originalBSPHandle и

421

ГОСТ Р ИСО/МЭК 24708-2013

hostingEndpointiRI поля имеют значения, аналогичные значениям компонентов event Info с такими же именами и

4) оставшиеся компоненты должны быть установлены из компонентов eventinfo с такими же именами;

d) выполнить вызов функции обратного вызова BioAPI_GUI_STATE_EVENT_HANDLER локального приложения, в котором адрес обратного вызова и параметры вызова функции должны быть установлены путем преобразования из outgoingCallbackParams согласно 18.3.10;

е) создать временное абстрактное значение (.incomingAcknowledgementParams) типа GUIStateEvent-AcknowledgementParams (см. 18.3.3) путем преобразования исходящих параметров вызова оункции согласно 18.3.12:

Г) создать временное абстрактное значение (incomingReturnValue) типа BioAPI-RETURN (см. 16.52) путем преобразования возвращенного значения вызова функции согласно 16.1.5.

31.4 Если компонент SubscriberEndpointIRI eventinfo содержит ИПР главной конечной точки, структура должна выполнить следующие действия в указанном порядке:

а) проверить таблицу GUIEventRemoteSubscriptions (см. 18.11) на наличие поля, в котором:

1) компоненты SubscriberEndpointIRI и bspProductUuid должны иметь значения, аналогичные значениям компонентов eventlnfo с теми же именами;

2) необязательный компонент guiEventSubscriptionUuid должен присутствовать и иметь значение, аналогичное значению необязательного компонента guiEventSubscriptionUuid eventlnfo;

422

ГОСТ Р ИСО/МЭК 24708-2013

3) необязательный компонент originalBSPHandle должен присутствовать и иметь значение, аналогичное значению необязательного компонента originalBSPHandle event Info; и

4) компонент guiStateEventSubscribed должен иметь значение TRUE:

b) в случае, если соответствующее поле отсутствует, удостовериться, что подписчиков нет (см. 30.2) и не выполнять жеследуютие действия;

с) создать временное абстрактное значение (outgoingNotificaiionParams) типа GUIStateEvent-NotificationParams (см. 18.3,3), в котором все компоненты должны быть установлены из компонентов evenilnfo с теми же именами:

d) создать и отправить сообщение уведомления ПМО БиоАПИ guiStateEvent (см. 13.4 и 18.3.3) с ИИР главной конечной точки, установленным из компонента SubscriberEndpointIRI eventinfo, и значением параметра, установленным на outgoingNotificationParams;

е) принять соответсвующее сообщение подтверждения ПМО БиоАПИ guiStateEvent (см. 13.7);

Г) разрешить incomingAcknowltdgemeniParams иметь значение параметра типа GuiStateEvent- AcknowledgementParams (см. 18.3.3) сообщения подтверждения ПМО БиоАПИ guiStateEvent:

g) разрешить incomingRelurnValue иметь значение параметра типа BioAPI-RETURN (см. 16.52) ссобщения подтверждения ПМО БиоАПИ.

32 Предоставление подписчику информации об операции прогресса ГИП

32.1 Данный раздел применяют в том случае, если на него имеется прямая ссылка в других разделах настоящего стандарта для предоставления информации об операции прогресса ГИП, основанной на значении (eventinfo) типа GUIProgressEventlnfo подписчику, которым может быть:

423

ГОСТ Р ИСО/МЭК 24708-2013

а) обработчик операции прогресса ГИП локального приложения или Ь) главная конечная точка.

а также для определения значения параметра уведомления (incomingAcknowledgementParams) и возвращаемого значения уведомления, являющегося результатом уведомления.

32.2 Если при применении следующих подразделов, структура примет решение о том, что подписчиков нет, она должна создать:

а) временное абстрактное значение incomingAcknowledgementParums типа GuiProgressEvent-AcknowledgementParams (см. 18.4.3), в котором компонент ответа установлен на значение по умолчанию и

Ь) временное абстрактное значение incomingReturnValue типа BioAPI-RETURN (см. 16.52), установленное на 0.

32.3 Если компонент subscriberEndpointIRI eventinfo содержит ИИР локальной конечной точки, структура должна выполнить следующие действия в указанном порядке:

а) проверить таблицу GUiEventLocalSubscriptions (см. 18.10) на наличие поля (localSubscription), в котором:

1) компоненты hostingEndpointIRI и bspProductUuid имеют значения, аналогичные значениям компонентов eventlnfo с теми же именами;

2) необязательный компонент guiEventSubscriptionUuid должен присутствовать и иметь значение, аналогичное значению необязательного компонента guiEventSubscriptionUuid eventlnfo-.

3) в случае, если необязательный компонент originalBSPHandle присутствует, необязательный компонент originalBSPHandle eventlnfo также должны присутствовать, и оба этих компонента должны иметь одинаковые значения и

4) компонент guiProgressEventHandlerAddress должен иметь значение, отличающееся от 0;

424

ГОСТ Р ИСО/МЭК 24708-2013

Ь) в случае, если соответствующее поле отсутствует, удостовериться, что подписчиков нет (см. 30.2) и не выполнять следующие действия.

Примечание - В этом случае может быть не более одного соответствующего поля;

с) создать временное абстрактное значение (outgoingCallbackParams) типа GUIProgressEventHandlerCallbackParams (см. 18.4.4), в котором:

1) компоненты guiProgressEventHandlerAddress и guiProgressEventHandlerContext должны быть установлены из компонентов localSubscription с такими же именами:

2) в случае, если компонент USeBSPAccessUuid localSubscription имеет значение FALSE. компонент bspUuid outgoingCallbackParams устанавливается из компонента bspProductUuid eventinfo; в противном случае, он должен быть установлен из компонента bspAccessUuid поля таблицы VisibleBSPRegistrations (см. 18.3), в котором компоненты bspProductUuid и hostingEndpointIRI поля имеют значения, аналогичные значениям компонентов eventlnfo с теми же именами;

3) в случае, если необязательный компонент originalBSPHandle eventinfo отсутствует, необязательный компонент bspHandle outgoingCallbackParams также должен отсутствовать; в противном случае данный компонент должен быть установлен из компонента localBSPHandle поля таблицы AttachSessionLocalReferences (см. 18.8), в котором ксмпоненты originalBSPHandle и hostingEndpointIRI поля имеют значения, аналогичные значениям компонентов eventinfo с теми же именами и

4) оставшиеся компоненты должны быть установлены из компонентов eventinfo с теми же именами;

d) выполнить вызов функции обратного вызова BioAPI_GUI_PROGRESS_EVENT_HANDLER локального приложения, в котором адрес обратного вызова и параметры вызова

425

ГОСТ Р ИСО/МЭК 24708-2013

функции должны быть установлены путем преобразования из outgoingCallbackParams согласно 18.4.10;

е) создать временное абстрактное значение (incomingAcknowiedgemeniParams) типа GUIProgressEvent-AcknowledgementParams (см. 18.4.3) путем преобразования исходящих параметров вызова функции согласно 18.4.12;

0 создать временное абстрактное значение (incomingReturnValue) типа BioAPI-RETURN (см. 16.52) путем преобразования возвращенного значения вызова функции согласно 16.1.5.

32.4 Если компонент SubscriberEndpointIRI eventinfo содержит ИИР главной конечной точки, структура должна выполнить следующие действия в указанном порядке:

а) проверить таблицу GUIEventRemoteSubscriptions (см. 18.11) на наличие поля, в котором:

1) компоненты SubscriberEndpointIRI и bspProductUuid имеют значения, аналогичные значениям компонентов eventlnfo с теми же именами;

2) необязательный компонент guiEventSubscriptionUuid должен присутствовать и иметь значение, аналогичное значению необязательного компонента guiEventSubscriptionUuid eventlnfo;

3) необязательный компонент originalBSPHandle должен присутствовать и иметь значение, аналогичное значению необязательного компонента originalBSPHandle eventlnfo и

4) компонент guiProgressEventSubscribed должен иметь значение TRUE:

b) в случае, если соответствующее поле отсутствует, удостовериться, что подписчиков нет (см. 30.2) и не выполнять следующие действия:

с) создать временное абстрактное значение (outgoingNotificaiionParams) типа GUIProgressEventNotificationParams (см. 18.4.3), в котором все

426

ГОСТ Р ИСО/МЭК 24708-2013

компоненты должны быть установлены из компонентов evenilnfo с теми же именами:

d) создать и отправить сообщение уведомления ПМО БиоАПИ guiProgressEvent (см. 13.4 и 18.4.3) с ИИР главной конечной точки, установленным из компонента SubscriberEndpointIRI evenilnfo, и значением параметра, установленным на outgoingNotification Params;

е) принять соответсвующее сообщение подтверждения ПМО БиоАПИ guiProgressEvent (см. 13.7);

f) разрешить incomingAcknowlcdgememParams иметь значение параметра типа GUIProgressEvent-AcknowledgementParams (см. 18.4.3) сообщения подтверждения ПМО БиоАПИ guiProgressEvent:

g) разрешить incomingRelurnValue иметь значение параметра типа BioAPI-RETURN (см. 16.52) ссобщения подтверждения ПМО БиоАПИ.

33 Обработка непреобразуемых значений Си

33.1 Данный раздел применяют в том случае, если на него имеется прямая ссылка в других разделах настоящего стандарта для обработки не преобразуемых значений Си, которые встречаются при преобразованиях из типа Си в тип АСП.1.

33.2 Если во время обработки полученного от главной конечной точки сообщения запроса ПМО БиоАПИ обнаружено непреобразуемое значение Си. структура должна создать и отправить соответствующее сообщение ответа (см. 13.3) с возвращаемым значением, установленным в BioAPIERR_UNCONVERTIBLE_VALUE. не завершая оставшийся процесс обработки.

33.3 Если во время обработки входящего вызова от локального приложения обнаружено не преобразуемое значение Си, структура должна возвратить значение BioAPIERR UNCONVERTIBLE VALUE локальному приложению, не завершая оставшийся процесс обработки.

427

ГОСТ Р ИСО/МЭК 24708-2013

33.4 Если во время обработки полученного от второстепенной конечной точки сообщения уведомления ПМО БиоАПИ обнаружено не преобразуемое значение Си и имеется связанный тип сообщения уведомления ПМО БиоАПИ. структура должна создать и отправить соответствующее сообщение уведомления ПМО БноАПИ (см. 13.5) с возвращаемым значением, установленным в BioAPIERR_UNCONVERTIBLE_VALUE, не завершая оставшийся процесс обработки.

33.5 Если во время обработки входящего обратного вызова от ПБУ обнаружено непреобразуемое значение Си. структура должна возвратить значение BioAPIERRUNCONVERTIBLEVALUE ПБУ. не завершая оставшийся процесс обработки.

428

ГОСТ Р ИСО/МЭК 24708-2013

Приложение А Спецификация привязки TCP/IP (обязательное)

А.1 Общие положения

Спецификация протокола ПМО БиоАПИ относится к уровням 5-7 (слой сессии; слой представления; слой приложения) ISO/IEC OSI-7-уровневой модели с целью обеспечения его использования во всех сетях, поддерживающих все слои до транспортного. Настоящее приложение распространяется на привязку ПМО БиоАПИ к интерфейсу транспортного слоя, которая обеспечивается TCP/IP .

А.2 Сообщение транспортного уровня

Сообщение транспортного уровня для привязки, на которую распространяется данное приложение, определяется в АСП.1 следующим образом:

BIP-TCPIP {joint-iso-itu-t bip(41) modules(O) bip-tcpip(l) versionl(1)}

DEFINITIONS AUTOMATIC TAGS ::=

BEGIN

IMPORTS BIPMessage FROM BIP{joint-iso-itu-t bip(41) modules(O) bip(O) versionl(l)};

TCPIPBIPMessage ::= SEQUENCE {

magicNumber version

OCTET STRING(SIZE(4))('3AC49E70’H),

INTEGERpersion-1 (1 )}(0..255),

content

CHOICE {

bIPMessage

OCTET STRING(CONTAINING BIPMessage

ENCODED BY basic-per-aligned),

keepalive

NULL,

requestLinkChannelOnSpecifiedPort INTEGER(0..65535), requestLinkChannel NULL

I

I

basic-per-aligned OBJECT IDENTIFIER ::=

{joint-iso-itu-t asn1(1) packed-en:oding(3) basic(O) aligned(O)} END

429

ГОСТ Р ИСО/МЭК 24708-2013

Альтернативные варианты компонента content определены в таблице АЛ.

Таблица А . 1 - Типы сообщений транспортного уровня в TCP/IP привязке

ПМО БиоАПИ

Альтернативный вариант

Разрешенный отправитель сообщения

Цель сообщения

Содержание поля содержания

bipMessage

Любая конечная точка канала связи, который поддерживается соединением TCP/IP

Переносит закодированные сообщения ПМО

БиоАПИ

Сообщение ПМО БиоАПИ (абстрактное значение АСН.1), закодированное в выровненный IK K (см. ITL-T Rec. Х.691 1 ИСО/МЭК 8825-2)

Keepalive

Любая конечная точка капала связи, который поддерживается соединением TCP/IP

Информирует удаленную конечную точку о том, что отправляющая конечная точка все еще присутствует и находится в активном состоянии

Пусте поле

requestLinkChannel OnSpecifiedPort

Главная конечная

точка в канале связи запроса/ответа, который поддерживается даш ым соединением TCP/IP (до тех пор пока канал связи уведомление/ подтверждение не будет установлен как часть той же связи ПМО БиоАПИ)

Обращение к

второстепенной конечной точке с запросом об

установлении канала связи уведомления/ подтверждения путем открытия отдельного соединения TCP/IP для определенного порта главной

конечной точки

Двухбайтное целое поле без знака, содержащее номер порта

requestLinkChannel

Главная конечная

точка в канале связи запроса/ответа, который поддерживается даш ым соединением TCP/IP (до тех пор пока канал связи уведомление/ подтверждение не будет установлен как часть той же связи ПМО БиоАПИ)

Обращение к

второстепенной конечной точке с запросом об

установлении канала связи уведомления/ подтверждения путем использования этого же TCP/IP, который будет поддерживать оба канала связи

Пустое поле

430

ГОСТ Р ИСО/МЭК 24708-2013

А.З Соединение TCP/IP между двумя конечными точками ПМО БиоАПИ

А.3.1 Соединение TCP/IP между двумя конечными точками ПМО БиоАПИ может поддерживать любой из следующих каналов связи:

а) запроса/ответа;

Ь) уведомления/подтверждения или

с) запроса/ответа и уведомления/подтверждения, которые являются частью одной и той же связи ПМО БиоАПИ.

А.3.2 Рекомендуемым номером порта для соединения TCP/IP , поддерживающего канал связи запроса/ответа. является 4376. Рекомендуемым номером порта для соединения TCP/IP, поддерживающего канал связи уведомления/подтверждения. является 4376.

А.3.3 Сообщение транспортного уровня, содержащее альтернативу присутствия-активности (см. таблицу А.1). может быть отправлено с любого конца соединения TCP/IP. Частота таких сообщений определяется реализацией.

А.4 Роль конечной точки

А.4.1 Если структура должна использоваться для действия в роли в возможном канале связи запрос/ответ по соединению TCP/IP. она должна «прислушиваться» к входящим запросам соединения на рекомендуемый порт TCP/IP (см. А.З) или номер порт, определенный другими способами.

А.4.2 Если структура должна использоваться для действия в роли главной в канале связи запроса/ответа по соединению TCP/IP с заданной конечной точкой ПМО БиоАПИ, она должна открыть соединение TCP/IP с такой конечной точкой ПМО БиоАПИ, выполняя действия, указанные в либо рекомендованный номер порта (см. А.З), либо номер порта, определенный другими способами.

А.4.3 Если структура предназначена для действия в роли главной в канале связи запроса/ответа с заданной конечной точкой ПМО БиоАПИ (по любому транспортному протоколу) и канал связи уведомления/подтверждения

431

ГОСТ Р ИСО/МЭК 24708-2013

еще не установлен в этой связи ПМО БиоАПИ, структура может выполнить одно из следующих действий:

а) установить канал связи уведомления/подтверждения со второстепенной конечной точкой, выполняя действия, указанные в другой транспортный протокол: или

Ь) в случае, если канал связи запроса/ответа использует другой транспортный протокол, «прислушиваться» к входящим запросам соединения от второстепенной конечной точкой на рекомендуемый порт TCP/IP (см. АЗ); или порт, определенный другими способами;

с) в случае, если используется канал связи запроса/ответа по TCP/IP. «прислушиваться» к входящим запросам соединения от второстепенной конечной точкой на произвольный порт TCP/IP с таким же IP адресом и отправить сообщение транспортного уровня, которое содержит альтернативный вариант requestLinkChannelOnSpecifiedPort (см. таблицу А. Г), на второстепенную конечную точку, которая определяет номер порта, или

d) в случае, если используется канал связи запрос/ответ по TCP/IP. отправить сообщение транспортного уровня, которое содержит альтернативу requestLinkChannel (см. таблицу A.I), на второстепенную конечную точку, или

е) не выполнять никаких действий: в этом случае никакого канала связи уведомления/подтверждения связи ПМО БиоАПИ не будет.

А.4.4 Если структура играет роль второстепенной в канале связи запроса/ответа с заданной конечной точкой ПМО БиоАПИ по любому транспортному протоколу и канал связи уведомления/подтверждения еще не установлен в этой связи ПМО БиоАПИ, структура может выполнить одно из следующих действий:

432

ГОСТ Р ИСО/МЭК 24708-2013

а) установить канал связи уведомления/подтверждения с главной конечной точкой, выполняя действия, указанные в другой транспортный протокол или

Ь) в случае, если канал связи запроса/ответа использует другой транспортный протокол, открыть соединение TCP/IP с главной конечной точкой, выполняя действия, указанные в либо рекомендованный номер порта TCP/IP (см. АЗ), либо номер порта, определенный другими способами;

с) в случае, если канал связи запроса/ответа по TCP/IP и сообщение транспортного уровня, которое содержит альтернативу requestLinkChannelOnSpecifiedPort (см. таблицу А.1), получено от главной конечной точки через такое соединение TCP/IP. открыть новое соединение TCP/IP с главной конечной точкой, выполняя действия, указанные в номер порта, указанный в сообщении транспортного уровня, которое содержит альтернативный вариант requestLinkChannelOnSpecifiedPort (см. таблицу А.1), полученную от главной конечной точки;

d) в случае, если канал связи запроса/ответа по TCP/IP и сообщение транспортного уровня, которое содержит альтернативный вариант requestLinkChannel (см. таблицу А.1), получено от главной конечной точки через такое соединение TCP/IP, отметить, что такое соединение TCP/IP будет поддерживать канал связи уведомления/подтверждения так же, как и канал связи запроса/ответа;

е) не выполнять действий; в этом случае канала связи уведомления/подтверждения в связи ПМО БиоАПИ не будет.

А.4.5 Структура, играющая роль главной, отправляет не более одного сообщения транспортного уровня, содержащего альтернативный вариант requestLinkChannelOnSpecifiedPort или requestLinkChannel (см. таблицу А.1), через соединение TCP/IP.

433

ГОСТ Р ИСО/МЭК 24708-2013

А.4.6 Если структура, играющая роль второстепенной, уже получила сообщение транспортного уровня, содержащее альтернативный вариант requestLinkChannelOnSpecifiedPort или requestLinkChannel (см. таблицу A.I) через соединение TCP/IP. она должна игнорировать последующие сообщения любого типа, поступающие через это соединение TCP/IP.

А.4.7 Структура, играющая роль главной в канале связи запроса/ответа по соединению TCP/IP. не должна закрывать это соединение TCP/IP до получения второстепенной конечной точки либо:

а) сообщения уведомления ПМО БиоАПИ masterDeletionEvent;

b) сообщения ответа ПМО БноАПИ deleteMaster через канал связи запроса/ответа или

с) сообщения уведомления ПМО БиоАПИ masterDeletionEvent через канал связи уведомления/подтверждения. который является частью той же связи ПМО БиоАПИ независимо от транспортного протокола, который используется в таком канале связи.

А.4.8 Структура, играющая роль второстепенной в канале связи запроса/ответа по соединению TCP/IP. не должна закрывать это соединение TCP/IP до отправления на главную конечную точку сообщение ПМО БиоАПИ согласно А.4.7, перечисления а) и Ь).

А.4.9 Структура, играющая роль главной в канале связи уведомления/подтверждения по соединению TCP/IP. не должна закрывать соединение TCP/IP до получения второстепенной конечной точки либо:

а) сообщения ответа ПМО БиоАПИ deleteMaster через канал связи запроса/ответа. который является частью той же связи ПМО БиоАПИ независимо от транспортного протокола, который используется в таком канале связи, либо

Ь) сообщения уведомления ПМО БиоАПИ masterDeletionEvent через канал связи уведомления/подтверждения.

434

ГОСТ Р ИСО/МЭК 24708-2013

A.4J0 Структура, играющая роль второстепенной в канале связи уведомления/подтверждения по соединению TCP/IP. не должна закрывать это соединение TCP/IP до отправления на главную конечную точку сообщения ПМО БиоАПИ согласно А.4.9, перечисления а) и Ь).

А.4.11 Когда структура, играющая роль второстепенной в канале связи запроса/ответа по соединению TCP/IP. обнаружит сбой или преждевременное закрытие соединения TCP/IP, она должна выполнять действия, как будто получила сообщение запроса ПМО БиоАПИ deleteMaster от главной конечной точки.

A.4.I2 Когда структура, играющая роль главной в канале связи уведомления/подтверждения по соединению TCP/IP. обнаружит сбой или преждевременное закрытие соединения TCP/IP, она должна выполнять действия, как будто получила сообщение уведомления ПМО БиоАПИ masterDeletionEvent от второстепенной конечной точки.

А.5 Закрытие соединения в результате ошибки

А.5.1 Если структура получает сообщение транспортного уровня, которое содержит альтернативный вариант bipMessage. содержащий закодированное сообщение ПМО БиоАПИ. и раскодирование сообщения ПМО БиоАПИ приводит к ошибке или раскодированное сообщение ПМО БиоАПИ оказывается неполным или короче, длины поля содержимого, конечная точка ПМО БиоАПИ должна закрыть соединение TCP/IP.

А.5.2 Если структура получает бесформенное сообщение транспортного уровня, она должна закрыть соединение TCP/IP.

А.6 Транспортировка сообщений ПМО БиоАПИ

Каждое сообщение ПМО БиоАПИ, отправляемое через канал связи по TCP/IP, должно переноситься внутри сообщения транспортного уровня, содержащего альтернативный вариант bipMessage согласно таблице A.I, и

435

ГОСТ Р ИСО/МЭК 24708-2013

быть закодировано в выровненные ИСК (см. ITU-T Rec. Х.691 I ИСО/МЭК 8825-2).

А.7 Использование ИИР

ИИР конечных точек могут иметь любую форму и нс принужденны привязкой TCP/IP (искл. см. А.4.4). Преобразование данных между ИИР и 1Р адресами в настоящем стандарте не рассматривается.

436

ГОСТ Р ИСО/МЭК 24708-2013

Приложение В Спецификация обнаружения и объявления в привязке TCP/IP (обязательное)

В.1 Общие положения

Настоящее приложение распространяется на дополнительные условия для TCP/IP привязки, указанные в приложении А.

В.2 Механизмы РпР

Механизмы РпР используют в том случае, когда системы ПМО БиоАПИ соединены с ЕШегпеь/ИП-основанной, которая соответствует следующим требованиям.

Физический слой и слой связи денных (слои 1 и 2)

Адаптер Ethernet должен соответствовать следующим требованиям:

а) поддержка - 10 Мбит;

Ь) опциональная поддержка - 100 Мбит и/или I Гбит операций;

с) поддержка режима автосогласования.

Слой сети (слой 3):

Использование протоколов IPv4 или IPv6;

Использование адреса слоя сети или имени сервера доменных имен для идентификации конечной точки ПМО БиоАПИ.

Транспортный слой (слой 4):

Использование протокола, пригодного для TCP и UDP.

Слои сессии, представления и приложения (слои 5-7):

Протоколы соединения с конечными точками ПМО БноАПИ образованы в этих слоях и являются:

а) адресами IP и именами сервисов (см. раздел В.З для IPv4 и раздел В.5 для IPv6);

437

ГОСТ Р ИСО/МЭК 24708-2013

Ь) сообщения ПМО БиоАПИ: протокол состоит из обмена ПМО БиоАПИ. указанного в разделе 12.

Сообщения критического времени/управление временем простоя и ошибками:

Выбор определенного времени определяют связанными протоколами соответствующими слоями. Управление передачей и ошибками связи осуществляется в слоях 1 - 4.

В.З Установка адреса н имен в ИП4

В.3.1 Конфигурацию данных конечной точки ПМО БиоАПИ устанавливают с помощью одного из следующих механизмов:

a) DHCP (см. IETF RFC 2131);

b) динамической конфигурации IPv4 адреса локальной связи (см. IETF RFC 3927);

с) статической конфигурации.

В.3.2 Данные конфигурации должны иметь следующие значения:

а) адрес IPv4 локальной конечной точки ПМО БиоАПИ;

Ь) маску подсети локального приложения:

с) межсетевой интерфейс адреса IPv4;

d) не менее одного IP адреса сервера DNS.

Примечание - Широковещательный адрес локальной сети, необходимый для сервиса обнаружения протоколе (см. В.7). может быть сформирован из IP адреса и маски подсети и, таким образом, он требует установки.

В.3.3 При использовании сервера DIICP. конечная точка ПМО БиоАПИ получает все необходимые данные либо путем статических листов, либо с помощью динамической конфигурации. Имя DNS, конфигурируемое в конечной точке ПМО БиоАПИ. может быть отправлено из конечной точки ПМО БиоАПИ на сервер DHCP, который также предоставляет расширения DNS-UPDATE для кооперации с конфигурируемым сервером DNS (см. IETF RFC 2136).

438

ГОСТ Р ИСО/МЭК 24708-2013

В.3.4 Динамическая конфигурация IPv4 адреса локальной связи (IETF RFC 3927), который также называют Авто-IP, является ПОА-основанным механизмом (см. IETF RFC 826), который пытается найти уникальные адреса без помощи центрального сервиса, такого как DHCP. Тем не менее IPv4 адреса в диапазоне от 169.254.1.0 до 169.254.254.255 (см. IETF RFC 3927) будут выбраны с помощью генератора случайных цифр.

Примечание - IETF RFC 3927 также определяет выбор определенного времени адресных проб и действий в случае конфликтов адресов.

В.3.5 Администратор через интерфейс управления выполняет конфигурацию статических адресов. Интерфейс пользователя должен предоставить указанные данные.

В.4 Функция конфигурации сети в IPv4

Примечание - См. рисунок В. I.

В.4.1 Конфигурируют конечную точку ПМО БиоАПИ для использования при статической или динамической сетевой конфигурации. Используемая конечная точка является выбором реализации. Заводские значения должны быть указаны в руководстве операции как стандартные. При статической конфигурации администратор несет ответственность за правильность всех установок.

Примечание - Неправильные установки могут привести к тому, что конечная точка ПМО БиоАПИ не будет обнаружена через сеть.

В.4.2 Во время динамической конфигурации, конечная точка ПМО БиоАПИ сначала совершает попытку получения данных конфигурации через сервер DHCP. Если в течение определенного времени ни один из серверов не отвечает, конечная точка ПМО БиоАПИ делает вывод, что среди них подходящих серверов нет. После обмена, конечная точка ПМО БиоАПИ устанавливает конфигурацию, выполняя действия, указанные в Авто-1Р механизм (см. IETF RFC 3927). Авго-IP механизм определяет это время от времени снова, в результате сервер DHCP должен быть найден.

439

ГОСТ Р ИСО/МЭК 24708-2013

Примечание - Обработка ошибки (особенно обработка адреса конфликтует с ошибками аппаратного обеспечения) выполняется в TCP/IP стеке либо реализациями DHCP, либо Авто-IP механизмами.

Рисунок В.1 - Функция конфигурации сети в IPv4

В.5 Установка адреса и имен в IPv6

В.5.1 Конечная точка ПМО БиоАПИ получает собственную конфигурацию данных с помощью одного из следующих механизмов:

а) механизма автоконфигурации stateful. DIICPv6 (см. IETF RFC 3315);

b) механизма автоконфигурации stateless (см. IETF RFC 2462);

с) статическойконфигурации.

В.5.2 Данные конфигурации должны содержать следующие значения:

440

ГОСТ Р ИСО/МЭК 24708-2013

а) глобальный однонаправленный IPv6 адрес конечной точки ПМО БиоАПИ;

Ь) длину префикса локальной сети;

с) не менее одного IPv6 адрес Сервера DNS.

Примечание - Адреса межсетевых интерфейсов приобретаются механизмом обнаружения маршрутизатора, которые являются частью !CMPv6 (см. IETF RFC 4443).

В.5.3 При использовании stateful автоконфигурации конечная точка ПМО БиоАПИ получает все необходимые данные от сервера DHCPv6 либо путем статических листов, либо с помощью динамической конфигурации. Имя DNS, конфигурируемое в конечной точке ПМО БиоАПИ, может быть отправлено из конечной точки ПМО БиоАПИ на сервер DHCPv6 (см. IETF RFC 3315), который также предоставляет расширения DNS-UPDATE для кооперации с конфигурируемым сервером DNS (см. IETF RFC 2136).

В.5.4 Механизм автоконфигурации stateless используют для приобретения глобального однонаправленного IPv6 адреса, когда в сети существует маршрутизатор IPv6. Сначала ПМО БиоАПИ конфигурирует IPv6 адрес локальной связи, полученный от Ethernet адреса аппаратного обеспечения интерфейса сети. Затем он отправляет сообщение с требованием (см. IETF RFC 3315) по определению маршрутизаторов, которые имеются в сети. Если маршрутизатор отвечает сообщением объявления, указывающим, что должен быть использован stateful, ПМО БиоАПИ попытается использовать DHCPv6 (см. IETF RFC 3315); Если ответ позволяет выполнить stateless автоконфигурацию. ПМО БиоАПИ создает глобальный однонаправленный IPv6 адрес, который объединяет IPv6 префикс, полученный от маршрутизатора, и собственный адрес Ethernet аппаратного обеспечения (см. IETF RFC 2462).

В.5.5 Администратор через интерфейс управления конечной точкой ПМО БиоАПИ выполняет конфигурацию статических адресов. Интерфейс пользователя должен предоставить вышеуказанные данные.

441

ГОСТ Р ИСО/МЭК 24708-2013

В.6 Функция конфигурации сети в IPv6

П р и м е ч а и и е - См. рисунок В.2.

В.6.1 Конфигурируют конечную точку ПМО БиоАПИ для использования при статической или динамической сетевой конфигурации. Используемая точка, является выбором реализации. Заводские значения должны быть указаны в руководстве операции как стандартные. При статической конфигурации администратор несет ответственность за правильность всех установок.

Примечание - Неправильные установки могут привести к тому, что конечная точка ПМО БиоЛПИ нс будет обнаружена через сеть.

В.6.2 Во время динамической конфигурации, если была указана stateful автоконфигурация, конечная точка ПМО БноАПИ совершает попытку получения данных конфигурации через сервер DIICPv6 (см. IETF RFC 3315). В противном случае, конечная точка ПМО БиоАПИ допускает объявления маршрутизатора. Если конечная точка получает объявление, указывающее stateful автоконфигурацию, она совершает попытку связаться с сервером DHCPv6; в противном случае, она создает собственный глобальный однонаправленный IPv6 адрес.

Примечание - Обработка ошибки (особенно обработка адреса конфликтует с ошибками аппаратного обеспечения) выполняют в TCP/IP стеке или реализациями протоколов автоконфигурации.

442

ГОСТ Р ИСО/МЭК 24708-2013

Рисунок В.2 - Функция конфигурации сети в IPv6

В.7 Обнаружение и объявление

Протоколы обнаружения конечных точек ПМО БиоАПИ находятся в слоях сессии, представления и приложения (слои 5-7). Они позволяют автоматически обнаруживать второстепенные конечные точки ПМО БиоАПИ через главные конечные точки ПМО БиоАПИ.

При использовании конечной точки ПМО БиоАПИ в сети необходима адресация трех зон:

а) адреса и установочного имени конечной точки ПМО БиоАПИ (конечная точка ПМО БиоАПИ содержит IP адрес и необязательно DNS имя). При этом другие параметры сети будут установлены;

443

ГОСТ Р ИСО/МЭК 24708-2013

Ь) динамического обнаружения структурой конечных точек ПМО БиоАПИ (услуга обнаружения}: протокол, основанный на передаче или групповой передаче, позволяет приложениям получать действительные IP адреса и имена конечных точек. Данный этап выполняют дополнительно к коммуникации сообщений ПМО БиоАПИ с приложениями;

с) услуги обнаружения: дополнительно конечные точки ПМО БиоАПИ могут представить себя главным конечным точкам ПМО БиоАПИ.

Сообщения обнаружения ПМО БиоАПИ (услуга обнаружения/объявлення) передается через незащищенные каналы. Когда канал коммуникации ПМО БиоАПИ будет защищен, один из протоколов безопасности, коммуникация через сообщения ПМО БиоАПИ начнется не ранее успешного запуска протокола безопасности. Таким образом можно избежать отказа сервиса.

При возможности ручной конфигурации конечных точек ПМО БиоАПИ. требование реализации услуги обнаружения и объявления нс предъявляется (см. разделы В.8 и В. 13). Для динамического обнаружения (см. раздел В.8) сервисный протокол обнаружения должен быть реализован, но услуга объявления является необязательной.

Второстепенная конечная точка ПМО БиоАПИ может показать главную конечную точку ПМО БиоАПИ для пэддержки протоколов безопасности в поле «протоколы безопасности» в пакете углуги объявления.

В-8 Услуга обнаружения

В.8.1 Для обнаружения структурой ПМО БиоАПИ конечной точки ПМО БиоАПИ в сети используют UDP (см. IETF RFC 768), основанный на протоколе многоадресной передачи (или рассылки в IPv4). Протокол обнаружения не допускается использовать в локальной зоне сети. В настоящем приложении приведено описание версии 1.0 протокола обнаружения.

444

ГОСТ Р ИСО/МЭК 24708-2013

В.8.2 Услуга запроса выполняют по умолчанию через порт UDP 4376 (порт услуги запроса).

В.8.3 Главная конечная точка ПМО БиоАПИ отправляет запрос как многоадресную (или рассылку в IPv4; передачу.

В.8.4 Конечная точка ПМО БиоАПИ ожидает входящего запроса услуги на гнезде, сконфигурированном для принятия многоадресных сообщений.

П р и м е ч а н и е - Прием таких запросов услуги возможно только в том случае, если режим передачи идентичен режиму конечнсй точки ПМО БиоЛПИ.

Главная конечная точка ПМОБ

Второстепенная конечная точка ПМОЬ

FN: «второстепенный

ПМОБ»

Порт услуги 4376

Услуга обнаружения

*

Перт 4376

Многоадресный |нли рассылочный! ПОР

Олиииаароалеишй ВОР

—* Восприниматсль услуги обнаружения

Порт 4376

Рисунок В.З- Принципиальная схема канала взаимодействия

В.9 Услуги запроса при рассылке (IPv4)

В.9.1 Рассылка может быть отправлена как направленные или локальные пакеты. Адрес цели рассылки контролирует ее вид:

445

ГОСТ Р ИСО/МЭК 24708-2013

а) рассылка в локальном приложении должна использовать адрес 255.255.255.255;

Ь) для направленной рассылки адрес может быть вычислен из IP адреса и маски подсети главной конечной точки ПМО БиоАПИ.

В.9.2 Для направленной рассылки в другую подсеть адрес рассылки должен быть конфигурируемым. Дополнительно сетевым администратором должно быть подтверждено, что рассылка будет отсортирована по маршруту в адрес цели и пакеты ответа могут также будут отсортированы по маршруту' из адреса цели. Относящиеся к конфигурации сетевые компоненты (маршрутизатор, межсетевой экран и т. д.) в настоящем стандарте не рассматриваются.

В.9.3 При использовании рассылки, передатчик обычно не принимает собственные пакеты. Действия структуры ПМО БиоАПИ, как в случае главной, так и в случае второстепенной конечной точки, в этом случае требуют специальной обработки.

В.10 Услуги запроса при многоадресной передаче (IPv4 или IPv6)

При использовании многоадресной передачи группа адресов должна быть заменена соответствующим администрированием.

Сетевое администрирование должно подтвердить правильность передачи данных многоадресных сообщений ПМО БиоАПИ между подсетями.

В.11 Получение пакетов объявления сервиса

После передачи пакетов ответа сервиса, главная конечная ПМО БиоАПИ «прислушивается» к порту 4376 или порту, указанному в запросе сервиса, для пакета объявления сервиса от второстепенной конечной точки ПМО БиоАПИ. Время ожидания пакета объявления сервиса нс ограничено.

Главная конечная точка ПМО БиоАПИ решает, как долго она будет ожидать этот тип сообщения.

Примечание - Для определения времени ожидания необходимо определить интенсивность передачи и использование сетей. 446

ГОСТ Р ИСО/МЭК 24708-2013

Каждая конечная точка ПМО БиоАПИ, которая получила пакет запроса сервиса, должна отправить на главную конечную точку ПМО БиоАПИ пакет объявления сервиса, с помощью UDP/IP: IP адрес цели и порт цели должны быть заданы в пакете запроса сервиса, допускается по умолчанию UDP - порт 4376.

Главная конечная точка ПМОБ

Открыть миоюадрссиое I 1)1’ (ШИ рассылочное) гислао ЯЛ»

Отправить сообщения сервисного марое».

Открыть 1 несло VHP гм

начинающее с ЙФ 02 01 ФО 81 Ф1

ОкадаТЬ сообщения описании сервиса.

Закрыть I несло после ожидания сообщений в течение п секс мл.

Сообщение ?epaaeuoio описания от второстепенной ПМОБ 2 <Т1.$). начинающее с Я0 02 01 00 81 01

Сообщение ^ерваеното описания от другой второстепенной конечной точки ПМОБ

Открыть гнемо СОРдля написании.

Отправить сообщения описания сервиса.

Закрыть гнемо.

iiopi 4376 ; |

После окончания времени ожидания ожидания, главная конечная личка НМОБ может принят!, некоторые сообщения описания серянса. Информация а лтнх сообщениях может быль исполыовапа ал» сняли сляпал ю структуру ПМОБ с ожидаемыми второе тененными структурами

НМОБ.

Второстепенная конечная точка Н МОБ ожидает сообщения допроса сервиса. Интерпретатор сообщений ПМОБ может быть тапущен параллельно.

Рисунок В.4- Услуга обнаружения рассылочная/многоадресная

В.12 Формат сообщений обнаружения и объявления

Сообщения обнаружения и объявления определены в следующем модуле АСП.1 и должны быть закодированы в выровненном ПСК (см. ITU-T Rec. Х.691 I ИСО/МЭК 8825-2).

447

ГОСТ Р ИСО/МЭК 24708-2013

BIP-DISCOVERY {joint-iso-itu-t bip(41) modules(O) bip-discovery(2) versionl(l)}

DEFINITIONS AUTOMATIC TAGS ::=

BEGIN

Discovery ::= SEQUENCE { protocolversion masterEndpointAddress masterEndPort

Protocolversion, IPAddress,

Port DEFAULT 4376.

448

}

Announcement ::= SEQUENCE { protocolversion slaveEndpointIPAddress slaveEndpointMACAddress slaveEndpointName bipMessagePort Port securityprotocols

Protocolversion,

IPAddress,

MACAddress,

IA5String(SIZE(1..32)),

DEFAULT 4376,

SEQUENCE OF SecurityProtocol OPTIONAL,

Protocolversion ::= SEQUENCE { major INTEGER(0..255),

minor INTEGER(0..255)

}

PAddress ::= CHOICE {

ipv4 OCTET STRING(SIZE(4)),

ipv6 OCTETSTRING(SIZE(16))

}

Port ::= INTEGER(0..65535)

MACAddress ::= OCTET STRING(SIZE(6:)

SecurityProtocol ::=SEQUENCE {

id SECURITY-PROTOCOL.&id({SecurityProtocols}),

parameter SECURITY-PROTOCOL.&Parameter({SecurityProtocols}{@id})

}

SECURITY-PROTOCOL ::= CLASS {

ГОСТ Р ИСО/МЭК 24708-2013

&id OBJECT IDENTIFIER.

&Parameter }

Securityprotocols SECURITY-PROTOCOL ::= {...}

END

В IPv4 сети, следует использовать альтернативный вариант ipv4 для IP Address, в IPv6 сети - ipv6 для IPAddress.

Для компонента major должен быть один протокол, а для компонента minor - ни одного. Рекомендованным значением по умолчанию для порта является 4376. Порт может быть изменен путем использования интерфейса управления.

Примечание - Конечные точка ПМО БиоЛПИ будут информированы о действительном порте сообщений ПМО БиоАПИ в пакете сервисного объявления. Компонент slaveEndpointM ACAddress является адресом интерфейса Ethernet конечных точек ПМО БиоАПИ (см. ИСО/МЭК ТО 8802-1).

Сообщения объявления могут содержать лист протоколов безопасности, поддерживаемых второстепенной конечной точкой. Отсутствие такого листа означает, что безопасность не поддерживается в передачах ПМО БиоАПИ. Каждый протокол безопасности определяется объектом АСН.1 как идентификатором значений и некоторых параметров.

В.13 Услуга объявления

Второстепенная конечная точка ПМО БиоАПИ может представить себя в сети путем отправления услуги объявления до получения пакета сервисного запроса. Для этого она отправляет пакет в порт 4376 (порт услуги объявления), выполняя действия, указанные в адрес рассылки в IPv4 или многоадресный адрес, определенный для услуги запроса IPv4 или IPv6.

Главные конечные точки, заинтересованные в пакетах сервисных объявлений, ожидают получения сообщения в порте 4376, а. в случае

449

ГОСТ Р ИСО/МЭК 24708-2013

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

Второстепенная конечная точка ПМО БиоАПИ не ожидает ответа от главной конечной точки ПМО БиоАПИ. Второстепенная конечная точка ПМО БиоАПИ должна отправлять пакеты сервисного объявления после любых изменений конфигурации, таких как:

а) изменение IP адреса;

Ь) изменение порта сообщений ПМО БиоАПИ:

с) изменение имени второстепенной конечной точки ПМО БиоАПИ.

Автономная передача сервисных объявлений позволяет главной конечной точке ПМО БиоАПИ определять изменения в конфигурации сети без уменьшения интервала передачи сервисных запросов рассылки или многоадресной передачи объявлений. Частая передача сервисных объявлений должна быть ограничена с целью предотвращения перегрузки сети.

В.14 Сброс и перезапуск

Изменение параметров настройки конфигурации и некоторые условия возникновения ошибок требуют завершения коммуникаций ПМО БиоАПИ и очистки внутренних состояний конечных точек ПМО БиоАПИ.

Когда новый параметр настройки активирован, для более быстрого завершения вышеуказанного второстепенная конечная точка ПМО БиоАПИ также может отправить сообщения сервисного объявления.

В худшем случае главная конечная точка ПМО БиоАПИ будет вынуждена отправлять сервисные сообщения обнаружения до тех пор, пока второстепенная конечная точка ПМО БиоАПИ не ответит на них.

Для завершения изменений параметров настройки конфигурации необходимо:

а) изменение IP адреса;

Ь) изменение порта сообщений ПМО БиоАПИ:

450

ГОСТ Р ИСО/МЭК 24708-2013

с) изменение параметров настройки безопасности для конечных точек ПМО БиоАПИ (включая соответствующие свидетельства).

Другие условия возникновения ошибки, которые требуют завершения соединении TCP/IP. указаны в разделе А.5.

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

Примечание - Если было зафиксировано одно из вышеописанных состояний ошибки, второстепенная конечная точка ПМО БиоЛПИ должна закрыть сетевое соединение и все внутренние состояния должны быть переведены в исходное состояние.

В.15 Определение времени обмена сообщениями по каналу связи

Структура второстепенной конечной точки ПМО БноАПИ управляет определением времени.

Главные конечные точки должны принять в расчет тот факт, что для завершения некоторых операций может потребоваться значительное количество времени.

Главная конечная точка ПМО БиоАПИ может запросить статус обработки сообщения путем отправления сервисного сообщения запроса (см. 16.17).

Главная конечная точка ПМО БиоАПИ может завершить сообщения с помощью сообщения отмены (см. 16.57). Завершение сообщения может быть необходимым в случае, если:

а) время обработки превышаег время, рассчитанное главной конечной точкой ПМО БиоАПИ;

Ь) возникла ошибка или условия аварийного прекращения передачи сообщения главной конечной точкой ПМО БиоАПИ.

В.16 Безопасность обмена сообщениями но каналу связи

Второстепенная конечная точка ПМО БиоАПИ ожидает, что согласования протокола начнется с самого приоритетного протокола. Если

451

ГОСТ Р ИСО/МЭК 24708-2013

главная конечная точка ПМО БиоАПИ не может установить соединение с помощью этого протокола, будет использован второй протокол по приоритетности.

Данная процедура протекает до тех пор, пока общий протокол не будет найден или не останется протоколов для согласования. Если ни один протокол не может быть согласован по TCP/IP. соединение будет закрыто второстепенной конечной точкой ПМО БиоАПИ.

452

ГОСТ Р ИСО/МЭК 24708-2013

Приложение С

Спецификация привязки SOAP/HTTP (обязательное)

С.1 Общие условия

С. 1.1 Настоящее приложение определяет использование ПМО БиоАПИ с протоколом SOAP, выполняя действия, указанные в HTTP или HTTPS в качестве переносчика.

С. 1.2 Сообщение транспортного уровня для привязки, определенное в данном приложении, должно состоять из сообщения HTTP, которое переносит сообщение SOAP, закодированное в XML 1.0, в соответствии с привязкой HTTP, указанной в W3C SOAP, пункт 7.

С. 1.3 Следует использовать версию SOAP 1.1 или 1.2.

С. 1.4 Следует использовать версию HTTP 1.0 или 1.1. Допускается использовать HTTP по TLS (HTTPS).

С. 1.5 Допускается использовать HTTP SOAP свойство оптимизации передачи, указанное в W3C SOAP МТОМ, пункт 2.

Примечание - При использовании данного свойства любые бинарные данные (такие как ББД ПМО БиоЛПИа), содержащиеся в сообщении ПМО БиоАПИ. могут быть включены в сообщение HTTP в качестве бинарного блока и не требует использования Base64.

С.1.6 Сообщение запроса ПМО БиоАПИ должно быть перенесено в сообщении запроса HTTP с HTTP с применением метода POST. Тело конверта SOAP внутри сообщения запроса HTTP должно содержать единичный экземпляр глобального элемента request, указанного в С.4.1. Заголовок HTTP soapAction (для SOAP 1.1) или параметр action типа медиа MIME (для SOAP 1.2) должны быть установлены в «oid:/BIP/Requcs”".

С. 1.7 Сообщение ответа ПМО БиоАПН следует перенести в сообщении ответа HTTP, возвращенное второстепенной конечной точкой в ответ на сообщение запроса HTTP, содержащее соответствующее сообщение запроса ПМО БиоАПН. Тело конверта SOAP в сообщении ответа HTTP должно 453

ГОСТ Р ИСО/МЭК 24708-2013

содержать единичный экземпляр глобального элемента response, указанного в С.4.2.

С. 1.8 Сообщение уведомления ПМО БиоАПИ должно быть перенесено в сообщении запроса HTTP с HTTP методом POST. Тело конверта SOAP внутри сообщения запроса HTTP должно содержать единичный экземпляр глобального элемента notification, указанного в С.4.3. Заголовок HTTP soapAction HTTP (для SOAP 1.1) или параметр action типа медиа MIME (для SOAP 1.2) должны быть установлены в «oid:/BIP/Notification».

С. 1.9 Сообщение подтверждения ПМО БиоАПИ должно быть перенесено в сообщении ответа HTTP, возвращенном второстепенной конечной точкой в ответ на сообщение запроса HTTP, содержащем соответствующее сообщение уведомления ПМО БиоАПИ. Тело конверта SOAP в сообщении ответа HTTP должно содержать единичный экземпляр глобального элемента acknowledgement, указанного в С.4.4. Для сообщения уведомления ПМО БиоАПИ, которое не подразумевает соответствующего сообщения подтверждения ПМО БиоАПИ. в главную конечную точку ПМО БиоАПИ должно быть отправлено сообщение ответа HTTP с пустым телом в ответ на запрос HTTP.

С. 1.10 Семантика каждого определения типа XSD, описанного в данном приложении, определена путем интерпретации элемента такого типа с помощью EXTENDED-XER кодирования (см. ITU-T Rec. X.693/Amd.l I ИСО/МЭК 8825-4/Amd. 1) абстрактного значения типа АСН.1, который описан в соответствующих пунктах, на которые ссылаются, раздела 16 или 17. Условия пунктов, на которые ссылаются, косвенно относятся к созданию и обработке элементов такого типа XSD через данное семантическое преобразование данных.

454

ГОСТ Р ИСО/МЭК 24708-2013

С.2 Требования безопасное! и при использовании привязки SOAP/HTTP (учебный)

Существуют три разных способа применения методов безопасности в сообщениях ПМО БиоАПИ при использовании данной привязки:

а) может быть достигнуто обеспечение двухточечной (провайдерского уровня) безопасности путем использования HTTP по TLS (HTTPS) вместо регулярного HTTP по TCP/IP:

Ь) применение стандартного шифрования и методов целостности к целому сообщению XML, одному или нескольким его частям (таким как ЗБИ или ББД в ЗБИ, содержащегося в сообщении) путем XML шифрования или XML стандартов подписи, получения: W3C XMLENC и W3C XMLDSIG; или

с) использование стандартных условий безопасности БиоАПИ для шифрования ББД или подписания ЗБИ, содержащегося в сообщении ПМО БиоАПИ.

С.З Заголовок схемы

<xs:schema

xmlns:xs="http:.',www.w3.org. 2001. XMLSchcma”

xmlns:blp=”oid:/BIP”

targetNamespace="oid:'BIP"

elemcntFormDcfault=”qualified" attributeFormDcfault=”unqualificd">

С.4 Глобальные элементы

С.4.1 Глобальный элемент request и тин BIPRequest

<xs:clemcnt namc="request" type="BIPRcquest".>

<xs:complexType namc="BIPRcquest">

<xs:sequence>

<xs:elcmcnt namc="mastcrEndpointlRI" type="EndpointlRI"'>

<xs:clcment name=”slaveEndpointIRI" type="EndpointlRI'7>

<xs:element name="linkNumbcr" type=”xs:unsignedlnt"'>

<xs:element name="requestld" type="xs:unsignedlnt">

455

ГОСТ Р ИСО/МЭК 24708-2013

<xs:choice>

<xs:element names"addMaster"

types” AddMaster-RequestPargms"/>

<xs:element names"deleteMaster"

type="DeleteMaster-RequestParams'7>

<xs:element name="bspLoad” type="BSPLoad-RequestParams"'>

<xs:element name=”bspUnload" type="BSPUnload-RequestParams"'>

<xs:element name="queryUnits"

types"QueryUnits-RequestParams'7>

<xs:element name="queryBFPs"

type="QueryBFPs-RequestParams".l>

<xs:element name="bspAttach" type="BSPAttach-RequestPar£ms”'>

<xs:elcment name=”bspDctach"

type="BSPDetach-RequcstParams".|,>

<xs:element name=”enableUnitEvents"

type="EnableUnitEvents-RequastParams"l|>

<xs:element name="enableEvenlNotifications”

types"EnableEventNotifications-RequestParams'7>

<xs:element name="controlUnit"

typc="ControlUnit-RequestParams'7>

<xs:element name="control” type="Control-RcquestParams"'>

<xs:element name=”frecBIRHandle”

types"FreeBIRHandle-RequestParams"1'>

<xs:element names"getB!RFromHandle"

type="GetBIRFromHandle-RequestParams’7>

<xs:element name=”getHeaderFromHandle"

type="GetHeaderFromHandle-RequestParams'7>

<xs:element name="subscribeTcGUIEvents"

types"SubscribeToGUIEvents-RequestParams’7>

<xs:elcment name="unsubscribcFromGUIEvents”

type="UnsubscribeFromGUIE\ients-RequestParams'7>

<xs:elcment name="redirectGUIEvents"

types"RedirectGUIEvents-RequestParams".>

<xs:element name=”unrcdirectGЛEvents"

types”UnredirectGUIEvents-RequestParams'7>

<xs:element name=”queryGUIEvantSubscriptions"

type="QueryGUIEventSubscriptions-RequestParams'7>

456

ГОСТ Р ИСО/МЭК 24708-2013

<xs:elemcnt name="notifyGUISe ectEvent"

type="NotifyGUISelcctEvcnt-R?questParams"'>

<xs:elemcnt namc=''notifyGUIStateEvent"

type="NotifyGUIStateEvent-RcquestParams"/>

<xs:element name=”notifyGUIProgressEvent"

type="NotifyGUIProgressEvent-RequestParams’7>

<xs:element name=”capture"

type="Capture-RequestParams”>

<xs:elcment name="createTemplate"

type="CreateTemplate-RequestParams'7>

<xs:elcment name=”process”

type="Process-RequestParams"''>

<xs:elemcnt name="processWitl'AuxBIR"

type=”ProcessWithAuxBIR-RequestParams'7>

<xs:element name="verifyMatch"

type="VerifyMatch-RcqucstParams'7>

<xs:clement name="identifyMatch”

type="ldentifyMatch-RequestParams’7>

<xs:elcment name="enroll”

type="Enroll-RcquestParams".,>

<xs:elcmcnt namc=”verify”

type=”Verify-RequestParams"/>

<xs:clemcnt name="identify"

type="ldentify-RequestParams"l>

<xs:element name=”import"

type="lmport-RcquestParams"/>

<xs:clement name=”prcsetldcntryPopulation"

type=”PresetldentifyPopulation-RequestParams'7>

<xs:element name="transform"

type=”Transform-RcqucstParams'7>

<xs:element name="dbOpen"

type="DbOpen-RcquestParams”''>

<xs:element name=”dbClose”

type="DbClosc-RequcstParams'7>

<xs:element name=”dbCrcate"

type="DbCreate-RequestParams"/>

<xs:element name="dbDclete"

typc="DbDeletc-RequestParams'7>

<xs:element name=”dbSotMarker"

type=”DbSetMarker-RequestParams’7>

<xs:clcmcnt name=”dbFreeMarker"

457

ГОСТ Р ИСО/МЭК 24708-2013

typo="DbFreeMarker-RcquestParams'7>

<xs:element namc=”dbStore" type=”DbStoreBIR-RequestParams"/> <xs:clcment name="dbGetBIR”

type="DbGctBIR-RequostParams".>

<xs:element name=”dbGetNextBIR” type=”DbGetNextBIR-RequestParams"/> <xs:elemcnt name=”dbDcleteBIR"

type="DbDeleteBIR-RequestParams";>

<xs:element name=”calibrateSensor" type="CalibrateSensor-RequestParams”?> <xs:clement name="setPowerMode"

type="SetPowerMode-RequestParams'7>

<xs:clement name=”setlndicatorStatus" type="SetlndicatorStatus-RcquestParams"> <xs:elcmcnt name="getlndicatorStatus" type="GetlndicatorStatus-RequestParams"'> <xs:elemcnt name="cancel”

type="Cancel-RequestParams'7>

<xs:element name="registedBSF" type="RegisterBSP-RequestParams”'> <xs:clement name="unregisterBSP" type="UnregisterBSP-RequestParams'7>

<xs:clement namc="rcgistcrBFP"

type="RegisterBFP-RequestParams'7>

<xs:elemcnt name=”unregistcrBFP” type="UnregisterBFP-RequestParams'7> <’xs:choice>

<xs:any minOccurs="0" maxOccurs="unbounded'7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BIPRequest, указанного в разделе 14.

С.4.2 Глобальный элемент response и тип BIPResponse

<xs:element name="rcsponse" type=''BIPResponse"'>

<xs:complexType name="BIPResponse' >

458

ГОСТ Р ИСО/МЭК 24708-2013

<xs:sequence>

<xs:element name="slaveEndpointlRI" lype="EndpoinllRI7>

<xs:element name="masterEndpoinllRI" type=’EndpointlRI'7>

<xs:element name="linkNumber" type="xs:unsigncdlnt'7>

<xs:element name="requestld" type="xs:unsignedlnt'7>

<xs:choice>

<xs:elemcnt name="addMaster"

type="AddMaster-ResponseParams'7>

<xs:element name="deleteMaster"

type="DeleteMastcr-ResponscParams'7>

<xs:element name="bspLoad"

typc="BSPLoad-RcsponscPararrs"i'>

<xs:element name=”bspUnload”

type="BSPUnload-ResponseParams"i'>

<xs:element name="queryUnits"

typc="QueryUnits-ResponseParams'7>

<xs:element name="queryBFPs"

type="QuoryBFPs-ResponscParams''i'>

<xs:element namc="bspAttach"

type="BSPAttach-ResponseParams”('>

<xs:element name="bspDctach"

type="BSPDctach-ResponseParams'7>

<xs:element name="enableUnitEvents”

type="EnableUnitEvents-ResponseParams”'>

<xs:element name="enablcEventNotifications"

type="EnableEventNotifications-ResponseParams'7>

<xs:element name="controlllnit"

typc="ControlUnit-ResponseParams'7>

<xs:element name="control"

type=”Control-ResponseParams"'>

<xs:element name="freeBIRHandle"

type="FreoBIRHandle-ResponseParams"/>

<xs:element name="getBIRFromHandle”

type="GetBIRFromHandle-RespcnseParams'7>

<xs:elcmcnt name="getHeaderFronHandle"

type="GetHeaderFromHandle-ResponseParams'7>

<xs:element name="subscribeToGUIEvents”

type="SubscribeToGUIEvents-ResponseParams'7>

<xs:element name="unsubscribeFromGUIEvents"

type="UnsubscribeFromGUlEvents-ResponseParams'7>

<xs:element name="redirectGUIEvents”

459

ГОСТ Р ИСО/МЭК 24708-2013

type="RedirectGUIEvents-ResponseParams’7>

<xs:element name="unredirectGUIEvents"

type="UnredirectGUIEvents-ResponseParams'7>

<xs:element namc="qucryGUIEventSubscriptions"

type="QueryGUIEventSubscriptions-ResponseParams"/>

<xs:element name="notifyGUISelectEvent"

type="NotifyGUISclectEvent-ResponseParams">

<xs:elcment namc="notifyGUIStateEvcnt"

type="NotifyGUIStateEvent-ResponseParams’7>

<xs:clcmcnt name="notifyGUIProcressEvent"

type="NotifyGUIProgressEvent-ResponseParams’7>

<xs:clement name=”capture"

type=”Capture-ResponseParams'7>

<xs:element name="createTempla:e"

type="CreateTemplate-ResponscParams"'>

<xs:element name="process"

type=”Process-ResponseParam£'7>

<xs:elcment name=”processWithAuxBIR"

typc="Process\VithAuxBIR-RcsponseParams'7>

<xs:element name="verifyMatch”

type="VerifyMatch-ResponseParams'7>

<xs:element name=”identifyMatch"

type="ldentifyMatch-ResponseParams'7>

<xs:element name="enroll"

type="Enroll-ResponseParams'7>

<xs:clcment name=”verify"

type="Verify-ResponseParams'7>

<xs:element namc="identify"

type="ldentify-ResponscParams ">'>

<xs:element name="import"

typc="lmport-ResponseParams" >

<xs:element name=”presetldentifyPopulation"

type="PresetldcntifyPopulation-ResponseParams'7>

<xs:element name="transform"

type="Transform-ResponseParams’7>

<xs:element name="dbOpen"

type="DbOpen-ResponseParams"/>

<xs:element name="dbClose”

type="DbClose-ResponseParams’7>

<xs:element name="dbCreate”

type="DbCreate-ResponsePararTs”i'>

460

ГОСТ Р ИСО/МЭК 24708-2013

<xs:element namc="dbDelete" type="DbDelete-ResponseParams"‘> <xs:element name="dbSetMarker"

typc="DbSctMarker-ResponscParams”’>

<xs:element name="dbFrccMarker” type="DbFrecMarker-ResponseParams"/> <xs:element name="dbStore"

type="DbStoreBIR-ResponseParams"/>

<xs:element name="dbGetBIR” type="DbGetBIR-ResponseParams"'> <xs:element namc=”dbGotNextBIF”

type="DbGetNextBIR-ResponseParams"i>

<xs:element name=”dbDelcteBIR" type="DbDeleteBIR-RcsponseParams"> <xs:element name="calibrateSens3r"

type="CalibrateSensor-ResponseParams"'>

<xs:elemcnt name="setPowerMod3" type="SetPowerMode-ResponseParams"/> <xs:element namc="setlndicatorStatus" type="SetlndicatorStatus-ResponseParams"/> <xs:element name="getlndicatorSlatus" type="GetlndicatorStatus-RcspoiseParams”'> <xs:element name="cancel"

type="Cancel-ResponseParams">

<xs:element name="registedBSP" type="RegisterBSP-ResponscParams"> <xs:element name=”unregisterBSP" typc="UnregisterBSP-ResponseParams”.'> <xs:element namc="registerBFP” type=”RegisterBFP-ResponsePa-ams"/> <xs:element name="unregisterBFP"

type="UnregisterBFP-ResponseParams"/>

</xs:choice>

<xs:element namc="returnValue" type="BioAPI-RETURN"/>

<xs:any minOccurs="0” maxOccurs=”unboundod’7>

<‘'xs:sequenc0>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН. I BIPResponse. указанного в разделе 14.

461

ГОСТ Р ИСО/МЭК 24708-2013

С.4.3 Глобальный элемент notification и тин BIPNotification

<xs:element name="notification" typc="BIPNotification'7>

<xs:complexType name="BIPNotification">

<xs:sequence>

<xs:element namc="slavcEndpointlRI" typc="EndpointlRI'7>

<xs:elcment name="masterEndpoinllRr type="EndpointlRr7>

<xs:element name="linkNumber" typc="xs:unsigncdlnt"'>

<xs:element name="notificationld” t/pe=”xs:unsignedlnt’7>

<xs:choice>

<xs:element namc="masterDcletionEvent"

type="MasterDeletionEvent-NotiticationParams'7>

<xs:element name="unitEvcnt"

types "UnitEvent-NotificationParams'7>

<xs:element name="guiSclectEvent"

type="GUISelectEvent-NotificationParams’7>

<xs:element name="guiStatcEvent" type="GUIStateEvcnt-NotificationParams"'> <xs:element name="guiProgressE«nt" type="GUIProgressEvent-NotificationParams"i'> <xs:element name="bspRegistrationEvent" type="BSPRegistrationEvent-NotificationParams'7> <xs:element name="bspUnregistr£tionEvent" type="BSPUnregistrationEvent-NotificationParams’7> <xs:element name="bfpRegistrationEvent" type="BFPRegistrationEvent-No1ificationParams"'>

<xs:elcment namc="bfpUnregistrationEvent" type="BFPUnregistrationEvent-hotificationParams”i'> </xs:choice>

<xs:any minOccurs="0" maxOccurs=’'unbounded"i'>

</xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного топа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BIPNotification, указанного в разделе 14.

С.4.4 Глобальный элемент acknowledgement и тип BIPAcknowledgement

462

ГОСТ Р ИСО/МЭК 24708-2013

<xs:element name="acknowledgement"type=”BIPAcknowledgement”i>

<xs:complexType name="BIPAcknowledgement's

<xs:sequence>

<xs:element name="masterEndpoinllRI" type="EndpointlRI’7>

<xs:element name="slaveEndpointlRI" type="EndpointlRr/>

<xs:element name="linkNumber" type="xs:unsignedlnt’7>

<xs:element name="notificationld" type="xs:unsignedlnt"/>

<xs:choice>

<xs:element name=''guiSelectEvent"

type="GUISclectEvent-AcknowlcdgementParams"/>

<xs:elemcnt name="guiStatcEvent''

type="GUIStateEvent-AcknowledgcmentParams"'>

<xs:element name="guiProgressE/ent"

type="GUIProgressEvent-AcknowlcdgementParams"i>

</xs:choice>

<xs:clement name="returnValue" type="BioAPI-RETURN"/>

<xs:any minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BIPAcknowledgement, указанного в разделе 14.

С.5 Типы

С.5.1 Тип EndpointIRI

<xs:simpleType name="Endpoint!Rr>

<xs: restriction base="xs:token7>

</xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного шла как EXTENDED-XER кодирование абстрактного значения типа АСН.1 EndpointIRI. указанного в 15.3.

463

ГОСТ Р ИСО/МЭК 24708-2013

С.5.2 Тин BioAPI-BFP-LIST-ELEMENT

<xs:complexType name="BioAPI-BFP-LIST-ELEMENT">

<xs:sequence>

<xs:element name=”category" type=’’BioAPI-CATEGORY*7>

<xs:element name="bfpProductUuid" type=”BioAPI-UUID”/>

</xs:sequence>

<.xs:complexTypo>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-BFP-LIST-ELEMENT. указанного в 15.4.

С.5.3 Тип BioAPI-BFP-SCHEMA

<xs:complexType name="BioAPI-BFP-SCHEMA">

<xs:sequence>

<xs:element name="bfpProductUuid" type=”BioAPI-UUID'7>

<xs:element name=”category" type=”BioAPI-CATEGORY”/>

4xs;element names"description" type="BioAPI-STRING’7>

<xs:element name="path’’ type=”xs:string’7>

<xs:element name="specVersion" type="BioAPI-VERSION7>

<xs:element name="productVersion ’ type="BioAPI-STRING”/>

<xs:element name="vendor" type="BioAPI-STRING7>

<xs:element name="supportedFormats">

<xs:complexType>

<xs:sequence>

<xs:element name="format" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"

minOccurs=”0" maxOccurs="4294967295’7>

<i'xs:sequence>

o'xs:complexType>

</xs:element>

<xs:element name=”factorsMask" type="BioAPI-BIR-B!OMETRIC-TYPE’7>

<xs:element name=”propertyUuid” t/pe="BioAPI-UUID'7>

<xs:element name="property" types"BioAPI-DATA"'>

<xs:element name=”hostingEndpoirtlRI” typo="EndpointlRI7>

</xs:sequence>

</xs:complexType>

464

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BioAPI-BFP-SCHEMA. указанного в 15.5.

С.5.4 Тип BioAPI-BIR

<xs:complexType name="BioAPI-BIR">

<xs:choice>

<xs:element name=”binaryBIR" type="xs:base64Binary'7>

<xs:any namespace="##other” min0ccurs="1" maxOccurs='T7> </xs:choice>

<xs:attribute name="patronFormatOwier" type="xs:unsignedShort" use="required'7>

<xs:attribute name="patronFormatType" type="xs:unsignedShort" use=”required”.‘> <.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BioAPI-BIR, указанного в 15.6 с последующей модификацией: абстрактное значение компонента formattedBIR (октетная строка) может либо быть закодировано в Base64 и «завернуто» в элемент binaryBIR. который является «потомком» элемента типа BioAPI-BIR. либо (если октетная строка является UTF-8 кодированием XML 1.0 элемента) может быть включено, как потомок элемента типа BioAPI-BIR.

Примечание - Рекомендуется использовать XML формата ведущей организации, указанный в ИСО/МЭК 19785-3.

С.5.5 Тип BioAPI-BIR-ARRAY-POPULATION

<xs:complexType name="BioAPI-BIR-ARRAY-POPULATION”>

<xs:sequence>

<xs:element name="members">

<xs:complexType>

<xs:sequence>

<xs:element name=”member” type="BioAPI-BIR"

minOccurs=”0" maxOc3urs="4294967295'7>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:sequence>

465

ГОСТ Р ИСО/МЭК 24708-2013

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-BIR-ARRAY-POPULATION. указанного в 15.7.

С.5.6 Тин BioAPI-BIR-BIOMETRIC-DATA-FORMAT

<xs:compIexType name="BioAPI-BIR-BIOMETRIC-DATA-FORMAT">

<xs:sequence>

<xs:element name="formatOwner” typc="xs:unsignedShort"‘>

<xs:element namc="formatType" type="xs:unsignedShort"/>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-BIR-BIOMETRIC-DATA-FORMAT. указанного в 15.8.

С.5.7 Тип BioAPI-BIR-BIOMETRIC-PRODUCT-ID

<xs:complexType name="BioAPI-BIR-BIOMETRIC-PRODUCT-ID">

<xs:sequcnce>

<xs:element name="productOwner”type="xs:unsignedShort"'>

<xs:element name="productType" type="xs:unsignedShort'7>

</xs:sequence>

<.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-BIR-BIOMETRIC-PRODUCT-ID. указанного в 15.9.

С.5.8 Тип BioAPI-BIR-BIOMETRIC-TYPE

<xs:simpleType name=”BioAPI-BIR-BIOMETRIC-TYPE">

<xs:list itemType="SingleBiometricType"i'>

<.'xs:simpleType>

466

ГОСТ Р ИСО/МЭК 24708-2013

<xs:simpleTypc name="SingleBiometricType">

<xs: restriction base="xs:token”>

<xs:enumeration value="multipleBicmetricTypes'7>

<xs:enumeration value="face'7>

<xs:cnumcration value="voice”/>

<xs:enumeration value="fingor'7>

<xs:enumeration value=”iris'7>

<xs:enumcration value="retina'7>

<xs:enumcration value="handGeom?try".>

<xs:cnumeration value="signatureSign’7>

<xs:cnumeration value="keystroke”>

<xs:enumeration value="lipMovement"'>

<xs:enumeration value="gait'7>

<xs:enumeration value="vcin"l>

<xs:enumeration value="dna'7>

<xs:enumeration value="ear'7>

<xs:enumeration value="foot'7>

<xs:enumeration value="scent'7>

<xs:enumeration value="other’7>

<xs:enumeration value="password" >

<xs:restriction>

</xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-BIR-BIOMETRIC-TYPE. указанного в 15.10.

С.5.9 Тип BioAPI-BIR-HANDLE

<xs:simplcTypc name=”BioAPI-BIR-HANDLE">

<xs:restriction base=”xs:int"'>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-BIR-HANDLE, указанного в 15.12.

467

ГОСТ Р ИСО/МЭК 24708-2013

С.5.10 Тип BioAPI-BIR-HEADER

<xs:complexType name=”BioAPI-BIR-HEADER’’>

<xs:choice>

<xs:element name="binaryBIR" type="xs:base64Binary".’>

<xs:any namespace="##other" minCccurs="1" max0ccurs:"17> </xs:choice>

<xs:attribute namc="patronFormatOw3er" typc="xs:unsignedShort" use="required"'>

<xs:attribute name="patronFormatType" type="xs:unsignedShort" use="required”'> <.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BioAPI-BIR-HEADER. указанного в 15.13 с последующей модификацией: абстрактное значение компонента formattedBIR (октетная строка) может быть либо закодировано в Base64 и «завернуто» в элемент binaryBIR. который является «потомком» элемента типа BioAPI-BIR-HEADER. или (если октетная строка является UTF-8 кодированием XML 1.0 элемента) может быть включено, как потомок элемента типа BioAPI-BIR-HEADER

Примечание - Рекомендуется использовать XML формат ведущей организации, указанный в ИСО/МЭК 19785-3.

С.5.11 Тип BioAPI-BIR-PURPOSE

<xs:simpleType name="BioAPI-BIR-PUFPOSE">

<xs:restriction base=”xs:token”>

<xs:cnumeration value="verify".>

<xs:enumeration value="identify'7>

<xs:enumeration value="enroll'7>

<xs:enumeration value="enrollVerify"'>

<xs:enumeration value="enrollldentify". >

<xs:cnumcration value="audit’7>

</xs:restriction>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного липа как EXTENDED-XER кодирование 468

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения типа АСН.1 BioAPI-BIR-PURPOSE, указанного в 15.14.

С.5.12 Тип BioAPI-BIR-SECURITY-BLOCK-FORMAT

<xs:complexType name="BioAPI-BIR-SECURITY-BLOCK-FORMAT">

<xs:sequence>

<xs:element name="formatOwncr” type="xs:unsignedShort"‘>

<xs:element name="formatType" type="xs:unsignedShort’7> <'xs:sequence> </xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-BIR-SECURITY-BLOCK-FORMAT. указанного в 15.15.

С.5.13 Тип BioAPI-BIR-SUBTYPE

<xs:complexType name="BioAPI-BIR-SUBTYPE">

<xs:sequence>

<xs:element name="subtypc" type="SingleSubtypc"/>

<.'xs:sequence>

</xs:complexType>

<xs:complexType name="SingleSubtype">

<xs:choice>

<xs:element namc=”anySubtype" type="anySubtype"/>

<xs:element name="veinOnlySubtype” type="veinOnySubtype"/>

<'xs:choice>

<.'xs: complexly pe>

<xs:simpleType name="anySubtype ’>

<xs:restriction base="xs:token">

<xs:enumeration value="left'7>

<xs:enumeration value=”right'7>

<xs:enumeration value=”thumb"/>

<xs:enumeration value="pointerFincer"/>

<xs:enumeration value=”middleFinger'7>

<xs:enumeration value="ringFinger”'>

<xs:enumeration value="littleFinger’/>

469

ГОСТ Р ИСО/МЭК 24708-2013

</xs:restriction>

<.'xs:simpleType>

<xs:simpleType name=”veinOnlySubtypo">

<xs:restriction base="xs:token">

<xs:cnumcration value="veinPalm'7>

<xs:enumeration value="veinBackofhand"/>

<xs:enumeration value="veinWrist'7>

</xs:restriction>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного липа как EXTENDED-XER кодирование абстрактного значения типа ACH.I BioAPI-BIR-SUBTYPE. указанного в 15.16.

С.5.14 Тип BioAPI-BIR-SUBTYPE-MASK

<xs:simpleType name=”BioAPI-BIR-SUETYPE-MASK">

<xs:list itemTypc="SingleSubtype-mask"'>

<'xs:simpleTypc>

<xs:simpleType name=”SinglcSubtype-mask">

<xs:restriction basc="xs:token">

<xs:cnumcration va!ue="left’7>

<xs:enumeration value="right'7>

<xs:enumcration value="leftThumb"'>

<xs:enumeration value='4eftPointerFinger'7>

<xs:enumeratk>n value=”leftMiddleFinger’7>

<xs:enumeration values”leftRingFinger7>

<xs:enumeration value='7eftLittIeFinger" >

<xs:enumeration value="rigthtThumb"/>

<xs:enumeration value="rightPointerFinger'7>

<xs:enumcration value="rightMiddleFinger7>

<xs:enumeration value="rightRingFinger"l>

<xs:enumeration value="rightLittleF nger'7>

<xs:enumcration value="left-vein-palm".'>

<xs:enumeration value="left-vein-backofhand'7>

<xs:enumcration value="left-vein-wrist’7>

<xs:cnumeration value="rigth-vein-palm'7>

<xs:enumeration value="right-vein-backofhand'7>

<xs:cnumcration value="right-vein-wrist'7>

470

ГОСТ Р ИСО/МЭК 24708-2013

<.'xs:restriction>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-BIR-SUBTYPE. указанного в 15.17.

С.5.15 Тип BioAPI-BSP-SCHEMA

<xs:complexType name="BioAPI-BSP-SCHEMA">

<xs:sequence>

<xs:element name=”bspProductUuid” type="BioAPI-UUID'7>

<xs:element name="description" type="BioAPI-STRING'7>

<xs:element name="path" type="xs:string" minOccurs="0'7>

<xs:element name="specVersion" type="BioAPI-VERSION"'>

<xs:element name="productVersion' type="BioAPI-STRING".‘>

<xs:element name="vendor" type=”BioAPI-STRING”/>

<xs:element name="supportedFormats">

<xs:complexType>

<xs:sequence>

<xs;element name="format" type="BioAPI-BIR-BIOMETRIC-DATA-FORM AT”

minOccurs="0" maxOccurs="4294967295'7>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="factorsMask" type="BioAPI-BIR-BlOMETRIC-TYPE'7>

<xs:element name="operations” type="BioAPI-OPERATIONS-MASK'7>

<xs:element name=”options" type="BioAPI-OPTIONS-MASK'7>

<xs:element name=''payloadPolicy" type="BioAPI-FMR"'>

<xs:element name="maxPayloadSize" type="xs:unsignedlnt'7>

<xs:element name="defaultVerifyTimeout” type=”xs:int'7>

<xs:element name=”defaultldentifyTimeout" type="xs:int’7>

<xs:element name="defaultCaptureTimeout" type="xs:int'7>

<xs:element name="defaultEnrollTimeout" type="xs:int'7>

<xs:element name="defaultCalibrateTimeout" type="xs:int’7>

<xs:e!ement name="maxBSPDbSize' type="xs:unsignedlnt'7>

<xs:element name="maxldentify” type="xs:unsignedlnt’7>

<xs:element name="hostingEndpointlRI" type="EndpointlRI’7>

<xs:element name="bspAccessUuid" type="BioAPI-UUID" minOccurs="0'7> </xs:sequence>

</xs:complexType>

471

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l Bio API-BSP-SCH ЕМ А. указанного в 15.19.

С.5.16 Тип BioAPI-CANDIDATE

<xs:complexType name="Bio API-CANDID АТЕ">

<xs:sequence>

<xs:choice>

<xs:element name="birlnDatabase’ type="BioAPI-UUID"/>

<xs:element name="birlnArray" type="xs:unsignedlnt”>

<xs:element name="birlnPreset Array” type="xs:unsignedlnt"i>

<'xs:choice>

<xs:element name="fmrAchievcd" typc="BioAPI-FMR".>

<.'xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BioAPI-CANDIDATE, указанного в 15.20.

С.5.17 Тип BioAPI-CATEGORY

<xs:simpleType name="BioAPI-CATEGORY">

<xs:restriction base="xs:token”>

<xs:enumcration value="archive"'>

<xs:cnumcration value=”comparisonAlgorithm'7>

<xs:enumeratk>n value="processingAlgorithm"/>

<xs:enumeration value="sensor">

</xs:restriction>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BioAPI-CATEGORY, указанного в 15.21.

472

ГОСТ Р ИСО/МЭК 24708-2013

С.5.18 Тип BioAPI-DATA

<xs:simpleType name=”BioAPI-DATA">

<xs: restriction base="xs:base64Binary’7>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ДСП.! BioAPI-DATA. указанного в 15.22.

С.5.19 Тип BioAPI-DATE

<xs:complexType name="BioAPI-DATE">

<xs:sequence>

<xs:element name="year" type="xs:unsignedShort’7>

<xs:elcmcnt name="month” type=”xs:unsignedByte'7>

<xs:element name="day" type="xs:unsignedByte"/>

<i'xs:sequence>

<.'xs:comploxType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-DATE. указанного в 15.23.

С.5.20 Тип BioAPI-DB-ACCESS-TYPE

<xs:simplcTypc name="BioAPI-DB-ACCESS-TYPE">

<xs:list itcmType="SingleAcccssType 7>

<'xs:simplcTypc>

<xs:simpleType name="SinglcAccessType">

<xs:restriction base="xs:token”>

<xs:cnumeration value="read"/>

<xs:enumeration value="write'7>

</xs:restriction>

</xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование

473

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения типа АСН.1 BioAPI-DB-ACCESS-TYPE, указанного в 15.24.

С.5.21 Тип BioAPI-DB-MARKER-HANDLE

<xs:simpleType name="BioAPI-DB-MARKER-HANDLE">

<xs:restriction base="xs:unsignedlnt"f>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-DB-MARKER-HANDLE. указанного в 15.25.

С.5.22 Тип BioAPI-DB-HANDLE

<xs:simpleType name="BioAPI-DB-HANDLE">

<xs:restriction base="xs:int'7>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-DB-HANDLE. указанного в 15.26.

С.5.23 Тип BioAPI-DBBIR-ID

<xs:complexType name="BioAPI-DBBIR-ID">

<xs:sequence>

<xs:element name="dbHandler” type="BioAPI-DB-HANDLE'7>

<xs:element name="keyValue" type=”BioAPI-UUID'7>

</xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного чипа как EXTENDED-XER кодирование абстрактного значения типа ACH.I BioAPI-DBBIR-ID. указанного в 15.27.

С.5.24 Тип BioAPI-DTG

<xs:complexType name="BioAPI-DTG">

<xs:sequence>

474

ГОСТ Р ИСО/МЭК 24708-2013

<xs:element name="date" type="BioAPI-DATE7>

<xs:element name="time” type="BioAPI-TIME'7>

</xs:sequence>

<.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BioAPI-DTG. указанного в 15.28.

С.5.25 Тип BioAPI-UNIT-EVENT-TYPE

<xs:simpleType name="BioAPI-UNIT-EVENT-TYPE”>

<xs:restriction base="xs:token">

<xs:enumeration value="insert"'>

<xs:enumeration value="remove’7>

<xs:enumeration value="fault’7>

<xs:enumeration value="sourcePresent'V>

<xs:enumeration value="sourceRemoved7>

</xs:restriction>

</xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BioAPI-UNIT-EVENT-TYPE. указанного в 15.30.

С.5.26 Тип BioAPI-UNIT-EVENT-TYPE-MASK

<xs:simpleType name=”BioAPI-UNIT-EVENT-TYPE-MASK">

<xs:list ilemType="BioAPbUNIT-EVENT-TYPE",>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BioAPI-UNIT-EVENT-TYPE-MASK. указанного в 15.31.

С.5.27 Тип BioAPI-FMR

<xs:simpleType name="BioAPI-FMR">

475

ГОСТ Р ИСО/МЭК 24708-2013

<xs:restriction base="xs:int”/>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного зила как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-FMR. указанного в 1532.

С.5.28 Тин BioAPI-FRAMEWORK-SCHEMA

<xs:complexTypc name="BioAPI-FRAMEWORK-SCHEMA"> <xs:sequence>

<xs:element name="fwProductUuid" type=”BioAPI-UUID7>

<xs:element namo="description" type="BioAPI-STRING'7>

<xs:element name="path" typc="xs:string” minOccurs="07>

<xs:element name="specVcrsion" type="BioAPI-VERSION7>

<xs:element name="productVersion" type="BioAPI-STRING".‘>

<xs:element name="vendor" type="BioAPI-STRING7>

<xs:element name="propertyUuid” types"'BioAPI-UUID" minOccurs="07>

<xs:element name="property" typc= Bio API-DAT A" minOccurs="0">

<xs:element namc="hostingEndpointlRI” type="EndpointlRI",> <.'xs:sequcnce>

<.'xs:complexTypo>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного чипа как EXTENDED-XER кодирование абстрактного значения тина АСН.1 BioAPI-FRAMEWORK-SCHEMA. указанного в 15.33.

С.5.29 Тин BioAPI-GUI-BITMAP

<xs:complexType name="BioAPI-GUI-BITMAP">

<xs:sequence>

<xs:element name="subtypeMask" t/pe="BioAPI-BIR-SUBTYPE-MASK7>

<xs:element name="width" type="xs:unsignedlnt'7>

<xs:element name="height" type="xs:unsignedlnt'7>

<xs:element namc="bitmap" type="Bio API-DAT A" minOccurs=”0'7>

</xs:sequence>

</xs:complexType>

476

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-GUI-BITMAP. указанного в 15.34.

С.5.30 Тип BioAPI-GUI-BITMAP-ARRAY

<xs:complexType name="BioAPI-GUI-BITMAP-ARRAY">

<xs:sequence>

<xs:element name="members”>

<xs:complexType>

<xs:sequence>

<xs:element name="member" typo="BioAPI-GUI-BITMAP”

minOccurs="0" maxOccurs="4294967295'7>

</xs:sequence>

<xs:complexType>

</xs:element>

<xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-GUI-BITMAP-ARRAY. указанного в 15.35.

С.5.31 Тин BioAPI-GUI-EVENT-SUBSCRIPTION

<xs:complexType name="BioAPI-GUl-EVENT-SUBSCRIPTION”>

<xs:sequence>

<xs:element name="subscriberEndpointlRI" type:"EndpointlRI7>

<xs:element name=”guiEventSubscnptionUuid" type="BioAPI-UUID'7>

<xs:element name="guiEventsSubscribed">

<xs:simpleType>

<xs:iist itemType="SingleGUIEvent’7>

</xs:simpleType>

</xs:element>

</xs:sequence>

<1|xs:complexType>

<xs:simpleType name="SingleGUIEvent">

<xs:restriction base="xs:token">

<xs:enumeration value="select’7>

477

ГОСТ Р ИСО/МЭК 24708-2013

<xs:enumeration value="state"/>

<xs:enumeration value="progress"/>

</xs:restriction>

</xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.I BioAPI-GUI-EVENT-SUBSCRIPTION. указанного в 15.36.

С.5.32 Тип BIOAPI-GUI-ENROLL-TYPE

<xs:simpleType name="BioAPI-GUI-ENROLL-TYPE">

<xs:list>

<xs:simpleType>

<xs:restriction base="xs:token”>

<xs:enumcration value="testVerify".>

<xs:enumeration value="multipleCapturo"/>

<'xs:restriction>

<''xs:simpleType>

</XSlliSb

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.I BioAPI-ENROLL-TYPE. указанного в 15.38.

С.5.33 Тип BioAPI-GUI-MOMENT

<xs:simpleType name="BioAPI-GUI-MOMENT">

<xs:restriction base="xs:token”>

<xs:cnumeration value=”beforeStaif7>

<xs:enumeration value="during”/>

<xs:enumcration value="afterEnd"'>

</xs:restriction>

</xs:simpleType>

478

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BioAPI-GUI-MOMENT. указанного в 15.37.

С.5.34 Тип BioAPI-GUI-OPERATION

<xs:simpleType name="BioAPI-GUl-OPERATION">

<xs:restriction base="xs:token">

<xs:enumeration value="capture'7>

<xs:enumeration value="process’7>

<xs:enumeration value="createTemplate’7>

<xs:enumeration value="verifyMatch'7>

<xs:enumeration value="identifyMatch'7>

<xs:enumeration value="verify'7>

<xs:enumeration value="identify’7>

<xs:enumeration value="enroll'7>

<xs:restriction>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BioAPI-GUI-OPERATION. указанного в 15.39.

С.5.35 Тип BioAPI-GUI-RESPONSE

<xs:simpleType name=”BioAPI-GUI-RE£PONSE">

<xs:restriction base="xs:token”>

<xs:enumeration value=’’default’7>

<xs:enumeration value=”startCycle"|’>

<xs:enumeration value="startSubop'7>

<xs:enumeration value="continueSubop'7>

<xs:enumeration valuo="nextSubop"/>

<xs:enumeration value=”opComplet9'7>

<xs:enumeration value="abortSubop'7>

<xs:enumeration value="recapture'7>

<xs:enumeration value="restartCycle7>

<xs:enumeration value="cancelOp"/>

</xs:restriction>

<.'xs:simpleType>

479

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-GUI-RESPONSE. указанного в 15.40.

С.5.36 Тип BioAPI-GUI-SUBOPERATION

<xs:simpleType name=”BioAPI-GUI-SUBOPERATION">

<xs:restriction base="xs:token”>

<xs:enumeration value="capture'7>

<xs:enumeration value="process’7>

<xs:enumeration value=”createTemplate’7>

<xs:enumeration value="verifyMatch’7>

<xs:enumeration value=”identifyMatch'7>

</xs:restriction>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-GUI-SUBOPERATION, указанного в 15.41.

С.5.37 Тип BioAPI-HANDLE

<xs:simpleType name=”BioAPI-HANDLE">

<xs:restriction base="xs:unsignedlnt"'>

</xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-HANDLE, указанного в 15.42.

С.5.38 Тип BioAPI-IDENTIFY-POPULATION

<xs:complexType name="BioAPI-IDENT FY-POPULATION">

<xs:choice>

<xs:element name="birDataBase" type="BioAPI-DB-HANDLE7>

<xs:element name=”birArray" type=’BioAPI-BIR-ARRAY-POPULATION'7>

480

ГОСТ Р ИСО/МЭК 24708-2013

<xs:element name="birPresetArray"»

<xs:complexType'>

<‘xs:element>

<.'xs:choice>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-IDENTIFY-POPULATION. указанного в 15.43.

С.5.39 Тип BioAPI-INDICATOR-STATUS

<xs:simpleType name="BioAPI-INDICATOR-STATUS">

<xs: restriction base=”xs:token”>

<xs:enumeration value="accept"'>

<xs:enumeration value="reject”/>

<xs:enumeration value="ready"/>

<xs:enumeration value="busy">'>

<xs:enumeration value="failureN/>

<.'xs:restriction>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-INDICATOR-STATUS. указанного в 15.45.

С.5.40 Тип BioAPI-INPUT-BIR

<xs:complexType name="BioAPMNPUTBIR">

<xs:choice>

<xs:element name="birlnDB" type="BioAPI-DBBIR-ID"'>

<xs:element name="birlnBSP" type="BioAPI-BIR-HANDLE"‘>

<xs:element name="bir” type="BioAPI-BIR"/>

<.'xs:choice>

</xs:complexType>

481

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BioAPI-INPUT-BIR. указанного в 15.46.

С.5.41 Тип BioAPI-OPERATIONS-MASK

<xs:simpleType name="BioAPI-OPERATIONS-MASK">

<xs:list itemType="SingleOperation"/>

<‘,xs:simpleType>

<xs:simpleType name="SingloOperation”>

<xs:restriction base=’’xs:token”>

<xs:enumeration value=”enableEvents'7>

<xs:enumeration value="subscribeToGUIEvents”/>

<xs:enumeration value="capture'7>

<xs:enumeration value="createTemplate'7>

<xs:enumeration value="process’7>

<xs:enumeration value="processWithAuxBIR'7>

<xs:enumeration value="verifyMatch'7>

<xs:enumeration value="identifyMatch'7>

<xs;enumeration values’enrolPb

<xs:enumeration value="verify'7>

<xs:enumeration value="identity’7>

<xs:enumeration value="import’7>

<xs:enumeration value="presetldentifyPopulation'7>

<xs:enumeration value="databaseOperations'7>

<xs:enumeration value="setPowerMode’7>

<xs:enumeration va!ue=”setlndicatorStatus”/>

<xs:enumeration value="getlndicatorStatus'7>

<xs:enumeration value="calibrateSensor'7>

<xs:enumeration value=”utilities'7>

<xs:enumeration value=”queryUnitS7>

<xs:enumeration value="queryBFPs7>

<xs:enumeration value="controlUnit7>

</xs:restriction>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование

482

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения типа АСП. 1 BioAPI-OPERATIONS-MASK. указанного в 15.48.

С.5.42 Тип BioAPI-OPTIONS-MASK

<xs:simplcType name="BioAPI-OPTIONS-MASK">

<xs:list itemType="SingleOption'7>

<.'xs:simpleType>

<xs:simpleType name=”SingleOption”>

<xs:restriction base=”xs:token">

<xs:enumeration value=”raw'7>

<xs:enumeration value=”qualityRaw'7>

<xs:enumeration value="qualitylntermediate"/>

<xs:enumeration value="qualityProcessed'7>

<xs:enumcration value="appGUI’7>

<xs:enumcration value=”guiProgressEvents’7>

<xs:enumeration value="sourcePresent'7>

<xs:enumeration value="payload'7>

<xs:cnumeration value="birSign’7>

<xs:enumcration value="birEncrypt’/>

<xs:cnumeration value="templateUpdate'7>

<xs:enumeration value="adaptation'7>

<xs:enumcration value="binning'7>

<xs:cnumeration value="selfContainedDcvice'7>

<xs:enumeration valuc="moc'7>

<xs:enumeration value=”subtypeToCapture’7>

<xs:enumcration value=”sensorBFP7>

<xs:enumcration value="archiveBFP" >

<xs:cnumeration value="comparisonBFP'7>

<xs:enumeration value="processingBFP’7>

<xs:cnumcration value=”coarseScoies'7>

</xs:restriction>

<'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACII.i BioAPI-OPTIONS-MASK. указанного в 15.49.

483

ГОСТ Р ИСО/МЭК 24708-2013

С.5.43 Тип BioAPI-POWER-MODE

<xs:simpleType name=”BioAPI-POWERMODE">

<xs:restriction base=”xs:token">

<xs:cnumeration value=”normar7>

<xs:enumeration value="detect".>

<xs:enumeration value:"sleep"/>

</xs:restriction>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-POWER-MODE, указанного в 15.50.

С.5.44 Тип BioAPI-RETURN

<xs:simpleTypc name="BioAPI-RETURK">

<xs:restriction base=”xs:unsigncdlnt’''>

<.'xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа, как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-RETURN, указанного в 15.52.

С.5.45 Тип BioAPI-STRING

<xs:simpleType name="BioAPI-STRING'>

<xs:restriction base="xs:string"/>

</xs:simpleType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-STRING. указанного в 15.53.

С.5.46 Тип BioAPI-TIME

<xs:complexType name="BioAPI-TIME”>

<xs:sequence>

<xs:element name="hour" type="xsunsignedByte'7>

<xs:element namc="minute" type=").s:unsigncdBytc".l>

484

ГОСТ Р ИСО/МЭК 24708-2013

<xs:element name="second" type="<s:unsignedByte'7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-TIME. указанного в 15.54.

С.5.47 Тип BioAPI-UNIT-ID

<xs:simpleType name="BioAPI-UNIT-ID’>

<xs:restriction base=”xs:unsignedlnt">

<i'xs:simpleTypc>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного липа как EXTENDED-XER кодирование абстрактного значения типа ACH.I BioAPI-UNIT-ID, указанного в 15.55.

С.5.48 Тип BioAPI-UNIT-LIST-ELEMENT

<xs:complexType name="BioAPI-UNIT-LIST«ELEMENT">

<xs:sequence>

<xs:element name="category” type="BioAPI-CATEGORY’7>

<xs:element name="unitlD" type="BioAPI-UNiT-ID’7>

</xs:sequence>

<.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-UNIT-LIST-ELEMENT. указанного в 15.56.

С.5.49 Тип BioAPI-UNIT-SCHEMA

<xs:complexType name="BioAPI-UNIT-SCHEMA”>

<xs:sequence>

<xs:elcment name="bspProductUuid” type="BioAPI-UUID"/>

<xs:element name="unitManagerPrcductUuid" type="BioAPI-UUID"/>

<xs:element name=”unitlD" type="B oAPI-UNIT-ID"/>

<xs:element namc="category” type="BioAPI-CATEGORY’7>

485

ГОСТ Р ИСО/МЭК 24708-2013

<xs:element name="unitProperties" type=”BioAPI-UUID'7>

<xs:element name="vcndorlnformation" type="BioAPI-STRING’7>

<xs:element name="supportedUnitEvents" type="BioAPI-UNIT-EVENT-TYPE-MASK'7>

<xs:elcment name="propcrtyUuid" t/pe="BioAPI-UUID'7>

<xs:element name="property” type='BioAPI-DATA" >

<xs:element name=''hardwaroVcrsion" type="BioAPI-STRING" >

<xs:element name="firmwareVersion” type="BioAPI-STRING'7>

<xs:element namc="softwarcVcrsion” type="BioAPI-STRING’7>

<xs:elcment name="hardwareSerialNumbcr" type=”BioAPI-STRING"'>

<xs:element name=”authenticatedHardware" type="xs:boolean’7>

<xs:clcment name="maxBSPDbSize' typc="xs:unsignedlnt"'>

<xs:element name="maxldentify" type="xs:unsignedlnt’7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BioAPI-UNIT-SCHEMА, указанного в 15.57.

С.5.50 Тин BioAPI-UUID

<xs:simpleType name="BioAPI-UUID”>

<xs:rcstriction base="xs:token">

<xs:length value="36"'>

</xs:restriction>

<.'xs:simpleTypc>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного липа как EXTENDED-XER кодирование абстрактного значения АСП.1 типа BioAPI-UUID. указанного в 15.58.

С.5.51 Тин BioAPI-VERSION

<xs:complexType name="BioAPI-VERSION”>

<xs:sequence>

<xs:clemcnt name="major" type="xs:unsignedByte'7>

<xs:element name="minor" type="xs:unsignedByte'7>

</xs:sequence>

</xs:complexType>

486

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BioAPI-VERSION. указанного в 15.59.

С.6 Параметры сообщений запроса ПМО БиоЛПИ

С.6.1 Параметры сообщения запроса ПМО БиоАПИ addMaster

<xs:complexType name="AddMaster-RequestParams">

<xs:sequence>

<xs:element name=”bipVersion” typa="BioAPI-VERSION”.*»

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 AddMaster-RequestParams. указанного в 16.4.

С.6.2 Параметры сообщения запроса ПМО БиоАПИ deleteMaster

<xs:complexType name=”DeleteMaster-RequestParams”/>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DeleteMaster-RequestParams. указанного в 16.5.

С.6.3 Параметры сообщения запроса ПМО БиоАПИ bspLoad

<xs:comploxType name="BSPLoad-ReqjestParams">

<xs:sequence>

<xs:element name=”bspProductUuid” type="BioAPI-UUID'7>

<xs:element name=”unitEventSubscription” type="xs:boolean”/> </xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование

487

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения АСН.1 типа BSPLoad-RequestParams, указанного в 16.9.

С.6.4 Параметры сообщения запроса ПМО БиоАПИ bspUnload

<xs:complexType name="BSPUnload-RequestParams”>

<xs:sequence>

<xs:element name="bspProductUuid" type="BioAPI-UUID'7>

<xs:element name="unitEventSubSCTiption" type="xs:boolean'7> </xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BSPUnload-RequestParams. указанного в 16.10.

С.6.5 Параметры сообщения запроса П.МО БиоАПИ queryUnitS

<xs:complexType name="QueryUnits-RequestParams">

<xs:sequence>

<xs:element name="bspProductUuid" type="BioAPI-UUID'7>

<.‘'xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 QueryUnits-RequestParams, указанного в 16.11.

С.6.6 Параметры сообщения запроса ПМО БиоАПИ queryBFPs

<xs:complexType name="QueryBFPs-RequestParams’’>

<xs:sequence>

<xs:element name="bspProductUuid" type="BioAPI-UUID'7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование 488

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения типа АСН.1 QueryBFPs-RequestParams. указанного в 16.12.

С.6.7 Параметры сообщения запроса ПМО БиоАПИ bspAttach

<xs:complexType name="BSPAttach-RequestParams">

<xs:sequence>

<xs:element name=”bspProductUuid" type="BioAPI-UUID’7>

<xs:element name=”version” type="BioAPI-VERSION"/>

<xs:element name="units”>

<xs:complexType>

<xs:sequence>

<xs:element name="unit” type=”BioAPI-UNIT-LIST-ELEMENT"

minOccurs="0" maxOccurs="4294967295'7>

</xs:sequence>

</xs:complexType>

</xs:element>

<''xs:sequ©nce>

<.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BSPAttach-RequestParams. указанного в 16.13.

С.6.8 Параметры сообщения запроса П.МО БиоАПИ bspDetach

<xs:complexType name="BSPDetach-RequestParams”>

<xs:sequence>

<xs:element name=”originalBSPHandle" type="BioAPI-HANDLE’7>

</xs:sequence>

<.'xs:comploxTypo>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BSPDetach-RequestParams, указанного в 16.14.

489

ГОСТ Р ИСО/МЭК 24708-2013

С.6.9 Параметры сообщения запроса ПМО БиоАПИ enablellnitEvents

<xs:complexType name="EnableUnitEvents-RequestParams”> <xs:sequence> <xs:element name="originalBSPHandle" type=”BioAPI-HANDLE'V> <xs:element name="unitEvents" type="BioAPI-UNIT-EVENT-TYPE-MASK’7> oxs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACII.I EnableUnitEvents-RequestParams. указанного в 16.15.

С.6.К) Параметры сообщения запроса ПМО БиоАПИ enableEventNotifications

<xs:complexType name="EnableEventNotifications-RequestParams"> <xs:sequence> <xs:element name="bspProductUuid" type="BioAPI-UUID’7> <xs:element name="unitEventTypes ’ type="BioAPI-UNIT-EVENT-TYPE-MASK'7> </xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 EnableEventNotifications-RequestParams, указанного в 16.16

С.6.11 Параметры сообщения запроса ПМО БиоАПИ controlUnit

<xs:comploxType name="ControlUnit-RequestParams”> <xs:sequence> <xs:element name="originalBSPHandle” type=”BioAPI-HANDLE*V> <xs:element name=”unitlD" type="BioAPI-UNIT-ID’7> <xs:element name=”controlCode" type="xs:unsignedlnt'7> <xs:element name=”inputData" type="BioAPI-DATA’7> </xs:sequence>

o'xs:complexType>

490

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа, как EXTENDED-XER кодирование абстрактного значения типа АСН.1 ControlUnit-RequestParams, указанного в 16.17.

С.6.12 Параметры сообщения ПМО БиоЛПИ controlRequest

<xs:complexType name="Contro!-RequestParams">

<xs:sequence>

<xs:element name="originalBSPHandle" type=”BioAPI-HANDLE’7>

<xs:element name="unitlD" type="BoAPI-UNIT-ID’7>

<xs:element name=”controlCode" type="BioAPI-UUID'7>

<xs:element name="inputData" type="BioAPI-DATA'7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного липа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 Control-RequestParams. указанного в 16.18.

С.6.13 Параметры сообщения запроса ПМО БиоЛПИ freeBIRHandle

<xs:complexType name="FreeBIRHandle-RequestParams">

<xs:sequence>

<xs:element name="originalBSPHandle" type="BioAPI-HANDLE’7>

<xs:element name=”birHandle" type="BioAPI-BIR-HANDLE’7>

<‘xs:sequence>

<.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 FreeBIRHandle-RequestParams. указанного в 16.19.

С.6.14 Параметры сообщения запроса ПМО БиоЛПИ getBIRFromHandle

<xs:complexType name="GetB!RFromHandle-RequestParams”>

491

ГОСТ Р ИСО/МЭК 24708-2013

<xs:sequence>

<xs:element name="originalBSPHandle" type=”BioAPI-HANDLE”/>

<xs:element name="birHandle" type="BioAPI-BIR-HANDLE’V>

</xs:sequence>

<.'xs:complexTypo>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 GetBIRFromHandle-RequestParams. указанного в 16.20.

С.6.15 Параметры сообщения запроса ПМО БиоАПИ getHeaderFromHandle

<xs:complexType name="GetHeaderFronHandle-RoquestParams">

<xs:sequence>

<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>

<xs:element name="birHandleM type="BioAPI-BIR-HANDLE",>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 GetHeaderFromHandle-RequestParams. указанного в 16.21.

С.6.16 Параметры сообщения запроса ПМО БиоАПИ subscribeToGUIEvents

<xs:complexType name="SubscribeToGUIEvents-RequestParams">

<xs:sequence>

<xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID" minOccurs="0"'>

<xs:elcment name="bspProductUuid” type="BioAPI-UUID” minOccurs="0"/>

<xs:elemcnt name=”originalBSPHandle" type="BioAPI-HANDLE" minOccurs="0'7>

<xs:elcment namc="guiSclectEvcntSubscribcd” type="xs:boolean".'>

<xs:elemcnt name="guiStateEventSubscribed" type="xs:boolean'7>

<xs:element name="guiProgressEventSubscribed” type=”xs:boolean'7>

492

ГОСТ Р ИСО/МЭК 24708-2013

<xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l SubscribeToGUIEvents-RequestParams, указанного в 16.22

С.6.17 Параметры сообщения запроса ПМО БиоАПИ unsubscribeFromGUIEvents

<xs:complexType name="UnsubscribeFromGUIEvents-RcqucstParams">

<xs:sequence>

<xs:element names"guiEventSubscriptionUuid" type=”BioAPI-UUID" minOccurs="0"/>

<xs:element name="bspProductUuid" type='BioAPI-UUID" minOccurs="0'7>

<xs:element name="originalBSPHandle" typo="BioAPI-HANDLE" minOccurs="0"/>

<xs:element name="guiSelectEventSubscribed" type="xs:boolean'7>

<xs:element name="guiStateEventSubscribed" type=”xs:boolean"'>

<xs:element name="guiProgressEventSubscribed" type=”xs:boolean"/> <‘'xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l UnsubscribeFromGUIEvents-RequestParams, указанного в 16.23.

С.6.18 Параметры сообщения запроса ПМО БиоАПИ queryGUI Eventsubscriptions

<xs:compiexType name="QueryGUIEventSubscriptions-RequestParams">

<xs:sequence>

<xs:element namc="bspProductUuid" type="BioAPI-UUID"/>

<xs:scquence>

</xs:complexType>

493

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 QueryGUIEventSubscriptions-RequestParams, указанного в 16.24.

С.6.19 Параметры сообщения запроса ПМО БиоАПИ notifyGUISelectEvent

<xs:complexType name="NotifyGUISele:tEvent-RequestParams">

<xs:sequence>

<xs:element name="subscriberEndpointlRI” type=”EndpointlRI”/>

<xs:element name="guiEventSubscriptionlluid" type=”BioAPI-UUID'7>

<xs:element name="bspProductUuid" type=’’BioAPI-UUID"/>

<xs:element name="unitlD" type="BioAPMJNIT-ID"/>

<xs:element name="enrollType" type="BioAPI-GUI-ENROLL-TYPE'7>

<xs:element name="operation" type="BioAPI-GUI-OPERATION'7>

<xs:element name=''moment" type="BioAPI-GUI-MOMENT'7>

<xs:element name="resuitCode” type="BioAPI-RETURN”/>

<xs:element name="maxNumEnrollSamples” type="xs:unsignedlnt’7>

<xs:element name=''selectablelnstances" type=''BioAPI-BIR-SUBTYPE-MASK'7> <xs:element name="capturedlnstances" type="BioAPI-BIR-SUBTYPE-MASK'7> <xs:element name="text" type="xs:string” minOccurs="0’7> </xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 NotifyGUISelectEvent-RequestParams, указанного в 16.25.

С.6.20 Параметры сообщения запроса ПМО БиоАПИ notifyGUIStateEvent

<xs:complexType name="NotifyGUIStateEvent-RcquestParams">

<xs:sequence>

<xs:element name="subscribcrEndpointlRI" type="EndpointlRI'7>

<xs:element name=”guiEventSubscriptionUuid” type="BioAPI-UUID'7>

<xs:element name="bspProductUuid" lype="8ioAPI-UUID"/>

<xs:element name="unitlD" type="BioAPI-UNIT-ID'V>

494

ГОСТ Р ИСО/МЭК 24708-2013

<xs:element name="operation" type="BioAPI-GUI-OPERATION"'>

<xs:element name=”suboperation" type="BioAPI-GUI-SUBOPERATION'7>

<xs:element name="purpose" type=’BioAPI-BIR-PURPOSE'7>

<xs:elcment name="moment" type="BioAPI-GUI-MOMENT'7>

<xs:elemcnt name="rcsuitCode" type="BioAPI-RETURN">'>

<xs:element name="enrollSamplelndex" type="xs:int'7>

<xs:element name=”bitmaps” type=’BioAPI-GUI-BITMAP-ARRAY" minOccurs="0'7>

<xs:elcmcnt name="text" type="xs:string” minOccurs="0"/>

</xs:sequence>

<.'xs:comploxTypo>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 NotifyGUIStateEvent-RequestParams. указанного в 16.26.

С.6.21 Параметры сообщения запроса ПМО БиоАПИ notifyGUIProgressEvent

<xs:complexType name="NotifyGUIProcressEvcnt-RcqucstParams">

<xs:sequence>

<xs:element name="subscriberEndpointlRI" typc="EndpointlRr7>

<xs:element namc=”guiEventSubsciiptionUuid” type="BioAPI-UUID'7>

<xs:element name="bspProductUuid” type="BioAPI-UUID'7>

<xs:element name="unitlD" type="B oAPI-UNIT-ID"/>

<xs:element namc="operation" type="BioAPI-GUI-OPERATION"‘>

<xs:element name="suboperation” t/pc="BioAPI-GUI-SUBOPERATION"/>

<xs:element name="purpose” type= "BioAPI-BIR-PURPOSE'7>

<xs:element namc="moment” type=’BioAPI-GUI-MOMENT'7>

<xs:elcment name="suboporationProgress" type="xs:unsignedByte'7>

<xs:element namc="bitmaps" type="BioAPI-GUI-BITMAP-ARRAY" minOccurs="0"/>

<xs:elcment name="text" type=''xs:string" minOccurs="0'7>

</xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование

495

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения типа АСН.1 NotifyGUIProgressEvent-RequestParams, указанного в 16.27

С.6.22 Параметры сообщений запроса ПМО БиоАПИ redirectGUIEvents

<xs:complexType name="RedirectGUIEvents-RequestParams">

<xs:sequence>

<xs:element name="subscriberEndpointlRI" type="EndpointlRF/>

<xs:element name="guiEventSubsciiptionUuid” type=”BioAPI-UUID"/>

<xs:element namc="originalBSPHandlc" type="BioAPI-HANDLE".>

<xs:elcment name="guiSelectEvent Redirected" type="xs:boolean’7>

<xs:element name="guiStateEventRedirected" type="xs:boolean'7>

<xs:element name="guiProgressEventRedirected" type="xs:boolean"/> <xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.I RedirectGUIEvents-RequestParams. указанного в 16.28.

С.6.23 Параметры сообщений запроса ПМО БиоАПИ unredirectGUIEventS

<xs:complexType name="UnredirectGUlEvents-RequestParams">

<xs:sequence>

<xs:element name="subscriberEndpointiRl" type="EndpointlRI”'>

<xs:element name="guiEventSubsciiptionUuid” type=”BioAPI-UUID'7>

<xs:elcment name="originalBSPHandle" type="BioAPI-HANDLE”.>

<xs:element name="guiSelectEventRedirected” type="xs:boolean",i>

<xs:elcment name="guiStateEventR?directed" type="xs:boolcan'7>

<xs:element name="guiProgressEventRedirected" type="xs:boolean'7>

</xs:sequence>

<.'xs:comploxType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование

496

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения типа ACH.l UnredirectGUIEvents-RequestParams. указанного в 16.29.

С.6.24 Параметры сообщении запроса ПМО БиоАПИ capture

<xs:complexType name="Capture-RequestParams">

<xs:sequence>

<xs:element name=”originalBSPHandle" type="BioAPI-HANDLE’7>

<xs:element name="purpose” type= "BioAPI-BIR-PURPOSE'7>

<xs:element name="subtype" type=''BioAPI-BIR-SUBTYPE"/>

<xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT” minOccurs="0'7>

<xs:element name="timeout" type="xs:int’7>

<xs:element name="no-auditData" type="xs:boolean’7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного чипа как EXTENDED-XER кодирование абстрактного значения типа ACH.l Capture-RequestParams. указанного в 16.30.

С.6.25 Параметры сообщений запроса ПМО БиоАПИ createTemplate

<xs:comploxType name="CreateTempla:e-RequestParams">

<xs:sequence>

<xs:element name="originalBSPHandle" type=”BioAPI-HANDLE”/>

<xs:element name="capturedBIR" type="BioAPMNPUT-BIR'7>

<xs:element name=”referenceTemplate” type=”BioAPI-INPUT-BIR” minOccurs="0'7>

<xs:element name="outputFormat" type="Bio API-BIR-BIOMETRIC-DATA-FORMAT” minOccurs="0'7>

<xs:element name="payload" type=’BioAPI-DATA” minOccurs="0'7>

<xs:element name=”no-templateUuid" type=”xs:boolGan” minOccurs="0’7> </xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование

497

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения типа АСН.1 CreateTemplate-RequestParams. указанного в 16.31.

С.6.26 Параметры сообщения запроса ПМО БиоЛПИ process

<xs:complexType name="Process-RequestParams">

<xs:sequence>

<xs:element name=”originalBSPHandle" type="BioAPI-HANDLE’7>

<xs:element name="capturedBIR" type=”BioAPI-INPUT-BIR”/>

<xs:element name="outputFormat" type="BioAPl-BIR-BIOMETRIC-DATA-FORMAT” minOccurs=”0"/>

oxs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного липа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 Process-RequestParams. указанного в 16.32.

С.6.27 Параметры сообщения запроса ПМО БиоЛПИ processWithAuxBIR

<xs:complexType name=' ProcessWithAuxBIR-RequestParams”>

<xs:sequence>

<xs:element name="originalBSPHandle" type=”BioAPI-HANDLE”/>

<xs:element name=”capturedBlR" type=”BioAPI-INPUT-BIR”/>

<xs:element name=”auxiliaryData" t'/pe="BioAPMNPUT-BIR’V>

<xs:element name="outputFormat” type=”BioAPI-BIR-BIOMETRIC-DATA-FORMAT" minOccurs="0'7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного липа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 ProcessWithAuxBIR-RequestParams. указанного в 16.33.

С.6.28 Параметры сообщения запроса ПМО БиоЛПИ verifyMatch

<xs:complexType name="VerifyMatch-RequestParams">

498

ГОСТ Р ИСО/МЭК 24708-2013

<xs:sequence>

<xs:element name="originalBSPHandle" type=”BioAPI-HANDLE”/>

<xs:element name="maxFMRRcquested" type="BioAPI-FMR" >

<xs:elcment name="processedBIR” typc=”BioAPI-INPUT-BIR"'>

<xs:element name="referenceTemplate" type=”BioAPHNPUT-BIR";>

<xs:element name="no-adaptedBIR" type="xs:boolean'7>

<xs:element name="no-fmrAchieved" type="xs:boolean'7>

<xs:element namc="no-payload" type="xs:boolean"/>

<.'xs:scqucnce>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 VerifyMatch-RequestParams, указанного в 16.34.

С.6.29 Параметры сообщения запроса ПМО БиоАПИ identifyMatch

<xs:complexType name="ldcntifyMatch-RcqucstParams">

<xs:sequence>

<xs:element name="originalBSPHandl6”type="BioAPI-HANDLE’V>

<xs:element name="maxFMRRequested" type="BioAPI-FMR’7>

<xs:element name="processedBIR” type="BioAPI-INPUT-BIR">

<xs:clement name=”population" type="BioAPMDENTIFY-POPULATION'7>

<xs:element name="totalNumberOf7emplates" type="xs:unsigncdlnt"/>

<xs:element name="binning" typc="xs:boolcan"/>

<xs:element name="maxNumberOfResults" type=”xs:unsignedlnt"/>

<xs:element name="timeout" type="xs:int’7>

<xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 IdentifyMatch-RequestParams. указанного в 16.35.

С.6.30 Параметры сообщения запроса ПМО БиоАПИ enroll

<xs:complexType name="Enroll-RequestParams">

<xs:sequence>

499

ГОСТ Р ИСО/МЭК 24708-2013

<xs:element name="originalBSPHandle" type=”BioAPI-HANDLE'7>

<xs:element name="purpose” type="BioAPI-BIR-PURPOSE'7>

<xs:element name="subtype" type="BioAPI-B1R-SUBTYPE’7>

<xs:elcment name=”outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT" minOccurs="0’7>

<xs:element name="referenceTcmplate" type="BioAPI-INPUT-BIR" >

<xs:element name=”payload" types’BioAPI-DATA" minOccurs="0"/>

<xs:element namc="timcout" types"xs:int"/>

<xs:element name="no-auditData" type="xs:boolean’7>

<xs:element name="no-templateUuid" type="xs:boolean'7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l Enroll-RequestParams, указанного в 16.36.

С.6.31 Параметры сообщения запроса ПМО БиоАПИ verify

<xs!complexType name="Verity-RequestParams”>

<xs:sequenco>

<xs:element name="originalBSPHandlc" type="BioAPI-HANDLE".>

<xs:element name=”maxFMRRequestcd" type="BioAPI-FMR"/>

<xs:element namc="referenceTemplate" type="BioAPI-INPUT-BIR'7>

<xs:element name=”subtype" type="BioAPI-BIR-SUBTYPE'7>

<xs:element name=”timeout" type=”xs:int"/>

<xs:element namc="no-adaptcdBIR" type="xs:boolean’7>

<xs:element name="no-fmrAchieved" type="xs:boolean'7>

<xs:element name="no-payload" type="xs:boolean’7>

<xs:element namc="no-auditData" type="xs:boolean’7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l Verify-RequestParams. указанного в 16.37. 500

ГОСТ Р ИСО/МЭК 24708-2013

С.6.32 Параметры сообщения запроса ПМО БиоАПИ identify

<xs:complexType name="ldentify-RequestParams">

<xs:sequence>

<xs:element name="originalBSPHandle" type="BioAPI-HANDLE”/>

<xs:element name="maxFMRRequested” type="BioAPI-FMR”/>

<xs:element name="subtype" type="BioAPI-BIR-SUBTYPE"'>

<xs:elcment name="population" type="BioAPI-IDENTIFY-POPULATION" >

<xs:element name="totalNumberOnemplates" type=”xs:unsignedlnt"/>

<xs:element name="binning" type="xs:boolean’7>

<xs:element name="maxNumberOfResults" type=',xs:unsignedlnt'7>

<xs:element name="timcout" type="xs:int’7>

<xs:element name="no-auditData" type="xs:boolean'7>

</xs:sequence>

<.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 Identify-RequestParams. указанного в 16.38.

С.6.33 Параметры сообщения запроса ПМО БиоАПИ import

<xs:complexType name="lmport-RequcstParams">

<xs:sequence>

<xs:element name="originalBSPHandle" type=”BioAPI-HANDLE’7>

<xs:element name="inputData” type="BioAPI-DATA"/>

<xs:clement name="inputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"'>

<xs:element namc="outputFormat” type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT" minOccurs="0'7>

<xs:element name="purpose" type="BioAPI-BIR-PURPOSE'7>

<‘'xs:sequence>

<.'xs:comploxType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 Import-RequestParams. указанного в 16.39.

501

ГОСТ Р ИСО/МЭК 24708-2013

С.6.34 Параметры сообщения запроса ПМО БиоАПИ presetldentifyPopulation

<xs:complexType name="Presetld0ntify:>opulation-RequestParams">

<xs:sequence>

<xs:element name="originalBSPHandle" type=”BioAPI-HANDLE'V>

<xs:element name=*'population” type="BioAPI-IDENTIFY-POPULATION’7> oxs:sequence>

<.xs:complexTypc>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 PresetldentifyPopulation-

RequestParams, указанного в 16.40

С.6.35 Параметры сообщения запроса ПМО БиоАПИ transform

<xs:complexType name="Transform-RequestParams">

<xs:sequence>

<xs:element name="originalBSPHandle" type="BioAPI-HANDLE".>

<xs:element name=”operationUuid" type="BioAPI-UUID"/>

<‘xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 Transform-RequestParams. указанного в 16.41.

С.6.36 Параметры сообщения запроса ПМО БиоАПИ dbOpen

<xs:complexType name="DbOpen-RequestParams">

<xs:sequence>

<xs:element name="originalBSPHandle" type="BioAPI-HANDLE".>

<xs:element name="dbUuid" type="BioAPI-UUID’V>

<xs:element name="accessRequest’ type="BioAPI-DB-ACCESS-TYPE"’>

</xs:sequence>

<.'xs:complexType>

502

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbOpen-RequestParams. указанного в 16.42.

С.6.37 Параметры сообщения запроса ПМО БиоЛПИ dbClose

<xs:complexType name="DbClose-ReqLestParams">

<xs:sequence>

<xs:element namc="originalBSPHandle" typc="BioAPI-HANDLE"/>

<xs:element namc="dbHandle" type="BioAPI-DB-HANDLE".’>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbClose-RequestParams, указанного в 16.43.

С.6.38 Параметры сообщения запроса ПМО БиоАПИ dbCreate

<xs:complexType name="DbCrcate-ReqjestParams”>

<xs:sequence>

<xs:element name="originalBSPHandle” type="BioAPI-HANDLE"/>

<xs:element name="dbUuid" type="BioAPI-UUID"/>

<xs:element namc="numberOfRecoids" type="xs:unsignedlnt'7>

<xs:element name="accessRequest’ type="BioAPI-DB-ACCESS-TYPE"'> </xs:sequence>

<.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbCreate-RequestParams, указанного в 16.44.

С.6.39 Параметры сообщения запроса ПМО БиоЛПИ dbDelete

<xs:complexType name="DbDelcte-RequestParams”>

<xs:sequence>

503

ГОСТ Р ИСО/МЭК 24708-2013

<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>

<xs:element name="dbUuid” type=”BioAPI-UUID”/>

</xs:sequence>

<.xs:complexTypo>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСП.1 DbDelete-RequestParams, указанного в 16.45.

С.6.40 Параметры сообщения запроса ПМО БиоЛПИ dbSetMarker

<xs:comp!exType name="DbSetMarker-RequestParams">

<xs:sequence>

<xs:e!ement name="originalBSPHandle" type="BioAPI-HANDLE’V>

<xs:element name=”dbHandle" type="BioAPI-DB-HANDLE"/>

<xs:element name="keyValue" type="BioAPI-UUID"/>

<xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE'7> </xs:sequence>

</xs:comp!exType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbSetMarker-RequestParams. указанного в 16.46.

С.6.41 Параметры сообщения запроса ПМО БиоЛПИ dbFreeMarker

<xs:complexType name="DbFreeMarker-RequestParams">

<xs:sequence>

<xs:element name="originalBSPHandle" type=”BioAPI-HANDLE”/>

<xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE7> </xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование

504

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения типа ACH.l DbFreeMarker-RequestParams. указанного в 16.47.

С.6.42 Параметры сообщения запроса ПМО БиоЛПИ dbStoreBIR

<xs:complexType name="DbStoreBIR-R2questParams">

<xs:sequence>

<xs:element name=”originalBSPHandle" type="BioAPI-HANDLE’7>

<xs:element name="dbHandle" type="BioAPI-DB-HANDLE'7>

<xs:elcment name="birToStore" type="BioAPI-INPUT-BlR",>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l DbStoreBIR-RequestParams. указанного в 16.48.

С.6.43 Параметры сообщения запроса ПМО БиоАПИ dbGetBIR

<xs:complexType name="DbGetBIR'RequestParams">

<xs:sequcnce>

<xs:element name="originalBSPHandle" type="BioAPI-HANDLE’7>

<xs:element name="dbHandle" type="BioAPI-DB-HANDLE'7>

<xs:element name="keyValue" typo="BioAPI-UUID'7>

</xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l DbGetBIR-RequestParams, указанного в 16.49.

С.6.44 Параметры сообщения запроса ПМО БиоАПИ dbGetNextBIR

<xs:complexType name="DbGetNextBIR-RcquestParams">

<xs:sequenco>

<xs:element name="originalBSPHandle" type="BioAPI-HANDLE".>

<xs:element name="dbHandle" type="BioAPI-DB-HANDLE'7>

<xs:element namc=”markerHandle" type="BioAPI-DB-MARKER-HANDLE'7>

505

ГОСТ Р ИСО/МЭК 24708-2013

<xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.I DbGetNextBIR-RequestParams. указанного в 16.50.

С.6.45 Параметры сообщения запроса ПМО БиоЛПИ dbDeleteBIR

<xs:complcxType name="DbDeleteBIR-RequestParams”>

<xs:sequence>

<xs:element namc="originalBSPHandle" type="BioAPI-HANDLE’7>

<xs:element name="dbHandle" type="BioAPKDB-HANDLE,7>

<xs:element name="keyValue" type="BioAPI-UUID'7>

<.'xs:scquence>

<.'xs:complexTypo>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного чипа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbDeleteBIR-RequestParams. указанного в 16.51.

С.6.46 Параметры сообщения запроса ПМО БиоЛПИ

calibrateSensor

<xs:complexType name="CalibrateSens3r-RequestParams”>

<xs:sequence>

<xs:elcment name="originalBSPHandle" type="BioAPI-HANDLE",>

<xs:element name="timeout" type="xs:int’7>

<xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного чипа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 CalibrateSensor-RequestParams, указанного в 16.52.

506

ГОСТ Р ИСО/МЭК 24708-2013

С.6.47 Параметры сообщения запроса ПМО БиоАПИ setPowerMode

<xs:complexType name="SetPowerMode-RequestParams"> <xs:sequence>

<xs:element name="originalBSPHandle" type="BioAPI-HANDLE" >

<xs:element name="unitlD" type="B oAPI-UNIT-lD"/>

<xs:element name="powcrModc" type=”BioAPI-POWER-MODE'7> <.'xs:scquence> </xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСП.1 SetPowerMode-RequestParams. указанного в 16.53.

С.6.48 Параметры сообщения запроса ПМО БиоАПИ setlndicatorStatUS

<xs:complexType name="SetlndicatorStatus-RequcstParams">

<xs:sequence>

<xs:elcment name="originalBSPHandle" type="BioAPI-HANDLE"/>

<xs:elcment name="unitlD" type="B oAPI-UNIT-ID’7>

<xs:element name="indicatorStatus’ type=”BioAPMNDICATOR-STATUS'7> <.'xs:scquence> </xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 SetlndicatorStatus-RequestParams. указанного в 16.54.

С.6.49 Параметры сообщения запроса ПМО БноАПИ getlndicatorStatus

<xs:complexType name="GetlndicatorSlatus-RcquestParams”>

<xs:sequencc>

<xs:element name="originalBSPHandlc" type="BioAPI-HANDLE">

<xs:element name="unitlD" type="B oAPI-UNIT-ID"/>

</xs:sequence>

<i'xs:complexType>

507

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 GetlndicatorStatus-RequestParams. указанного в 16.55.

С.6.50 Параметры сообщения запроса ПМО БиоАПИ cancel

<xs:complexType name="Cancel-RoquestParams”>

<xs:sequence>

<xs:element name="originalBSPHandle" type=”BioAPI-HANDLE”/>

<>'xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 Cancel-RequestParams. указанного в 16.57.

С.6.51 Параметры сообщения запроса ПМО БиоЛПИ registerBSP

<xs:complexType name="RegisterBSP-RequestParams”>

<xs:sequence>

<xs:element name="bspSchema" type="BioAPI-BSP-SCHEMA'7>

<xs:element name="update" type=">s:boolean”/>

</xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 RegisterBSP-RequestParams. указанного в 16.59.

С.6.52 Параметры сообщения запроса ПМО БиоЛПИ unregisterBSP

<xs:complexType name="UnregisterBSP-RequestParams”>

<xs:sequence>

<xs:element name="bspProductUuid” type="BioAPI-UUID'7>

</xs:sequence>

<.'xs:complexType>

508

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.I UnregisterBSP-RequestParams. указанного в 16.60.

С.6.53 Параметры сообщения запроса ПМО БиоАПИ registerBFP

<xs:complexType name="RegisterBFP-RcquestParams">

<xs:sequence>

<xs:element name="bfpSchema” type="BioAPI-BFP-SCHEMA" >

<xs:element name="update” type="xs:boolean'7>

<’xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного тиа как EXTENDED-XER кодирование абстрактного значения типа ACH.I RegisterBFP-RequestParams. указанного в 16.61.

С.6.54 Параметры сообщения запроса ПМО БиоАПИ unregisterBFP

<xs:comp!exType name="UnregisterBFP-RequestParams">

<xs:sequence>

<xs:element namc="bfpProductUuid" type="BioAPI-UUID"/>

</xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 UnregisterBFP-RequestParams. указанного в 16.62.

С.7 Параметры сообщений ответа ПМО БиоАПИ

С.7.1 Параметры сообщения ответа ПМО БиоАПИ addMaster

<xs:complexType name="AddMaster-RcsponseParams">

<xs:sequence>

509

ГОСТ Р ИСО/МЭК 24708-2013

<xs:element name="fwSchema" type="BioAPI-FR AMEWORK-SCHEMА" minOccurs="0"/>

<xs:element name="bspSchema" type="BioAPI-BSP-SCHEMA"

minOccurs="0" maxOccurs="4294967295"/>

<xs:element name="bfpSchema" type="BioAPI-BFP-SCHEMA”

minOccurs="0” maxOccurs="4294967295".'>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного тпа как EXTENDED-XER кодирование абстрактного значения типа ACH.l AddMaster-ResponseParams. указанного в 16.4.

С.7.2 Параметры сообщения ответа ПМО БиоАПИ deleteMaster

<xs:complexType name="DeleteMaster-ResponseParams’7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l DeleteMaster-ResponseParams. указанного в 16.5.

С.7.3 Параметры сообщения ответа ПМО БиоАПИ bspLoad

<xs:complexType name="BSPLoad-ResponseParams'7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l BSPLoad-ResponseParams. указанного в 16.9.

С.7.4 Параметры сообщения ответа ПМО БиоАПИ bspUnload

<xs:comploxType name="BSPUnload-ResponseParams'7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование

510

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения типа АСН.1 BSPUnload-ResponseParams. указанного в 16.10.

С.7.5 Параметры сообщения ответа ПМО БиоАПИ queryUnits

<xs:complexType name="QucryUnits-ResponseParams"> <xs:sequence> <xs:element namc="unitSchemas">

<xs:complexType>

<xs:sequence>

<xs:element name="unitSchema" type="BioAPI-UNIT-SCHEMA"

minOccurs="0" maxOccurs="4294967295"/>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:sequence>

<.'xs:complexTypo>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного липа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 QueryUnits-ResponseParams. указанного в 16.11.

С.7.6 Параметры сообщения ответа ПМО БиоАПИ queryBFPs

<xs:complexType name="QueryBFPs-RcsponscParams">

<xs:sequence>

<xs:element name=”bfps">

<xs:complexType>

<xs:sequence>

<xs:element name="bfp" type="BioAPI-BFP-LIST-ELEMENT"

minOccurs=”0" maxOccurs="4294967295"'>

</xs:sequence>

</xs:complexType>

</xs:elemenb

<.'xs:sequence>

</xs:complexType>

511

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 QueryBFPs-ResponseParams. указанного в 16.12.

С.7.7 Параметры сообщения ответа ПМО БиоАПИ bspAttach

<xs:complexType name="BSPAttach-ResponseParams’’>

<xs:sequence>

<xs:element name="newOriginalBSPHandle" type="BioAPI-HANDLE7> </xs:sequence> <.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BSPAttach-ResponseParams. указанного в 16.13.

С.7.8 Параметры сообщения ответа ПМО БиоАПИ bspDetach

<xs:compiexType name="BSPDetach-ResponseParams'7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BSPDetach-ResponseParams. указанного в 16.14.

С.7.9 Параметры сообщения ответа ПМО БиоАПИ enableUnitEventS

<xs:complexType name="EnableUnitEvents-ResponseParams"/>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 EnableUnitEvents-ResponseParams. указанного в 16.15.

512

ГОСТ Р ИСО/МЭК 24708-2013

С.7.К) Параметры сообщения ответа ПМО БиоАПИ

enableEventNotifications

<xs:complexType name="EnableEventNotifications-RosponseParams"'>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного липа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 EnableEventNotifications-ResponseParams. указанного в 16.16.

С.7.11 Параметры сообщения ответа ПМО БиоАПИ ControlUnit

<xs:complexType name="ControlUnit-ResponseParams”>

<xs:sequence>

<xs:element name=’’outputData" type="BioAPi-DATA"/>

</xs:sequence>

<.xs:comploxType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 ControlUnit-ResponseParams. указанного в 16.17.

С.7.12 Параметры сообщения ответа ПМО БиоЛПИ control

<xs:complexType name="Control-ResponseParams">

<xs:sequence>

<xs:element name=”outputData" type="BioAPI-DATA"/>

</xs:sequence>

</xs:comp!exType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 Control-ResponseParams, указанного в 16.18.

513

ГОСТ Р ИСО/МЭК 24708-2013

С.7.13 Параметры сообщения ответа ПМО БиоАПИ freeBIRHandle

<xs:complexType name="FreeBIRHandle-ResponseParams"/>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ДСП Л FreeBIRHandle-ResponseParams. указанного в 16Л9.

С.7.14 Параметры сообщения ответа ПМО БиоАПИ

getBIRFromHandle

<xs:complexTypo name="GetBIRFromHandle-ResponseParams">

<xs:sequence>

<xs:element name=”bir" lype="BioAPI-BIR7>

<'xs:sequ©nce>

<.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ДСП Л GetBIRFromHandle-ResponseParams. указанного в 16.20.

С.7.15 Параметры сообщения ответа ПМО БиоАПИ

getHeaderFromHandle

<xs:complexType name="GetHeaderFronHandle-ResponseParams">

<xs:sequence>

<xs:element name="header" type=”BioAPI-BIR-HEADER*’/>

</xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l GetHeaderFromHandle-ResponseParams. указанного в 16.21.

514

ГОСТ Р ИСО/МЭК 24708-2013

С.7.16 Параметры сообщения ответа ПМО БиоАПИ SubscribeToGUIEvents

<xs:complexType name="SubscribeToGUIEvents-ResponseParams'7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного липа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 SubscribeToG UlEvents-

ResponseParams. указанного в 16.22.

С.7.17 Параметры сообщения ответа ПМО БиоАПИ unsubscribeFromGUIEvents

<xs:complexType name="UnsubscribeFromGUIEvents-ResponseParams'7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного липа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 UnsubscribeFromGUIEvents-ResponseParams. указанного в 16.23.

С.7.18 Параметры сообщения ответа ПМО БиоЛПИ queryGUIEventSubscriptions

<xs:complexType name="QueryGUIEventSubscriptions-ResponseParams">

<xs:sequence>

<xs:element name="guiEventSubsciiptions">

<xs:complexType>

<xs:sequence>

<xs:element name=”subscription" type="BioAPI-BFP-LIST-ELEMENT" minOccurs="0" maxOccurs="4294967295’7> <i'xs:sequence> </xs:complexType> </xs:element>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного липа как EXTENDED-XER кодирование

515

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения типа АСН.1 QueryGUIEventSubscriptions-ResponseParams, указанного в 16.24.

С.7.19 Параметры сообщения ответа ПМО БиоАПИ

notifyGUISelectEvent

<xs:complexType name="NotifyGUISele:tEvent-ResponseParams">

<xs:sequence>

<xs:element name="selectedlnstances” type="BioAPI-BIR-SUBTYPE-MASK'7>

<xs:element name="response" type="BioAPi-GUI-RESPONSE"/> </xs:sequence> </xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 NotifyGUISelectEvent-ResponseParams. указанного в 16.25.

С.7.20 Параметры сообщения ответа ПМО БиоЛПИ notifyGUIStateEvent

<xs:complexType name="NotifyGUIStateEvent-ResponseParams">

<xs:sequence>

<xs:element name="response'' type="BioAPI-GUl-RESPONSE"/>

<xs:element name="enrollSamplelndexToRecapture" type="xs:int”/> <(’xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 NotifyGUIStateEvent-ResponseParams. указанного в 16.26.

С.7.21 Параметры сообщения ответа ПМО БиоАПИ notifyGUIProgressEvent

<xs:complexType name="NotifyGUIProgressEvent-ResponseParams">

<xs:sequence>

516

ГОСТ Р ИСО/МЭК 24708-2013

<xs:element name="response” type="BioAPI-GUI-RESPONSE'7> </xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 NotifyGUIProgressEvent-ResponseParams. указанного в 16.27.

С.7.22 Параметры сообщения ответа ПМО БиоЛПИ redirectGUIEvents

<xs:complexType name="RedirectGUIEvcnts-RcsponscParams'7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 RedirectGUIEvents-ResponseParams. указанного в 16.28.

С.7.23 Параметры сообщения ответа ПМО БиоЛПИ unredirectGUIEventS

<xs:complexType name="UnredirectGUEvents-ResponseParams'7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 UnredirectGUIEvents-ResponseParams. указанного в 16.29.

С.7.24 Параметры сообщения ответа ПМО БиоЛПИ capture

<xs:complexType name=”Capture-ResponscParams">

<xs:sequence>

<xs:element name="capturedBIR" type="BioAPI-BIR-HANDLE'7>

<xs:clement name="auditData" type="BioAPI-BIR-HANDLE" minOccurs="0"'> o'xs:sequence>

<.xs:complexType>

517

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l Capture-ResponseParams, указанного в 16.30.

С.7.25 Параметры сообщения ответа ПМО БиоАПИ createTemplate

<xs:complexType name="CreateTempla:e-ResponseParams">

<xs:sequence>

<xs:element name="newTemplate" type="BioAPI-BIR-HANDLE"/>

<xs:element name=''templateUuid” type="BioAPI-UUID'7>

</xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l CreateTemplate-ResponseParams. указанного в 16.31.

С.7.26 Параметры сообщения ответа ПМО БиоАПИ process

<xs:complexType name="Process-ResponseParams">

<xs:sequence>

<xs:element name="processedBIR" lype="BioAPI-BIR-HANDLE'7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l Process-ResponseParams. указанного в 16.32.

С.7.27 Параметры сообщения ответа ПМО БиоАПИ processWithAuxBIR

<xs:complexType name=”ProcessWithAuxBIR-ResponseParams">

<xs:sequence>

<xs:element name=”processedBIR" type="BioAPI-BIR-HANDLE'7>

518

ГОСТ Р ИСО/МЭК 24708-2013

<xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 ProcessWithAuxBIR-ResponseParams. указанного в 16.33.

С.7.28 Параметры сообщения ответа ПМО БиоЛПИ VerifyMatch

<xs:complexType name="VerifyMatch-ResponseParams">

<xs:sequence>

<xs:element namc="adaptcdBIR" type="BioAPI-BIR-HANDLE" minOccurs="0”'>

<xs:element name="result" type="xs:boolean”/>

<xs:element name="fmrAchieved” type="BioAPI-FMR" minOccurs="0’7>

<xs:element name="payload" type=’BioAPI-DATA" minOccurs="0".‘> </xs:sequence>

<.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 VerifyMatch-ResponseParams. указанного в 16.34.

С.7.29 Параметры сообщения ответа ПМО БиоЛПИ identifyMatch

<xs:complexType name="ldentifyMatchResponsoParams"> <xs:sequence> <xs:element name="candidates">

<xs:complexType>

<xs:sequence>

<xs:element name="candidate ’ type="BioAPI-CANDIDATE"

minOccurs="0" maxOccurs="4294967295"'>

<'xs:sequence>

<xs:complexTypc>

</xs:element>

</xs:sequence>

<xs:complexTypc>

519

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 IdentifyMatch-ResponseParams. указанного в 16.35.

С.7.30 Параметры сообщения ответа ПМО БиоЛПИ enroll

<xs:complexType name="Enroll-ResponseParams">

<xs:sequence>

<xs:element name="newTemplate" type="BioAPI-BIR-HANDLE'7>

<xs:element name=''adaptedBIR” type=’’BioAPI-BIR-HANDLE" min0ccurs="0'7>

<xs:element name="templateUuid" type="BioAPI-UUID'7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 Enroll-ResponseParams. указанного в 16.36.

С.7.31 Параметры сообщения ответа ПМО БиоЛПИ verify

<xs:complexType name="Verify-ResponseParams">

<xs:sequence>

<xs:element name="adaptedBlR” type=”BioAPI-BIR-HANDLE" minOccurs="0"/>

<xs:element name="result” type="xs:boolean’7>

<xs:element name="fmrAchieved" type="Bio API-FMR” minOccurs="0'7>

<xs:element name="payload" type=’BioAPI-DATA" minOccurs=”0”/>

<xs:element name="auditData" type="BioAPI-BIR-HANDLE" minOccurs=”0"‘> </xs:sequence> </xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 Verify-ResponseParams, указанного в 16.37.

520

ГОСТ Р ИСО/МЭК 24708-2013

С.7.32 Параметры сообщения ответа ПМО БиоАПИ identify

<xs:complexType name=”ldentify-ResponscParams">

<xs:sequence>

<xs:element name="candidates">

<xs:complexType>

<xs:sequence>

<xs:element name="candidate’ type="BioAPI-CANDIDATE"

minOccurs=”0" maxOccurs="4294967295"/>

<.'xs:scquence>

</xs:complexType>

</xs:element>

<xs:eloment name="auditData" type="BioAPI-BIR-HANDLE" minOccurs="0"/> </xs:sequence>

<.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l Identify-ResponseParams. указанного в 16.38.

С.7.33 Параметры сообщения ответа ПМО БиоАПИ import

<xs:complexType name="lmport-RcsponseParams”>

<xs:sequence>

<xs:element name="constructedBIR' type="BioAPI-BIR-HANDLE"/>

<xs:sequencc>

«'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l Import-ResponseParams. указанного в 16.39.

С.7.34 Параметры сообщения ответа ПМО БиоАПИ presetldentifyPopulation

<xs:complexType name^'Presetldentify^opulation-ResponseParams”^

521

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения АСН.1 типа PresetldentifyPopulation-ResponseParams. указанного в 16.4).

С.7.35 Параметры сообщения ответа ПМО БиоЛПИ transform

<xs:complexType name="Transform-ResponseParams''>

<xs:sequence>

<xs:element name=”outputBIRs” type=”BioAPI-OUTPUT-BIR” minOccurs="0” maxOccurs="4294967295"/>

</xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.I Transform-ResponseParams. указанного в 16.41.

С.7.36 Параметры сообщения ответа ПМО БиоАПИ dbOpen

<xs:complexType name="DbOpen-RespanseParams">

<xs:sequence>

<xs:elcment name="dbHandle" type=”BioAPI-DB-HANDLE”/>

<xs:elcment name="markerHandle" type="BioAPI-DB-MARKER-HANDLE".'> <'xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbOpen-ResponseParams. указанного в 16.42.

С.7.37 Параметры сообщения ответа ПМО БиоЛПИ dbClose

<xs:complexType namc="DbClose-ResponscParams"i‘>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование

522

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения типа АСН.1 DbClose-ResponseParams. указанного в 16.43.

С.7.38 Параметры сообщения ответа ПМО БиоАПИ dbCreate

<xs:complexType name="DbCreate-ResponseParams’’>

<xs:sequence>

<xs:element name="dbHandle" type="BioAPI-DB-HANDLE'7>

</xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbCreate-ResponseParams. указанного в 16.44.

С.7.39 Параметры сообщения ответа ПМО БиоАПИ dbDelete

<xs:complexType name="DbDelete-ResponseParams'7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbDelete-ResponseParams, указанного в 16.45.

С.7.40 Параметры сообщения ответа ПМО БиоАПИ dbSetMarker

<xs:complexType name="DbSetMarker-ResponseParams'7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbSetMarker-ResponseParams. указанного в 16.46.

С.7.41 Параметры сообщения ответа ПМО БиоАПИ dbFreeMarker

<xs:complexType name="DbFreeMarker-ResponseParams'7>

523

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbFreeMarker-ResponseParams. указанного в 16.47.

С.7.42 Параметры сообщения ответа ПМО БиоАПИ dbStoreBIR

<xs:complexType name="DbStoreBIR-RasponsoParams">

<xs:sequence>

<xs:element name="birUuid" type="BioAPI-UUID”/>

<.''xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbStoreBI R-ResponseParams. указанного в 16.48.

С.7.43 Параметры сообщения ответа ПМО БиоАПИ dbGetBIR

<xs:complexType name="DbGetBIR-ResponseParams">

<xs:sequence>

<xs:element name=”retrievedBIR" type="BioAPI-BIR-HANDLE’7>

<xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE'7> </xs:sequence> </xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbGetBIR-ResponseParams. указанного в 16.49.

С.7.44 Параметры сообщения ответа ПМО БноАПИ dbGetNextBIR

<xs:complexType name="DbGetNextBIR-ResponseParams">

<xs:sequence>

<xs:element name="retrievedBIR" type="BioAPl-BIR-HANDLE’7>

<xs:element name="birUuid" type=”3ioAPI-UUID'V>

</xs:sequence>

<.'xs:complexType>

524

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbGetNextBIR-ResponseParams. указанного в 16.50.

С.7.45 Параметры сообщения ответа ПМО БиоАПИ dbDeleteBIR

<xs:complexType name="DbDeleteBIR-ResponseParams’7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 DbDeleteBIR-ResponseParams. указанного в 16.51.

С.7.46 Параметры сообщения ответа ПМО БиоАПИ calibrateSensor

<xs:complexType name="CalibrateSensar-ResponseParams'7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 CalibrateSensor-ResponseParams. указанного в 16.52.

С.7.47 Параметры сообщения ответа ПМО БиоАПИ setPowerMode

<xs:complexType name=”SetPowerMode-ResponseParams'7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСП.1 SetPowerMode-ResponseParams. указанного в 16.53.

С.7.48 Параметры сообщения ответа ПМО БиоАПИ setlndicatorStatus

<xs:complexType name="SetlndicatorStatus-ResponseParams’7>

525

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l SetlndicatorStatus-ResponseParams. указанного в 16.54.

С.7.49 Параметры сообщения ответа ПМО БиоАПИ getlndicatorStatus

<xs:complexType name="GetlndicatorSlatus-ResponseParams”>

<xs:sequence>

<xs:element name="indicatorStatus’ type="BioAPMNDICATOR-STATUS7> </xs:sequence> <.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l GetlndicatorStatus-ResponseParams. указанного в 16.55.

С.7.50 Параметры сообщения ответа П.МО БиоЛПИ cancel

<xs:complexType name="Cancel-ResponseParams'7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l Cancel-ResponseParams, указанного в 16.57.

С.7.51 Параметры сообщения ответа ПМО БиоЛПИ registerBSP

<xs:complexType name="RegisterBSP-ResponseParams’7>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения АСН.1 типа RegisterBSP-ResponseParams. указанного в 16.59.

526

ГОСТ Р ИСО/МЭК 24708-2013

С.7.52 Параметры сообщения ответа ПМО БиоАПИ unregisterBSP

<xs:complexType name="UnregistcrBSP-RcsponscParams"/>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 UnregisterBSP-ResponseParams. указанного в 16.60.

С.7.53 Параметры сообщения ответа ПМО БиоЛПИ registerBFP

<xs:complexType name="RegisterBFP-ResponseParams"'>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 RegisterBFP-ResponseParams. указанного в 16.61.

С.7.54 Параметры сообщения ответа ПМО БиоЛПИ unregisterBFP

<xs:complexType name="UnrcgisterBFP-RcsponseParams”'>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения АСН.1 типа UnregisterBFP-ResponseParams. указанного в 16.62.

С.8 Параметры сообщений уведомления ПМО БиоАПИ

С.8.1 Параметры сообщения уведомления ПМО БиоАПИ masterDeletionEvent

<xs:complexType name="MasterDeletionEvent-NotificationParams"/>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 MasterDeletionEvent-

NotificationParams, указанного в 16.3.

527

ГОСТ Р ИСО/МЭК 24708-2013

С.8.2 Параметры сообщения уведомления ПМО БиоАПИ unitEvent

<xs:complexType name="UnitEvent-NotificationParams">

<xs:sequence>

<xs:clement name="bspProductUuid" type="BioAPI-UUID'7>

<xs:element name="unitlD" type="B oAPI-UNIT-ID"/>

<xs:element name="unitSchema" type="BioAPI-UNIT-SCHEMA" minOccurs="0"'>

<xs:element name="unitEventType” type="BioAPI-UNIT-EVENT-TYPE"'> </xs:sequence> <.xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 UnitEvent-NotificationParams. указанного в 17.1.

С.8.3 Параметры сообщения уведомления ПМО БиоАПИ guiSelectEvent

<xs:complexType name="GUISclcctEvent-NotificationParams">

<xs:sequence>

<xs:element name="guiEventSubsciiptionUuid” type="BioAPI-UUID” minOccurs="0"/>

<xs:element namc="bspProductUuid" type="BioAPI-UUID’7>

<xs:element name="unitlD" typc="B oAPI-UNIT-ID"/>

<xs:element name="originalBSPHandle" minOccurs="0"/>

<xs:element namc="enrollType” type="BioAPI-GUI-ENROLL-TYPE”i‘>

<xs:clcment name="operation" type="BioAPI-GUI-OPERATION'7>

<xs:element namc="moment” typc=’BioAPI-GUI-MOMENT".>

<xs:element namc="resultCode" type="BioAPI-RETURN" >

<xs:elcment name="maxNumEnrollSamplcs" typc="xs:unsignedlnt'7>

<xs:element name="selectablelnstances" type="BioAPI-BIR-SUBTYPE-MASK'7>

<xs:elcment name="capturedlnstanccs" type=”BioAPI-BIR-SUBTYPE-MASK'7>

<xs:element namc=”text" type="xs:string" minOccurs="0'7>

</xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование

528

ГОСТ Р ИСО/МЭК 24708-2013

абстрактного значения типа ACH.l GUISelectEvent-NotificationParams. указанного в 17.2.

С.8.4 Параметры сообщения уведомления ПМО БиоАПИ guiStateEvent

<xs:complexType name="GUIStateEven>NotificationParams">

<xs:sequence>

<xs:element namo="guiEvontSubsciiptionUuid” type=”BioAPI-UUID” minOccurs="0'7>

<xs:element namc="bspProductUuid” typc="BioAPI-UUID’7>

<xs:element name="unitlD" type="B oAPI-UNIT-ID’7>

<xs:element namc="originalBSPHandle" minOccurs="0"/>

<xs:element name="operation" type="BioAPI-GUI-OPERATION”‘>

<xs:element name="suboperation" t/pe="BioAPI-GUI-SUBOPERATION"7>

<xs:element namc="purpose" typc= "BioAPI-BIR-PURPOSE"^

<xs:element name="moment” type='BioAPI-GUI-MOMENT" >

<xs:element name="resultCode" type="BioAPI-RETURN'7>

<xs:element name="enrollSamplelndex" type="xs:int"/>

<xs:element name="bitmaps" type= "BioAPI-GUI-BITMAP-ARRAY" minOccurs="0’7>

<xs:elcmcnt namc="text" type="xs:string" minOccurs="0'7>

<xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.l GUIStateEvent-NotificationParams. указанного в 17.3.

С.8.5 Параметры сообщения уведомления ПМО БиоЛПИ guiProgressEvent

<xs:complexType name="GUIProgressEvent-NotificationParams">

<xs:sequence>

<xs:element name="guiEventSubsciiptionUuid" type="BioAPI-UUID" minOccurs=”0'7>

<xs:element name="bspProductUuid" typc="BioAPI-UUID’7>

<xs:element namc="unitlD" type=”BioAPI-UNIT-ID’7>

<xs:element namc="originalBSPHandlc" minOccurs="0'7>

<xs:element name="operation" type="BioAPI-GUI-OPERATION'7>

529

ГОСТ Р ИСО/МЭК 24708-2013

<xs:element name="suboperation” t/pe="BioAPI-GUI-SUBOPER ATION"/>

<xs:element name="purpose” type="BioAPI-BIR-PURPOSE"'/>

<xs:element name="moment" typc=’BioAPI-GUI-MOMENT".’>

<xs:elcment name="suboperationProgress” type="xs:unsignedByte'7>

<xs:element name="bitmaps" type='BioAPI-GUI-BITMAP-ARRAY" minOccurs="0’7>

<xs:element name="text" type="xs:string" minOccurs="0'7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа ACH.I GUIProgressEvent-NotificationParams. указанного в 17.4.

С.8.6 Параметры сообщения уведомления ПМО БиоЛПИ bspRegistrationEvent

<xs:complexType name="BSPRegistratbnEvent-NotificationParams”>

<xs:sequence>

<xs:element namc="bspSchcma" type="BioAPI-BSP-SCHEMA'7>

<xs:element name="update" type="xs:boolean'7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BSPRegistrationEvent-NotificationParams. указанного в 16.59.

С.8.7 Параметры сообщения уведомления ПМО БиоЛПИ bspUnregistrationEvent

<xs:complexType name="BSPUnregistrationEvent-NotificationParams”>

<xs:sequence>

<xs:element name="bspProductUuid" type="BioAPI-UUID’7>

</xs:sequence>

</xs:complexType>

530

ГОСТ Р ИСО/МЭК 24708-2013

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН! BSPUnregistrationEvent-NotificationParams, указанного в 16.60.

С.8.8 Параметры сообщения уведомления ПМО БиоАПИ bfpRegistrationEvent

<xs:complexType name="BFPRegistrationEvent-NotificationParams">

<xs:sequence> <xs:element name="bfpSchema" type=’BioAPI-BFP-SCHEMA’7> <xs:element name="update" type=">:s:boolean'7>

</xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BFPRegistrationEvent-NotificationParams. указанного в 16.61.

С.8.9 Параметры сообщения уведомления ПМО БиоАПИ bfpUnregistrationEvent

<xs:complexType name="BFPUnregistrationEvent-NotificationParams”>

<xs:sequence> <xs:element name="bfpProductUui<f' type="BioAPI-UUID'7> oxs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 BFPUnregistrationEvent-NotificationParams, указанного в 16.62.

531

ГОСТ Р ИСО/МЭК 24708-2013

С.9 Параметры сообщений подтверждения ПМО БиоАПИ

С.9.1 Параметры сообщения подтверждения ПМО БиоАПИ guiSelectEvent

<xs:complexType name="GUISelectEvent-AcknowledgementParams">

<xs:sequence>

<xs:element name=”response'' type="BioAPI-GUI-RESPONSE"/>

<xs:element name="selectedlnstances" type=”BioAPI-BIR-SUBTYPE-MASK"/> <.'xs:sequence>

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного чипа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 GUISelectEvent-AcknowledgementParams. указанного в 17.2.

С.9.2 Параметры сообщения подтверждения ПМО БиоАПИ guiStateEvent

<xs:complexType name=”GUIStateEven:-AcknowledgementParams">

<xs:sequence>

<xs:element name="response" type="BioAPI-GUI-RESPONSE'7>

<xs:element name="enrollSamplelndexToRecapture" type="xs:int’7> <.''xs:sequence>

</xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 GUIStateEvent-AcknowledgementParams. указанного в 17.3.

С.9.3 Параметры сообщения подтверждения ПМО БиоАПИ guiProgressEvent

<xs:complexType name="GUIProgressEvent-AcknowledgementParams">

<xs:sequence> <xs:element name="response" type="BioAPI-GUI-RESPONSE"/> </xs:sequence>

532

ГОСТ Р ИСО/МЭК 24708-2013

<.'xs:complexType>

Семантика и использование данного типа XSD определены путем интерпретации элемента данного типа как EXTENDED-XER кодирование абстрактного значения типа АСН.1 GUIProgressEvent-AcknowledgementParams. указанного в 17.4.

С.10 Закрытие схемы

<.xs:schema>

С. 11 Пример

В таблице C.I приведен пример последовательности сообщений, обмен которых происходит в привязке SOAP /HTTP.

533

ГОСТ Р ИСО/МЭК 24708-2013

Таблица С. 1 - Пример обмена сообщениями ПМО БиоАПИ в SOAP /HTTP

привязке ПМО БиоАПИа

HTTP сообщение запроса или ответа

Действие

POST /BIPRequesVaddMaster HTTP. 1.1

Host: slave.example.org

Content-Type: text/xml; charset="utf-8"

Content-Length: 415

SOAP Action: "oid:/BIP Request"

<?xml version="1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http://schemas.xmlsoap.orgisoap.lenvelope’’>

<s:Body>

<b:request xmlns:b="oid:'BIP">

<b:masterEndpointlRI>

http:'.'master.example.org'BIP/fthjhuh

<.b:masterEndpointlRI>

<b:slaveEndpointlRI>

http://slave.example.org/BIP7kjfgsfa4146

<.b:slaveEndpointlRI>

<b:linkNumber>197114367<.b:linkhumber>

<b:requestld>100000001 <'b:requestld>

<b:addMaster>

<b:bipVersion>

<b:major>1</b:majorxb:minor>0</b:minor>

</b:bipVersion>

</b:addMaster>

</b:request>

</s:Body>

</s:Envelope>

la Главная конечная точка ПМО БиоАПИ создает связь ПМО БиоАПИ и отправляет запрос addMaster в новую второстепенную точку

534

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

НТТР/1.1 200 ок

Server: BIP Agent 4.15

Content-Type: text/xml; charset="utf-8"

Content-Length: 5151

<?xml version=”1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http://sc hemas.xmlsoap.org/soap/envelopef’>

<s:Body>

<b:response xmlns:b="oid:/BIP">

<b:slaveEndpointlRI>

http:7slave.example.org/BIP/kjfgsfa4146

<b:slaveEndpointlRI>

<b:mastcrEndpointlRI>

http:/'master.example.org/BIP'flhjhuh5521

</b:masterEndpointlRI>

<b:linkNumber>197114367</b:linkNumber>

<b :requestld> 100000001 </b:requestld>

<b:addMaster>

<b:fwSchema>

<b:fwProductUuid>

871 c33d1 -50a0-9de1 -a502-06df 190ааеб1

</b:fwProductUuid>

<b:description>

BioAPI 2.0 Framework v15.3c

</b:description>

<b:specVersion>

<b:major>2</b:major><b:minor>0<'b:minor>

</b:specVersion>

<b:productVersion>15.3c<b:productVersion>

<b:vendor>Hksjdgsg Wueryz, lnc.</b:vendor>

<b:hostingEndpointlRI>

http://slave.example.org'BIP/kjfgsfa4146

</b:hostingEndpointlRI>

</b:fwSchema>

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

535

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

<b:bspSchema>

<b:bspProductUuid>

81а67810-19еЗ-45а7-3518-7165ее4а5ас4

<b:bspProductUuid>

<b:description>

Fingerprint BSP

<b:dcscription>

<b:specVersion>

<b:major>2<.b:major><b:minor>0<'b:minor>

<.b:specVersion>

<b:productVersion>6.5<'b:productVersion>

<b:vendor>Kjfahgtrtwt Eggdad, lnc.</b:vendor>

<b:supportcdFormats>

<b:format>

<b:formatOwner>151 </b:formatOwner>

<b:formatType>5646<b:formatType>

<b:format>

<b:format>

<b:formatOwner>65<.'b:formatOwner>

<b :formatType>5<? b:f ormatT ype>

</b:format>

<b:supportedFormats>

<b:factorsMask>fingerprint<.b:factorsMask>

<b:operations>

process createTemplate VerifyMatch identifyMatch presetldcntifyPopulation databaseoperations queryunits

<b:operations>

<b:options>

qualitylntermcdiate qualityProcessed payload birSign birEncrypt templateUpdate adaptation <b:options>

536

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

<b:payloadPolicy>512<.'b:payloadPolicy>

<b:maxPayloadSize>l000000000< b:maxPayloadSize>

<b:defaultVerifyTimeout>10<'b:defaultVerifyTimeout>

<b:defaultldentifyTimeout>10</3:defaultldentifyTimeout>

<b:defaultCaptureTimeout>10«b:defaultCaptureTimeout>

<b:defaultEnrollTimeout>10</b:defaultEnrollTimeout>

<b:defaultCalibrateTimeout>10</b:defaultCalibrateTimeout>

<b:maxBSPDbSize>1000000<b:maxBSPDbSize>

<b:maxldentify>1«b:maxldentify>

<b:hostingEndpointlRI>

http:A'sla ve.example.orgBIPkjfgsfa4146

</b:hostingEndpointlRI>

<'b:bspSchcma>

<b:bspSchema>

<b:bspProductUuid>

7711 e4a4-7a15-ea54-4616-9734374ea422

ob:bspProductUuid>

<b:description>

Iris BSP

</b:description>

<b:specVersion>

<b:major>2</b:major><b:minor>0<b:minor>

<.b:spccVersion>

<b:productVersion>7.1g</b:p'oductVersion>

<b:vendor>lodfghrsrgf Uyhsgh, lnc.</b:vendor>

<b:supportcdFormats>

<b:format>

<b:formatOwner>677<'b:formatOwner>

<b:formatTypc>16<'b:formatType>

</b:format>

<b:format>

<b:formatOwner>241<’b:formatOwner>

<b:formatType>41 <‘b:f or matlypo

<b:format>

537

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

<‘b:supportedFormats>

<b:factorsMask>iris</b:factorsMask>

<b:operations>

process createTemplate VerifyMatch identifyMatch

presetldentifyPopulation databaseoperations queryUnits

</b:operations>

<b:options>

qualityintermediate qualityProcessed payload

templateUpdate

</b:options>

<b:payloadPolicy>100<.b:payloadPolicy>

<b:maxPayloadSize>40000<b:maxPayloadSize>

<b:dcfaultVerifyTimeout>10<'b:defaultVerifyTimeout>

<b:defaultldentifyTimeout>10<.'b:defaultldentifyTimeout>

<b:defaultCaptureTimeout>10<b:defaultCaptureTimeout>

<b:dcfaultEnrollTimeout>10<.b:defaultEnrollTimeout>

<b:defaultCalibrateTimeout>10</b:defaultCalibrateTimeout>

<b:maxBSPDbSize>1000000<.b:maxBSPDbSize>

<b:maxldentify>1</b:maxldentify>

<b:hostingEndpointlRI>

http:77slave.example.org/BIP/kjfgsfa4146

<7b:hostingEndpointlRI>

<.b:bspSchema>

<7b:addMaster>

<b:returnValue>O</b:returnValue>

</b:response>

</s:Body>

</s:Envelope>

538

л жен не

С.1

ГОСТ Р ИСО/МЭК 24708-2013

HTTP сообщение запроса или ответа

Действие

POST BIPRcquest bspLoad НТТР/1.1

Host: slave.example.org

Content-Type: text/xml; charset="utf-8”

Content-Length: 415

SOAP Action: "oid:/BIP'Request"

<?xml version="1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http:/.'schemas.xmlsoap.orgsoapenvelope'S

<s:Body>

<b:request xmlns:b="oid:BIP">

<b:masterEndpointlRI>

http://master.example.org/BIP/flhjhuh5521

</b:masterEndpointlRI>

<b:slaveEndpolntlRI>

http://slave.example.org'BIP/kjfgsfa4146

</b:slaveEndpointlRI>

<b:linkNumbcr>197114367<.b:linkNumber>

<b:requestld>100000002«'b:roquestld>

<b:bspLoad>

<b:bspProductUuid>

81a67810-19e3-45a7-3518-7165ee4a5ac4

</b:bspProductUuid>

<b:unitEventSubscription>true<.b:unitEventSubscription>

<b:bspLoad>

<b:request>

<s:Body>

</s:Envelope>

2a. Главная второстепенная точка отправляет запрос bspLoad во

второстепенную конечную точку

539

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

НТТР/1.1 200 ОК

Server: BIP Agent 4.15

Content-Type: text/xml; charset="utf-8"

Content-Length: 314

<?xml version=”1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http://schemas.xmlsoap.org/soap/envelope.”>

<s:Body>

<b:response xmlns:b="oid:/BIP">

<b:slaveEndpointlRI>

http:7slave.example.org/BIP.kjfgsfa4146

<b:slaveEndpointlRI>

<b:mastcrEndpointlRI>

http://master.example.org'BIP. flhjhuh5521

<.b:masterEndpointlRI>

<b:linkNumber>l97114367<.b:linkNumber>

<b:requestld>100000002</b:requestld>

<b:bspLoad/>

<b:returnValue>O<b:returnValue>

<.b:response>

</s:Body>

</s:Envelope>

POST /BIPNotification/unitEvent HTTP/1.1

Host: master.example.org

Content-Type: text/xml; charset="utf-8”

Content-Length: 415

SOAPAction: "oidi. BIP Notification"

2b Второстепенная конечная точка создает ответ bspLoad

540

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

<?xml version="1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http://schemas.xmlsoap.org/soap'envelope/">

<s:Body>

<b:notification xmlns:b="oid:/BIP”>

<b:slaveEndpointlRI>

http:7slave.example.org BIP/kjfgsfa4146

</b:slaveEndpointlRI>

<b:masterEndpointlRI>

http://master.example.org/BIP/f1hjhuh5521

<.b:masterEndpointlRI>

<b:linkNumbcr>197114367<b:linkNumber>

<b:notificationld>500000001</b:notificationld>

<b:unitEvent>

<b:bspProductUuid>

81 a67810-19e3-45a7-3518-7165ee4a5ac4

o'b:bspProductUuid>

<b:unitlD>1<b:unitlD>

<b:unitSchema>

<b:bspProductUuid>

81 a67810-19e3-45a7-35'8-7165ee4a5ac4

</b:bspProductUuid>

<b:unitManagerProductUuid>

81 a67810-19e3-45a7-35- 8-7165ee4a5ac4

<<b:unitManagerProductUuid>

<b:unitlD>1<.'b:unitlD>

<b:category>comparisonAlgorithm<b:category>

<b:unitProperties>

81a67810-19е3-45з7-3518-7165ec4a5ac4

<<b:unitPropertiesxb:vendorlMormation> Kjsdfhasdf Isgdfgdgdg, Inc.

<.'b:vendorlnform3tion>

<b:supportedUnitEvents>

541

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

insert remove

<<b:supportedUnitEvents>

<b:propertylluid>

81 a67810-19e3-45a7-3518-7165ее4а5ас4

<.'b:propertyUuid>

<b:property>

UjBsR09EbGhjZ0dT

<,b:property>

<b:hardwareVersion>1.0<'b:hardwareVersion>

<b:tirmwareVersion>1.1<'b:firmwareVersion>

<b:softwareVersion>5.2<.b:sottwareVersion>

<b:hardwareSerialNumber>12132323<b:hardwareSerialNumber>

<b:authenticatedHardware>true<'b:authenticatedHardware>

<b:maxBSPDbSize>1000000<'b:maxBSPDbSize>

<b:maxldentify>1</b:maxldentify> o'b:unitSchema>

<b:unitEventType>insert</b:unitEventType>

</b:unitEvent>

<b:notification>

</s:Body>

</s:Enve!ope>

542

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

НТТР/1.1 200 ок

Server: BIP Agent 4.15

Content-Length: 0

3b Главная конечная точка не отправляет подтверждения в ответ на уведомление unitEvent. но необходим ответ

HTTP

543

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

POST . BIPRequest'bspAttach HTTP 1.1

Host: slave.example.org

Content-Type: text/xml; charset="utf-8"

Content-Length: 415

SOAPAction: "oid:?BIP Request"

<?xml version=”1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http:.'''schemas.xmlsoap.org,soap. envelope'S

<s:Body>

<b:request xmlns:b="oid:'BIP">

<b:masterEndpointlRI>

http:77master.example.org/BIP/f1hjhuh5521

<7b:masterEndpointlRI>

<b:slaveEndpointlRI>

http:77slave.example.orglBIP.'kjfgsfa4146

<7b:s1aveEndpointlRI>

<b:linkNumber>1971 l4367</b:linkNumbor>

<b:requestld>100000003<'b:requestld>

<b:bspAttach>

<b:bspProductUuid>

81a67810-19e3-45a7-3518-7165ee4a5ac4

o'b:bspProductUuid>

<b:version>

<b:major>2</b:major><b:minor>0<b:minor>

<b:version>

<b:units>

<b:unit>

<b:category>processingAlgorithm<b:category> <b:unitlD>6<b:unitlD>

<’b:unit>

<b:unit>

4a Главная конечная точка отправляет запрос bspAttach во второстепенную конечную точку

544

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

<b:catcgory>comparisonAlgorithm<b:category>

<b:unitlD>1<’b:unitlD>

<'b:unit>

<’b:units>

</b:bspAttach>

<b:request>

<s:Body>

</s:Envelope>

545

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

НТТР/1.1 200 ОК

Server: BIP Agent 4.15

Content-Type: text/xml; charset="utf-8"

Content-Length: 314

<?xml version=”1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s=”http:.|,.'schemas.xmlsoap.org:soap.envelope.'">

<s:Body>

<b:response xmlns:b="oid:,BIP”>

<b:slaveEndpointlRI>

http:7slave.example.org/BIP.kjfgsfa4146

<b:slaveEndpointlRI>

<b:mastcrEndpointlRI>

http:/'master.example.orgj'BIP,'flhjhuh5521

<.b:masterEndpointlRI>

<b:linkNumber>197114367</b:linkNumber>

<b:requestld>100000003<'b:requcstld>

<b:bspAttach>

<b:newOriginalBSPHandle>716</b:newOriginalBSPHandle>

<.b:bspAttach>

<b:returnValue>O</b:returnValue>

<b:response>

<s:Body>

<s:Envclope>

4b Второстепенная конечная точка создает ответ bspAttach

546

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

POST /BIPRequest'createTemplate HTTPd.1

Host: slave.example.org

Content-Type: text/xml; charset="utf-8"

Content-Length: 415

SOAPAction: "oid:/BlP.Request"

<?xml version="1.0" encoding="UTF-8"?>

<s:Envelope xmlns:s="http://schemas.xmlsoap.org'soap'enveloper>

<s:Body>

<b:request xmlns:b="oid:'BIP">

<b:masterEndpointlRI>

http://master.example.org/BIP.'fthjhuh5521

</b:masterEndpointlRI>

<b:slaveEndpointlRI>

http:«slave.example.org/BIP/kjfgsfa4146

<b:slaveEndpointlRI>

<b:linkNumber>197114367</b:linkNumber>

<b:requestld>100000004<?b:requestld>

<b:createTemplate>

<b:originalBSPHandle>716<'b:originalBSPHandle>

<b:capturedBIR>

<b:bir patronFormatOwner="257" patronFormatType="14">

<x:bir xmlns:x="urn:oid:1.1.19785.0.257.1.8.0">

<x:version major=”0" minor="0"/>

<x:cbeff-version major="2” minor=”07>

<x:bir-info

integrity="true"

creation-date="20040302T 150315Z”

not-valid-after="2004C302T4415Z">

<x:index>

1Aa873ab3auE61cCa91723d6P==

</x:index>

</x:bir-info>

5a Главная конечная точка отправляет запрос createTemplate во

второстепенную конечную точку. Запрос содержит полную ЗБИ в XML формате ведущей организации

547

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

<x:bdb-info format-owner="51" format-type="8"

encryption="true”

typc="iris" subtype=”left” level="intermediate"

product-owner="16” product-type="2" purpose="enroll’'

quality="100".'>

<x:sb-info format-owner="51" format-type="8'7>

<x:bdb>

1Aa83sdfsk82uw7sfjsfssga8977896254sdf724

uEKhsjgfhJHGskdfkhghsgdf77823skldDfsd61c

CcwiuiUisdgfkjHjdshlsd65gkdgjdga93d6P==

</x:bdb>

<x:sb>

1 Aa873ab3auE61 cCaSkjkf dg7878sk jfsdf gjfdigjdigsdgl 723d6P==

</x:sb>

<.'x:bir>

</b:bir>

o'b:capturedBIR>

<.b:createTemplate>

</b:request>

<.'s:Body>

</s:Envclope>

548

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

НТТР/1.1 200 ок

Server: BIP Agent 4.15

Content-Type: text/xml; charset="utf-8"

Content-Length: 314

<?xml version=”1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http://sc hamas.xmlsoap.org/soap/envelopef’>

<s:Body>

<b:response xmlns:b="oid:/BIP">

<b:slaveEndpointlRI>

http://slave.example.org/BIP/kifgsfa4146

<b:slaveEndpointlRI>

<b:masterEndpointlRI>

http://master.example.org/BIP/fthjhuh5521

</b:masterEndpointlRI>

<b:linkNumber>197114367<.b:linkNumber>

<b:requestld>100000004<'b:requestld>

<b:createTemplate>

<b:newTemplate>1832018</b:newTemplate>

<b:templatelluid>

11763242-a786-4d41 -87a3-9774ee4a51 c4

</b:templateUuid>

</b:createTemplate>

<b:retumValue>O</b:returnValue>

</b:response>

<s:Body>

</s:Envelope>

5b Второстепенная конечная точка создает ответ createTemplate

549

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

POST /BIPRequest'verifyMatch НТТР/1.1

Host: slave.example.org

Content-Type: text/xml; charset="utf-8"

Content-Length: 415

SOAPAction: "oid:?BIP Request"

<?xml version=”1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http:.i''schemas.xmlsoap.org,soap. envelope'S

<s:Body>

<b:request xmlns:b="oid:'BIP">

<b:masterEndpointlRI>

http://master.example.org/BIP/fthjhuh5521

</b:masterEndpointlRI>

<b:slaveEndpointlRI>

http://slave.example.org/BIP'kjfgsfa4146

<b:slaveEndpointlRI>

<b:linkNumber»197114367</b:linkNumbor>

<b:requestld>100000005<'b:requestld>

<b: verifyMatch>

<b:originalBSPHandle>716</b:originalBSPHandle>

<b:maxFMRRequested>42</b:maxFMRRequested>

<b:processedBIR>

<b:birlnBSP>5867461</b:birlnBSP>

<’b:processedBIR>

<b:referenceTemplate>

<b:birlnBSP»66241</b:birlnBSP>

</b:referenceTemplate>

<b:no-adaptedBIR>true<'b:no-acaptedBIR>

<b:no-fmrAchieved»true<'b:no-fmr Achieved»

<b:no-payload>true</b:no-payload>

<b:verifyMatch>

</b:request>

<s:Body>

</s: Envelope»

6a Главная конечная точка отправляет запрос VerifyMatch во второстепенную

550

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

НТТР/1.1 200 ок

Server: BIP Agent 4.15

Content-Type: text/xml; charset="utf-8"

Content-Length: 314

<?xml version=”1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http://sc hemas.xmlsoap.org/soap/envelope/">

<s:Body>

<b:response xmlns:b="oid:/BIP">

<b:slaveEndpointlRI>

http://slave.example.org/BlP/kjtgsfa4146

<b:slaveEndpointlRI>

<b:masterEndpointlRI>

http:Amaster.example.org BIP/fthjhuh5521

</b:masterEndpointlRI>

<b:linkNumber>197114367</b:linkNumber>

<b:requestld>100000005<'b:requestld>

<b:verifyMatch>

<b:result>false<b:result>

<b:fmrAchieved>497840</b:frrrAchieved>

<'b:verifyMatch>

<b:returnValue>O<b:returnValue>

<b:response>

<s:Body>

<s:Envclope>

6b Второстепенная конечная точка создает ответ verifyMatch

551

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

POST /BIPRequest'bspDetach НТТР/1.1

Host: slave.example.org

Content-Type: text/xml; charset="utf-8"

Content-Length: 415

SOAPAction: "oid:/BIP'Request"

<?xml version=”1.0” encoding="UTF-8"?>

<s:Envelope xmlns:s="http:'.schemas.xmlsoap.org'soap'enveloper>

<s:Body>

<b:request xmlns:b="oid:'BIP">

<b:masterEndpointlRI>

http://master.example.org/BIP/fthjhuh5521

</b:masterEndpointlRI>

<b:slaveEndpointlRI>

http://slave.example.org/BP/kjfgsfa4146

<b:slaveEndpointlRI>

<b:linkNumber>197114367<.b:linkNumber>

<b:requestld>100000006</b:requestld>

<b:bspDetach>

<b:originalBSPHandle>716</b:originalBSPHandle>

</b:bspDetach>

</b:request>

</s:Body>

</s:Envclope>

7a Главная конечная точка отправляет запрос bspDetach во второстепенную конечную точку

552

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

НТТР/1.1 200 ок

Server: BIP Agent 4.15

Content-Type: text/xml; charset="utf-8"

Content-Length: 314

<?xml version="1.0” encoding="UTF-8"?>

<s:Envelope

xmlns:s="http://sc hemas.xmlsoap.org/soap/envelopef’>

<s:Body>

<b:response xmlns:b="oid:/BIP">

<b:slaveEndpointlRI>

http://slave.example.org/BIP4qfgsfa4146

<b:slaveEndpointlRI>

<b:masterEndpointiRI>

http ^ master.example.org 'EIP. fthjhuh5521

</b:masterEndpointlRI>

<b:linkNumber>197114367<.b:linkNumber>

<b:requestld>100000006<'b:requestld>

<b:bspDetach'>

<b:returnValue>O<b:returnValue>

</b:response>

</s:Body>

</s:Envelope>

7b Второстепенная конечная точка создает ответ bspDetach

553

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

POST /BIPRequest'bspUnload НТТР/1.1

Host: slave.example.org

Content-Type: text/xml; charset="utf-8"

Content-Length: 415

SOAPAction: "oid:/BIP'Request"

<?xml version="1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">

<s:Body>

<b:request xmlns:b="oid:/BIP">

<b:masterEndpointlRI>

http://master.example.org/BIP/fthjhuh5521

<b:masterEndpointlRI>

<b:slaveEndpointlRI>

http://slave.example.org/BIP/kjfgsfa4146

</b:slaveEndpointlRI>

<b:linkNumber>197114367ob:linkNumber>

<b:requestld>100000007</b:requestid>

<b:bspUnload>

<b:bspProductUuid>

81a67810-19e3-45a7-3518-7165ee4a5ac4

</b:bspProductUuid>

<b:unitEventSubscription>true</b:unitEventSubscription>

<b:bspUnload>

</b:request>

</s:Body>

</s:Envelope>

8a Главная конечная точка отправляет запрос bspUnload во второстепенную конечную точку

554

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

НТТР/1.1 200 ок

Server: BIP Agent 4.15

Content-Type: text/xml; charset="utf-8"

Content-Length: 314

<?xml version=”1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http://sc hemas.xmlsoap.org/soap/envelopef’>

<s:Body>

<b:response xmlns:b="oid:/BIP">

<b:slaveEndpointlRI>

http:Aslave.example.org.BIP/kjfgsfa4146

<b:slaveEndpointlRI>

<b:masterEndpointiRI>

http:Amaster.example.org.BIP/fthjhuh5521

</b:masterEndpointlRI>

<b:linkNumber>197114367<.b:linkNumber>

<b:requestld>100000007<'b:requestld>

<b:bspUnload/>

<b:returnValue>O<b:returnValue>

</b:response>

</s:Body>

</s:Envelope>

Sb Второстепенная конечная точка создает ответ bspUnload

555

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

POST . BIPRcquest deleteMaster НТТР/1.1

Host: slave.example.org

Content-Type: text/xml; charset="utf-8"

Content-Length: 415

SOAPAction: "oid:?BIP Request"

<?xml version="1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http://schemas.xmlsoap.org,soap, envelope's

<s:Body>

<b:request xmlns:b="oid:BIP">

<b:masterEndpointlRI>

http://master.example.org/BIP/fthjhuh5521

<b:masterEndpointlRI>

<b:slaveEndpointlRI>

http:'/slave.example.org. BIP'kjfgsfa4l 46

</b:slaveEndpointlR!>

<b:linkNumber>197114367</b:linkNumber>

<b:requestld>100000008</b:requestld>

<b:deleteMaster/>

<b:request>

<.'s:Body>

</s:Envclope>

9a Главная конечная точка отправляет запрос deleteMaster во второстепенную конечную точку для объявления о намерении разрушения связи ПМО БиоАПИ

556

ГОСТ Р ИСО/МЭК 24708-2013

Продолжение таблицы С. 1

HTTP сообщение запроса или ответа

Действие

НТТР/1.1 200 ок

Server: BIP Agent 4.15

Content-Type: text/xml; charset="utf-8"

Content-Length: 314

<?xml version=”1.0" encoding="UTF-8"?>

<s:Envelope

xmlns:s="http://sc hemas.xmlsoap.org/soap/envelopef’>

<s:Body>

<b:response xmlns:b="oid:/BIP">

<b:slaveEndpointlRI>

http://slave.example.org/BIP.kjfgsfa4146

<b:slaveEndpointlRI>

<b:masterEndpointiRI>

http://master.example.org/BIP/fthjhuh5521

</b:masterEndpointlRI>

<b:linkNumber>197114367<.b:linkNumber>

<b:requestld>100000008</b:requestld>

<b:deleteMaster/>

<b:returnValue>O<b:returnValuc>

</b:response>

</s:Body>

</s:Envelope>

9b Второстепенная конечная точка создает ответ deleteMaster. Связь ПМО БиоАПИ в этом случае будет уничтожена с помощью главной или второстепенной конечной точки

557

ГОСТ Р ИСО/МЭК 24708-2013

Приложение D

Разъяснение минимальных требований для простых систем (обязательное)

D.1 Простая система с одним установленным биометрическим сканером

D.1.1 Данная система ПМО БиоАПИ обеспечивает обмены, основанные на модели системы ПМО БиоАПИ, в которой присутствует единственный ПБУ с единичным устройством получения данных, без съемный или заменяемых устройств или функциональных модулей. Данная система обеспечивает только базовые функции.

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

D.2 Простая система с одной базой данных ПБУ

D.2.1 Данная система ПМО БиоАПИ обеспечивает обмены, основанные на модели системы ПМО БиоАПИ, в которой присутствует единственное хранилище ПБУ, с возможностью создания и удаления базы данных.

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

558

ГОСТ Р ИСО/МЭК 24708-2013

Приложение Е

Возможные сценарии, включающие в себя использование протокола межсетевого обмена БиоЛПИ (обязательное)

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

Е.1 Доступ в центральную государственную базу данных по управлению безопасности и здравоохранения

Е. 1.1 За установку центральной государственной базы данных отвечает правительство. Обращение к данниой базе данных может быть обеспечено с помощью различных местных станций (пунктов въезда в страну, запросов об оказании медицинской помощи, пунктов доступа на засекреченные участки и т. Д.).

Е. 1.2 Доступ к базе данных основан на совокупности условий безопасности, связанных с получением доступа к системе (не относящейся к биометрии) и близостью человека, который может предоставить биометрические данные. Информация будет открыта только в том случае, если человек будет рядом со станцией (но. пребывая без сознания в чрезвычайных ситуациях или в ситуациях, опасных для жизни).

Е. 1.3 Привилегии доступа (дополнительно к авторизации в местной станции) основаны на передаче биометрических данных с базы, расположенной на местной станции в центральный узел.

Е. 1.4 ПМО БиоАПИ представляет собой стандартизированный, безопасный и гибкий способ поддержки такой деятельности.

559

ГОСТ Р ИСО/МЭК 24708-2013

Е.2 Регистрация людей в пункте входа или местном регистрационном центре

Е.2.1 Государство устанавливает центральную базу биометрических данных как основной вид идентификации людей. В каждом пункте входа биометрические данные, получаемые от человека, сверяют с базой данных, а записи соответственно обновляются со временем входа, выхода, и т.д.

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

Е.2.3 Регистрационные центры также обеспечивают регистрацию людей в базе данных, с целью избежать задержек в пунктах выезда и въезда в страну.

Е.2.4 ПМО БиоАПИ представляет собой стандартизированный, безопасный и гибкий способ поддержки вышеуказанной деятельности.

Е.З Доступ в места общественного досуга

E.3.I Место общественного досуга регистрирует в собственной базе данных биометрию всех клиентов с действительными билетами на пропускном пункте при их первичном посещении такого места.

Е.З.2 В таком случае посетители могут получить право входа или повторного входа (в пределах действия входного билета) в пропускном пункте любой зоны места общественного досуга, представляя свои биометрические данные.

Е.3.3 ПМО БиоАПИ представляет собой стандартизированный, безопасный и гибкий способ поддержки вышеуказанной деятельности.

560

ГОСТ Р ИСО/МЭК 24708-2013

Приложение F

Формальные модули АСН.1

(обязательное)

В настоящем приложении приведены все машинно-считываемые тексты содержимого спецификации АСН.1, а также необходимые заголовки модулей для обеспечения формального определения АСН.1.

- BIP Module

BIP {joint-iso-itu-t bip(41) modules(O) bip(O) version1(1)} DEFINITIONS AUTOMATIC TAGS ::=

BEGIN

BIPMessage ::= SEQUENCE {

nature

CHOICE {

request

BIPRequest,

response notification

acknowledgement b

BIPResponse, BIPNotification, BIPAcknowledgement

BIPRequest ::= SEQUENCE {

SlaveEndpointIRI masterEndpointIRI linkNumber

requestld

EndpointIRI, EndpointIRI, Unsignedlnt, Unsignedlnt,

params

addMaster

deleteMaster

bspLoad

bspUnload queryUnits queryBFPs bspAttach bspDetach

enableUnitEvents

CHOICE {

AddMaster-RequestParams, DeleteMaster-RequestParams, BSPLoad-RequestParams.

BSPUnload-RequestParams, QueryUnits-RequestParams, QueryBFPs-RequestParams, BSPAttach-Request Params. BSPDetach-RequestParams, EnableUnitEvents-

RequestParams,

561

ГОСТ Р ИСО/МЭК 24708-2013

enableEventNotifications

EnableEventNotifications-RequestParams,

controlunit

ControlUnit-RequestParams,

control

Control-RequestParams,

freeBIRHandle

FreeBIRHandle-RequestParams,

getBIRFromHandle RequestParams, getHeaderFromHendle

GetBIRFromHandle-

GetHeaderFromHandle-RequestParams, subscribeToGUIEvents

SubscribeToGUIEvents-RequestParams, unsubscribeFromGUIEvents

UnsubscribeFromGUIEvents-RequestParams, redirectGUIEvents RedirectGUIEvents-

RequestParams, unredirectGUIEvents UnredirectGUIEvents-RequestParams, queryGUIEventSubscriptions

QueryGUIEventSubscriptions-RequestParams, notifyGUISelectEvent NotifyGUISelectEvent-RequestParams, notifyGUIStateEvent NotifyGUIStateEvent-RequestParams,

notifyGUIProgressEvent

NotifyGUIProgressEvent-RequestParams,

capture

Capture-RequestParams,

createTemplate

CreateTemplate-RequestParams,

process

Process-RequestParams,

processWithAuxBIR

ProcessWithAuxBIR-

RequestParams,

VerifyMatch

VerifyMatch-RequestParams,

identifyMatch

IdentifyMatch-RequestParams,

enroll

Enroll-RequestParams,

verify

Verify-RequestParams,

identify

Identify-RequestParams,

import

Import-RequestParams,

presetldentifyPopulation

PresetldentifyPopulation-RequestParams,

transform

Transform-RequestParams,

dbOpen

DbOpen-RequestParams,

dbClose

DbClose-RequestParams,

562

ГОСТ Р ИСО/МЭК 24708-2013

dbCreate dbDelete dbSetMarker dbFreeMarker dbStore dbGetBIR dbGetNextBIR dbDeleteBIR calibrateSensor setPowerMode setlndicatorStatus

getlndicatorStatus

cancel registerBSP unregisterBSP registerBFP unregisterBFP

DbCreate-RequestParams, DbDelete-RequestParams, DbSetMarker-RequestParams, DbFreeMarker-RequestParams, DbStoreBIR-RequestParams, DbGetBIR-RequestParams, DbGetNextBIR-RequestParams, DbDeleteBIR-RequestParams, CalibrateSensor-RequestParams, SetPowerMode-RequestParams,

SetlndicatorStatus-RequestParams,

GetlndicatorStatus-RequestParams, Cancel-RequestParams, RegisterBSP-RequestParams, UnregisterBSP-RequestParams, RegisterBFP-RequestParams, UnregisterBFP-RequestParams,

BIPResponse ::= SEQUENCE { SlaveEndpointIRI masterEndpointIRI iinkNumber requestld params addMaster deleteMaster bspLoad bspUnload queryUnits queryBFPs bspAttach bspDetach enableUnitEventS

EndpointIRI, EndpointIRI, Unsignedlnt, Unsignedlnt,

CHOICE {

AddMaster-ResponseParams, DeleteMaster-ResponseParams. BSPLoad-ResponseParams, BSPUnload-ResponseParams, QueryUnits-ResponseParams, QueryBFPs-ResponseParams,

BSPAttach-ResponseParams, BSPDetach-ResponseParams,

EnableUnitEvents-ResponseParams, enableEventNotifications

EnableEventNotifications-ResponseParams,

563

ГОСТ Р ИСО/МЭК 24708-2013

controlunit

ControlUnit-ResponseParams,

control

Control-ResponseParams,

freeBIRHandle

ResponseParams, getBIRFromHandle

FreeBIRHandle-

GetBIRFromHandle-ResponseParams, getHeaderFromHendle

GetHeaderFromHandle-ResponseParams,

SubscribeToGUIEvents

SubscribeToGUIEvents-ResponseParams, unsubscribeFromGUIEvents

UnsubscribeFromGUIEvents-ResponseParams, redirectGUIEvents

RedirectGUIEvents-ResponseParams, unredirectGUIEvents

UnredirectGUIEvents-ResponseParams, queryGUIEventSubscriptions

QueryGUIEventSubscriptions-ResponseParams. notifyGUISelectEvent

NotifyGUISelectEvent-ResponseParams, notifyGUIStateEvent

NotifyGUIStateEvent-ResponseParams, notifyGUIProgressEvent

NotifyGUIProgressEvent-ResponseParams,

capture

Capture-ResponseParams,

createTemplate

ResponseParams,

CreateTemplate-

process

processWithAuxBIR

Process-ResponseParams,

ProcessWithAuxBIR-ResponseParams,

VerifyMatch

VerifyMatch-ResponseParams,

identifyMatch

IdentifyMatch-ResponseParams,

enroll

Enroll-ResponseParams,

verify

Verify-ResponseParams.

identify

Identify-ResponseParams.

import

Import-ResponseParams,

presetldentifyPopulation

PresetldentifyPopulation-ResponseParams,

transform

Transform-ResponseParams,

dbOpen

DbOpen-ResponseParams,

dbClose

DbClose-ResponseParams,

564

ГОСТ Р ИСО/МЭК 24708-2013

dbCreate dbDelete dbSetMarker dbFreeMarker dbStore dbGetBIR dbGetNextBIR dbDeleteBIR calibrateSensor ResponseParams, setPowerMode setindicatorstatus

getlndicatorStatus

cancel registedBSP unregisterBSP registerBFP unregisterBFP

DbCreate-ResponseParams, DbDelete-ResponseParams, DbSetMarker-ResponseParams, DbFreeMarker-ResponseParams, DbStoreBIR-ResponseParams, DbGetBIR-ResponseParams, DbGetNextBIR-ResponsoParams, DbDeleteBIR-ResponseParams, CalibrateSensor-

SetPowerMode-ResponseParams,

SetlndicatorStatus-ResponseParams,

GetlndicatorStatus-ResponseParams, Cancel-ResponseParams, RegisterBSP-ResponseParams, UnregisterBSP-ResponseParams, RegisterBFP-ResponseParams, UnregisterBFP-ResponseParams,

b returnvalue BioAPI-RETLRN }

BIPNotification ::= SEQUENCE { masterEndpointIRI slaveEndpointIRI linkNumber notificationld params

masterDeletionEvent

EndpointIRI, EndpointIRI, Unsignedlnt, Unsignedlnt, CHOICE {

MasterDeletionEvent-NotificationParams, unitEvent UnitEvent-NotificationParams,

guiSelectEvent GUISelectEvent-NotificationParams, guiStateEvent GUIStateEvent-NotificationParams, guiProgressEvent GUIProgressEvent-NotificationParams, bspRegistrationEvent BSPRegistrationEvent-NotificationParams,

565

ГОСТ Р ИСО/МЭК 24708-2013

bspUnregistrationEvent BSPUnregistrationEvent-NotificationParams, bfpRegistrationEvent BFPRegistrationEvent-NotificationParams, bfpUnregistrationEvent BFPUnregistrationEvent-NotificationParams,

) }

BIPAcknowledgement ::= SEQUENCE { masterEndpointIRI EndpointIRI,

SlaveEndpointIRI EndpointIRI,

linkNumber Unsignedlnt,

notificationld Unsignedlnt,

params CHOICE {

guiSelectEvent GUISelectEvent-AcknowledgementParams, guiStateEvent GUIStateEvent-AcknowledgementParams, guiProgressEvent GUIProgressEvent-AcknowledgementParams,

returnValue BioAPI-RETLRN }

UnsignedByte ::= INTEGER (O..max-unsigned-byte)

UnsignedShort ::= INTEGER (O..max-unsigned-short)

Unsignedlnt ::= INTEGER (O..max-unsigned-int) Signedlnt ::= INTEGER (min-signed-int..max-signed-int)

MemoryAddress ::= INTEGER max-unsigned-byte INTEGER ::= 255 max-unsigned-short INTEGER ::= 65535 max-unsigned-int INTEGER ::= 4294967295

min-signed-int INTEGER ::= -2147483648

max-signed-int INTEGER ::= 2147483647

EndpointIRI ::= VisibleString (CONSTRAINED BY

{-■The string shall conform to the "absolute-IRI” grammar-

-defined in IETF RFC 3987-})

566

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI-BFP-LIST-ELEMENT ::= SEQUENCE { category BioAPI-CATEGORY,

bfpProductUuid BioAPI-UUID

BioAPI-BFP-SCHEMA ::= SEQUENCE {

bfpProductUuid category description path specVersion productversion

BioAPI-UUID, BioAPI-CATEGORY, BioAPI-STRING, UTF8String, BioAPI-VERSION. BioAPI-STRING,

vendor

BioAPI-STRING,

supportedFormats

SEQUENCE (SIZE(O..max-unsigned-int)) OF

format BioAPI-BIR-BIOMETRIC-DATA-FORMAT,

factorsMask

BioAPI-BIR-BIOMETRIC-TYPE,

propertyUuid

BioAPI-UUID,

property

BioAPI-DATA,

hostingEndpointIRI }

EndpointIRI

BioAPI-BIR ::= SEQUENCE { patronFormatOwner UnsignedShort, patronFormatType UnsignedShort, formattedBIR OCTET STRING

BioAPI-BIR-ARRAY-POPULATION ::= SEQUENCE { members SEQUENCE (SIZE(O..max-unsigned-int)) OF

member BioAPI-BIR

}

BioAPI-BIR-BIOMETRIC-DATA-FORMAT::= SEQUENCE { formatOwner UnsignedShort,

formatType UnsignedShort

}

BioAPI-BIR-BIOMETRIC-PRODUCT-ID ::= SEQUENCE { productowner UnsignedShort,

productType UnsignedShort

567

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI-BIR-BIOMETRIC-TYPE ::= BIT SIRING { typeMultipleBiometricTypes (0), typeFacc (1),

typeVoice (2),

typoFinger (3),

typeiris (4),

typeRetina (5),

typcHandGcometry (6),

typeSignatureSign (7),

typeKeystroke (8),

typeLipMovement (9),

typeGait (12).

typeVein (13).

typeDNA (14),

typeEar (15),

typeFoot (16),

typeScent (17),

typeOthcr (30),

typePassword (31)

} (SIZE(32))

BioAPI-BIR-DATA-TYPE ::= SEQUENCE {

processedLevel raw, intermediate, processed,

ENUMERATED{

flags BIT STRING {

encrypted (0),

signed (1),

index-present (3)

} (SIZE(4))

BioAPI-BIR-HANDLE ::= Signedlnt

BioAPI-BIR-HEADER ::= SEQUENCE {

patronFormatOwner UnsignedShort,

patronFormatType UnsignedShort,

568

ГОСТ Р ИСО/МЭК 24708-2013

formattedBIR OCTET STRING

BioAPI-BIR-PURPOSE ::= ENUMERATED {

verify, identify, enroll, enrollVerify, enrollldentify, audit, any,

BioAPl-BIR-SECURITY-BLOCK-FORMAT ::= SEQUENCE {

}

formatOwner UnsignedShort,

formatType UnsignedShort

BioAPI-BIR-SUBTYPE ::= CHOICE { anySubtype BIT STRING {

left (0), right (1), thumb (2), pointerFinger (3), middleFinger (4).

ringFinger (5), littleFinger (6)) (SIZE(7)),

vein-only-subtype BIT STRING {

left (0), right (1), veinPalm (2), veinBackofhand (3).

veinWrist (4)j (SIZE(7)) }

BioAPI-BIR-SUBTYPE-MASK ::= BIT STRING {

left (0).

right (1),

left-thumb (2),

left-pointerfinger (3),

569

ГОСТ Р ИСО/МЭК 24708-2013

left-middlefinger (4).

left-ringfinger (5).

left-littlefinger (6).

right-thumb (7).

right-pointerfinger (8).

right-middlefinger (9).

right-ringfinger (10),

right-littlefinger (11),

left-vein-palm (12),

left-vein-backofhand (13),

left-vein-wrist (14),

right-vein-palm (15),

right-vein-backofhand (16), right-vein-wrist (17)

} (SIZE(32))

BioAPI-BSP-SCHEMA ::= SEQUENCE {

bspProductUuid

BioAPI-UUID,

description

BioAPI-STRING,

path

UTF8String,

specVersion

BioAPI-VERSION,

productversion

BioAPI-STRING,

vendor

BioAPI-STRING,

SupportedFormats

SEQUENCE

(SIZE(O..max-unsigned-int)) OF

format BioAPI-BIR-BIOMETRIC-DATA-FORMAT,

factorsMask

BioAPI-BIR-BIOMETRIC-TYPE,

operations

BioAPI-OPERATIONS-MASK,

options

BioAPI-OPTIONS-MASK,

payloadPolicy

BioAPI-FMR,

maxPayloadSize

Unsignedlnt,

defaultVerifyTimeout

Signedlnt,

defaultldentifyTimeout

Signedlnt,

defaultCaptureTimeout

Signedlnt,

defaultEnrollTimeout

Signedlnt,

defaultCalibrateTimeout

Signedlnt,

maxBSPDbSize

Unsignedlnt,

maxldentify

Unsignedlnt,

hostingEndpointiRI

EndpointIRI,

bspAccessUuid }

BioAPI-UUID

570

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI-CANDIDATE ::

= SEQUENCE{

bir CHOICE {

birlnDatabase BioAPI-UUID,

birlnArray Unsignedlnt,

birlnPresetArray Unsignedlnt

fmrAchieved BioAPI-FMR

}

BioAPI-CATEGORY ::= ENUMERATED { archive, comparisonAlgorithm, processing Algorithm, sensor,

}

BioAPI-DATA ::= OCTET STRING (SIZE(O..max-unsigned-int))

BioAPI-DATE ::= SEQUENCE { year INTEGER (0 11900..9999);

month INTEGER |O..12).

day INTEGER Ю..31)

}

BioAPI-DB-ACCESS-TYPE ::= BIT STRING { read (0),

write (1)

} (SIZE(32))

BioAPI-DB-MARKER-HANDLE ::= Unsignedlnt

BioAPI-DB-HANDLE ::= Signedlnt

BioAPI-DBBIR-ID ::= SEQUENCE { dbHandle BioAPI-DB-HANDLE,

keyValue BioAPI-UUID

}

BioAPI-DTG ::= SEQUENCE {

571

ГОСТ Р ИСО/МЭК 24708-2013

date BioAPI-DATE,

time BioAPI-TIME

}

BioAPI-UNIT-EVENT-TYPE ::= ENUMERATED { insert, remove, fault, sourcePresent, sourceRemoved,

BioAPI-UNIT-EVENT-TYPE-MASK ::= BIT STRING {

insert

(0),

remove

(1):

fault

(2).

sourcePresent

(3),

sourceRemoved

(4)

} (SIZE(32))

BioAPI-FMR ::= Signedlnt

BioAPI-FRAMEWORK-SCHEMA ::=

SEQUENCE!

fwProductUuid

BioAPI-UUID,

description

BioAPI-STRING,

path UTF8String.

SpecVersion

BioAPI-VERSION

productversion

BioAPI-STRING,

vendor

BioAPI-STRING,

propertyUuid

BioAPI-UUID,

property

BioAPI-DATA,

hostingEndpointIRI

EndpointIRI

}

BioAPI-GUI-BITMAP ::= SEQUENCE {

subtypeMask width

BioAPI-BIR-SUBTYPE-MASK, Unsignedlnt,

height bitmap

Unsignedlnt, BioAPI-DATA OPTIONAL

572

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI-GUI-BITMAP-ARRAY ::= SEQUENCE { guiBitmaps SEQUENCE (SIZE(O..max-unsigned-int)) OF

guiBitmap BioAPI-GUI-BITMAP }

BioAPI-GUI-EVENT-SUBSCRIPTION ::= SEQUENCE {

subscriberEndpointIRI

EndpointIRI,

guiEventSubscriptionUuid

BioAPI-UUID,

guiSelectEventSubscribed

BOOLEAN,

guiStateEventSubscribed

BOOLEAN,

}

guiProgressEventSubscrbed

BOOLEAN

BioAPI-GUI-MOMENT ::= ENUMERATED { beforeStart, during, afterEnd,

}

BioAPI-GUI-ENROLL-TYPE ::= BIT STRING { testVerify (0).

multiplecapture (1)

} (SIZE(32))

BioAPI-GUI-OPERATION ::= ENUMERATED { capture, process, createtemplate, verifymatch, identifymatch, verify, identify, enroll,

}

BioAPI-GUI-RESPONSE ::= ENUMERATED { default, opComplete,

573

ГОСТ Р ИСО/МЭК 24708-2013

opCancel, cyclestart, cycleRestart, subopStart, subopNext, progressContinue, progresscancel, recapture,

}

BioAPI-GUI-SUBOPERATION ::= ENUMERATED { capture, process, createtemplate, verifymatch, identifymatch,

}

BioAPI-HANDLE ::= Unsignedlnt

BioAPHDENTIFY-POPULATION ::= SEQJENCE {

birs

CHOICE {

birDataBase

BioAPI-DB-HANDLE,

birArray

BioAPI-BIR-ARRAY-POPULATION,

birPresetArray }

NULL

BioAPI-INDICATOR-STATUS ::= ENUMERATED { accept, reject, ready, busy, failure,

}

BioAPI-INPUT-BIR ::= SEQUENCE { inputBIR CHOICE {

574

ГОСТ Р ИСО/МЭК 24708-2013

}

}

birlnDB birlnBSP

bir

BioAPI-DBBIR-ID, BioAPI-BIR-HANDLE, BioAPI-BIR

BioAPI-OPERATIONS-MASK ::= BIT STRING {

enableEvents

(0),

subscribeToGUIEvents

(1),

capture

(2),

createTemplato

(3),

process

(4),

processWithAuxBir

(5),

verifyMatch

(6),

identifyMatch

(7),

enroll

(8),

verify

(9),

identify

(Ю),

import

(11),

presetldentifyPopulation

(12),

databaseoperations

(13),

setPowerMode

(14),

setlndicatorStatus

(15),

getlndicatorStatus

(16),

calibrateSensor

(17),

utilities

(18),

queryUnits

(20),

queryBFPs

(21),

controlUnit

(22)

} (SIZE(32))

BioAPI-OPTIONS-MASK ::= BIT STRING {

raw

(0),

qualityRaw (1).

qualitylntermediate (2).

qualityProcessed (3).

appGui (4).

guiProgressEvents (5).

sourcePresent (6).

payload (7).

birSign (8).

575

ГОСТ Р ИСО/МЭК 24708-2013

birEncrypt (9). templateUpdate (10), adaptation (11), binning (12), selfContainedDevice (13), moc (14), subtypeToCapture (15), sensorBFP (16), archiveBFP (17), comparisonBFP (18), processingBFP (19), coarseScores (20)

} (SIZE(32))

BioAPI-POWER-MODE ::= ENUMERATED { normal, detect, sleep, }

BioAPI-QUALITY ::= INTEGER (-2..100)

BioAPI-RETURN ::= Unsignedlnt

BioAPI-STRING ::= UTF8String (CONSTRAINED BY {Закодированный UTF-8 не должен содержать параметров со значением 0. и размер должен быть не более 268 октад })

BioAPI-TIME ::= SEQUENCE { hour INTEGER Ю..99),

minute INTEGER (0..99), second INTEGER Ю..99)

}

BioAPI-UNIT-ID ::= Unsignedlnt

BioAPI-UNIT-LIST-ELEMENT ::= SEQUENCE { category BioAPI-C^TEGORY,

unitID BioAPI-UNIT-ID

}

576

ГОСТ Р ИСО/МЭК 24708-2013

BioAPI-UNIT-SCHEMA ::= SEQUENCE {

bspProduCtUuid

BioAPI-UUID,

unitManagerProductUuid

BioAPI-UUID,

unitld

BioAPI-UNIT-ID,

category

BioAPI-CATEGORY,

unitProperties

BioAPI-UUID,

vendorinformation

BioAPI-STRING,

supportedUnitEvents

BioAPI-UNIT-EVENT-TYPE-MASK,

propertyUuid

BioAPI-UUID,

property

BioAPI-DATA,

hardwareversion

BioAPI-STRING,

firmwareversion

BioAPI-STRING,

softwareversion

BioAPI-STRING,

hardwareSerialNumber

BioAPI-STRING,

authenticatedHardware

BOOLEAN.

maxBSPDbSize

Unsignedlnt,

}

maxldentify

Unsignedlnt

BioAPI-UUID ::= OCTET STRING (SIZE(16))

BioAPI-VERSION ::= SEQUENCE { major INTEGER (0..15),

minor INTEGER (0..15)

}

MasterDeletionEvent-NotificationParams ::= NULL

AddMaster-RequestParams ::= SEQUENCE { bipVersion BioAPI-VERSION

}

AddMaster-ResponseParams ::= SEQUENCE {

fwSchema

bspSchemas

BioAPI-FRAMEWORK-SCHEMA OPTIONAL,

SEQUENCE (SIZE(O..max-unsigned-int)) OF

bspSchema BioAPI-BSP-SCHEMA,

bfpSchemas

SEQUENCE (SIZE(O..max-unsigned-int)) OF

}

bfpSchema BioAPI-BFP-SCHEMA

577

ГОСТ Р ИСО/МЭК 24708-2013

LinkCallParams ::= SEQUENCE { slaveEndpointIRI EndpointIRI

}

DeleteMaster-RequestParams ::= NULL

DeleteMaster-ResponseParams ::= NULL

UnlinkCallParams ::= SEQUENCE { slaveEndpointIRI EndpointIRI

}

EnumFrameworksCallOutputParams ::= SEQUENCE OF BioAPI-FRAMEWORK-SCHEMA

EnumBSPsCallOutputParams ::= SEQUENCE OF BioAPI-BSP-SCHEMA

EnumBFPsCallOutputParams ::= SEQUENCE OF BioAPI-BFP-SCHEMA

BSPLoad-RequestParams ::= SEQUENCE {

bspProductUuid BioAPI-UUID,

unitEventSubscription BOOLEAN }

BSPLoad-ResponseParams ::= NULL

BSPLoadCallParams ::= SEQUENCE { bspUuid unitEventHandlerAddress unitEventHandlerContext }

BioAPI-UUID,

MemoryAddress, Memory Address

BSPUnload-RequestParams ::= SEQUENCE {

bspProductUuid

unitEventSubscription

BioAPI-UUID, BOOLEAN

578

BSPUnload-ResponseParams ::= NULL

BSPUnloadCallParams ::= SEQUENCE { bspUuid unitEventHandlerAddress

BioAPI-UUID,

MemoryAddress,

ГОСТ Р ИСО/МЭК 24708-2013

unitEventHandlerContext Memory Address }

QueryUnits-RequestParams ::= SEQUENCE { bspProductUuid BioAPI-UUID

}

QueryUnits-ResponseParams ::= SEQUENCE { unitSchemas SEQUENCE (SIZE(0..max-unsigned-int)) OF

unitschema BioAPI-UNIT-SCHEMA }

QueryBFPs-RequestParams ::= SEQUENCE {

bspProductUuid }

BioAPI-UUID

QueryBFPs-ResponseParams ::= SEQUENCE {

bfps

SEQUENCE

(SIZE(0..max-unsigned-int)) OF

bfp BioAPI-BFP-LIST-ELEMENT

BSPAttach-RequestParams ::= SEQUENCE {

bspProductUuid version

BioAPI-UUID,

BioAPI-VERSION,

units

SEQUENCE

(SIZE(0..max-unsigned-int)) OF

}

unit BioAPI-UNIT-LIST-ELEMENT

BSPAttach-ResponseParams ::= SEQUENCE { newOriginalBSPHandle BioAPI-HANDLE }

BSPAttachCallOutputParams ::= SEQUENCE { newBSPHandle BioAPI-HANDLE

}

BSPDetach-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE

}

579

ГОСТ Р ИСО/МЭК 24708-2013

BSPDetach-ResponseParams ::= NULL

EnableUnitEvents-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

unitEvents BioAPI-UNIT-EVENT-TYPE-MASK

}

EnableUnitEvents-ResponseParams ::= NULL

EnableEventNotifications-RequestParams ::= SEQUENCE { bspProductUuid BioAPI-UUID,

unitEventTypes BioAPI-UNIT-EVENT-TYPE-MASK

}

EnableEventNotifications-ResponseParams ::= NULL

EnableCallParams ::= SEQUENCE { bspUuid BioAPI-UUID,

unitEventTypes BioAPI-UNIT-EVENT-TYPE-MASK

}

ControlUnit-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

unitID controlCode inputData }

ControlUnit-ResponseParams ::= outputData

}

Control-RequestParams ::; originalBSPHandle unitID controlCode inputData

}

Control-ResponseParams

BioAPI-UNIT-ID, Unsignedlnt, BioAPI-DATA

SEQUENCE{ BioAPI-DATA

=SEQUENCE{ BioAPI-HANDLE, BioAPI-UNIT-ID, BioAPI-UUID, BioAPI-DATA

::= SEQUENCE {

580

ГОСТ Р ИСО/МЭК 24708-2013

OutputData BioAPI-DATA

}

FreeBIRHandle-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

birHandle BioAPI-BIR-HANDLE

FreeBIRHandle-ResponseParams ::= NULL

GetBIRFromHandle-RequcstParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

birHandle BioAPI-BIR-HANDLE

GetBIRFromHandle-ResponseParams ::= SEQUENCE { bir BioAPI-BIR

GetHeaderFromHandlc-RsquestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

birHandle BioAPI-BIR-HANDLE

GetHeaderFromHandle-ResponseParams ::= SEQUENCE {

header

BioAPI-BIR-HEADER

SubscribeToGUIEvents-RequestParams ::= SEQUENCE {

guiEventSubscriptionUuid

bspProduCtUuid BioAPI-UUID

BioAPI-UUID OPTIONAL,

OPTIONAL,

originalBSPHandle BioAPI-HANDLE OPTIONAL,

guiSelectEventSubscribed guiStateEventSubscribed guiProgressEventSubscribed

BOOLEAN, BOOLEAN, BOOLEAN

}

SubscribcToGUIEvents-ResponseParams ::= NULL

SubscribeToGUlEventsCallParams ::= SEQUENCE { guiEventSubscriptionUuid BioAPI-UUID OPTIONAL,

581

ГОСТ Р ИСО/МЭК 24708-2013

bspUuid BioAPI-UUID

bspHandle BioAPI-HAND_E

guiSelectEventHandlerAcdress guiSelectEventHandlerContext guiStateEventHandlerAddress guiStateEventHandlerContext guiProgressEventHandlerAddress guiProgressEventHandlerContext

OPTIONAL, OPTIONAL, MemoryAddress, MemoryAddress, MemoryAddress, MemoryAddress, MemoryAddress, MemoryAddress

582

}

UnsubscribeFromGUIEvents-RequestParams ::= SEQUENCE {

guiEventSubscriptionUuid bspProductUuid originalBSPHandle guiSelectEventSubscribed guiStateEventSubscribed

BioAPI-UUID OPTIONAL,

BioAPI-UUID OPTIONAL, BioAPI-HANDLE OPTIONAL, BOOLEAN.

BOOLEAN,

guiProgressEventSubscribed BOOLEAN

UnsubscribeFromGUIEvents-ResponseParams ::= NULL

UnsubscribeFromGUIEventsCallParams ::= SEQUENCE {

guiEventSubscriptionUuid

bspUuid

bspHandle

guiSelectEventHandlerAcdress guiSelectEventHandlerContext guiStateEventHandlerAddress guiStateEventHandlerContext guiProgressEventHandlerAddress guiProgressEventHandlerContext

BioAPI-UUID OPTIONAL, BioAPI-UUID OPTIONAL, BioAPI-HANDLE OPTIONAL, MemoryAddress, MemoryAddress, MemoryAddress, MemoryAddress, MemoryAddress, MemoryAddress

}

QueryGUIEventSubscriptions-RequestParams ::= SEQUENCE {

bspProductUuid

BioAPI-UUID

}

QueryGUIEventSubscriptions-ResponseParams ::= SEQUENCE { guiEventSubscriptions SEQUENCE (SIZE(O..max-unsigned-int))

OF

ГОСТ Р ИСО/МЭК 24708-2013

subscription BioAPI-GUI-EVENT-SUBSCRIPTION

}

NotifyGUISelectEvent-RequestParams ::= SEQUENCE {

subscriberEndpointIRI

EndpointIRI,

guiEventSubscriptionUuid

BioAPI-UUID,

bspProductUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

enrollType

BioAPI-GUI-ENROLL-TYPE,

operation

BioAPI-GUI-OPERATION,

moment

BioAPI-GUI-MOMENT,

resultcode

BioAPI-RETURN,

maxNumEnrollSamples

Unsignedlnt,

selectablelnstances

BioAPI-BIR-SUBTYPE-MASK,

capturedlnstances

BioAPI-BIR-SUBTYPE-MASK,

text UTF8String }

OPTIONAL

NotifyGUISelectEvent-ResponseParams::

:= SEQUENCE {

selectedlnstances

BioAPI-BIR-SUBTYPE-MASK,

response }

BioAPI-GUI-RESPONSE

NotifyGUIStateEvent-RequestParams ::= SEQUENCE {

subscriberEndpointIRI

EndpointIRI,

guiEventSubscriptionUuid

BioAPI-UUID,

bspProductUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

operation

BioAPI-GUI-OPERATION,

suboperation

BioAPI-GUI-SUBOPERATION,

purpose

BioAPI-BIR-PURPOSE,

moment

BioAPI-GUI-MOMENT,

resultcode

BioAPI-RETURN,

enrollSamplelndex

Signedlnt,

bitmaps

BioAPI-GUI-BITMAP-ARRAY OPTIONAL,

text UTF8String

OPTIONAL

}

NotifyGUIStateEvent-RosponseParams ::= SEQUENCE {

583

ГОСТ Р ИСО/МЭК 24708-2013

response BioAPI-GUI-RESPONSE,

}

enrollSamplelndexToRecapture Signedlnt

NotifyGUIProgressEvent-RequestParams ::= SEQUENCE {

}

SubscriberEndpointIRI EndpointIRI,

guiEventSubscriptionUuid BioAPI-UUID, bspProductUuid BioAPI-UUID,

unitID BioAPI-UNIT-ID,

operation BioAPI-GUI-OPERATION,

suboperation BioAPI-GUI-SUBOPERATION,

purpose BioAPI-BIR-PURPOSE,

moment BioAPI-GUI-MOMENT,

SuboperationProgress UnsignedByte,

bitmaps BioAPI-GUI-BITMAP-ARRAY

OPTIONAL.

text UTF8String OPTIONAL

NotifyGUIProgressEvent-ResponseParans ::= SEQUENCE {

}

response BioAPI-GUI-RESPONSE

RedirectGUIEvents-RequestParams ::= SEQUENCE {

}

SubscriberEndpointIRI EndpointIRI,

guiEventSubscriptionUuid BioAPI-UUID,

originalBSPHandle BioAPI-HANDLE,

guiSelectEventRedirected BOOLEAN,

guiStateEventRedirected BOOLEAN,

guiProgressEventRedirected BOOLEAN

RedirectGUIEvents-ResponseParams ::= NULL

UnredirectGUIEvents-RequestParams ::= SEQUENCE {

SubscriberEndpointIRI EndpointIRI,

guiEventSubscriptionUuid BioAPI-UUID,

originalBSPHandle BioAPI-HANDLE,

guiSelectEventRedirected BOOLEAN,

guiStateEventRedirected BOOLEAN,

guiProgressEventRedirected BOOLEAN

584

ГОСТ Р ИСО/МЭК 24708-2013

UnredirectGUIEvents-ResponseParams ::= NULL

Capture-RequestParams ::= SEQUENCE {

originalBSPHandle

BioAPI-HANDLE,

purpose subtype outputFormat

OPTIONAL, timeout

BioAPI-BIR-PURPOSE, BioAPI-BIR-SUBTYPE, BioAPI-BIR-BIOMETRIC-DATA-FORMAT

Signedlnt,

no-auditData

}

BOOLEAN

Capture-ResponseParams ::;

capturedBIR

=SEQUENCE{

BioAPI-BIR-HANDLE,

auditData

}

BioAPI-BIR-HANDLE OPTIONAL

CreateTemplate-RequestParams ::;

originalBSPHandle

= SEQUENCE{

BioAPI-HANDLE,

capturedBIR

referenceTemplate

BioAPI-INPUT-BIR,

BioAPI-INPUT-BIR OPTIONAL,

outputFormat OPTIONAL, payload

BioAPI-BIR-BIOMETRIC-DATA-FORMAT

BioAPI-DATA OPTIONAL,

no-templateUuid }

BOOLEAN

CreateTemplate-ResponseParams ::= SEQUENCE { newTemplate BioAPI-BIR-HANDLE,

templateUuid BioAPI-UUID OPTIONAL

Process-RequestParams ::= SEQUENCE {

originalBSPHandle capturedBIR outputFormat OPTIONAL

BioAPI-HANDLE,

BioAPI-INPUT-BIR,

BioAPI-BIR-BIOMETRIC-DATA-FORMAT

585

ГОСТ Р ИСО/МЭК 24708-2013

Process-ResponseParams ::= SEQUENCE { processedBIR BioAPI-BIR-HANDLE

ProcessWithAuxBIR-RequestParams :: originalBSPHandle capturedBIR auxiliaryData outputFormat

:= SEQUENCE {

BioAPI-HANDLE,

BioAPI-INPUT-BIR,

BioAPI-INPUT-BIR,

BioAPI-BIR-BIOMETRIC-DATA-FORMAT

OPTIONAL

}

ProcessWithAuxBIR-ResponseParams ::= SEQUENCE { processedBIR BioAPI-BIR-HANDLE

}

VerifyMatch-RequestParams ::= SEQUENCE {

originalBSPHandle maxFMRRequested processedBIR referenceTemplate

BioAPI-HANDLE, BioAPI-FMR, BioAPI-INPUT-BIR, BioAPI-INPUT-BIR,

}

no-adaptedBIR no-fmrAchieved

no-payload

BOOLEAN, BOOLEAN, BOOLEAN

VerifyMatch-ResponseParams ::= SEQUENCE {

adaptedBIR

BioAPI-BIR-HANDLE OPTIONAL,

result

BOOLEAN.

fmrAchieved

BioAPI-FMR OPTIONAL,

}

payload

BioAPI-DATA OPTIONAL

IdentifyMatch-RequestParams ::= SEQUENCE {

originalBSPHandle

BioAPI-HANDLE,

maxFMRRequested

BioAPI-FMR,

processedBIR

BioAPI-INPUT-BIR,

population

BioAPI-IDENTIFY-POPULATION,

totalNumberOfTemplates

Unsignedlnt,

binning

BOOLEAN,

maxNumberOfResults

Unsignedlnt,

586

ГОСТ Р ИСО/МЭК 24708-2013

timeout Signedlnt

}

IdentifyMatch-ResponseParams ::= SEQUENCE {

candidates

}

Enroll-RequestParams ::= SEQUENCE { originalBSPHandle purpose subtype outputFormat OPTIONAL, referenceTemplate payload timeout no-auditData no-templateUuid }

Enroil-ResponseParams ::= SEQUENCE { newTemplate auditData templateUuid }

Verify-RequestParams ::= SEQUENCE { originalBSPHandle maxFMRRequested referenceTemplate subtype timeout no-adaptedBIR no-fmrAchieved no-payload no-auditData }

Verify-ResponseParams ::= SEQUENCE {

SEQUENCE

(SIZE(O..max-unsigned-int)) OF candidate BioAPI-CANDIDATE

BioAPI-HANDLE, BioAPI-BIR-PURPOSE, BioAPI-BIR-SUBTYPE, BioAPI-BIR-BIOMETRIC-DATA-FORMAT

BioAPI-INPUT-BIR OPTIONAL,

BioAPI-DATA OPTIONAL,

Signedlnt, BOOLEAN. BOOLEAN

BioAPI-BIR-HANDLE, BioAPI-BIR-HANDLE OPTIONAL, BioAPI-UUID OPTIONAL

BioAPI-HANDLE, BioAPI-FMR, BioAPI-INPUT-BIR, BioAPI-BIR-SUBTYPE, Signedlnt, BOOLEAN, BOOLEAN, BOOLEAN, BOOLEAN

587

ГОСТ Р ИСО/МЭК 24708-2013

adaptedBIR BioAPI-BIR-HANDLE OPTIONAL,

result BOOLEAN,

fmrAchieved BioAPI-FMR OPTIONAL,

payload BioAPI-DATA OPTIONAL,

auditData BioAPI-BIR-HANDLE OPTIONAL

Identify-RequestParams ::= SEQUENCE!

}

originalBSPHandle BioAPI-HANDLE,

maxFMRRequested BioAPI-FMR,

subtype BioAPl-BIR-SUBTYPE,

population BioAPI-IDENTIFY-POPULATION,

totalNumberOfTemplates Unsignedlnt,

binning BOOLEAN.

maxNumberOfResults Unsignedlnt,

timeout Signedlnt,

по-auditData BOOLEAN

Identify-ResponseParams ::= SEQUENCE {

}

candidates SEQUENCE

(SIZE(O..max-unsigned-int)) OF

candidate BioAPI-CANDIDATE.

auditData BioAPI-BIR-HANDLE OPTIONAL

Import-RequestParams ::= SEQUENCE {

}

originalBSPHandle BioAPI-HANDLE,

inputData BioAPI-DATA,

inputFormat BioAPI-BIR-BIOMETRIC-DATA-FORMAT,

outputFormat BioAPI-BIR-BIOMETRIC-DATA-FORMAT

OPTIONAL, purpose BioAPI-BIR-PURPOSE

Import-ResponseParams ::= SEQUENCE {

}

ConstructedBIR BioAPI-BIR-HANDLE

PresetldentifyPopulation-RequestParams ::= SEQUENCE {

originalBSPHandle BioAPI-HANDLE,

588

ГОСТ Р ИСО/МЭК 24708-2013

population BioAPI-IDENTIFY-POPULATION

PresetldentifyPopulation-ResponseParams ::= NULL

Transform-RequestParams ::= SEQUENCE {

bspHandle operationUuid inputBIRs

BioAPI-HANDLE,

BioAPI-UUID, SEQUENCE (SIZE(O..max-unsigned-int)) OF

}

BioAPI-INPUT-BIR

Transform-ResponseParams ::= SEQUENCE { outputBIRs SEQUENCE (SIZE(0..max-unsigned-int)) OF

BioAPI-BIR-HANDLE }

DbOpen-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

dbUuid BioAPI-UUID,

accessRequest BioAPI-DB-ACCESS-TYPE

}

DbOpen-ResponseParams ::= SEQUENCE { dbHandle BioAPI-DB-HANDLE,

markerHandle BioAPI-DB-MARKER-HANDLE

DbClose-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

dbHandle BioAPI-DB-HANDLE

DbClose-ResponseParams ::= NULL

DbCreate-RequestParams ::= SEQUENCE {

originalBSPHandle

BioAPI-HANDLE,

dbUuid

BioAPI-UUID,

numberOfRecords

Unsignedlnt,

accessRequest

BioAPI-DB-ACCESS-TYPE

}

589

ГОСТ Р ИСО/МЭК 24708-2013

DbCreate-ResponseParams ::= SEQUENCE {

dbHandle

BioAPI-DB-HANDLE

590

DbDelete-RequestParams ::= SEQUENCE {

originalBSPHandle dbUuid

BioAPI-HANDLE, BioAPI-UUID

DbDelete-ResponseParams ::= NULL

DbSetMarker-RequestParams ::= SEQUENCE {

originalBSPHandle dbHandle

keyValue markerHandle

BioAPI-HANDLE, BioAPI-DB-HANDLE, BioAPI-UUID, BioAPI-DB-MARKER-HANDLE

}

DbSetMarker-ResponseParams ::= NULL

DbFreeMarker-RequestParams ::= SEQUENCE {

originalBSPHandle markerHandle

BioAPI-HANDLE,

BioAPI-DB-MARKER-HANDLE

}

DbFreeMarker-ResponseParams ::= NULL

DbStoreBIR-RequestParams ::= SEQUENCE {

originalBSPHandle birToStore

BioAPI-HANDLE,

dbHandle

BioAPI-INPUT-BIR,

BioAPI-DB-HANDLE

}

DbStoreBIR-ResponseParams ::= SEQUENCE {

birUuid

BioAPI-UUID

}

DbGetBIR-RequestParams ::= SEQUENCE {

originalBSPHandle dbHandle

BioAPI-HANDLE,

BioAPI-DB-HANDLE,

ГОСТ Р ИСО/МЭК 24708-2013

keyValue

BioAPI-UUID

DbGetBIR-ResponseParams ::= SEQUENCE { retrievedBIR BioAPI-BIR-HANDLE,

markerHandle BioAPI-DB-MARKER-HANDLE

DbGetNextBIR-RequestParams ::= originalBSPHandle dbHandle

markerHandle

SEQUENCE{ BioAPI-HANDLE, BioAPI-DB-HANDLE, BioAPI-DB-MARKER-HANDLE

}

DbGetNextBIR-ResponseParams retrievedBIR

birUuid

SEQUENCE{ BioAPI-BIR-HANDLE, BioAPI-UUID

DbDeleteBIR-RequestParams ::= SEQUENCE {

originalBSPHandle dbHandle

keyValue

BioAPI-HANDLE, BioAPI-DB-HANDLE, BioAPI-UUID

}

DbDeleteBIR-ResponseParams ::= NULL

CalibrateSensor-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

timeout Signedlnt

}

CalibrateSensor-ResponseParams ::= NULL

SetPowerMode-RequestParams ::: originalBSPHandle unitID

powerMode

SEQUENCE{ BioAPI-HANDLE, BioAPI-UNIT-ID, BioAPI-POWER-MODE

}

SetPowerMode-ResponseParams ::= NULL

591

ГОСТ Р ИСО/МЭК 24708-2013

SetlndicatorStatus-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

unitID BioAPI-UNIT-ID,

indicatorstatus BioAPI-INDICATOR-STATUS

}

SetlndicatorStatus-ResponseParams ::= NULL

GetlndicatorStatus-RequestParams ::= SEQUENCE { originalBSPHandle BioAPI-HANDLE,

unitID BioAPI-UNIT-ID

}

GetlndicatorStatus-ResponseParams ::= SEQUENCE { indicatorstatus BioAPI-INDICATOR-STATUS

}

Cancel-RequestParams ::= SEQUENCE ( originalBSPHandle BioAPI-HANDLE

}

Cancel-ResponseParams ::= NULL

RegisterBSP-RequestParams ::= SEQUENCE { bspSchema BioAPI-BSP-SCHEMA,

update BCOLEAN

}

RegisterBSP-ResponseParams ::= NULL

BSPRegistrationEvent-NotificationParams ::= SEQUENCE { bspSchema BioAPI-BSP-SCHEMA,

update BCOLEAN

}

UnregisterBSP-RequestParams ::= SEQUENCE { bspProductUuid BioAPI-UUID

}

UnregisterBSP-ResponseParams ::= NULL

592

ГОСТ Р ИСО/МЭК 24708-2013

BSPUnregistrationEvent-NotificationParams ::= SEQUENCE { bspProductUuid BioAPI-UUID

RegisterBFP-RequestParams ::= SEQUENCE { bfpSchema BioAPI-BFP-SCHEMA,

update BCOLEAN

RegisterBFP-ResponseParams ::= NULL

BFPRegistrationEvent-NotificationParams ::= SEQUENCE { bfpSchema BioAPI-BFP-SCHEMA,

update BOOLEAN

UnregisterBFP-RequestParams ::= SEQUENCE { bfpProductUuid BioAPI-UUID

UnregisterBFP-ResponseParams ::= NULL

BFPUnregistrationEvent-NotificationParams ::= SEQUENCE { bfpProductUuid BioAPI-UUID

UnitEvent-NotificationParams ::= SEQUENCE {

bspProductUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

unitschema

BioAPI-UNIT-SCHEMA OPTIONAL.

}

unitEventType

BioAPI-UNIT-EVENT-TYPE

UnitEventHandlerCallbackParams ::= SEQUENCE { unitEventHandlerAddress MemoryAddress, unitEventHandlerContext MemoryAddress,

bspUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

unitschema

BioAPI-UNIT-SCHEMA OPTIONAL,

unitEventType

BioAPI-UNIT-EVENT-TYPE

593

ГОСТ Р ИСО/МЭК 24708-2013

UnitEventlnfo ::= SEQUENCE {

}

hostingEndpointiRI EndpointIRI,

bspProductUuid BioAPI-UUID,

unitID BioAPI-UNIT-ID,

unitschema BioAPI-UNIT-SCHEMA OPTIONAL,

unitEventType BioAPI-UNIT-EVENT-TYPE

GUISelectEvent-NotificationParams ::= guiEventSubscriptionUuid bspProductUuid unitID originalBSPHandle enrollType operation moment resultCode maxNumEnrollSamples selectablelnstances capturedlnstances text

SEQUENCE{

BioAPI-UUID OPTIONAL, BioAPI-UUID, BioAPI-UNIT-ID, BioAPI-HANDLE OPTIONAL, BioAPI-GUI-ENROLL-TYPE, BioAPI-GUI-OPERATION, BioAPI-GUI-MOMENT, BioAPI-RETURN, Unsignedlnt,

BioAPI-BIR-SUBTYPE-MASK^ BioAPI-BIR-SUBTYPE-MASK UTF8String OPTIONAL

GUISelectEvent-AcknowledgementParams ::= SEQUENCE { selectedlnstances BioAPI-BIR-SUBTYPE-MASK,

response BioAPI-GUI-RESPONSE

GUISelectEventHandlerCallbackParams ::= SEQUENCE {

guiSelectEventHandlerAddress guiSelectEventHandlerContext bspUuid unitID bspHandle enrollType operation moment resultCode maxNumEnrollSamples

MemoryAddress, MemoryAddress, BioAPI-UUID, BioAPI-UNIT-ID, BioAPI-HANDLE OPTIONAL. BioAPI-GUI-ENROLL-TYPE, BioAPI-GUI-OPERATION, BioAPI-GUI-MOMENT, BioAPI-RETURN, Unsignedlnt,

594

ГОСТ Р ИСО/МЭК 24708-2013

selectablelnstances capturedlnstances text

BioAPI-BIR-SUBTYPE-MASK, BioAPI-BIR-SUBTYPE-MASK, UTF8String OPTIONAL

GUISelectEventlnfo ::= SEQUENCE {

SubscriberEndpointIRI

EndpointIRI,

guiEventSubscriptionUuid

BioAPI-UUID OPTIONAL,

hostingEndpointIRI

EndpointIRI,

bspProduCtUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

originalBSPHandle

BioAPI-HANDLE OPTIONAL,

enrollType

BioAPI-GUI-ENROLL-TYPE,

operation

BioAPI-GUI-OPERATION,

moment

BioAPI-GUI-MOMENT,

resultCode

BioAPI-RETURN,

maxNumEnrollSamples

Unsignedlnt,

selectablelnstances

BioAPI-BIR-SUBTYPE-MASK,

capturedlnstances

BioAPI-BIR-SUBTYPE-MASK,

text

UTF8String OPTIONAL

GUIStateEvent-NotificationParams ::= SEQUENCE {

guiEventSubscriptionUuid

BioAPI-UUID OPTIONAL,

bspProduCtUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

originalBSPHandle

BioAPI-HANDLE OPTIONAL,

operation

BioAPI-GUI-OPERATION,

suboperation

BioAPI-GUI-SUBOPERATION,

purpose

BioAPI-BIR-PURPOSE,

moment

BioAPI-GUI-MOMENT,

resultCode

BioAPI-RETURN,

enrollSamplelndex

Signedlnt,

bitmaps

BioAPI-GUI-BITMAP-ARRAY

OPTIONAL,

text

UTF8String OPTIONAL

}

GUIStateEvent-AcknowledgementParams ::= SEQUENCE { response BioAPI-GUI-RESPONSE,

enrollSamplelndexToRecapture Signedlnt

595

ГОСТ Р ИСО/МЭК 24708-2013

GUIStateEventHandlerCallbackParams ::= SEQUENCE {

guiStateEventHandlerAddress

MemoryAddress,

guiStateEventHandlerContext

MemoryAddress,

bspUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

bspHandle

BioAPI-HANDLE OPTIONAL,

operation

BioAPI-GUI-OPERATION,

suboperation

BioAPI-GUI-SUBOPERATION,

purpose

BioAPI-BIR-PURPOSE.

moment

BioAPI-GUI-MOMENT,

resultcode

BioAPI-RETURN,

enrollSamplelndex

Signedlnt,

bitmaps

BioAPI-GUI-BITMAP-ARRAY

OPTIONAL,

text

UTF8String OPTIONAL

GUIStateEventlnfo ::= SEQUENCE {

subscriberEndpointIRI

EndpointIRI,

guiEventSubscriptionUuid

BioAPI-UUID OPTIONAL,

hostingEndpointIRI

EndpointIRI,

bspProductUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

originalBSPHandle

BioAPI-HANDLE OPTIONAL,

operation

BioAPI-GUI-OPERATION.

suboperation

BioAPI-GUI-SUBOPERATION,

purpose

BioAPI-BIR-PURPOSE,

moment

BioAPI-GUI-MOMENT,

resultcode

BioAPI-RETURN,

enrollSamplelndex

Signedlnt,

bitmaps

BioAPI-GUI-BITMAP-ARRAY OPTIONAL,

text

UTF8String OPTIONAL

GUIProgressEvent-NotificationParams ::= SEQUENCE { guiEventSubscriptionUuid BioAPI-UUID OPTIONAL, bspProductUuid BioAPI-UUID,

unitID BioAPI-UNIT-ID,

596

ГОСТ Р ИСО/МЭК 24708-2013

originalBSPHandle

BioAPI-HANDLE OPTIONAL,

operation

BioAPI-GUI-OPERATION,

suboperation

BioAPI-GUI-SUBOPERATION,

purpose

BioAPI-BIR-PURPOSE,

moment

BioAPI-GUI-MOMENT,

suboperationProgress

UnsignedByte.

bitmaps

BioAPI-GUI-BITMAP-ARRAY

OPTIONAL,

text

}

UTF8String OPTIONAL

GUIProgressEvent-AcknowledgementParams ::= SEQUENCE { response BioAPI-GUI-RESPONSE

}

GUIProgressEventHandlerCallbackParams ::= SEQUENCE {

guiProgressEventHandlerAddress

MemoryAddress,

guiProgressEventHandlerContext

MemoryAddress,

bspUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

bspHandle

BioAPI-HANDLE OPTIONAL,

operation

BioAPI-GUI-OPERATION,

suboperation

BioAPI-GUI-SUBOPERATION,

purpose

BioAPI-BIR-PURPOSE,

moment

BioAPI-GUI-MOMENT,

suboperationProgress

UnsignedByte,

bitmaps

BioAPI-GUI-BITMAP-ARRAY

OPTIONAL,

}

text

UTF8String OPTIONAL

GUIProgressEventlnfo ::= SEQUENCE {

SubscriberEndpointIRI

EndpointIRI,

guiEventSubscriptionUuid

BioAPI-UUID OPTIONAL,

hostingEndpointIRI

EndpointIRI,

bspProductUuid

BioAPI-UUID,

unitID

BioAPI-UNIT-ID,

originalBSPHandle

BioAPI-HANDLE OPTIONAL,

operation

BioAPI-GUI-OPERATION.

suboperation

BioAPI-GUI-SUBOPERATION,

purpose

BioAPI-BIR-PURPOSE,

597

ГОСТ Р ИСО/МЭК 24708-2013

moment BioAPI-GUI-MOMENT.

SuboperationProgress UnsignedByte,

bitmaps BioAPI-GUI-BITMAP-ARRAY

OPTIONAL, text UTF8String OPTIONAL

}

VisibleEndpoints ::= SET OF endpoint VisibleEndpoint

VisibleEndpoint ::= BioAPI-FRAMEWORK-SCHEMA

VisibieBSPRegistrations ::= SET OF registration VisibleBSPRegistration

VisibleBSPRegistration ::= BioAPI-BSP-SCHEMA

VisibleBFPRegistrations ::= SET OF registration VisibleBFPRegistration

VisibleBFPRegistration ::= BioAPI-BFP-SCHEMA

RunningBSPLocalReferences ::= SET OF

reference RunningBSPLocalReference

RunningBSPLocalReference ::= SEQUENCE {

hostingEndpointiRI bspProductUuid useBSPAccessUuid unitEventHandlerAddress unitEventHandlerContext

EndpointIRI, BioAPI-UUID, BOOLEAN, MemoryAddress, MemoryAddress

RunningBSPRemoteReferences ::= SET OF

reference RunningBSPRemoteReference

RunningBSPRemoteReference ::= SEQUENCE {

referrerEndpointlRI bspProductUuid unitEventSubscription

EndpointIRI, BioAPI-UUID, BOOLEAN

598

ГОСТ Р ИСО/МЭК 24708-2013

UnitEventNotificationDisablers ::= SET OF

disabler UnitEventNotificationDisabler

UnitEventNotificationDisabler ::= SEQUENCE {

referrerEndpointIRI bspProduCtUuid

EndpointIRI,

BioAPI-UUID,

unitEventTypes }

BioAPI-UNIT-EVENT-TYPE-MASK

AttachSessionLocalReferences ::= SET OF

reference AttachSessionLocalReference

AttachSessionLocalReference ::= SEQUENCE {

hostingEndpointIRI

EndpointIRI,

bspProduCtUuid

BioAPI-UUID,

useBSPAccessUuid

BOOLEAN,

originalBSPHandle

BioAPI-HANDLE,

localBSPHandle

BioAPI-HANDLE

AttachSessionRemoteReferences ::= SET OF

reference AttachSessionRemoteReference

AttachSessionRemoteReference ::= SEQUENCE {

referrerEndpointIRI EndpointIRI,

bspProduCtUuid BioAPI-UUID,

originalBSPHandle BioAPI-HANDLE

GUIEventLocalSubscriptions ::= SET OF

subscription GUIEventLocalSubscription

GUIEventLocalSubscription ::= SEQUENCE { guiEventSubscriptionUuid hostingEndpointIRI bspProduCtUuid useBSPAccessUuid originalBSPHandle guiSelectEventHandlerAcdress guiSelectEventHandlerContext guiStateEventHandlerAddress

BioAPI-UUID OPTIONAL.

EndpointIRI,

BioAPI-UUID,

BOOLEAN,

BioAPI-HANDLE OPTIONAL,

MemoryAddress,

MemoryAddress,

MemoryAddress,

599

ГОСТ Р ИСО/МЭК 24708-2013

guiStateEventHandlerContext MemoryAddress.

guiProgressEventHandlerAddress MemoryAddress,

}

guiProgressEventHandlerContext MemoryAddress

GUIEventRemoteSubscriptions ::= SET OF

subscription GUIEventRemoteSubscription

GUIEventRemoteSubscription ::= SEQUENCE {

}

subscriberEndpointIRI EndpointIRI,

guiEventSubscriptionUuid BioAPI-UUID OPTIONAL,

bspProductUuid BioAPI-UUID,

originalBSPHandle BioAPI-HANDLE OPTIONAL,

guiSelectEventSubscribed BOOLEAN,

guiStateEventSubscribed BOOLEAN,

guiProgressEventSubscr bed BOOLEAN

GUIEventRedirectors ::= SET OF

redirector GUIEventRedirector

GUIEventRedirector ::= SEQUENCE {

}

referrerEndpointIRI EndpointIRI,

bspProductUuid BioAPI-UUID.

originalBSPHandle BioAPI-HANDLE,

subscriberEndpointIRI EndpointIRI,

guiEventSubscriptionUuid BioAPI-UUID,

guiSelectEventRedirected BOOLEAN,

guiStateEventRedirected BOOLEAN,

guiProgressEventRedirected BOOLEAN

ApplicationOwnedMemoryBlocks ::= SET OF

memoryBlock ApplicationOwnedMemoryBlock

ApplicationOwnedMemoryBlock ::= SECUENCE {

}

address MemoryAddress

END

600

ГОСТ Р ИСО/МЭК 24708-2013

- BIP-TCPIP Module

BIP-TCPIP {joint-iso-itu-t bip(41) modules(O) bip-tcpip(l) version1(1)}

DEFINITIONS AUTOMATIC TAGS ::=

BEGIN

IMPORTS BIPMessage FROM BIP(joint-iso-itu-t bip(41) modules(O) bip(O) version1(1)};

TCPIPBIPMessage ::= SEQUENCE {

magicNumber version

OCTET STRING(SIZE(4))('3AC49E70’H),

INTEGER{version-1(1)}(0..255),

content

CHOICE {

bIPMessage

OCTET STRING(CONTAINING BIPMessage

ENCODED BY basic-per-aligned),

keepalive

NULL,

requcstLinkChannelOnSpecifiedPort INTEGER(0..65535). requestLinkChannel NULL )

}

basic-per-aligned OBJECT IDENTIFIER ::=

{joint-iso-itu-t asn1(1) packed-encoding(3) basic(O) aligned(O)}

END

- BIP-DISCOVERY Module

BIP-DISCOVERY {joint-iso-itu-t bip(41) modules(O) bip-discovery(2) version1(1)}

DEFINITIONS AUTOMATIC TAGS ::=

BEGIN

Discovery ::= SEQUENCE { protocolversion masterEndpointAddress masterEndPort

Protocolversion,

IPAddress,

Po't DEFAULT 4376,

Announcement ::= SEQUENCE { protocolversion slaveEndpointIP

Protocolversion,

Address IPAddress,

601

ГОСТ Р ИСО/МЭК 24708-2013

slaveEndpointMACAddress MAC Address, slaveEndpointName IA5String(SIZE(1 ..32)), bipMessagePort Port DEFAULT 4376,

securityprotocols SEQUENCE OF SecurityProtocol OPTIONAL,

}

Protocolversion ::= SEQUENCE {

major INTEGER(0..255),

minor INTEGER(0..255) }

IPAddress ::= CHOICE {

ipv4 OCTET STRING(SIZE(4)),

ipv6 OCTET STRING(SIZE(16)) }

Port ::= INTEGER(0..65535)

MACAddress ::= OCTET STRING(SIZE(6l)

SecurityProtocol ::=SEQUENCE {

idSECURITY-PROTOCOL.&id({SscurityProtocols}), parameter SECURITY-PROTOCOL.&Parameter({SecurityProtocols}{@id}) }

SECURITY-PROTOCOL ::= CLASS {

&id OBJECT IDENTIFIER,

&Parameter }

Securityprotocols SECURITY-PROTOCOL ::= (...) END

602

ГОСТ Р ИСО/МЭК 24708-2013

Приложение (J (справочное) Библиография

11 ] W3C SOAP 1.1:2000. Simple Object Access Protocol

\

603

ГОСТ Р ИСО/МЭК 24708-2013

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

Сведения о соответствии ссылочных международных стандартов

национальным стандартам Российской Федерации приведены в таблице ДА.1.

Таблица ДА.1

Обозначение ссылочного международного стандарта

Степень соответствия

Обозначение и наименование соответствующего национального стандарта

ИСО/МЭК 9834-8:2005

!DT

ГОСТ Р ИСО/МЭК 9834-8-2011 «Информационная технология. Взаимосвязь открытых систем. Процедуры работы уполномоченных по регистрации ВОС. Часть 8. Создание, регистрация универсально уникальных идентификаторов (УУИд) и их использование в качестве компонентов идентификатора объекта АСИ. 1»

ИСО/МЭК 8824-1:2002

-

*

ИСО/МЭК 8824-2:2002

-

ИСО/МЭК 8824-3:2002

-

ж

ИСО/МЭК 8824-4:2002

-

*

ИСО/МЭК 8825-2:2002

-

ж

ИСО/МЭК 8825-4:2002

IDT

ГОСТ Р ИСО/МЭК 8825-4-2009 «Информационная технология. Правила кодирования АСИ.1. Часть 4. Правила XML кодирования (XER)»

ИСО/МЭК 8825-4:2002 /Доп. 1:2004

604

ГОСТ Р ИСО/МЭК 24708-2013

Пр о д о.? ж е н и е т а 6.1 и цы ДА . 1

Обозначение ссылочного международного стандарта

Степень соответствия

Обозначение и наименование соответствующего национального стандарта

ИСО/МЭК ТО 8802-

1:2001

-

*

ИСО/МЭК 19784-1:2006

IDT

ГОСТ Р ИСО/МЭК 19784-1-2007 «Автоматическая идентификация. Идентификация биометрическая. Биометрически й п ро гра м м н ы й интерфейс. Часть 1. Спецификация биометрического программного интерфейса»

ИСО/МЭК 19785-1:2006

IDT

ГОСТ Р ИСО/МЭК 19785-1-2008 «Автоматическая идентификация. Идентификация биометрическая. Единая структура форматов обмена биометрическими данными. Часть 1. Спецификация элементов данных»

ИСО/МЭК 19785-3:2007

*

ИСО/МЭК 19794 (все части)

IDT

Комплекс стандартов ГОСТ Р

ИСО/МЭК 19794

IETF RFC 768 (1980)

-

ж

IETF RFC 791 (1981)

-

ж

IETF RFC 793 (1981)

-

ж

IETF RFC 826(1982)

-

ж

IETF RFC 1945 (1996)

-

ж

IETF RFC 2131 (1997)

-

ж

IETF RFC 2136 (1997),

-

ж

IETF RFC 2462 (1998),

-

ж

605

ГОСТ Р ИСО/МЭК 24708-2013

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

Обозначение ссылочного международного стандарта

Степень соответствия

Обозначение и наименование соответствующего национального стандарта

IETFRFC 2616(1999)

-

ж

IETF RFC 2818(2000),

-

IETF RFC 3315 (2003),

-

IETF RFC 3987 (2005),

-

ж

IETF RFC 4443 (2006),

-

ж

W3C SOAP 1.2:2007

-

ж

W3C SOAP MTOM:2005

-

ж

W3C XMLENC:2002

-

ж

W3C XMLDSIG:2002

-

ж

♦Соответствующий национальный стандарт отсутствует. До его утверждения рекомендуется использовать перевод на русский язык данного международного стандарта. Перевод данного международного стандарта находится в Федеральном информационном фонде технических регламентов и стандартов.

Примечание - В настоящей таблице использовано следующее условное обозначение степени соответствия стандарта:

- IDT - идентичный стандарт.

606

УДК004.93' 1:006.89

ГОСТ Р ИСО/МЭК 24708-2013

ОКС35.040

П85

Ключевые слова: информационные технологии, биометрия. БиоЛПИ. протокол межсетевого обмена

Подписано в печать 02.03.2015. Формат 60x84%.

Подготовлено на основе электронной версии, предоставленной разработчиком стандарта

,

123995 Москва. Гранатный пер., 4.

wvzw.gostinfo.ru

607

Превью ГОСТ Р ИСО/МЭК 24708-2013 Информационные технологии. Биометрия. Протокол межсетевого обмена БиоАПИ