Вы находитесь на странице: 1из 66

SecuGen

SecuBSP
Guia de
Programao
Secure
Biometri
c
Service
Provider

SC2-0023F Rev A

Secure
Copyright 2000-2001 SecuGen Corporation

TODOS OS DIREITOS RESERVADOS

Nmero Serial:

Specifications subject to change without notice.

O logo SecuGen, SecuBSP, "SecuAPI", "EyeD Mouse, EyeD


OptiMouse", "EyeD Hamster", "EyeD Keyboard, e Open The World
With Your Fingerprint ( Abra o Mundo Com Sua Digital) so marcas da
SecuGen Corporation. Todas as outras marcas e servios devero ser
comercializadas pelos seus respectivos donos.
SecuGen SecuBSP Acordo de Licena do Consumidor Final

A SecuGen Corporation ( SecuGen ) est garantindo a voc ( indivduo ou

entidade, qualquer um que esteja referido como Licensiado ) a licena para usar o

Software de Desenvolvimento da SecuGen SecuBSP, incluindo software de

computador, hardware, media associada e material impresso (SDK) somente sobre

as condies de que o Licenciado aceita todos os termos e condies que contam

neste Acondo de Licena do Usurio ( o Acordo ). Se o Licenciado no concorda

com os termos deste Acordo, o Licenciado no dever instalar ou usar o SDK, ao

menos, que retorne prontamente o SDK para o lugar de venda.

1. Garantia de Licena. Este Acordo garante ao Licenciado o direito pessoal, limitado,

no transfervel, no exclusivo de instalar e usar uma cpia do SDK em um computador

simples exclusivamente para os seguintes propsitos:

a. O licenciado poder uasr o SDK unicamente para desenvolvimento, acabamento e teste

dos aplicativos do Software da Secugen para usar em produtos da SecuGen

( Aplicativos)

b.. O Licenciado poder modificar o Sample Code da fonte localizado no dirtrio de

amostras do Sdk ( Sample Code ) para desenvolver e testar os Aplicativos da Secugen.

O licenciado tambm poder reproduzir e distribuir o Sample Code num cdigo objeto

junto com qualquer modificaes que o Licenciado faa no Sample Code, provido que o

Licenciado siga os requerimentos de distribuio descritos abaixo. Para propsitos desta


seo, modificaes podero significar realces para a funcionalidade do Sample
Code.

c. O Licenciado poder copiar e redistribuir o Sample Code provido de: (a) distribudo

como parte do Aplicativo preparado pelo Licenciado; (b) o Aplicativo do Licenciado

acrescenta funes primrias e significantes para o Sample Code; (c) o Sample Code

s opera em conjunto com o SDK; (d) o Licenciado no permitir registros futuros do

Sample Code; (e) Licenciado no usa o nome , logo e nem marca registrada da SecuGen

em seu Aplicativo; (f) Licena inclui uma notificao vlida de direitos autorais no

Aplicativo do Licenciado; e (g) Licenciado concorda em identificar, inocentar e defender

a SecuGen contra qualquer reclamao e processos, que surgirem ou resultarem do uso ou

distribuio do Aplicativo do Licenciado, incluindo honorrios de advogados

d. No permitido nenhum outro usurio e ou distribuidor do SDK ou do Sample Code

sem consentimento por escrito concedido pela SecuGen. A SecuGen reserva todos os

direitos que no so expressamente garantidos ao licenciado.

2. Limitaes ou restries. O licenciado no poder: (i) modificar ou traduzir o SDK; (ii)

reverter projeto, descompilar, ou desmontar o SDK, exceto e portanto para a extenso

desta restrio expressamente permitida pela lei aplicada, (iii) separar os componentes

do SDK para transferir para terceiros; (iv) se alugar, arrendar, vender ou emprestar o

SDK.

3. Direitos de propriedade intelectual. O licenciado reconhece que nenhum ttulo de

Propriedade Intelectual no SDK e qualquer componentes do mesmo so transferveis ao

licenciado. Todos os direitos autorais no e do SDK e qualquer cpia so propriedades da

SecuGen. O SDK protegido pelas leis de direitos autorais, tratados e acordos de direitos

autorais internacionais.
4. Garantia. A garantia do SDK da SecuGen ao Licenciado expira dentro de um perodo

de trinta (30) dias. Se a data de recebimento do SDK pelo licenciado a mesma data da

compra pelo licenciado, a garantia de trinta dias comea no dia da compra. Se a data de

recebimento do SDK pelo licenciado foi depois do ato da compra , da a garantia de trinta

dias comea na data de carregamento pelo distribuidor do SDK ao Licenciado. Durante o

perodo de trinta dias da garantia, a SecuGen garante que: (a) a mdia na qual o SDK ou a

documentao do SDK for entregue no dever ter defeito de fabricao e de material, e

(b) SDK. o SDK, quando instalado, configurado, usado e mantido de acordo com o

manual de instalao da SecuGen, o processo de instalao publicado, configurao, uso e

especificaes de manuteno, estaro em sua forma inaltervel, conforme

substancialmente para a SecuGen, e o processo publicado com especificaes funcionais

para o SDK. A nica obrigao da SecuGEn , para violao desta garantia ser para a

SecuGen repor os meios de comunicao no caso de quebra desta garantia. A SecuGen

no garante que o SDK ir suprir os requerimentos do Licenciado, que o SDK ir operar

em combinaes para uso do Licenciado ou que o SDK ser ininterrupto ou livre de erro.

Nem todos os erros no software podem ou precisam ser corrigidos, por isso SecuGen no

garante que o SDK est livre de erros ou que todos os erros do software podem ser

corrigidos.

5. LIMITAES DA GARANTIA. O SDK EST SUPOSTAMENTE ACEITO PELO

LICENCIADO. A SECUGEN RENUNCIA TODAS AS GARANTIAS QUE NO SO

EXPRESSAS NESTE ACORDO INCLUINDO, SEM LIMITAO QUALQUER

GARANTIA EMBUTIDA DE COMERCIABILIDADE, ADAPTAO PARA UM

PROPSITO PARTICULAR E NO VIOLADO. QUALQUER E TODO RISCO QUE

APARECER DO USO OU ATUAO DO SDK FICA COM O LICENCIADO. EM

NENHUM EVENTO A SECUGEN E SEUS FORNECEDORES DEVERO SER


RESPONSVEIS POR QUALQUER CONSEQUENTE, ACIDENTAL, DIRETO,
INDIRETO, ESPECIAL, PUNITIVO OU OUTRA PERDA SEJA QUAL FOR

