Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 19784-1-2007 Автоматическая идентификация. Идентификация биометрическая. Биометрический программный интерфейс. Часть 1. Спецификация биометрического программного интерфейса (с Изменением N 1)

     7.69 Тип BioAPI_GUI_RESPONSE (БиоАПИ 2.1)


Данный подраздел применяется только при использовании версии БиоАПИ 2.1

Перечень возможных действий, которые должны быть выполнены ПБУ после того как обратный вызов уведомления о событии ГИП, произведенный ПБУ, возвращает управление ПБУ. Приложение задает выходящему параметру обратного вызова (Response) значение данного типа перед возвратом от уведомления обратного вызова.

typedef uint8_t BioAPI_GUI_RESPONSE;

#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 BioAPI_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)


Значение BioAPI_GUI_RESPONSE_OP_COMPLETE может быть возвращено только в качестве ответа обратному вызову уведомления о событии выбора ГИП со значением момента BioAPI_GUI_MOMENT_AFTER_END. Оно означает то, что ПБУ должен считать операцию завершенной и должен инициировать вызов первоначальной функции для возвращения кода результата текущего цикла подопераций (который может быть либо BioAPI_ОK, либо кодом ошибки). После данного ответа приложения в отношении той же операции обратные вызовы уведомления о событии ГИП не ожидаются.

Значение BioAPI_GUI_RESPONSE_OP_CANCEL может быть возвращено в качестве ответа на любой обратный вызов уведомления о событии ГИП. Оно означает то, что ПБУ должен отменить всю операцию и инициировать вызов первоначальной функции для возвращения кода ошибки. После данного ответа приложения в отношении той же операции обратные вызовы уведомления о событии ГИП не ожидаются.

Значение BioAPI_GUI_RESPONSE_CYCLE_START может быть возвращено только в качестве ответа обратному вызову уведомления о событии выбора ГИП со значением момента BioAPI_GUI_MOMENT_BEFORE_START. Оно означает то, что ПБУ должен запустить цикл подопераций.

Значение BioAPI_GUI_RESPONSE_CYCLE_RESTART может быть возвращено только в качестве ответа обратному вызову уведомления о событии выбора ГИП со значением момента BioAPI_GUI_MOMENT_AFTER_END или в качестве ответа обратному вызову уведомления о событии изменения состояния или выполнения с любым значением момента. Оно означает то, что ПБУ должен отвергнуть все данные, полученные в течение текущего цикла подопераций, и должен запустить новый цикл подопераций. После данного ответа приложения от ПБУ ожидается обратный вызов уведомления о событии выбора ГИП со значением момента BioAPI_GUI_MOMENT_BEFORE_START.

Значение BioAPI_GUI_RESPONSE_SUBOP_START может быть возвращено только в качестве ответа обратному вызову уведомления о событии изменения состояния ГИП со значением момента BioAPI_GUI_MOMENT_BEFORE_START. Оно означает то, что ПБУ должен запустить подоперацию.

Значение BioAPI_GUI_RESPONSE_SUBOP_NEXT может быть возвращено только в качестве ответа обратному вызову уведомления о событии изменения состояния ГИП со значением момента BioAPI_GUI_MOMENT_AFTER_END. Оно означает то, что ПБУ должен либо выполнить следующую подоперацию в текущем цикле подопераций (если существуют еще подоперации, которые необходимо выполнить), либо выйти из цикла подопераций (если все подоперации цикла выполнены). После данного ответа приложения от ПБУ ожидается обратный вызов уведомления о событии изменения состояния ГИП со значением момента BioAPI_GUI_MOMENT_BEFORE_START или обратный вызов уведомления о событии выбора со значением момента BioAPI_GUI_MOMENT_AFTER_END (соответственно).

Значение BioAPI_GUI_RESPONSE_PROGRESS_CONTINUE может быть возвращено только в качестве ответа на обратный вызов уведомления о событии выполнения ГИП. Оно означает то, что ПБУ должен продолжить выполнение подоперации.

Значение BioAPI_GUI_RESPONSE_PROGRESS_ABORT может быть возвращено только в качестве ответа на обратный вызов уведомления о событии выполнения ГИП. Оно означает то, что ПБУ должен отменить подоперацию и выдать код ошибки. После данного ответа приложения от ПБУ ожидается обратный вызов уведомления о событии изменения ГИП со значением момента BioAPI_GUI_MOMENT_AFTER_END.

Значение BioAPI_GUI_RESPONSE_RECAPTURE может быть возвращено только в качестве ответа на обратный вызов уведомления о событии выполнения ГИП со значением момента BioAPI_GUI_MOMENT_AFTER_END. Оно означает то, что ПБУ должен отвергнуть один из полученных в текущем цикле подопераций образцов (возможно, отвергая и любой контрольный шаблон и любой обработанный образец, созданные из отвергаемого образца) и выполнить другую подоперацию захвата для создания нового образца. После данного ответа приложения от ПБУ ожидается обратный вызов уведомления о событии изменения состояния ГИП со значением момента BioAPI_GUI_MOMENT_BEFORE_START (для подоперации захвата с целью регистрации). По завершении подоперации захвата ПБУ должен выполнить любую другую подоперацию, необходимую для завершения текущего цикла подопераций.

Значение BioAPI_GUI_RESPONSE_DEFAULT должно пониматься как одно из следующих значений, которое относится к особой ситуации, при которой оно возвращено: BioAPI_GUI_RESPONSE_CYCLE_START, BioAPI_GUI_RESPONSE_SUBOP_START, BioAPI_GUI_RESPONSE_PROCESS_CONTINUE, BioAPI_GUI_RESPONSE_SUBOP_NEXT, или BioAPI_GUI_RESPONSE_OP_COMPLETE.

             

Если приложение возвращает не то ответное значение, которое допустимо в каждой отдельной ситуации, то ПБУ должен отменить операцию и вызвать первоначальную функцию для возвращения кода ошибки. В отношении той же операции обратные вызовы уведомления о событии ГИП не ожидаются.

В таблице 1-4 сведена информация о совместимости между типами событий ГИП, значениями момента и ответами.


Таблица 1-4 - Ответы ГИП и события ГИП

Ответ приложения

Собы-
тие выбора ГИП (перед запус-
ком)

Собы-
тие изме-
нения состоя-
ния ГИП (перед запус-
ком)

Собы-
тие выпол-
нения ГИП (перед запус-
ком)

Собы-
тие выпол-
нения ГИП (в про-
цессе)

Собы-
тие выпол-
нения ГИП (после завер-
шения)

Собы-
тие изме-
нения состоя-
ния ГИП (после завер-
шения)

Собы-
тие выбо-
ра ГИП (после завер-
шения)

BioAPI_GUI_RESPONSE_DEFAULT

X

X

X

X

X

X

X

BioAPI_GUI_RESPONSE_CYCLE_START

X

BioAPI_GUI_RESPONSE_SUBOP_START

X

BioAPI_GUI_RESPONSE_PROGRESS_CONTINUE

X

X

X

BioAPI_GUI_RESPONSE_SUBOP_NEXT

X

BioAPI_GUI_RESPONSE_OP_COMPLETE

X

BioAPI_GUI_RESPONSE_PROGRESS_ABORT

X

X

X

BioAPI_GUI_RESPONSE_RECAPTURE

X

BioAPI_GUI_RESPONSE_CYCLE_RESTART

X

X

X

X

X

X

BioAPI_GUI_RESPONSE_OP_CANCEL

X

X

X

X

X

X

X