ГОСТ Р ИСО/МЭК19784-1—2007
k
необязательными в ЕСФОБД (ИСОУМЭК 19785-1). но требуются БиоАПИ. могут отсутствовать. В этом случае для
данных полей предусмотрено значение NO_VALU£_AVAILABLE или значение по умолчанию (в соответствующих
этим полям структурах данных). Однако все ЗБИ. созданные ПБУ БиоАПИ. должны содержать корректные дан ные
для этих полей и не должны использовать значение NO_VALUE_AVAILABLE (исключение составляют поля
BioAPI_Qualily и B )API_BIR_SUBTYP£. которые являются необязательным в заголовке ЗБИ БиоАПИ). Если ЗБИ.
созданная не БиоАПИ, обозначена как входной параметр для ПБУ. ПБУ может возвратить ошибку «недействи
тельная ЗБИв.
П р и м е ч а н и е4 — Формат хранения ЗБИ включает в себя точную длину поля, которая не является
необходимой в структуре Си (приложение В относительно формата хранения ЗБИ).
7.12 Тип BioAPI_BIR_PURPOSE
7.12.1Данный тип определяет назначение создаваемой ЗБИ БиоАПИ (при использовании в качестве
входного параметра к функциям БиоАПИ) или назначение имеющейся ЗБИ (при использовании в качестве
выходного параметра функции БиоАПИ или в заголовке ЗБИ).
typedef uint8_t BioAPI_BIR_PURPOSE;
#defineBioAPI_PURPOSE_VERIFY(1)
«define BioAPI_PURPOSE„IDENTIFY(2)
#define BioAPI_PURPOSE„ENROLL(3)
#define BioAPI_PURPOSE„ENROLL_FOR_VERIFICATlON_ONLY(4)
«define BioAPI_PURPOSE_ENROLL_FOR IDENTIFICATION ONLY(5)
«define BioAPI PURPOSE_AUDIT(6)
«define BioAPI_NO_PURPOSE_AVAILABLE(0)
П р и м е ч а н и е — Условие BioAPI_NO_DATA_AVAILABLE (данные недоступны) указывается установкой
значения в ноль. Даннов значение используется только для тех ЗБИ. которые первоначально не сформированы
ПБУ БиоАПИ. а были созданы другим источником и преобразованы в ЗБИ БиоАПИ. ПБУ не следует использовать
данное значение.
7.12.2 Назначение ЗБИ (BioAPI_BIR_PURPOSE) используется двумя способами. Во-первых, оно
используется как входной параметр, чтобы дать возможность приложению указать ПБУ назначение итого
вой ЗБИ. таким образом, давая возможность ПБУ выполнить соответствующую регистрацию и обработку,
чтобы создать надлежащую ЗБИ для данного назначения. Во-вторых, оно используется в пределах заго
ловка ЗБИ, чтобы указать приложению (или ПБУ в течение последующих операций), какому назначению
соответствует ЗБИ. Например, некоторые ПБУ используют различные форматы ББД в зависимости от их
использования для верификации или идентификации; в последнем случае формат обычно включает в себя
дополнительную информацию для увеличения скорости или точности. Многие ПБУ используют различные
форматы данных в зависимости от их использования в качестве образца для непосредственной верифика
ции или в качестве контрольного шаблонадля будущих сопоставлений (при регистрации).
П р и м е ч а н и е — Параметр BioAPI_BIR_PURPOSE в заголовке ЗБИ соответствует параметру
CBEFF_BDB_purpose по ИСО/МЭК 19785-1. Названия параметров отличаются незначительно, так как ЗБИ
БиоАПИ ограничена отдельной BDB. но семантика остается неизменной.
7.12.3 Ограничения на использованиеданных, содержащихся в ЗБИ конкретного назначения;
a) в заголовке ЗБИ может быть указано любое назначение;
b
)назначения BioAPI_PURPOSE_VERIFY (верификация) и BioAPI_PURPOSE_IDENTIFY (идентифи
кация) допустимы только в качестве входного параметра функции BioAPI_Capture;
c) назначения BioAPI_PURPOSE_ENROLL (регистрация),BioAPI„PURPOSE_ENROLL_FOR_
_VERIFICATION_ONLY (регистрация только для верификации) и BioAPI_PURPOSE_ENROLL_FOR_
_IDENTIFICATION_ONLY (регистрация только для идентификации) допустимы только в качестве вход
ных параметров функций BioAPI_Capture, BioAPlJEnroll и BioAPIJmport (импортирование);
d) назначение BioAPI_PURPOSE_AUDIT (контроль) не является входным параметром функции, а ис
пользуется только в заголовке ЗБИ;
e) функции BioAPI_Process(обработка), BioAPI_CreateTemplate (создать шаблон) и
BioAPI_ProcessWithAuxData не используют назначение в качестве входного параметра, а считывают
поле назначения из заголовка входного ЗБИ CapturedBIR (полученная ЗБИ);
f) функция BioAPI_Process (обработка) может принимать в качестве входных данных любую проме
жуточную ЗБИ с назначением BioAPI_PURPOSE_VERIFY и BioAPI_PURPOSE„IDENTIFY и должна возвра
щать ЗБИ с тем же назначением, что и входная ЗБИ;
д) функция BioAPI_CreateTemplate (создать шаблон) может принимать в качестве входных данных
любую промежуточную ЗБИ с назначением; BioAPI„PURPOSE_ENROLL. BIOAPI_PURPOSE_ENROLL_FOR„
16