Professional Documents
Culture Documents
CAPTULO 5. PROGRAMAO EM C#(.NET) ....................................................................................2 5.1 INICIALIZANDO E FECHANDO O MDULO ..............................................................................................2 5.1.1 Inicializando o mdulo ...........................................................................................................2 5.1.2 Fechar o mdulo....................................................................................................................2 5.2 RELACIONANDO OS SENSORES NA PROGRAMAO ..............................................................................2 5.2.1 Listando dispositivos..............................................................................................................2 5.2.2 Inicializando o dispositivo ......................................................................................................4 5.2.3 Fechando o dispositivo ..........................................................................................................4 5.3 FINGERPRINT ENROLLMENT ..............................................................................................................4 5.4 FINGERPRINT VERIFICATION ..............................................................................................................5 5.5 AMBIENTE CLIENT/SERVER ..............................................................................................................5 5.5.1 Fingerprint Enrollment ...........................................................................................................6 5.5.2 Fingerprint Verification ...........................................................................................................6 5.6 USANDO O PAYLOAD........................................................................................................................7 5.6.1 INSERIR UM PAYLOAD NOS DADOS DE UMA IMPRESSO DIGITAL ..........................................................7 5.6.2 EXTRAIR UM PAYLOAD DE UM TEMPLATE .........................................................................................8 5.7 MUDANDO A INTERFACE DE USURIO DO NBIOBSP ............................................................................8 5.8 FINGERPRINT IDENTIFICATION ..........................................................................................................9 5.9 ATIVAR O AUTO-ON .......................................................................................................................10
Se existe apenas um dispositivo para cada sistema, o nmero de exemplo ser 0. Neste caso, o nome do dispositivo ter o mesmo valor que o ID do dispositivo. Para mais informao, consulte o NBioBSP SDK Programmers Manual.
Segue um exemplo de como usar um mtodo EnumrateDevice. Todos os dispositivos encontrados neste mtodo ser adicionado no combo box, comboDevide. m_NBioAPI = new NBioAPI(); ... int i; uint nNumDevice; short[] nDeviceID; uint ret = m_NBioAPI.EnumerateDevice(out nNumDevice, out nDeviceID); if (ret == m_NBioAPI.Error.NONE) { comboDevice.Items.Add("Auto_Detect"); for (i = 0; i < nNumDevice; i++) { switch (nDeviceID[i]) { case NBioAPI.Type.DEVICE_NAME.FDU04: comboDevice.Items.Add("FDU04"); break; case NBioAPI.Type.DEVICE_NAME.FDU14: comboDevice.Items.Add("FDU14"); break; } } }
O ID do dispositivo ser retornado se o nmero de dispositivos inserido nas propriedades do DeviceNumber do nDeviceID (DeviceNumber). Como por exemplo, nDeviceID(0) ir mostrar o DeviceID do primeiro dispositivo.
NBioAPI.Type.HFIR hNewFIR; ret = m_NBioAPI.Enroll(out hNewFIR, null); if (ret == NBioAPI.Error.NONE) { // Registrado com sucesso ... // Utiliza o FIR gravado em binrio NBioAPI.Type.FIR biFIR; m_NBioAPI.GetFIRFromHandle(hNewFIR, out biFIR); // Utiliza o FIR gravado em string NBioAPI.Type.FIR_TEXTENCODE textFIR; m_NBioAPI.GetTextFIRFromHandle(hNewFIR, out textFIR, true); // Grava o FIR no banco de dados } else // Falha ao registrar ... A impresso digital ser salva no banco de dados ou no formato biFIR ou textFIR.
Em ambientes Client/Server, o enrollment das impresses digitais e os matchings se encontram em diferentes locais. As impresses digitais so geralmente registradas pelo cliente e depois encaminhadas para o Server. O mtodo Enroll registra as impresses digitais enquanto mtodo Capture verifica as digitais. O mtodo VerifyMatch encaminha as impresses digitais capturadas no Server.
m_NBioAPI = new NBioAPI(); ... // Pega um FIR previamente capturado e l um FIR cadastrado no DB. ... uint ret; bool result; NBioAPI.Type.FIR_PAYLOAD myPayload = new NBioAPI.Type.FIR_PAYLOAD(); ret = m_NBioAPI.VerifyMatch(hCapturedFIR, hStoredFIR, out result, myPayload); if (ret != NBioAPI.Error.NONE) { // Verificado com sucesso // Payload checado if (myPayload.Data != null) { textPayload.Text = myPayload.Data; } } else // Falha ao verificar
myPayload.Data = Your Payload Data; ret = m_NBioAPI.CreateTemplate(null, hStoredFIR, out hNewFIR, myPayload); if (ret == NBioAPI.Error.NONE) // CreateTemplate success ... else // CreateTemplate failed ...
{ szSkinFileName = openFileDialog.FileName; if (szSkinFileName.Length != 0) { // Set skin resource bool bRet = m_NBioAPI.SetSkinResource(szSkinFileName); if (bRet) labStatus.Text = "Set skin resource Success!"; else labStatus.Text = "Set skin resource failed!"; } }
Para que o mesmo Skin (Pop-UP) seja utilizado, inclua somente a linha abaixo no cdigo especificando o local da DLL. // Set skin resource objNBioBSP.SetSkinResource(NBSP2Por.dll) ;
objIndexSearch.IdentifyUser(szTextEncodeFIR, 6); //Faz a identificao do usurio. 1 Parametro: String capturada a identificar. 2 Parametro: Nvel de segurana (Varia de 1 9). if (objIndexSearch.ErrorCode == 0) { //User identificado com sucesso User_id = Convert.ToString(objIndexSearch.UserID); // objIndexSearch.UserID ir retornar o ID do user identificado. Com este valor deve-se fazer a busca no Database dos demais dados do usurio. } else { //User no identificado. }