(INCLUINDO, SEM LIMITAO, PERDA DE NEGCIOS, LUCRATIVIDADE,

INTERRUPO DE NEGCIOS, DE INFORMAO OU OUTRA PERDA

PECULIAR) O APARECENDO DESTE ACORDO OU DO USO OU INCAPACIDADE

DO SDK, MESMO QUE A SECUGEN TENHA SIDO AVISADA DA POSSIBILIDADE

DE SEMELHANTE PERCA. PELO FATO DE QUE LGUNS ESTADOS/ JURIDIES

NO PERMITEM A EXCLUSO OU LIMITAO DE RESPONSABILIDADE POR

DANOS CONSEQUENTES OU ACIDENTAIS, A LIMITAO ACIMA SE APLICA

SOMENTE A EXTENSAO PERMITIDA PELA LEI APLICADA.

6. LIMITAO DE RESPONSABILIDADE. TOTAL RESPONSABILIDADE DA

SECUGEN E CUIDADOS EXCLUSIVOS DO LICENCIADO SOBRE ESTE ACORDO

NO DEVERA EXCERDER O CUSTO DE REPOSIO DE UMA NICA CPIA

DO SDK.

7. Indenizao. O Licenciado dever inocentar, indenizar e defender SecuGen, seus

oficiais, diretores e funcionrios, de qualquer reclamao, processo ou conduta e qualquer

perda, danos, multas e despesas (incluindo pagamento de advogados e despesas)

aparecendo como resultado de relato e qualquer reclamao do Licenciado que use o SDK

junto com qualquer Licenciado. A infrao da patente, dos direitos autorais, marca

registrada, segredo comercial, ou outro direito de propriedade de terceiros, ou resultando

de qualquer violao deste Acordo pelo Licenciado.

8. Trmino. Sem que prejudique qualquer outro direito, SecuGen pode terminar este

Acordo se o Licenciado falhar ao cumprir com qualquer termo ou condio deste Acordo.
Sobre o trmino deste Acordo, o Licenciado dever imediatamente encerrar o uso do SDK
e certificar a destruio de todas as cpias integrais ou parciais do SDK e materiais

relacionados provenientes da SecuGen. Licenciado dever encerrar este Acordo a

qualquer momento destruindo o SDK e suas cpias.

9. Geral. Licenciado reconhece que ele ou ela leu este Acordo, entendeu, e que usando o

SDK o Licenciado concorda em estar dentro dos termos e condies estabelecidas neste

Acordo. O Licenciado, alem disso concorda que este Acordo a declarao completa e

exclusiva do entendimento entre SecuGen e Licenciado que substitui qualquer proposta

ou acordo prvio, escrito ou verbal, e qualquer comunicao entre SecuGen e Licenciado

relacionado com o assunto deste Acordo. Este Acordo no dever ser modificado exceto

em pontualmente escrita e assinada por um representante autorizado da SecuGen e

Licenciado. Se qualquer condio deste Acordo segurada que no pode ser amarrada de

por qualquer razo, tal condio dever ser reformulada somente para o permetro

necessrio para que possa ser compelido, e semelhante deciso no dever afetar a

possibilidade de ser compelido a semelhante condio dentro das circunstncias, ou da

proviso que fica disto sobre todas as circunstncias.

10. Direitos restritos ao Governo do Estado Unidos. Usar cpia, ou revelao pelo

Governo assunto restrito como exposto no sub-pargrafo (c)(1)(ii) dos Direitos em

Informaes Tcnicas e clausula de Software de Computador na DFARS 252.227-7013

ou sub-pargrafos(c)(1) e (2). da Comrcio de Programa de Computador Direitos

Restritos regulao inclusa em 48 CFR 52-227-19, como aplicada. Manufaturo SecuGen

Corp.,348 Montague Expressway, San Jose, Califrnia 95035. O Licenciado tem

conhecimento que as leis e regulamentos dos Estados Unidos restritos a exportar e

reexportar o SDK. O Licenciado concorda que o SDK em qualquer forma no dever ser
exportado ou reexportado sem qualquer aprovao dos Estado Unidos e do governo
estrangeiro.

ESTA PUBLICAO DEVER INCLUIR IMPERFEIES TCNICAS OU ERROS

TIPOGRFICOS. MUDANAS SO FEITAS PERIODICAMENTE NAS

INFORMAES DESTE; ESTAS MUDANAS SERO INCORPORADAS NAS

NOVAS EDIES DESTA PUBLICAO. A CORPORAO SECUGEN DEVER

APREFEIOAR E OU MUDIFICAR OS PRODUTO(S) E OU O PROGRAMA(S)

DESCRITOS NESTA PUBLICAO A QUALQUER MOMENTO E SEM AVISO.


i

Contedo

Prefcio............................................................................................5
VANTAGENS DE USAR A IMPRESSO DIGITAL.............................................6
SOBRE A SECUGEN..............................................................................7
GLOSSARY OF COMMON BIOMETRIC TERMS..............................................8
CHAPTER ONE............................................................................13
Introducing SecuBSP....................................................................13
1.1 FEATURES......................................................................................14
1.2 BIOMETRIC FUNCTIONS...................................................................15
Primitive API....................................................................................15
1) Capture............................................................................................................. 15
2) Process............................................................................................................. 16
3) VerifyMatch....................................................................................................... 16
4) CreateTemplate................................................................................................. 16
High-level API..................................................................................17
1) Enroll................................................................................................................. 17
2) Verify................................................................................................................. 17
1.3 FIR................................................................................................ 17
1.3.1 Format...................................................................................18
1.3.2 Header...................................................................................18

SC2-0023F Rev A
ii

3.4 FINGERPRINT ENROLLMENT.............................................................44


3.4.1 Retrieving the FIR..................................................................45
3.4.2 Converting the FIR into a Binary Stream...............................46
3.4.3 Retrieving the Text-encoded FIR...........................................48
3.5 VERIFICATION.................................................................................50
3.5.1 Verification with the FIR Handle.............................................51
3.5.2 Verification with the FIR.........................................................53
3.5.3 Verification with Text-Encoded FIR........................................55
3.6 THE CLIENT/SERVER ENVIRONMENT................................................56
3.6.1 Capturing Fingerprint Data....................................................57
3.6.3 Verification on a Server System.............................................59
3.7 PAYLOAD........................................................................................ 60
3.7.1 Inserting Payload...................................................................61
3.7.2 Retrieving Payload From the Template..................................63
3.8 CHANGING THE WINDOW STYLE......................................................65
APPENDIX A................................................................................67
Using the Wizard...........................................................................67
A.1 ENROLLMENT WIZARD....................................................................67
A.1.1 Adjust Brightness..................................................................68
A.2 VERIFICATION WIZARD....................................................................74
Contact SecuGen............................................................................75

