BIOMETRIA
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) ?
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) ?
Qual o tipo de dado que é gerado pelo leitor é uma cadeia em hexadecimal?
o resultado é esse:
AQAAABQAAAD0AAAAAQASAAEAZAAAAAAA5AAAALYZUCZ7TgTr3b7HwNWJ9IXcueRQxcJiE6lC*QJoqP/A/u6/sog9C9enNkQmoJ0MNvvRgu9vyHgEgix/1HSbezXkT/xPB2DYFY8mUHB10OLVsaCIdEG5PEJVBurlAgSdeAM8XTgkwNRxC9sUbh9*PdLh12NUAtL1V1dF8O8VjgtjvPMJRkXU/5Hg5wOHbESyOE0uDVmkw/Ayc4a/ozlGe9cOjsh8rsykI1h5A9vT/eo/X5CWPvTZBD84UObcdp04/PZPSFF5ZFdyK4to1gtiu2WivCTc/3b15k/RxC/3G/ENaxbjBZjupyIMT7py063/rA
AQAAABQAAAD0AAAAAQASAAEAZAAAAAAA5AAAALYZUCZ7TgTr3b7HwNWJ9IXcueRQxcJiE6lC*QJoqP/A/u6/sog9C9enNkQmoJ0MNvvRgu9vyHgEgix/1HSbezXkT/xPB2DYFY8mUHB10OLVsaCIdEG5PEJVBurlAgSdeAM8XTgkwNRxC9sUbh9*PdLh12NUAtL1V1dF8O8VjgtjvPMJRkXU/5Hg5wOHbESyOE0uDVmkw/Ayc4a/ozlGe9cOjsh8rsykI1h5A9vT/eo/X5CWPvTZBD84UObcdp04/PZPSFF5ZFdyK4to1gtiu2WivCTc/3b15k/RxC/3G/ENaxbjBZjupyIMT7py063/rA
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.
Como vc fez a integração com o sistema ?, estou atras tbm..
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
Fernando Fecher
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?
Como trato a string salva na minha base e comparo com a leitura biométrica atual?
Fecher, vc pode disponibilizar o exemplo ou passar o link do fornecedor ?
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
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
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 ?
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
Klinger
Tópico encerrado , respostas não são mais permitidas