Чтобы бесплатно скачать этот документ в формате PDF, поддержите наш сайт и нажмите кнопку:
Изменение Ns 1 ГОСТ Р ИСО/МЭК 19784-1—2007 Автоматическая идентификация. Идентификация биометрическая. Биометрический иршрамм-ный интерфейс. Часть 1. Спецификация биометрического программного интерфейса
Утверждено и введено в действие Приказом Федерального агентства но техническому регулированию и метрологии от 23.11.2010 № 491-ст
Дата введения 2012—07—01
Введение. Первый абзац изложить в новой редакции:
«Настоящий стандарт определяет высокоуровневую обобщенную модель биометрического распознавания, пригодную для использования в любой биометрической технологии. Настоящий стандарт нс обеспечивает поддержку мультимодальной биометрии в явном виде»;
дополнить абзацами (после третьего):
«Настоящий стандарт определяет повеление инфраструктуры Ьио-АПИ, когда приложения и ПБУ находятся в одной системе. Другие взаимодействующие стандарты (см. 4.29) определяют разновидности повеления, которые позволяют ПБУ и графическому интерфейсу пользователя работать удаленно or системы, содержащей приложение.
II р н м с ч а и н с — ИСО/М'Ж 2470S |6|, определяющий протокол ucACeicnoro обмена биометрического программного им зерфеиса I И МО БиоАПИ). яндяется примером стандарт мсжссгеиого обмена».
Раздел 3 дополнить ссылкой:
«IETF RFC 3987 Интернационализированные идентификаторы ресурсов (НИР)».
Раздел 4 дополнить подразделами — 4.29 — 4.31:
«4.29 стандарты межсетевого обмена (interworking standards): Стандарты. которые преобразовывают действия инфраструктуры БиоАПИ (и требования для соответствия БиоАПИ) для поддержки использования коммуникационных канатов связи с целью предоставлении возможности приложению взаимодействовать с удаленным ПБУ с использованием стандартизированного протокола.
4.30 тссгировать-вернфииировагь/тест-всрификаиня (tesl-vcnfy/tcst-verification): Процесс сравнения «один к одному» тестового образца с биометрическим шаблонох! при регистрации для определения соответствия тестового образца биометрическому шаблону.
4.31 тип регистрации (enroll type): Значение, которое указывает шаблон подопераций, выполняемых ПБУ в процессе операции регистрации».
Раздел 5 после сокращения «ИД» дополнить сокращением: «ИИР — интернационализированный идентификатор ресурса (см. RFC 3987);
ПМО БиоАПИ — протокол межсетевого обмена биометрического программного шгтсрфсйса».
Пункт 6.1.8 дополнить перечислен next — с):
I (Продолжение Изменения № I к ГОСТ Р ИСО/МЭК 19784-1—2007)
«с) предоставление приложению графической информации об активной операции регистрации, верификации или идентификации».
Пункт 6.3.6. Перечисления а), Ь), с) после обозначения «BioAPI_lnii* дополнить словами: «или Bio АР!_ In it Endpoint (только в БноАПИ 2.1)*. Подраздел 7.8. Заголовок изложить в новой редакции:
.7.8 Тип BioAPI_BlR_B10METRIC_TYPE (БиоАП И 2.0)*; дополнить абзацем (перед первым):
«Данный подраздел применяется только при использовании версии БиоАПИ 2.0*.
Подраздел 7.14. Заголовок и пожить н новой редакции:
.7.14 Тип BioAPl_BIR_SUBTYPE (БиоАПИ 2.0)*; дополнить абзацем (перед первым):
«Данный подраздел применяется только при использовании версии БиоАПИ 2.0*.
Подраздел 7.16. Заголовок наложить в новой редакции:
.7.16 Тип BioAPI_BSP_SCHEMA (БиоАПИ 2.0)*; дополни ть абзацем (перед первым):
«Данный подраздел применяется только при использовании версии БиоАПИ 2.0*.
Подраздел 7.27. Примечание. Заменить слова: «Иногда невозможно определить» на «Когда используется БиоАПИ версии 2.0. иногда невозможно определить*.
Пункт 7.28.2 и пожить в новой редакции:
«7.28.2 Определения
BSPL'uid(exodnou) — УУИД ПБУ. инициирующего событие;
UnitID (входной) — ИД модуля БиоАПИ. связанного с событием: Арр Notify Callback Сtx (входной) — общий указатель на контекстную информацию. которая предоставляется при вызове функции Bio A Pl_ BSPLoad, устанавливающей обработчик событий;
UnitSchema (входной) — указатель на схему модуля БиоАПИ. связанного с данным событием:
Event Туре (входной} — тип произошедшего события BioAPI_ EVENT*. Подраздел 7.31. Заголовок изложить в новой редакции:
«7.31 Тип B»AP1_GU1_BITMAP (БиоАПИ 2.0)*; дополнить абзацем (перед первым):
«Данный подраздел применяется только при использовании версии БиоАПИ 2.0*.
Подраздел 7.32. Заголовок изложить в новой редакции:
.7.32 Тип BioAPI_GUI_MESSAGE (БиоАПИ 2.0)*; дополнить абзацем (перед первым):
«Данный подраздел применяется только при использовании версии стандарт БиоАПИ 2.0*.
(Продолжение Нхиенения St I к ГОСТ Р И СО/М ЭК 19784-1-2007)
Path — указатель на строку с нулевым символом на конце, содержащую путь к файлу, содержащему исполняемый код ПБУ, включая название файла. Путь к файлу может быть записан в виде адреса страницы URL. Символьная строка должна содержать символы, закодированные в формате UTF-8 в соответствии с ИСО/МЭК 10646 (приложение D).
Примечание - Если BmAPl.BSP, SCHEMA нсполыустся в вызове функции, компонент, получающий вызов, выделке! память для злемекга схемы Path (пуп. к файлу), а вызывающий комиопен! освобождав! память.
Spec Version — номер редакции и номер поправки данной редакции спецификации БиоАПИ. для которой был разработан ПБУ.
Product Version — строка версии программного обеспечения ПБУ.
Vendor — строка с нулевым символом на конце, содержащая название изготовителя ПБУ.
BSPSupported Formats — указатель на структуру BioAPl_BIR_ BIOMETRIC_DATA_FORMAT. определяющую поддерживаемые форматы Б БД.
SumSupportedFormats — число поддерживаемых форматов, содержащихся в BSPSupportcdFormats.
FactorMask — маска, указывающая биометрические типы, поддерживаемые ПБУ.
Operations — маска, указывающая операции, поддерживаемые ПБУ.
Options — маска, указывающая опции, поддерживаемые ПБУ.
PayloadPolicy — пороговое значение (минимальное значение вероятности ложного совпадения), используемое для принятия решения о выдаче полезной информации после успешной верификации.
MaxPaybadSize — максимальный размер полезной информации (в байтах). которую может принять ПБУ.
Default Verify Timeout — заданное по умолчанию значение времени ожидания в миллисекундах, используемое Г1БУ для функции всрификаиии BioAPl_ Verify в случае, когда время ожидания нс определено приложением.
DefaultIdentifyTimeout — заданное по умолчанию значение времени ожидания в миллисекундах, используемое Г1БУ для функции идентификации Bio А Pl_ Identify и BioAPl_ldentify Match в случае, когда время ожидания не определено приложением.
DefaultCaptureTnneout — заданное по умолчанию значение времени ожидания в миллисекундах, используемое ПБУ для функции захвага BioAPl_Capture в случае, когда время ожидания не определено приложением.
DefaultEnrollTimeout — заданное по умолчанию значение времени ожидания в миллисекундах, используемое ПБУ для функции регистрации
II
(Продсижение Изменения А& / к ГОСТ Р И СО/М ЭК 19784-1—2007)
BioAPl_EnroO в случае, когда время ожидания нс определено приложением.
DefaullCatihraieTi/rwoui — заданное но умолчанию значение времени ожидания в миллисекундах, используемое ПБУ для операций калибровки датчика в случае, когда время ожидания нс определено приложением.
Л fax BS PDbSiz? — максимальный размер управляемой ПБУ базы данных ЗБИ.
Г1 р и м с ч л и и е I - Применяется только в том случае, когда ПБУ способен непосредственно упрзплыи. отдельным модулем драйва.
П р и м е •« а и и е 2 — Нулевое значение означает, что информации о размере базы данных не должна быть предоставлена но следующим трем причи нам.
а) б.иы данных не поддерживаются.
Ь| существует возможность управления несколькими модулимн Отсносред стпенно или с использованием интерфейса ПБФ). каждый мт которых может иметь различную максимальную длину, и информация о данном модуле будет предоставлена как часть уведомлении о подключении Насть схемы модуля), или
с) поддерживается один модуль дрхивд. но п данном параметре информация не предоставлена — она будет доступна в уведомлении о подключении.
Maxfdentify — максимальное число людей, поддерживаемых функцией идентификации. Значение FFFFFFFF указывает на отсутствие ограничения.
MaxNumfjiroUlnstaneex — максимальное число разных экземпляров, для которых ПБУ может создать контрольный шаблон в течение одной операции регистрации. Данная информация может быть полезной для приложения. использующего опцию ГИГ!, управляемою приложением.
HostingEndpointIRJ — интернационализированный идентификатор ресурса (ИИР), идентифицирующий структуру, реестр компонентов которой содержит регистрацию П БУ. Данный параметр должен быть проигнорирован инфраструктурами, соответствующими настоящему стандарту. и приложение должно установить его на пустой указатель. Эго необходимо для поддержки взаимодействующих стандартов, которые могут определить порядок использования идентичных ПБУ. присутствующих на нескольких компьютерах, приложением, которое работает на том же или другом компьютере.
BSPAccessUUfD — УУИД, уникальный в рамках области видимости приложения, с помощью которого приложение может сослаться на ПБУ вместо использования УУИД ПБУ. Данный параметр должен быть проигнорирован инфраструктурами, соответствующими настоящему стандарту. и приложение может ему задать любое значение УУИД. Это необходимо дли поддержки взаимодействующих стандартов, которые могут
(Продолжение Иг мнения № I к I ОСТР И СО/А/ ЭК 197X4-1-2007)
определить порядок использования идентичных ПБУ. присутствующих на нескольких компьютерах, приложением, которое работает на том же или другом компьютере.
II р и и е ч а и и с - ♦ BSI>Accexi_UUID* и • HoMingendpoinllRI* iinxmoicii частью определения пша BioAIM BSP SCHEMA. но нс иаляютсм частью ни ||к)риаиим о схеме ПБУ. vpaiiHiiicncx п pcecipe компоненте (см. таблицу 3).
7.60.4 Солее подробное описание приведенных элементов и порядка записи ин(|юрмании ПБУ в реестр компонентов БиоАПИ приведено в
10.1.2 и 10.11.
7.61 Тип ВюАР1_01Л_ВПМЛР (БиоАПИ 2.1)
7.61.1 Данный подраздел применяется только при использовании версии БиоАПИ 2.1.
7.61.2 Данная структура представляет собой графическое июбражс-ние для его отображения приложением.
typedef slruct bioapi_gui_bitmap I
BioAPI_BIR_SUBTYPE_MASK SubtypeMask;
f* Подтип (или подтипы) образна, прсдстаатснного на изображении */
uint32_l Width;
/* Ширина изображения в точках (число точек в горизонтальной линии)*/
uint32_t Height;
/* Высота изображения в точках (число горизонтальных линий) */
BioAPl_DATA Bitmap;
) BioAPI_GUl_BITMAP;
7.61.3 Определения
Bitmap — множество 8-битовых полутоновых точек (где «00* — черный и *FF* — белый), в котором данные считываются слева направо и сверху вниз следующим образом (таблица 1-1).
|
Таблицам — Формат битовой карты графического интерфейса пользователя | ||||||||||||
| ||||||||||||
|
13 |
<Продолжение Изменения № / к ГОСТ Р НСО/МЭК 19784-1—2007)
|
Окончание mafu. 1-1 | |||||||||||||||
| |||||||||||||||
|
П ; II « е 11 и и е - Даннам структура и с пользуется вместе с оиииси ГИИ. управляемого приложением. Описание BioAPI_GUI_STATE HANDLER и BioAPI_GUI_STREAMING_HAN DLER приведено в 7.71. |
7.62 Тип BioAPI_GUI_ENROLL_TYPE (ЬноЛНИ 2.1)
Данный подраздел применяется только при использовании версии БноАПИ 2.1.
Тип BioAPI_GUI_ENROLL_TYPE янляется типом регистрации ПБУ и определяется таким образом:
typedef uint32_t BioAPI_GUI _ENROLL_TYPE;
«define BioAPI_GUI ENROLL.TYPE TEST_VERIFY (0x00000001)
«define BioAPI GUI ENROLL_TYPE M U LT1 PLE_CAPTU RE (0x00000002)
Тип регистрации ПБУ указывает схему подопераций, представленных ПБУ в течение операции регистрации.
Позиция бита BioAPI_GUI ENROLL_TYPE TEST_VERIFY указывает (если задана) на то. что ПБУ поддерживает тест-верификацию при регистрации. В течение операции регистрации приложение получает обратные вызовы уведомления о событии изменения состояния ГИП для двух подопераций захвата, обратные вызовы уведомления о событии изменения состояния ГИП для подоперации обработки, обратные вызовы уведомления о событии изменения состояния ГИП для подоперации верификации — сравнения между «обработанной» ЗБИ и соответствующим шаблоном.
Позиция бита BioAPI_GUI ENR01.L_TYPE TEST_VERIFY указывает (если задана) на то, что ПБУ поддерживает несколько подопераций захвата при регистрации. В течение операции регистрации приложение полу-
(Продолжение Изменения № I к ГОСТ Р ИСО/МЭК 19784-1—2007)
част обратные вызовы уведомления о событии изменения сосгояния ГИП для нескольких подопераций захвата, за которыми следуют обратные вызовы уведомления о событии изменения состояния ГИП для подоперации создания шаблона.
Две позиции бита нс могут быть заданы одновременно.
Примечание - Данное ограничение наедено ид-да того. ЧТО приаожс* нию для поддержки сочетания Тест кровать-Верифицировать и Многократный* Захват потребуется больше информации о временных рамках подопераций дли выбора ратметки зкрана в процессе регистрации.
7.63 Тип Bk>API_GUI_BITMAP_ARRAY (БиоЛПИ 2.1)
Данный подраздел применяется только при использовании версии БиоАПИ 2.1.
Данный тип Bio.APl_GUI_BJTMAP_ARRAY определяется следующим образом:
typedcf struct bioapi_gui_bitmap_array | uint32_t NumbcrOfMembcrs;
BioAPl_GUI_BITMAP "Bitmaps:
/* Указатель на массив BioAPl_GLl_BITMAPs */
) BioAPl_GU_BITMAP_ARRAY;
7.64 Тип BioAPI_BIR_SUBTYPE_MASК (БиоАПИ2.1)
Данный подраздел применяется только при использовании версии
БиоАПИ 2.1.
Данный тип BioAPI_GLI_SUBTYPE_MASK определяется следующим
образом:
typedcf uint32_t BioAPI_Bl R_SUBTYPE_MASK;
«define BbAPIBIRSUBTYPELEFTBIT (0x0001)
«define BioAPI_BIR_SUBTYPE_RIGHT_BIT (0x0002)
«define B»oAPI_BIR_SLBTYPE_LEFT_THLMB_BIT (0x0004)
«define BwAPl_BIR_SLBiYPE_LEFT_P01NTERFINGER_BIT
(0x0008)
«define BioAPl_BIR_SUBTYPE_LEFT_MIDDLEFINGER_BIT
(0x0010)
«define BioAPI_BIR_SUBI'YPE_LEFT_RlNGFINGER_BIT
(0x0020)
«define BioAPI_BIR_SLBTYPE_LEFT_L1TTLEFINGER_B1T
(0x0040)
«define Bk»API_BIR_SLBTYPE_RIGHT_THLMB_BIT (0x0080)
«define BioAPI_BlR_SUBTYPE_RIGHT_POINTERFINGER_BIT
(0x0100)
IS
<Про/кижение Изменения М/ / к ГОСТ Р НСО/МЭК !97S4-1—2007>
«define BioAPI BIR_SUBTYPE_RIGMT_MII)DLEFINGER_BIT
<0x0200)
«define BioAPI_BlR_SUBTYPE_RIGHT_RINGFINGER_BIT
(0x0400)
«define BioAPI_BlR_SLBTYPE_RlGHT_mTLEFINGER_BlT
(0x0800)
«define BioAPI BIR_SUB'I YPE_LEFT_VEIN_PALM_BIT
(0x00001000)
«define BioAPI_BIR_SLBTYPE_LEFT_VEIN_BACKOFHAND_BIT
(0x00002000)
«define BioAP1_B1R_SUBTYPE_LEFT_VEIN_WRIST_BIT
(0x00004000)
«define BioAPl_BIR_SlJBTYPE_RIGHT_VEIN_PALM_BIT
(OxWOOSOOO)
«define BioAPI_BIR_SUBIYPE_RIGHT_VE[N_BACKOFHAND_BlT
(0x00010000)
«define BioAPLBIR_SUBTYPE_RIGHT_VEIN_WRIST_BIT
(0x00020000)
Примечание! — Значения VEIN нс присутствую! в версии БиоЛПИ 2.0.
Позиции битов BioAPI_BIR_SUBTYPE_LEFT_BIT и BioAPI_ BIR_SUBTYPE_RIGHT_BIT могут быть использованы для идентификации экземпляра биометрической модальности, для которой есть один «левый» экземпляр и один «правый* экземпляр.
Г1 р и м е ч а н и е 2 - Геометрии радужной оболочки май и руки явлмстсв примером таких модальностей.
Другие ПОЗИЦИИ битов (с BioAPI_BIR_SLBTYPE_LEFT_THUMB_BIT по BioAPI_BIR_SUBTYPE_RIGHT_LITTLEFINGER_BIT) могут быть испатьзованы для идентификации экземпляров биометрической модальности. касаюшсйся пальцев.
Примечание 3 - Ошечаток пальца является примером такой модаль
НОС1И.
Значение ноль (позиция бита нс задана) может быть использовано с биометрическими модальностями с единственным экземпляром.
Примечание 4 - Подпись является примерам такой модальности.
7.65 Тип Bio.\Pl_GUI_EVE!VT_SllBSCRIPTION (БиоЛПИ 2.1)
Данный подраздел применяется только при использовании номера версии БиоЛПИ 2.1.
1Ь
(Продолжение Нхиенения № I к ГОСТ Р И СО/М ЭК 19784-1-2007)
Данный тип хранит информацию о существующей именованной подписке на события ГИП. Он идентифицирует приложение-подписчик и именованную подписку и укатывает, какие типы событий ГИП находятся в области действии подписки. Данный тип предназначен для использования в функции KioAPl_QueryGUIEventSubscriptions.
Именованная подписка на событие ГИП создана вызовом BioAPI_SubscribeToGUIEvents, определяющим непустой УУИД подписки на событие ГИП. Инфраструктура вызывает обработчики события, определенные именованной подписке, для уведомления о событиях ГИП. тонерирусмых ПБУ, которые перенаправлены на данную именованную подписку (см. 8.3.7). и для уведомления о событиях ГИП, генерируемых приложением (см. 8.3.3, 8.3.4. 8.3.5). которые направлены на данную именованную подписку.
lypedef struct _bioapi_gui_cvcnt_subxcrip(ion ( const uint8_t “SubscribcrEndpointlRI;
BioAPI_U UID GUI Event Subscript JonL'uid;
BioAPI_BOOL GUISelcctEventSubscnbcd:
BioAPI_B(X)L GUIStatcEvcntSubscribcd;
BioAPl_ BOO L GUI Progress EventSubscribed:
| BioAPI_GUI_£VENT_SLBSCRIPTION:
Subscriber Endpoint IR / — ИИР — см. RFC 3987 — (первоначально предоставлен инфраструктурой), который идентифицирует приложение, создавшее именованную подписку на событие ГИП. Параметр должен быть установлен на пустой указатель, если приложение-подписчик то же, что и текущее приложение.
GU/EventSubscriptionUuid — УУИД (первоначально предоставлен при-ложенисм-подпнсчиком). который идентифицирует именованную подписку на событие ГИП.
GUISelectEwn/Suhscribed — указывает на то. находятся ли события выбора ГИП в области действий подписки (адрес обратного вызова, установленный на непустой указатель, первоначально предоставлен приложением-подписчиком для обработчика события выбора ГИП).
GU/StaleEventSubscribed — указывает на то. находятся ли события изменения состояния ГИП в области действий подписки (адрес обратною вызова, установленный на непустой указатель, первоначально предоставлен приложением-подписчиком для обработчика события изменения состояния ГИП).
GU/ProgressEventSubscribed — определяет то, находятся ли события выполнения ГИП в области действий подписки (адрес обратною вызова. установленный на непустой указатель, первоначально предоставлен приложением-подписчиком для обработчика события выполнения ГИГ1).
17
(Нродаижение Hiveнения Mr I к ГОСТ Р ИСО/МЭК №784-1—200?)
7.66 Тип KoAPI_GUl_MOMENT (БиоЛПИ 2.1)
Данный пункт применяется только при использовании версии БиоАПИ 2.1.
Перечень моментов, в которых:
a) событие выбора ГИГ1 может быть сгенерировано в отношении цикла подоперации, или
b) событие изменения состояния или выполнения может быть сгенерировано в отношении подоперации.
typedef uint32__t BioAPl_GUI_MOMENT; яdefine BioAPI_GUI_MОMENT BEFORESTART (I)
«define BioAPI_GUI_MOMENT_DURING (2)
«define BioAPI_GUI MOMENT_AFTER END (3)
Значения BioAPl_GUl_MOMENT_BEFC3RE_START и BioAPl_GUl_ MOMENT_AFTER_END могут появиться ito всех тиши уведомлений о событиях ГИП. в то время как значение BioAPI_GLI_ MOMENT_DURING может появиться только в уведомлениях о событии выполнения ГИП.
Если значение BioAPI_GUI_MOM ENT_BEFORE_START встречается в уведомлении о событии выбора ГИП, то это означает, что ПБУ готов запустить новый цикл подоперации. Цикл подоперации заключается в единственном выполнении последовательности подопераций, со-стапляюших операцию (см. 7.6S). Число циклов подопераций (успешных или нет), выполнение которых может быть затребовано приложением в рамках операции, нс ограничено. Однако все полученные данные в течение каждого цикла должны быть отвергнуты с запуском последующего цикла, поэтому результатом операции (включая возвращаемое значение и полученные данные) всег да яатяегся результат се последнего (или единственного) цикла пологгерапии (кроме случая отмены).
Если значение BioAPl_GLI_MOMENT_AFTER_END всгрсчаегся в обратном вызове уведомления о событии выбора ГИП. то это означает, что текущий пикл подоперации завершен. Данное значение нс указывает на то. успешно ли выполнение цикла подопераций или нет. так как информация ггредостанлястся отдельным параметром уведомления о событии выбора ГИП, содержащего значение результата цикла подопераций.
Если значение BioAPI_GUI_MO.VlENT_BEFORE_START встречается в обратном вызове уведомления о событии изменения состояния ГИП, то это означает, что ПБУ готов запустить новую подоперацию в рамках текущего цикла подопераций.
Если значение BioAPl_GLl_MOMENT_AFTER_END встречается в обратном вызове уведомления о событии изменения состояния ГИП. то это означает, что текущая подоперация, выполняемая ПБУ. завершена.
18
(Принижение Ихиенения № 1 к ГОСТ Р И СО/А/ ЭК 19784-1-2007)
Данное значение нс указывает на то. успешно ли выполнение подоперации или нет. так как информации предоставляется отдельным параметром уведомления о событии изменения состояния ГИП. содержащего значение результата цикла подопераций.
Если значение BioAPl_GUI_MOMENT_BEFORE_START встречается в обратном вызове уведомления о событии выполнения ГИП, то это означает, что ПБУ готов запустить новую подоперацию н рамках текущего никла подопераций. Событие выполнении ГИП с данным моментом может быть ихтишним. если также произведено событие изменения состояния ГИП, и может быть исключено. Однако подобное событие выполнения ГИП применимо в тех операциях (таких как идентификации), которые нс производит событие изменения состояния ГИП.
Если значение Bio.\PI_(iUI_MOMENT_DURING встречается в обратном вызове уведомления о событии выполнения ГИП. то это означает, что подоперация находится в процессе выполнения.
Если значение BioAPI_GUI_MOMENT_AFTER_END встречается в обратном вызове уведомления о событии выполнения ГИП. то это означает. что текущая подоперация, выполняемая ПЬУ. завершена. Событие выпалззеззия ГИП с данным момеззтом может быть излившим, если также произведено событие измеззения состоянззя ГИП. и может быть исключено. Одззако подобное собыгззс выполззеззззя ГИП применимо в тех операцззих (таких как зиентифззкания), которые ззе производят событие измеззения состоянззя ГИП.
П р и м е ч л и и с - Данный гни используется с отшей ГИП, управляемой приложением (см. 7.71).
7.67 Тип Bk>API_GUI_PROGRESS (ЬиоАНИ 2.1)
Данззый подраздел прззмсняется только при ззепользовазззззз верезззз БноАПИ 2.1.
Значение в диапазоне от 0 до 100 означает процент вынолнсз1ззм (за-вершеззззя) подоперации, предназначенный для отображенззи пользователю или оператору.
typedef uintS_t BioAPI_GUl_PROGRESS;
Примем а и и с — Используется с опцией ГИП. управляемого приложением. См. описание HioAPI_GUI_PROCiRESS_EVENT в 7.71.
7.68 Тип BioAPI_GUl_OPERAT10N (БноАПИ 2.1)
Данззый подраздел приметзястси только при ззезюльзоваззии версии БноАПИ 2.1.
Перечень всех функций (операций) иззтсрфейса ПБУ. в процессе которых ПБУ может сгенерировать собыгззс ГИП.
19
(Продалжение Изменения № / к ГОСТ Р ИСО/МЭК 19784-1—2007)
typcdef uintSj BioAPI_GUI_OPERATION;
“define BioAPl_GUI_OPERATION_CAPTURE (I)
“define BioAPI_GUI_OPERATION_PROCESS (2)
"define BjoAPI_GU_0PERAT10N_CREATETEMPLATE (3) “define BioAPI_GU!_OPERATION_VERIFYMATCH (4)
“define BiaAPLGUI_OPERAHONJDENTIFYMATCH (5) “define BioAPI_GUI_OPERATION_VERIFY (6)
“define BkxAPI_GU_OPERATION_IDENT1FY (7)
•define BnxAPI_GU_OPERATION_ENROLL (8)
Знамении ланного г и па встречаются в уведомлениях о событии ГИП и идентифицируют тип функции интерфейса ПБУ. который выполнялся. когда ПБУ сгенерировал событие ГИП, и на который ссылается событие ГИП.
В таблице 1-2 определяется соответствие между функциями и операциями интерфейса ПБУ.
|
Таблица 1-2 — Функции и операции интерфейса ПБУ | |||||||||||||||||||||
|
(Продолжение Игиенения № I к ГОСТ И ИСО/МЭК I97S4-1-2007)
Подраздел 7.33. Заголовок ипожить в новой редакции:
«7.33 Тип BioAPIGUl_FROGRESS (ЬиоЛПП 2.0).;
допатнить абзацем (перед первым):
«Данный подраздел применяется только при испатьзованки версии БиоАПИ 2.0«.
Подраздел 7.34. Заголовок изложить в новой редакции:
«7.34 Тиш BioAPI_GUl_RESPONSE (ЬиоЛПП 2.0)»; дополнить абзацем (перед первым):
•Данный подраздел применяется только при испатьзонании версии БиоАПИ 2.0».
Подраздел 7.35. Заголовок изложить в новой редакции:
«7.35 Тип BioAPI_GUl_STATE (БиоАПИ 2.0).; дополнить абзацем (перед первым):
•Данный подраздел применяется только при использовании версии БиоАПИ 2.0*.
Подраздел 7.36. Заголовок изложить в новой редакции:
«7.36 Тип BioAPI_GUI_STATE_CALLBACK (ЬиоЛПП 2.0).; допатнить абзацем (перед первым):
•Данный подраздел применяется только при использовании версии БиоАПИ 2.0».
Подраздел 7.37. Заголовок изложить в новой редакции:
«7.37 Тип ВioAPI_GUI_STREAMING_CALLBACK (БиоАПИ 2.0).; допатнить абзацем (перед первым):
•Данный подраздел применяется только при использовании номера версии БиоАПИ 2.0».
Подраздел 7.38 дополнить абзацами:
• При использовании БиоАПИ версии 2.1 нулевое значение не должно использоваться и качестве действительною значения дескриптора присоединенной сессии ПБУ. Все остальные 32-битовые беззнаковые целочисленные значения разрешены.
«define BioAPIJNVALID_BSP_HANDLE (0)
Данное определение применимо только при использовании БиоАПИ версии 2.1».
Подраздел 7.46 после абзаца ««define BioAPI_SETGUlC'ALLBACKS (0x01)000002)*
дополнить абзацем:
•«define BioAPl_SUBSCRIBETOGUlEVENTS (0x00000002).; после абзаца .«defincBioAPI_CONTROLL N1T (0X00400000). дополнить абзацем:
• «define BioAPIJTRANSFORM (0x00800000)*; допатнить абзацами (перед примечанием):
3
|
Окончание таблицы 1-2 | |||||||||
|
В таблице 1-3 определяется, какое щ событий ГИП может быть сгенерировано ПБУ в процессе выполнения каждого типа операции.
|
Т а б л и и а 1-3 — События ГИП. генерируемые в кажлой операции | ||||||||||||||||||||||||||||||||||||
|
7.69 Тип BioAPI_GUI_RESPONSE (БиоЛПИ 2.1)
Данный подраздел применяется только при иснотыовании версии БиоАПИИ
Перечень возможных действий, которые должны быть выполнены ПБУ после того как обратный вызов уведомления о событии ГИП. произведенный ПБУ. возврашаст упраатенис ПБУ. Приложение задаст выходя-шему параметру обратного вызова (Response) значение данного типа перед возвратом от уведомления обратного вызова.
21
(Продолжение Ихиенения № I к ГОСТ Р И СО/ММ 19784-1-2007)
«Определение BioAPl_SETGLIC'ALLBACKS применяется только при использовании версии БиоАПИ 2.0. Определение BioAPI_ SUBSCRIBETOGU1EVENTS применяется только при использовании версии БиоАПИ 2.1.
Данное определение BioAPI_TRANSFORM применимо только при использовании БиоАПИ версии 2.1*.
Подраздел 7.47. Заменить слова и дополнить абзацами: «Если установлено. то ПБУ предоставляет потоковые данные ГИП» на
«Если задано, то ПБУ предоставляет потоковые данные ГИП. Данное определение применяется только при использовании версии БиоАПИ 2.0.
Дdefine BioAPl_GLl_PROGRESS_EVENTS (0x00000020)
Если задано, го ПБУ предоставляет потоковые данные ГИП. Данное определение применяется только при использовании версии БиоАПИ 2.1.
л define BioAPI JDENTIFYIND1CATOR (0x00200000)
Если задано, то ПБУ поддерживает индикацию выполнения в процессе идентификации. Данное определение применяется только при использовании версии БиоАПИ 2.1».
Полраздел 7.57 (7.57.1, 7.57.2*) изложить в новой редакции (сноску * исключить):
«7.57 Тип BioAPI_VERSION
Данный тип используется для представления версии БиоАПИ или определения ИПФ (Интерфейс Поставщика Функции), для которой реализованы компоненты или данные. Данный тип используется в функции BioAPMnit. в заголовке ЗБИ и в схемах реестра компонентов.
Следующие дна значения определены в настоящем стандарте:
(1) 32 десятеричное (20 шестнадцатеричное), соответствующее значению номера редакции 2 и значению номера поправки 0 и представляющее БиоАПИ 2.0; и
(2) 33 десятеричное (21 шестнадцатеричное), соответствующее значению Hoxicpa редакции 2 и значению номера поправки I и представляющее БиоАПИ 2.1.
typedef Hint8_tBioAPl_VERSION;
Примечание! - Данный тип не используется для версий продукта, которые обычно представлены строками.
Примечание! - Версия БноЛПМ. используемая в рамках кладовка ЗБИ. сотнетствует «СBEFF_patron_header_venion* в ИСО/МЭК 19785-1
Версия БиоАПИ является соединением значения номера редакции и значения номера поправки гак. что первое шестнадцатеричное число представляет номер редакции, а второе шестнадцатеричное число — номер поправки:
4
(Продолжение Нхиенения № I к IОСТ Р ИСО/МЭК 19784-1—2007)
BioAPI_V£RSlON Oxnm. где п — номер редакции.
ш — номер поправки».
Раздел 7 дополнить подразделами и пунктами — 7.58: 7.59, 7.59.1— 7.59.10; 7.60. 7.60.1-7.60.4:7.61.7.61.1-7.61.3:7.62; 7.63: 7.64:7.65:7.66; 7.67: 7.68: 7.69; 7.70; 7.71. 7.71.1-7.71.3: 7.72:
«7.58 Тип BioAPI_BIR_BIOM£TRIC_TYPE (Био АП И 2.1)
Данный подраздел применяется только при использовании версии БиоАПИ 2.1.
Маска, которая описывает набор биометрических типов (факторов), содержащихся в ЗБИ БиоАПИ или поддерживаемых ПБУ. typedcf uim32_t BioAPI_BIR_BlOM ETRICJIYPE;
«define BioAPI NO_BIOTYPE_AVAI LABEE (0x00000000)
«define BioAPI_TYPE_MLLTIPLE_BIOMETRIC_TYPES
(0x00000001)
«define BioAPJ_TYPE_FACE (0x00000002)
«define BioAPI_TYPE_V01CE (OxOOOOOOlM)
«define BioAPI_TYPE_F1NGER (0x00000008)
«define BioAPI_TYPE_IRlS (0x00000010)
«define BioAPI_TYPE_RETINA (0x00000020)
«define BioAPI_TYPE_HAND_GEOMETRY (0x00000040)
«define BioAPI TYPE_SIGNATLRE_SIGN (0x00000080)
«define BioAPI_TYPE_KEYSTROKE (0x00000100)
«define BioAPI_TYPE_LIP_MOVEMENl (0x00000200)
«define BioAPl_TYPE_GAlT (0x00001000)
«define BioAPI_TYPE_VEIN (0x00002000)
«define BioAPI_TYPE_DNA (0x00004000)
«define BioAPI_TYPE_EAR (0x00008000)
«define BioAPI_TYPE_FOOT (0x00010000)
«define BioAPI_TYPE_SCENT (0x00020000)
«define BioAPI_TYPE_OTHER (0x40000000)
«define BioAPI_TYPE PASSWORD (0x80000000)
Примечание! — BioAPI_TYPE_ M U LTI PLE_BIOM ETRIC_TYPE используется для обозначения toto. что биометрические обратим, содержащие ся в ББД (ЗБИ). включают в себя обратны, полученные от биометрических сканеров разных типов (например, данные отпечатков пальиса м изображения лица). Расположение индивидуальных образной н ББД определвет владелец формата и идентифицируется значением типа формата.
Примечай и с2 - Значение NO VALUE AVAILABLE указываете!! установкой нулевого значения. Данное значение должно и с ноль ютиться в том случае, если для ЗБИ. которые первоначально не были созданы ПБУ БиоАПИ.
S
л были преобразовами в ЗБИ БиоЛПИ. информации о биометрической типе недоступна n записи первоначального источника. Преобразованные ЗБИ. чьи биометрические типы нс соо(ве1ствуаог ни одному из определенных типов, должны использовать шачение OTHER
Примечание 3 - Биометрический шп ЗБИ БиоЛПИ cooTBeictnvei •CBEFF,BI>B_b»ome(ric_type* по ИСО/МЭК 19785-1.
И р и м с ч л и и е 4 - Несмотря на то. что password не яялиегся биомег-ричсскоп характеристикой, BioAPl,TYPE_PASSWORD включен как деистам тельный BioAPI BIR HIOMM R 1C,TYPE для поддержки использовании password: а» для разработки и тестирования. Ь) как дополнительный фактор аугентмфика нии и рамках приложении БиоЛПИ.
Примечание 5 - Наименовании нескольких биометрических типов в версии БиоЛПИ 2.1 отличается от имен в версии БиоЛПИ 2.0. но бет изменений в семантике. Также в версию БиоЛПИ 2.1 включено несколько новых био метрических типов. Наконеи, «температурные» тины присутствуют и версии БиоЛПИ 2.0. но отсутствуют в версии БиоЛПИ 2.1. Данные различии внесены для соответствия с ИСО/МЭК 19785 1.
Примечание 6 - Наименовании следующих тнлчеиий не совпадают в версии БиоЛПИ 2.0 и БиоЛПИ 2.1. но их семантика не изменена. Паимемова ним в версии БиоЛПИ 2.1 соответствуют приведенным в ИСО/МЭК 19785 I (ЕСФОБД).
|
Наименование в версии БиоЛПИ 2.0 |
Наименование в версии БиоЛПИ 2.1 |
Колировка |
|
MULTIPLE |
ML LTIPLE_BIOM ETR1C_TYPES |
0x00000001 |
|
FAC 1AL_ FEATURES (ЧЕРТЫ ЛИЦА) |
FACE (ЛИЦО) |
0x00000002 |
|
riNGER PRINT (ОТПЕЧАТОК ПАЛЬЦА) |
FINGER (ПАЛЕЦ) |
0x00000008 |
|
SIGNATURE, DYNAMICS (ДИНАМИКА ПОДПИСИ) |
SIGNATU RE_S1GN (ЗНАК ПОДПИСИ) |
0x00000080 |
|
KEYSTROKE.DYNAMICS (ДИНАМИКА РАБОТЫ С КЛАВИАТУРЫ) |
KEYSTROKE (РАБОТА С КЛАВИАТУРОЙ) |
0x00000100 |
П р и м с ч в н н е 7 — Следующие значении не присутствуют и версии БиоЛПИ 2.0, но присутствуют в версии БиоЛПИ 2.1 для совместимости с ИСО/ МЭК 19785 1 (ЕСФОБД).
6
|
Лобзал с и мое значение |
Колироока |
|
NO.BIOTYPE_AVAILABLE |
0x00000000 |
|
VEIN I ВЕНА) |
0x00002000 |
|
DNA (ДНК) |
0x00004000 |
|
EAR (УХО) |
0x00008000 |
|
ГООТ (СТУПНЯ) |
0x00010000 |
|
SCENT (ТАГ1ДХ) |
0x00020000 |
7.59 Гии BioAPl_BIK_SllBTYPE (ЬиоАИИ 2.1)
7.59.1 Данный подра заел применяется только при использовании версии БноАПИ 2.1.
7.59.2 BioAPI_BIR_SUBTYPE идентифицирует подтип в рамках типа ББД (блок биометрических данных) (определенный в BioAP1_B1R_ BlOMETRIC_TYPE). Его значения и содержание определены дескриптором типа ББД.
И р и ч е •« а и и е — В определении данного tHiia в версии БиоЛПМ 2.1 uoryi бич. установлены несколько битв. Данное определение соответствует МСО/ МЭК 19785-1.
typedef uinl8_l BioAPI BIR_SUBTYPE;
«define BioAPI_BlR_SUBTYPE_VEIN_ONLY_MASK (0x80)
«define BioAPI_BIR_SLBTYPE_LEFT_MASK (0x01)
«define BioAPI_BIR_SUBTYPE_RIGHT_MASK (0x02)
«define BioAPI BIR_SUBTYPE_THUMB (0x04)
«define BioAPI_BIR_SUBTYPE_POINTERFINGER (0x08)
«define BioAPI_BIR_SUBTYPE_MIDDLEFINGER (0x10)
«define BioAPI BIR_SUBTYPE_RINGFINGER (0x20)
«define Bio.\PI_BIR_SUBTYPE_UTTLEFINGER (0x40)
«define BioAPI_BIR_SUBTYPE_VElN_PALM (0x04)
«define BioAPl_BIR_SUBTYPE_VEIN_BACKOFHAND (0x08) «define BioAPI_BIR_SUBTYPE_VEIN_\VRlST (0x10)
7.59.3 Данная структура является битовой маской с битами, определенными в таблице, приведенной ниже. Бит 7 используется для указания интерпретации битов более низкого порядка. Позиция бита ноль (0) или один (1) всегда указывают право и лево соответственно. Если позиция бита 7 не установлена, то данные позиции битов могут применяться к любому биометрическому типу; однако позиции битов 2—6 характерны
«define BioAPI_NO_SUBTYPE_AVAILABLE (0x00)
7
(Продвижение Изменения Mr / * ГОСТ Р ИСО/МЭК 19784-1-2007)
ятя биометрических типов «палеи» и «вена». Если пошлин бита 7 установлена. го остальные позиции битов используются только ятя биометрического типа ♦вена*.
| ||||||||||||||||||||||||
|
Примечание — Биометрические данные рисунка вен могут быть навлечены in изображений пальцев (Бит 7 задам равным нулю), или от запас тьа. ладони, или тыльной стороны ладони правой или левой руки (Бит 7 задан равным 1). |
7.59.4 Может быть устаноатено ноль или больше битов. Абстрактное значение NO VALLE AVAILABLE укатывается установкой всех битов на ноль.
Примечание - Абстрактное значение NO VALUE AVAILABLE может быть использовано ЗБ И. которые не были сотданы ПБУ ЬиоАПИ. а были пре обраюваны из другого формата данных. Данное !мачснис также может быть ис-пользовано, котла ни одно друтос значение не применимо иди информации недоступна.
7.59.5 Позиции битов с BioAPI_BIR_SUBTYPE_THUMB но BioAPl_BIR_SLBTYPE_LITTLEFINGER могут быть использованы ятя идентификации экэемпляра(ов) биометрического типа, относящихся к пальцам.
Примечание- Подтип ЗЫ1 БиоАПИ соответствует *СВЕГГ_В1>В_ biometric _%ubtype* i ЕСФОБД ЬЬД биомс тричсскип полтип) в ИСО/МЭК 19785-1.
7.59.6 Если задана одна или более позиций бита с BioAPl_ BIR_SUBTYPEJTHUMB no BioAPI_B!R_SUBTYPE_LITTLEFING£R. то латжна быть задана одна из двух позиций бита или обе позиции битов BioAPI_BIR_SUBTYPL_LEFT_MASK и ВюАР! _BIR_SLBTYPE_R1GHT_ MASK.
Если задан татько бит в первой позиции, то значение подтипа обозначает один или бодсс пальцев левой руки. Если задан татько бит в последней позиции, то значение подтипа обозначает один или более паль-
к
(Продолжение Игченения № 1 к ГОСТ Р ИСО/МЭК 19784-1—2007)
иен правой руки. Если заданы бшы в обеих позициях, то значение обозначает один или более палызев обеих рук (один и тот же пазе и на обеих руках).
Примечание — Невозможна обозначить, к примеру, набор отпечатков падытсв. состоящий из указательного пальца левой руки и среднего пальиа правой руки.
7.59.7 Если значение с набором битов нескольких пальцев присутствует в заголовке ЗБИ (или использовано в качестве входного параметра функции ЬиоАПИ. осуществляющей захват), то нс обязательно, чтобы все указанные экземпляры палызев действительно присутствовали в ББД ЗБИ (или были действительно захвачены). Однако рекомендуется, чтобы все обозначенные экземпляры пальцев присутствовали в ББД. кроме случаи отсутствия пальца или подобных исключительных ситуаций. Таким же обратом, если в пате подтипа ЗБИ обозначено несколько пальцев. то допускается, чтобы ББД ЗБИ включал данные о дополнительном пальце, если у субъекта шесть пальцев на руке.
7.59.8 Если ни одна позиция бита с BioAPI_BIR_SUBTYPE_THUMB по BioAPI_B!R_SLBTYPE_L1TTLEFINGER не была задана, то позиции битов BioAPI_BIR_SUBTYPE_LEFT_MASK и BioAPI_BIR^ SUUTYPE_RIGHT_MA$K могут быть использованы для идентификации экземпляра биометрического типа, для которого существует один правый экземпляр и один левый экземпляр (например, радужная оболочка глаза), или идогтификации биометрического типа, для которого существует лишь один экземпляр (например, лицо).
7.59.9 Данные рисунка вен. полученные из изображения одною или более патьпсв. идентифицируются установкой бита в позиции 7 в ноль, установкой битов в одной или двух позициях 0 и I. и установкой битов в одной или более позициях 3—7. Данные рисунка вен. полученные из других источников (запястье, ладонь или тыльная сторона ладони), идентифицируются установкой бита в позиции 7 в единицу, установкой битов в одной или двух позициях 0 и I и установкой одного из битов В ПОЗИЦИЯХ 3—5 соответствующим образом.
Примечание I- ЗБИ. которые ис были созданы ПБУ БиоАПП. но были преобразованы из другого фор и л а литых, н для которых информация о под!мне недоступна, могут использовать значение NO VALUE AVAILABLE.
П р и м е ч а и и е 2 - Подтип ЗБИ БмоАПИ соответствуеi «СВЕГГ_ BDB_biomelric_subtype> (ЕСФОБД_ББДбиометрмчсский^тюлтмтО в ИСО/МЭК 19785-1.
Примечание 3 — Данная структура, в первую очередь, используется в рамках заголовка ЗБИ. оанако она также используется как вхолиоп параметр хит функций, захватывающих биометрические данные. Зиачеиие BioAPI_NO_
9
(Продолжение Изменения А& / к ГОСТ Р НСО/МЭК IV7S4-1—2007)
SIJ BTYPE_AVAILABLE используется п иголоикс ЗБ И, когда информации о II ад тип с недоступна. Значение BioAPI_NO_SUBTYPE_AVAILABI.E также KCno.iv туе ген как параметр функции, когда приложение нотполяет ЗЬИ определить подтип, который должен быть захвачен.
7.59.10 Нс рекомендуется использование позиции бита BioAPI_ BIR_SUBTYPE_MULTIPLE, когда номер использующейся версии Ьио-АПИ 2.1.
7.60 Тип BioAPl_BSP_SCHEMA (БиоАИИ 2.1)
7.60.1 Данный иолpaxiел применяется только при использовании версии БиоАПИ 2.1.
7.60.2 Данный тип включает в себя информацию о ПБУ. содержащуюся в реестре компонентов.
typedef struct bioapi_bsp_schcma {
BioAPI_UUID BSPLuid:
BioAPI_STRlNG BSPDcscription; uint8_t 'Path;
BioAPI_VERSION SpecVersion;
BioAPI_STRING ProductVcrsion:
BioAPI_STRING Vendor;
BioAPl_BIR_BIOM£TRIC_DATA_FORMAT*BSPSupponcdFomiats: uint32_t NumSupporlcdFormats;
BioAPI_BIR_BIOMETRIC_TYPE Fuctor.Ma.sk; BioAPLOPERATIONS_MASK Operations;
BioAPI_OPTIONS_MASK Options;
BioAPI_FMR PayloadPolicy; uint32_t MaxPayloadSizc: int32_t DcfaultVcrifyTimcout: int32_l DefaultIdentilVTimcoul; int32_t DcfaullCapturcrimcout; int32_l DcfaultEnrollTimcout; int32_t DcfaultCalibratcTimcout; uint32_t MaxBSPDbSize; uint32_t Maxldcntify; uint32_t MaxNum Enroll Instances; uintS 1 'HostingEndpointlRl;
BioAP!_UUlD BSPAccessUUID;
| BioAPI_BS P_SCH EMA;
7.60.3 Определения BSPLuid - УУИД ПБУ.
BSP Description — строка с нулевым символом на конце, содержащая текстовое описание ПБУ.
10