SC2-0023F Rev A
iv SecuBSP Guia do Programador

SC2-0023F Rev A
5
6
Prefcio 7
8 SecuBSP Guia do Programador

Cubra o sensor do fingerprint


completamente com o dedo para capturar a
melhor imagem.

Espere at que a luz vermelha do LED


dentro do scanner do fingerprint acenda
antes de colocar o dedo isto certifica que
o dispositivo foi ativado.

No pressione com muita fora. A


quantidade de presso requerida somente
quantidade de fora que voc necessita
para segurar um pedao de papel entre seu
dedo e qualquer outro dedo no muita.

No mexa o dedo durante o mapeamento.


9
10
Captulo 1. Introduzindo SecuBSP 11

Nota: SecuAPI APIs de alto nvel so implementados usando


o SecuAPI com API primitivo.
12 SecuBSP Guia do Programador

1.3 FIR
Os dados da impresso digital do SecuBSP representado no

formato de Identificao da Impresso Digital Gravada (FIR-

Fingerprint Identification Record). A FIR pode incluir todos os

tipos de dados sobre as impresses digitais, incluindo imagem

danificadas, dados ou dados detalhados. A FIR composta por

Formato, cabealho e dados da Impresso Digital.

Estrutura da FIR:

4Bytes 20Bytes (tamanho varivel)

1.3.1 Formato
O campo de formato FIR indica o formato dos dados da

impresso digital. O tamanho do campo formato 4 bytes;

cabealho e dados da impresso digital podem ser modificado

dependendo do valor do formato.

1.3.2 Cabealho
O cabealho possui 20 bytes e engloba os seguintes campos:
Captulo 1. Introduzindo SecuBSP 13

O campo de Dados da Impresso Digital contm os dados


atuais da impresso digital; tem um tamanho varivel, e o

tamanho dos dados da impresso digital podem ser afetados

pelos valores no campo formato. O tamanho dos dados da

impresso digital armazenado no campo Tamanho dos Dados

do cabealho.
14 SecuBSP Guia do Programador

1.4 Terminologia do SecuBSP


Modelo dados da FIR usada para propsito de registro.

Amostra dados da FIR usado com o propsito de verificao.

BSP O Provedor de Servio Biomtrico (Biometric Service

Provider) a execuo do mdulo que interfaces do dispositivo

fingerprint e reconhecimento de algoritmos da impresso

digital com o aplicativo desenvolvido.

SecuBSP Provedor de Servio Biomtrico de Segurana o

nome do mdulo BSP fornecido pela SecuGEn.


15
16

SecuGen EyeD Linha de Produto


Mouse
Teclado
Hamster
Captulo 2. Instalando SecuBSP 17
18 SecuBSP Guia do Programador
Captulo 2. Instalando SecuBSP 19

\Bin: Runtime modules Mdulos de Runtime


SBSP_Kor.dll - Recurso de Biblioteca para idioma
Coreano
BSPDemo.exe - Exemplo do programa

\Samples: Amostra de Teste do Programa


Amostra de cdigo original do programa e suas pastas
de origem escritas em Visual C++

\Doc: Arquivo Documento


Guia do Programador SecuBSP, Especificaes
SecuAPI

\WINSYSDIR (Sistema de Diretrio do Windows)


SecuBSP.dll Modelo principal da biblioteca
20 SecuBSP Guia do Programador

Lista de Arquivos
Destino Arquivos Descrio
Programas de Demonstrao

\bin SecuBSPDemo.exe Programa de

Demonstrao

Programas Comuns

WINSYSDIR SecuBSP.dll Biblioteca

Principal

\ readme.txt Arquivo de

leitura

\bin SBSP_Kor.dll Parte para

Coreano

Arquivos de Exemplos

\inc SecuAPI.h Arquivo de

SecuAPI_Basic.h Cabealho para

SecuAPI_Error.h SecuBSP SDK

SecuAPI_Type.h

SecuAPI_CheckValidity.h

\lib SecuBSP.lib Arquivos de

SecuAPI_CheckValidity.lib Biblioteca para

SecuBSP SDK

\samples ReadMe.txt Exemplo usando

\visualc++ Resource.h Visual C++

StdAfx.cpp
StdAfx.h
Captulo 2. Instalando SecuBSP 21

Destino Arquivos Descrio


BSPDemo.cpp

BSPDemo.dsp

BSPDemo.dsw

BSPDemo.h

BSPDemo.rc

BSPDemoDlg.cpp

BSPDemoDlg.h

BSPInter.cpp

BSPInter.h

\res\BSPDemo.ico

\res\BSPDemo.rc2

Quite de Distribuio do Programador

Item / App Arquivos Diretrio Descrio

Biblioteca SecuBSP.dll WINSYSDIR* Mdulo de Biblioteca

Principal principal SecuBSP


22 SecuBSP Guia do Programador

Biblioteca SBSP_Kor.dll WINSYSDIR Mdulo de Biblioteca

Secundria secundria SecuBSP

(opcional)

*WINSYSDIR = Sistema de Diretrio do Windows

* SBSP_Kor.dll Usado somente para idioma Coreano

Nota: Os dispositivos de drivers devem ser instalados antes


te usar estas bibliotecas.
Captulo 2. Instalando SecuBSP 23

2.4 Programa de Demonstrao


Depois de instalado o programa SecuBSP SDK, o cone

programa de demonstrao do SecuBSP ir adicionar no menu

programas um cone SecuBSP SDK. Este programa demonstra

as vrias funes e caractersticas do mdulo SecuBSP usando

um exemplo de cdigo inicial.

Execute o programa de demonstrao SecuBSP para testar as

funes bsicas do SecuBSP e verificar o sucesso da instalao.

Execute o programa de demonstrao SecuBSP para a exibio

da seguinte janela:

O programa de demonstrao SecuBSP inclui quatro sees:

1) Informao BSP
Voc pode configurar os valores do seu SecuBSP nesta seo.

Quando voc executa o BSPdemo.exe, ele exibe as primeiras

configuraes do BSP. Clique no boto Get para retomar os

