ФЕДЕРАЛЬНОЕ АГЕНТСТВО
ПО ТЕХНИЧЕСКОМУ РЕГУЛИРОВАНИЮ И МЕТРОЛОГИИ
НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ
ГОСТ Р исо/мэк 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