ГОСТ Р ИСО/МЭК 19784-4—2014
uint32_t ‘’PacketLength,
BioAPI_BIP._BIOMETRIC_DATA_FORMAT «ВОВКогтаС)г
Описание
Данная функция отправляет запрос ПФБД на заполнение инфраструктуры BioAPI_DATA. на кото
рую ссылается параметр MemoryForTransfer. и запрос на возврат с длиной вставленного пакета в Раск-
etLength. Память распределяется ПБУ по размерам, которые взяты из BioSFPI_UNIT_IMAGE_PROPER-
TY_SCHEMA (приложение А) или BioSFPI_UNIT_SIGNATURE_PROPERTY_SCHEMA (приложение В).
Данная функция определяет модуль BtoAPI_Unit и формат ББД. который будет возвращен одним
или последовательностью вызовов функции BioSFPI_GetPackets. ПФБД может переписать параметр
BDBFormat и возвратить другой формат, взамен запрашиваемого ПБУ.
ПБУ решает либо принять изменение формата, либо отменить операцию путем прекращения от
правлений вызовов функции BioSFPI_GetPackets.
BDBFormat является идентификатором согласно ИСО/МЭК СТК 1 ПК 37 СД 9.
Выбранный формат ББД ограничен возможностями ПФБД для такого параметра Unitld (см. также
BioSFPI_UNIT_IMAGE_PROPERTY_SCHEMA (приложение А) или BioSFPI_UNIT_SIGNATURE_PROP-
ERTY_SCHEMA (приложение В)).
П р и м е ч а н и е — Когда запрашивается множество последовательных пакетов с целью получения всехдан
ных. например для процесса сбора биометрических данных. ПФБД должен возвратить пакеты в форматах и частях,
которые могут быть обработаны ПБУ без детального знания характеристик ПФБД или модуля BioAPIJJnit. Архитек
тура ПФБД направлена на помощь в развитии менее детальных модулей BioAPI_Unit и более универсальных ПБУ.
ПБУ будет совершать взаимосвязанные вызовы функции BioSFPI_GetPackets до тех пор. пока
ПФБД не сообщит «последний пакет» (last packet).
Принцип множественного буфера, заключающийся в увеличении производительности и скорости
передачи данных ПБУ и ПФБД. может быть с легкостью осуществлен: во время совершения перво го
вызова функции BioSFPI_GetPackets в ПФБД. ПБУ может подготовить и распределить следующую часть
передаваемой памяти. После того как возвратился первый вызов функции BioSFPI_GetPackets, ПБУ
может незамедлительно совершить второй вызов функции BioSFPI_GetPackets. используя при этом
заранее подготовленную память в инфраструктуре данных MemoryForDataTransfer. В то время как
совершается второй вызов в ПФБД. возвращенная память первого вызова может быть обработана ПБУ и
затем новая часть памяти может быть опять подготовлена для третьего вызова и так далее.
Не существует каких-либо требований, чтобы значение ИД модуля, предоставляемого ПБУ в каче
стве входного к данной функции, совпадало со значением ИД модуля, который инфраструктура предо
ставляет ПБУ в исходном вызове функции BioSPI_BSPAttach при условии, что два значения ИД модуля
определяют один и тот же модуль BioAPI (8.2.4).
Параметры
Unitld (входной) — ИД модуля BioAPI, к которому обращаются для сбора потоковых биометриче
ских данных.
MemoryForTransfer (входной/выходной) — постоянный указатель, на который ссылается инфра
структура BioAPI_DATA. используюемая для передачи данных. ПФБД установит следующие данные в
MemoryForTransfer, в зависимости от лимита длины в данной инфраструктуре, возвращая данные о
длине (Приложение С);
PackotLength (выходной) — размер пакета (в байтах), перемещенного в структуру BioAPI_DATA;
BDBFormat (входной/выходной) — владелец формата и тип формата ББД. который будет возвращен.
Возвращаемое значоние
Значение BioAPI_RETURN указывает на успешное выполнение функции или определяет тип
ошибки. Значение 8ioAPI_OK указывает на отсутствие ошибки и успешное выполнение функции. Все
остальные значения описывают тип ошибки.
Ошибки
BioAPIERR_FUNCTION_NOT_SUPPORTED
8.2.12 Ф ункция BioSFPI_DataTransfer
BioAPI_RETURN BioAPI BioSFPI_DataTransfer
<BioAPI_UNrr_ID Unitld,
13