valores iniciais, ou entre os valores em cada campo que voc

deseja modificar clique em Set para aplicar as novas

configuraes.
24 SecuBSP Guia do Programador

Registrar a Qualidade da Imagem O nvel de qualidade da


imagem da impresso digital para registro, o valor varia de 0 a

100.

Verificar a Qualidade da Imagem O nvel de qualidade da

imagem da impresso digital para verificao, o valor varia de

0 a 100.

Dedo Mximo Mximo nmero de dedos que podem ser

registrados em um modelo.

Amostras por Dedo Nmero de impresso digital por

registro; o ponto de partida 2. (No presente est somente

para leitura)

Intervalo da Definio Valor do tempo para registro ( em

milisegundos)

Nvel de Segurana O nvel de segurana varia de 1 a 9. O

valor inicial 5 (nvel mdio de segurana) Quanto maior o

nvel de segurana, menor se torna o FAR (Taxa de Aceitao

Falsa) e maio se torna o FRR (Taxa de Rejeio Falsa)

Fundamentos do Nvel de Segurana SecuBSP


Administradores precisam entender os conceito bsicos atrs

dos nveis de segurana. H sempre uma troca entre

convenincia e segurana, desde que aumente o nvel de

segurana ir afetar a verificao da impresso digital. Isto


Captulo 2. Instalando SecuBSP 25

acontece pelo resultado do aumento da segurana causando


um aumento da taxa de rejeio falsa ( taxa de rejeio falsa,

ou FRR). Rejeio falsa acontece quando um usurio

autorizado (registrado) do fingerprint no tem sua impresso

digital combinada com a armazenada no modelo. Da mesma

forma, diminuir o nvel de segurana resultar num aumento

da freqncia de aceitao falsa (taxa de aceitao falsa, ou

FAR) O FAR potencialmente mais srio , uma vez que isso

significa que a um usurio no autorizado concedido o

acesso. O resultado do FRR normalmente no passa de um

inconveniente aos usurios isto acontece pelo fato de que

dados mais detalhados (caractersticas da impresso digital)

so requeridos para combinar com o nvel de segurana e

correspondendo um aumento no valor mnimo de combinao ,

resultando numa maior discriminao no reconhecimento da

impresso digital pelo dispositivo. Em ambientes de alta

segurana, usurios precisaro estar mais atentos a tcnicas

fsicas quando usar o fingerprint, e podero requerer

treinamento bsico com respeito a consideraes do ambiente

assim como brilho e umidade, e seus possveis efeitos na


Nota: FAR e FRR so diretamente e inversamente
captura da impresso
proporcionais, digital. Se estabelecer
ento importante esses passos no forem
polticas de
segurana baseadas neste fato.
seguidos, rejeio falsa pode ocorrer. Quando isso acontecer, o

usurio dever tentar novamente para uma nova tentativa de

combinao. Em resumo, onde o FRR pode ser irritante, os

resultados de rede do FAR podem ser mais srios se recursos

crticos esto em jogo.


26 SecuBSP Guia do Programador

Os dispositivos SecuGen usam nveis de segurana de melodia

fina no processo de combinao da impresso digital,

permitindo instalaes diferentes para enfatizar segurana

sobre convenincia, ou vice versa, dependendo da requisio

do lugar. As taxas dos nveis de segurana vo do mais baixo

(1) para o mais alto (9). As definies do SecuIBAS para

definio de Normal (5), projetada para melhor velocidade e

segurana de verificao.

2) Funes do Dispositivo
A seo Funes do Dispositivo mostra a lista de dispositivos

de fingerprint atualmente conectados ao sistema. Qualquer

dispositivo de fingerprint pode ser selecionado para uso no

SecuBSP. Aps selecionar o dispositivo, clique em Opem para

ativar o dispositivo SecuBSP. Deteco automtica ir

automaticamente procurar um dispositivo que foi usado na

ultima seo do SecuBSP.

3) Registrar
A seo Registrar testa a funo de registro de usurios. Se

voc entrar na Senha do Usurio, este est inserido nas reas

de dados da FIR como uma carga.


Captulo 2. Instalando SecuBSP 27

4) Verificar
A seo Verificar testa a funo verificao. O BSP pode

executar verificao de trs maneiras: usando o

reconhecimento FIR, o FIR ou testar cdigos FIR. Se os dados

do fingerprint registrados contidos na Identificao do Usurio,

depois de uma verificao bem sucedida a Identificao do

Usurio retorna. Para cada tipo, o Programa de Demonstrao

BSP tambm mostra como a FIR pode ser convertida em dados

correntes para salvar arquivos ou transmisses de rede.

Para informaes adicionais, referir ao Captulo 3, Programao

SecuBSP
29

CAPTULO TRS

Programao SecuBSP
O SecuBSP consiste em uma DLL principal e uma DLL de

escape. SecuBSP.DLL contm funes para capturar, extrair e

combinar imagens de impresso digital e uma parte para

registrar e autentificar a impresso digital. Recurso externo da

DLL podem ser carregados para suporte de idioma adicional (a

definio do cdigo do recurso em Ingls) O SDK SecuBSP

no incluem dispositivos de drivers para o dispositivo de

reconhecimento de impresso digital da SecuGen; os drivers

para o dispositivo deveriam ser instalados antes da instalao

do SDK SecuBSP.

Aplicativos

Mdulo externo do UI
Mdulo principal do BSP (Opcional)
(SecuBSP.dll)
(SBSPGame.dll)

Dispositivo de Driver
30

Init SecuBSP Module : SecuAPI_Init ( )

Basic Functions :
SecuAPI_GetVersion ( )
SecuAPI_GetInitInfo ( )
SecuAPI_SetInitInfo ( )

Open Dev ice : SecuAPI_OpenDev ice ( )

BSP Functions :
SecuAPI_Enroll ()
SecuAPI_Verify ()
ETC......

#incluem "SecuAPI_CheckValidity.h"
Close Dev ice : SecuAPI_CloseDev ice ( )
bool IsValidModule()
{ if (SecuAPI_CheckValidity(_T("SecuBSP.dll")) =
SecuAPIERROR_NONE)
Terminate SecuBSP return
Module : SecuAP_Terminate () true; else return false;}
Programao SecuBSP 31
32 SecuBSP Guia do Programador

Funes relacionadas ao Dispositivo:


SecuAPI_EnumerateDevice()
SecuAPI_OpenDevice()
SecuAPI_CloseDevice()
SecuAPI_GetDeviceInfo()
SecuAPI_AdjustDevice()
Programao SecuBSP 33

