ГОСТ Р ИСО/МЭК 19784-4—2014
ходя из списка, построенного как описано в 7.1. пибо посредством анализа параметра UnitManagerUuid
из модуля BioAPI_UNIT_SCHEMA.
Если ПБУ в состоянии поддержать хотя бы один ПФБД. который поддерживает запрашиваемый
модуль, то такой ПБУ продолжает действовать согласно 7.1. Если ПБУ не сможет поддержать ПФБД, то
он возвращает ошибку. При наличии множественного выбора ПФБД для выбранного модуля. ПБУ
сделает выбор (критерии выбора не стандартизированы).
8 Определение ИПФБД
8.1 Инф раструктура данны х ИПФБД
8.1.1 Коды контроля
Функция BioSFPI_ControlUnit использует 32-х битные значения в качестве кодов для индикации
определенной к выполнению операции.
В целях предотвращения конфликтов между стандартизированными и определенными изготови
телем кодами, контрольные коды структурированы.
Верхние 16 битов используются для структурирования цели кодов контроля. Нижние 16 битов ис
пользуются для определения кодов контроля для каждой категории.
Следующие три категории стандартизированы:
4define BioSFPI_BFPControlCode <0x8000)
ftdefine BioSFPI^BioAPIUnitControlCode (0x4000)
^define BioSFPI_VendorSpecificControlCode (0x1000)
Все остальные значения категорий зарезервированы для последующего использования.
8.1.2 BioSFPI_EventHandlor
В данном пункте определен интерфейс обработчика событий для получения асинхронных уве
домлений о событиях типа BioAPI_EVENT из модуля BioAPI. Пример событий включает установку либо
удаление модуля BioAPI (например, установка или извлечение биометрического датчика).
Данный обработчик событий направляется в ПФБД во время выполнения функции BioSFPI_BFPLoad.
Это единственный обработчик событий, в котором все модули BioAPI. управляемые таким ПФБД. должны
использоваться для уведомления ПБУ о типах событий, происходящих в загруженном ПФБД:
typedef BioAPI_RETURN (BioAPI *’BioSFPl_EventHandler)
(const BioAPI_UUlD ‘BSFPUuid,
BioAPI_UNIT„ID UnitID,
BioAPI__UNIT_SCHEMA *UnitSchema,
3ioAPI_ EVENT EventType);
BSFPUuid (входной) — УУИД ПФБД. который инициирует событие.
UnitID (входной) — ИД модуля BioAPI (биометрического датчика), связаннего с событием.
UnitSchema (входной) — указатель на схему модуля BioAPI. связанного с данным событием.
EventType (входной) — тип произошедшего события BioAPI_ EVENT.
8.1.3 Параметр BioSFPI_GUI_RESPONSE
Параметр определяющий список возможных действий, которые будут выполняться ПФБ, после
того как функция обратного вызова уведомления о событии выполнения ГИП возвратила управление
ПФБ. Перед возвращением из функции обратного вызова ПБУ присваивает значение данного типа вы
ходному параметру функции обратного вызова (параметр Response).
typedef uint8_t BioSFPI_GUl_RESPONSE;
#define BioSFPI_GUI_RESPONSE_PROGR£SS_COimNUE(1)
#define BioSFPI_GUI_RESPONSE_PRCGRESS_ABORT (2)
Значение BioSFPI_GUI_RESPONSE_PROGRESS_CONTINUE может быть возвращено только в
ответ на обратный вызов уведомления о событии выполнения ГИП. Это является показателем того, что
ПФБ должен продолжить выполнение процесса сбора биометрических данных.
5