BIOMETRIA

ARPRADO 27/09/2016 09:25:59
#467579
Estou precisando de um ajuda, não sei se podem me ajudar.
Adquiri um leitor Biométrico Hamster DX (hfdu06) e estou com dificuldade para salvar na minha base de dados SQL.

uso essa rotina para fazer a leitura ...

Call objDevice.Open(NBioAPI_DEVICE_ID_AUTO_DETECT)
Call objExtraction.Capture(NBioAPI_FIR_PURPOSE_VERIFY)
If objExtraction.ErrorCode <> NBioAPIERROR_NONE Then
MsgBox objExtraction.ErrorDescription & [Ô] [[Ô] & objExtraction.ErrorCode & [Ô]][Ô]
Call objDevice.Close(NBioAPI_DEVICE_ID_AUTO_DETECT)
Exit Sub
End If

Call objDevice.Close(NBioAPI_DEVICE_ID_AUTO_DETECT)

szTextEncodeFIR = objExtraction.TextEncodeFIR

Estou salvando na minha base a variável szTextEncodeFIR.
Não estou conseguindo identificar qual informação que devo salvar na minha base de dados, já tentei salvar o resultado objExtraction.TextEncodeFIR, mais cada vez que faz uma leitura da mesma digital ele gera códigos diferentes.


Já tenho um cadastro de clientes e gostaria de criar mais um campo e adicionar a identificação da leitura biométrica.

Vc teria algum exemplo usado para gravar e ler na minha base de dados (sql server) ?
JUNIORSOUZA85 27/09/2016 09:39:26
#467585
Qual o tipo de dado que é gerado pelo leitor é uma cadeia em hexadecimal?
ARPRADO 27/09/2016 09:45:26
#467588
o resultado é esse:

AQAAABQAAAD0AAAAAQASAAEAZAAAAAAA5AAAALYZUCZ7TgTr3b7HwNWJ9IXcueRQxcJiE6lC*QJoqP/A/u6/sog9C9enNkQmoJ0MNvvRgu9vyHgEgix/1HSbezXkT/xPB2DYFY8mUHB10OLVsaCIdEG5PEJVBurlAgSdeAM8XTgkwNRxC9sUbh9*PdLh12NUAtL1V1dF8O8VjgtjvPMJRkXU/5Hg5wOHbESyOE0uDVmkw/Ayc4a/ozlGe9cOjsh8rsykI1h5A9vT/eo/X5CWPvTZBD84UObcdp04/PZPSFF5ZFdyK4to1gtiu2WivCTc/3b15k/RxC/3G/ENaxbjBZjupyIMT7py063/rA
FFECHER 27/09/2016 10:40:49
#467591
E uma string de tamanho variavel. O tipo gerado cuidado nunca a leitura vai gerar a mesma string novamente mesmo que leia o mesmo dedo o algoritimo de comparação e feito sempre pela propria dll por isso sempre vc carrega todas as strings cadastradas para memoria.
FUTURA 28/09/2016 08:51:56
#467619
Como vc fez a integração com o sistema ?, estou atras tbm..
FFECHER 29/09/2016 08:53:02
#467675
Tenho as rotinas de integração em vb com Hamster II mas não diferem muito dos exemplos que eles mesmo enviam. Se eu puder ajudar de alguma forma estou a disposição
Fernando Fecher
ARPRADO 29/09/2016 09:03:45
#467676
Qual o procedimento quando pretendo verificar se aquela digital é a mesma que tenho na minha base.

Como trato a string salva na minha base e comparo com a leitura biométrica atual?
FUTURA 29/09/2016 11:36:30
#467695
Fecher, vc pode disponibilizar o exemplo ou passar o link do fornecedor ?
KLINGER 29/09/2016 16:49:17
#467716
Resposta escolhida
Boa tarde,

Segue exemplo de como capturo e abaixo como valido:

Call objDevice.Open(NBioAPI_DEVICE_ID_AUTO_DETECT)
objDevice.WindowStyle = NBioAPI_WINDOW_STYLE_INVISIBLE
Call objExtraction.Capture(NBioAPI_FIR_PURPOSE_VERIFY)
If objExtraction.ErrorCode <> NBioAPIERROR_NONE Then
MsgBox objExtraction.ErrorDescription & [Ô] [[Ô] & objExtraction.ErrorCode & [Ô]][Ô]
Call objDevice.Close(NBioAPI_DEVICE_ID_AUTO_DETECT)
Exit Function
End If
Call objDevice.Close(NBioAPI_DEVICE_ID_AUTO_DETECT)
DigitalLida = objExtraction.TextEncodeFIR
Call objMatching.VerifyMatch(DigitalLida, DigitalNoBD)
If objMatching.MatchingResult = NBioAPI_TRUE Then
ValidaDigital = True
Else
ValidaDigital = False
End If

Espero que seja um caminho pra vc resolver.

Klinger
FUTURA 01/10/2016 09:38:53
#467785
Klinger, vc consegue rodar normal em win64 tbm ?, ha um tempo atras estava mexendo, mas consegui algo só em 32 bits...Quando tento rodar seu exemplo da um erro [Ô][Ô]Nitgen's Nbiobsp sdk...[Ô][Ô], seria necessário a instalação de algum sdk do fabricante ?, onde consigo ?
KLINGER 03/10/2016 08:18:01
#467804
Não rodei em win64. Sim, vc precisa das dll[ô]s do fabricante, tenta no site: www.nitgen.com ou www.nitgen.com.br

Klinger
Tópico encerrado , respostas não são mais permitidas