device_name = FDP02;

else if (pDeviceList[I] & 0x00FF == SecuAPI_DEVICE_NAME_FDU01)

device_name = FDU01;

SecuAPI_EnumerateDevice()Retorna o nmero de dispositivos

instalados num segundo parmetro, nDeviceNum, e o

dispositivo de identificao em um terceiro parmetro,

pDeviceList.

O mdulo SecuBSP determina internamente a memria usada

pelo nDeviceList, ento desnecessrio para o aplicativo

determinar a memria para o nDeviceList.

Nome do Dispositivo Valor


SecuAPI_DEVICE_NAME_FDP02 0x01

SecuAPI_DEVICE_NAME_FDU01 0x02

[Nome do Dispositivo definido pelo SecuAPI]

3.3.2 Inicializao do Dispositivo


SecuAPI_OpenDevice() usado para iniciar o dispositivo. A

funo SecuAPI_Enumerate() retorna a lista de dispositivos de

identificao que podem ser inicializados usando o

SecuAPI_OpenDevice(). O SecuAPI_OpenDevice() ir
34 SecuBSP Guia do Programador

automaticamente abrir o dispositivo instalado no sistema se


SecuAPI_DEVICE_ID_AUTO est especificado como um

dispositivo de identificao.

// Abrir dispositivo que usa opo de detectar dispositivo automaticamente.

m_DeviceID = SecuAPI_DEVICE_ID_AUTO;

ret = SecuAPI_OpenDevice(g_hBSP, m_DeviceID) // Open device.

if ( ret != SecuAPIERROR_NONE ) // Error check.

// Open device failed.

else

// Open device success.

3.3.3 Closing Device


Calling the function SecuAPI_CloseDevice() will close the

device currently being used by the SecuBSP Module.

// Close device.

ret = SecuAPI_CloseDevice(g_hBSP, m_DeviceID);

if ( ret != SecuAPIERROR_NONE )

// Close device failed.

}
Programao SecuBSP 35

3.3.4 Obtendo Informao do Dispositivo


SecuAPI_GetDeviceInfo() usado para obter informaes

detalhadas do dispositivo. A funo leva o dispositivo de

identificao para o segundo parmetro, 0 para o terceiro

parmetro, e o ponto SecuAPI_DEVICE_INFO para o quarto

parmetro.

// Get Device Info

SecuAPI_DEVICE_INFO device_info;

ret = SecuAPI_GetDeviceInfo(g_hBSP, m_DeviceID, 0, &device_info);

if ( ret != SecuAPIERROR_NONE )

// Close if device open is failed.

3.4 Registro da Impresso Digital


O processamento de dados da impresso digital no SecuBSP

esto no formato FIR (Registro de Identificao de Impresso

Digital Fingerprint Identification Record) Modelos so dados

da FIR usados pera registro.

A funo SecuAPI_Enroll() usada para matricular (registrar)

dados da impresso digital.


36 SecuBSP Guia do Programador

ret = SecuAPI_Enroll(

g_hBSP, // SecuBSP Handle

NULL,

&g_hEnrolledFIR, // Handle of FIR to be enrolled

NULL, // Input payload

-1, // Capture timeout ( milli second )

NULL,

NULL // Windows options.

);

...

SecuAPI_FreeFIRHandle(g_hBSP, g_hEnrolledFIR);

// Free EnrolledFIR Handle

O FIR retorna chamando a funo SecuAPI_Enroll() presente

no mdulo SecuBSP o aplicativo no pode saber a estrutura

do FIR, e se refere a ele somente como um reconhecido.

3.4.1 Devolvendo o FIR


O primeiro reconhecimento de FIR que retorna pela funo

SecuAPI_Enroll()no pode ser usado diretamente em um

arquivo ou base de dados ao menos que seja retornado

primeiro do SecuBSP.
Programao SecuBSP 37

SecuAPI_GetFIRFromHandle() usado para devolver a FIR


associada com o reconhecimento de FIR O prximo exemplo

mostra como devolver a FIR do reconhecimento de FIR.

SecuAPI_FIR g_FIR;

ret = SecuAPI_GetFIRFromHandle(g_hBSP, g_hEnrolledFIR, &g_FIR);

As partes do FIR consistem em formato, cabealho e dados. A

parte dos dados contem o endereo dos dados contnuos da

rea de impresso digital. Os dados da impresso digital so de

tamanhos variveis, assim o campo de tamanho dos dados no

cabealho contm o tamanho dos dados da impresso digital.

O tamanho total da FIR a soma do tamanho do formato, do

cabecalho e dos dados da impresso digital.

Tamanho do FIR = tamanho do formato +


tamanho do cabealho + tamanho
dos dados da impresso digital

Para se fazer uso do FIR em um arquivo, banco de dados, ou

transmisso de rede. preciso converter na forma corrente.

(Isto ser explicado nas sees seguintes.)

Membro Descrio
Formato Formato do FIR
38 SecuBSP Guia do Programador

Cabealho Tamanho Tamanho do cabealho FIR

Tamanho dos Dados Tamanho dos dados da Impresso Digital

Verso Verso de FIR

Tipo dos Dados Tipo de FIR

Propsito Propsito do FIR

Qualidade Atualmente sem uso

Reservado rea reservada

Dados Endereo que contm dados da

impresso digital

[ Estrutura SecuAPI_FIR ]

3.4.2 Convertendo a FIR em uma corrente


binria
A FIR deve ser convertida em um formato corrente para ser

usada num arquivo ou banco de dados. Um exemplo abaixo

mostra o processo para converter a FIR em um formato

corrente. Quando a FIR no mais necessria, libera o espao

da memria determinado para a FIR usando a funo

SecuAPI_FreeFIR(). A funo SecuAPI_FreeFIR() libera a

memria determinada para os dados da impresso digital

dentro do mdulo SecuBSP.

SecuAPI_FIR g_FIR;
Programao SecuBSP 39

// Get FIR from FIR Handle

ret = SecuAPI_GetFIRFromHandle(g_hBSP, g_hEnrolledFIR, &g_FIR);

DWORD length;

if ( ret == SecuAPIERROR_NONE )

// Make stream data from FIR

BYTE* binary_stream;

length = sizeof(g_FIR.Format) + g_FIR.Header.Length +

g_FIR.Header.DataLength;

binary_stream = new BYTE[length];

memcpy(&binary_stream[0], &g_FIR.Format, sizeof(g_FIR.Format));

memcpy(&binary_stream [sizeof(g_FIR.Format)], &g_FIR.Header,

g_FIR.Header.Length);

memcpy(&binary_stream[sizeof(g_FIR.Format)

+g_FIR.Header.Length],&g_FIR.Data, g_FIR.Header.Data];

// Save binary data to file or database

delete [ ] binary_stream;

...

SecuAPI_FreeFIR(g_hBSP, &g_FIR); // Free FIR

3.4.3 Devolvendo o texto codificado de FIR


Em alguns ambientes de programao como Visual Basic ou

Delphi, ou num ambiente de rede, o texto codificado de FIR

pode ser necessrio.


40 SecuBSP Guia do Programador

A funo SecuAPI_GetTextFIRFromHandle()devolve o texto


codificado de FIR para SecuBSP. Diferentemente da funo

SecuAPI_GetFIRFromHandle(), onde FIR retornado em dados

de texto com um formato diferente do que a estrutura C

padro do FIR normal. Quando acionando a funo

SecuAPI_GetTextFIRFromHandle(), necessrio especificar se

receber os dados de texto em um formato multi-byte ou no.

A funo SecuAPI_GetTextFIRFromHandle() aceita

SecuAPI_TRUE como o quarto parmetro para receber dados

de texto multi-byte,de outra forma, SecuAPI_FALSE.

SecuAPI_FIR_TEXTENCODE g_firText;

// Get FIR from FIR handle

ret = SecuAPI_GetTextFIRFromHandle(g_hBSP, g_hEnrolledFIR,

&g_firText, SecuAPI_FALSE);

if ( ret == SecuAPIERROR_NONE )

char* text_stream;

DWORD length;

length = lstrlen(g_firText.TextFIR);

if (g_firText.IsWideChar == SecuAPI_TRUE))

text_stream = new char [(length + 1)*2];


else
Programao SecuBSP 41

text_stream = new char [length + 1];

memcpy(text_stream &g_firText.Data, length);

// Save text_stream to File or Database

delete [] text_stream

SecuAPI_FreeTextFIR(g_hBSP, &g_firText); // Free TextFIR handle

O parmetro g_firText retorna acionando

SecuAPI_GetTextFIRFromHandle()que contm informaes

necessrias para determinar se os dados de texto esto no

formato multi-byte ou no, e o endereo do texto codificado de

FIR.

Membro Descrio
IsWideChar Especifica se formato multi-byte ou no

(SecuAPI_TRUE : Multi-byte)

TextFIR O endereo do texto codificado de FIR

[Estrutura SecuAPI_FIR_TEXTENCODE ]

3.5 Verificao
A funo SecuAPI_Verify () captura os dados da impresso

digital de um dispositivo e comera o modelo contra o

previamente registrado no FIR. Esta funo retorna a


42 SecuBSP Guia do Programador

verificao resultado em um terceiro parmetro como


Verdadeiro ou Falso depois da comparao.

Como explicado na seo 3.4, o FIR pode ser em auqlquer das

trs formas: o reconhecimento FIR, o FIR, ou o texto codificado

de FIR. Cada forma do FIR pode ser especificado na forma de

membro da estrutura SecuAPI_INPUT_FIR.

Membro Descrio
Form SecuAPI_FIR_FORM_HANDLE Forma de

reconhecimento FIR

SecuAPI_FIR_FORM_FULLFIR Forma FIR

SecuAPI_FIR_FORM_TEXTENCODE Forma de texto FIR

InputFIR FIRinBSP Reconhecimento

FIR

FIR Indicador FIR

TextFIR Indicador de texto

FIR

[ Estrutura SecuAPI_INPUT_FIR ]

3.5.1 Verificao com o Reconhecimento de FIR


Para fazer a verificao com o reconhecimento de FIR, receptor

SecuAPI_FIR_FORM_HANDLE na forma de SecuAPI_INPUT_FIR,


Programao SecuBSP 43

e receptor de reconhecimento de FIR em membro


InputFIR.FIRinBSP, depois aciona a funo SecuAPI_Verify ()

SecuAPI_BOOL result; // Variable for result of verification

SecuAPI_INPUT_FIR inputFIR; // Set input FIR.

inputFIR.Form = SecuAPI_FIR_FORM_HANDLE; // set input FIR in

BSPinputFIR.InputFIR.FIRinBSP = &g_hEnrolledFIR;

if ( g_hBSP != SecuAPI_INVALID_HANDLE )

// Check SecuBSP handle

ret = SecuAPI_Verify( // Verify

g_hBSP, // Handle of SecuBSP

module&inputFIR, // Stored FIR

&result, // Result of verification

NULL, // Payload in FIR

5000, // Timeout for scan image

NULL, // Audit data

NULL // Window option

);

if ( result == SecuAPI_TRUE)

// Verification success

else

// Verification failed
44 SecuBSP Guia do Programador

SecuAPI_FreePayload(g_hBSP, &payload); // Free payload

3.5.2 Verificao com o FIR


Para verificar com o FIR, o receptor

SecuAPI_FIR_FORM_FULLFIR na forma de

SecuAPI_INPUT_FIR, o endereo do FIR no membro

InputFIR.FIR, depois aciona a funo SecuAPI_Verify ().

SecuAPI_INPUT_FIR inputFIR; // Set input FIR.

SecuAPI_BOOL result; // Veriable for result of verification

SecuAPI_INPUT_FIR inputFIR;

inputFIR.Form = SecuAPI_FIR_FORM_FULLFIR; // Set input FIR to Full FIR

inputFIR.InputFIR.FIR = &g_FIR;

// Matching

if ( g_hBSP != SecuAPI_INVALID_HANDLE ) // Check SecuBSP handle

ret = SecuAPI_Verify( // Verify

g_hBSP, // Handle of SecuBSP module

&inputFIR, // Stored FIR

&result, // Result of verification

NULL, // Payload in FIR

5000, // Timeout for scan image

NULL, // Audit data


NULL // Window option
Programao SecuBSP 45

);

if ( result == SecuAPI_TRUE)

// Verification success

else

// Verification failed

Se os dados da impresso digital esto no arquivo ou no banco

de dados, a corrente deve primeiro convert-lo em FIR. O

cdigo abaixo mostra o processo de converso.

// convert binary stream data to FIR

SecuAPI_FIR g_FIR;

char * binary_stream;

.. // filll binary stream from file or DB

total_length = lstrlen(binary_stream);

format_length = sizeof(g_FIR.Format);

header_length = sizeof(g_FIR.Header);

data_length = lstrlen(binary_stream) (format_length + data_length);

memcpy(&g_FIR.Format, &binary_stream[0], format_length +

header_length);

memcpy(&g_FIR.Data, &binary_stream[format_length+header_length],

data_length);
46 SecuBSP Guia do Programador

3.5.3 Verificao com o cdigo de texto FIR


Se o FIR est em formato de cdigo de texto, use

SecuAPI_FIR_FORM_TEXTENCODE para a forma de

SecuAPI_INPUT_FIR, e encaminhe o cdigo de texto FIR no

membro InputFIR.TextFIR quando acionado o SecuAPI_Verify (

) API. O exemplo que segue mostra a verificao do processo

com o cdigo de texto FIR.

SecuAPI_INPUT_FIR inputFIR; // Set input FIR.

inputFIR.Form = SecuAPI_FIR_FORM_TEXTENCODE; // Set input FIR to

text encoded FIR

inputFIR.InputFIR. TextFIR = &g_TextFIR;

if ( g_hBSP != SecuAPI_INVALID_HANDLE ) // Check SecuBSP handle

ret = SecuAPI_Verify( // Verify

g_hBSP, // Handle of SecuBSP module

&inputFIR, // Stored FIR

&result, // Result of verification

NULL, // Payload in FIR

5000, // Timeout for scan image

NULL, // Audit data

NULL // Window option

);
Programao SecuBSP 47

Se os dados da impresso digital esto no arquivo ou no


banco de dados, a corrente precisa converter para cdigo de

texto FIR (SecuAPI_FIR_TEXTENCODE).

SecuAPI_FIR_TEXTENCODE g_TextFIR; // Set input FIR.

char* text_stream;

// fill text_stream buffer from file or database

length = lstrlen(text_stream);

// Fill g_TextFIR structure

g_TextFIR.IsWideChar = SecuAPI_TRUE; // It depends on Application

memcpy(&g_FIR.TextFIR, text_stream, length);

3.6 O ambiente Cliente/Servidor


No ambiente cliente/servidor, a captura da impresso digital

executada no sistema do cliente e a combinao e

armazenagem dos dados da impresso digital ocorrem no

sistema do servidor. Por essa razo, funes de alto nveis

como SecuAPI_Enroll() e SecuAPI_Verify() no podem ser

usadas. Em vez de , APIs de baixo nvel como

SecuAPI_Capture(), SecuAPI_CreateTemplate (), e

SecuAPI_VerifyMatch() sero usadas.

[Processo de Registro do Fingerprint em um ambiente C/S]


48 SecuBSP Guia do Programador

[Processo de Verificao do Fingerprint em um abimente

Cliente/Servidor]

3.6.1 Capturando informaes da Impresso


Digital
Para capturar dados da impresso digital no sistema do cliente,

use a funo SecuAPI_Capture() com o propsito de capturar

no segundo parmetro.

SecuAPI_RETURN ret;

SecuAPI_FIR_PURPOSE m_Purpose = SecuAPI_FIR_PURPOSE_VERIFY;

ret = SecuAPI_Capture(

g_hBSP, // Handle of SecuBSP Module

m_Purpose, // Purpose of capture

&g_hCapturedFIR, // Handle of captured FIR

5000, // Capture timeout

NULL,

NULL // Window option

);

O valor que especificado para SecuAPI_FIR_PURPOSE

determinar qual funo executada.

Valor Descrio
Programao SecuBSP 49

SecuAPI_FIR_PURPOSE_VERIFY Para verificao

SecuAPI_FIR_PURPOSE_IDENTIFY Para identificao ( fora de uso

atualmente)

SecuAPI_FIR_PURPOSE_ENROLL Para registro


SecuAPI_FIR_PURPOSE_AUDIT Para exame ( fora de uso

atualmente )

SecuAPI_FIR_PURPOSE_UPDATE Para atualizar( fora de uso

atualmente)

[ Valores SecuAPI_FIR_PURPOSE]

Se, por exemplo, o propsito

SecuAPI_FIR_PURPOSE_VERIFY, a janela da funo de

verificao ser mostrada ao usurio.

Depois de completo, o processo de captura da impresso

digital, o FIR ou cdigo de texto de FIR pode ser devolvido do

reconhecimento FIR usando SecuAPI_GetFIRFromHandle() ou

SecuAPI_GetTextFIRFromHandle().Para transmitir os dados do

fingerprint na rede, os dados FIR devem ser convertidos para a

forma de sistema binrio.

3.6.3 Verificao no Sistema do Servidor


Se a funo SecuAPI_Verify() usada para combinar os dados

da impresso digital ao vivo contra a previamente registrada


50 SecuBSP Guia do Programador

nos dados FIR, o SecuAPI_VerifyMatch() usado para combinar


os dados FIR transmitidos na rede contra os dados FIR

previamente registrados. Ento, a funo

SecuAPI_VerifyMatch()captura dois FIRs, os dados FIR

transmitidos e os dados FIR registrados.

SecuAPI_RETURN ret;

SecuAPI_INPUT_FIR storedFIR, inputFIR;

SecuAPI_FIR fir1, fir2;

SecuAPI_BOOL result;

// Read stored data and convert into FIR(fir1)

storedFIR.Form = SecuAPI_FIR_FORM_FULLFIR; // stored FIR

storedFIR.InputFIR.FIR = &fir1;

// Read input stream and convert into FIR(fir2)

inputFIR.Form = SecuAPI_FIR_FORM_FULLFIR; // input FIR to be compared

inputFIR.InputFIR.FIR = &fir2;

ret = SecuAPI_VerifyMatch(

g_hBSP, // Handle of SecuBSP module


&storedFIR, // stored FIR
Programao SecuBSP 51

&inputFIR, // input FIR for matching

&result, // Result of matching

&payload // Payload

);

if ( result == SecuAPI_TRUE)

// Matching success

...

3.7 (Payload)
No h duas amostras de impresses digitais de usurios que

sejam provveis de ser iguais. Por este motivo, no possvel

o uso direto das amostras de impresso digital como chave

criptogrfica. SecuBSP, de qualquer forma, Permite um

modelo ser perto da fronteira de ser uma chave criptogrfica.

No processo de registro, os dados da impresso digital podem

conter uma chave criptogrfica, e quando a verificao for bem

sucedida, a chave ser liberada. A chave criptogrfica que

armazenada com a FIR chamada Payload. Payload pode

tambm ter qualquer outra informao como senhas e nome

de usurio.

O Payload pode ser devolvido depois de uma verificao bem

sucedida usando o SecuAPI_Verify() ou a funo

SecuAPI_VerifyMatch().Com esta funo, qualquer dado pode

ser transmitido com segurana.


52 SecuBSP Guia do Programador

Membro Descrio
Tamanho Tamanho do Payload

Dados Dados do Payload

[ Estrutura SecuAPI_FIR_PAYLOAD]

3.7.1 Inserindo Payload


Exitem duas maneiras de inserir Payload na FIR: usando

SecuAPI_Enroll() ou a funo SecuAPI_CreateTemplate(). Para

inserir Payload quando criando o FIR usando SecuAPI_Enroll(),

propague a estrutura SecuAPI_FIR_PAYLOAD. O primeiro

membro o tamanho do Payload, o segundo membro so os

dados atuais.

CString temp = Test Payload; // payload

SecuAPI_FIR_PAYLOAD payload;

payload.Length = lstrlen(temp) + 1; // fill payload structure

payload.Data = new SecuAPI_UINT8 [payload.Length];

memcpy(payload.Data, temp, payload.Length);

ret = SecuAPI_Enroll(

g_hBSP, // SecuBSP Handle

NULL,
&g_hEnrolledFIR, // Handle of enrolled FIR
Programao SecuBSP 53

&payload, // Input payload

5000, // Capture timeout ( ms )

NULL,

NULL // Windows options.

);

Nota: Usando a funo SecuAPI_CreateTemplate (), o


Payload pode se inserido na FIR anterior, a depois usado
para gerar uma nova FIR.

CString m_szPayload = Test Payload; //Set payload to

m_szPayloSecuAPI_INPUT_FIR inputFIR; // input FIR

SecuAPI_FIR_PAYLOAD payload;

inputFIR.Form = SecuAPI_FIR_FORM_HANDLE; // Set type of Input FIR

inputFIR.InputFIR.FIRinBSP = &g_hEnrolledFIR;

// Copy original FIR to input FIR

payload.Length = lstrlen(m_szPayload) + 1; // Set structure of payload

payload.Data = new SecuAPI_UINT8 [payload.Length];


memcpy(payload.Data, m_szPayload, payload.Length);
54 SecuBSP Guia do Programador

if (g_hNewTemplate != SecuAPI_INVALID_HANDLE)

SecuAPI_FreeFIRHandle(g_hBSP, g_hNewTemplate);

// Create new template that includes payload

ret = SecuAPI_CreateTemplate(g_hBSP, &inputFIR, NULL, &g_hNewTemplate,

&payload);

delete[] payload.Data;

SecuAPI_FreeFIRHandle(g_hBSP, g_hEnrolledFIR);

// Delete original FIR

g_hEnrolledFIR = g_hNewTemplate;

// Overwrite original FIR with new FIR

g_hNewTemplate = 0;

3.7.2 Devolvendo o Payload do Modelo


Ambas funes SecuAPI_Verify() e SecuAPI_VerifyMatch()

retornam o payload quando (1) os dados FIR contm dados

payload, e (2) a verificao e bem sucedida.


Programao SecuBSP 55

SecuAPI_FIR_PAYLOAD payload;

if ( g_hBSP != SecuAPI_INVALID_HANDLE ) // Check SecuBSP handle

ret = SecuAPI_Verify( // Verify

g_hBSP, // Handle of SecuBSP module

&inputFIR, // Stored FIR

&result, // Result of verification

&payload, // Payload in FIR

5000, // Timeout for scan image

NULL,

NULL // Window option

);

if ( result == SecuAPI_TRUE)

CString msg;

msg.Format("Verified !!! (Payload : %s)", (LPTSTR)payload.Data);

// If is not exist payload then payload return NULL.

MessageBox(msg);

else

// Verification failed

}
56 SecuBSP Guia do Programador

3.8 Modificando o Estilo daJanela


O estilo da janela pode ser modificado usando a estrutura

SecuAPI_WINDOW_OPTION . A estrutura

SecuAPI_WINDOW_OPTION est disponvel para todas as funes

que usam um assistente, incluindo SecuAPI_Enroll(),

SecuAPI_AdjustDevice(), SecuAPI_Capture(), SecuAPI_Enroll() and

SecuAPI_Verify().

Membro Descrio
Length Tamanho da estrutura

WindowStyle Estilo da Janela

ParentWnd Parente da janela de reconhecimento

FingerWnd Janela de reconhecimento do Fingerprint

CaptureCallbackInfo Estrutura SecuAPI_CALLBACK_INFO

FinishCallbackInfo Estrutura SecuAPI_CALLBACK_INFO

CaptionMsg Janela de mensagem explicativa

CancelMsg Cancela a mensagem quando usurio usa o

boto <Cancel>

[Estrutura SecuAPI_WINDOW_OPTION]

Para maiores informaes sobre a janela de opes, recurra a

estrutura SecuAPI_WINDOW_OPTION no Guia de Referncia do

SecuAPI
57

APNDICE A.
Usando o Assistente
A.1 Assistente de Registro
1. Quando registro e executado, clique Next para continuar

atravs do Assistente de Registro do Fingerprint quando

aparecer.

2. Usurios tem a opo de direcionar seu dispositivo de

fingerprint SecuGen clicando em Adjust na seguinte

tela. Este exemplo ir guiar voc atravs do processo de

ajuste.

A.1.1 Ajustando Brilho


3. Clicando no boto Adjust (opcional) dispara a seguinte

seqncia de eventos. O processo requer uma impresso

digital, ento comece colocando seu dedo ou dedo na

janela do sensor do dispositivo fingerprint da SecuGen

e segure no lugar.
58

4. Agora, com seu dedo no lugar, clique e arraste a barra


de ajuste para a esquerda (imagem mais escura) ou

direita (imagem mais clara). A imagem da sua impresso

digital ir aparecer na janela de imagem do fingerprint.

Deixando seu dedo no lugar do sensor, clique em Done

quando a imagem est claramente definida (sulcos da

impresso digital e vales devero aparecer como linhas

claras e escuras).

Nota: Voc pode clicar no boto Adjust para afinar o contraste e


o brilho do dispositivo SecuGen se a imagem da impresso digital
est muito escura ou muito clara.
59

Entre em contato com SecuGen

Вам также может понравиться