document.objSecuBSP.OpenDevice生物识别问题

时间:2017-04-17 08:58:13

标签: javascript php mysql sdk

我的问题是我们在secugen上买了一个指纹设备但是当我使用代码时出现问题,我已经安装了所有的驱动器。在html方面有这个代码遇到" document.objSecuBSP.OpenDevice不是函数"。

我发现了这个link,但它没有用。

这是代码的潜行高峰。

<html>
<head>
<title>Example of SecuGen SecuBSP SDK Pro COM Module</title>
</head>

<script lang=javascript>
<!--
function fnRegister()
{   
    var err, payload

    try // Exception handling
    {
        // Open device. [AUTO_DETECT]
        // You must open device before enrollment.
        DEVICE_FDP02        = 1;
        DEVICE_FDU02        = 2;
        DEVICE_FDU03        = 3;
        DEVICE_FDU04        = 4;
        DEVICE_FDU05        = 5;    // HU20
        DEVICE_AUTO_DETECT  = 255;

        document.objSecuBSP.OpenDevice(DEVICE_AUTO_DETECT);
        err = document.objSecuBSP.ErrorCode;    // Get error code
    alert(err+'s');
        if ( err != 0 )     // Device open failed
        {
            alert('Device open failed !');
            return;
        }

        // Enroll user's fingerprint.
        document.objSecuBSP.Enroll(payload);
        err = document.objSecuBSP.ErrorCode;    // Get error code

        if ( err != 0 )     // Enroll failed
        {
            alert('Registration failed ! Error Number : [' + err + ']');
            return;
        }
        else    // Enroll success
        {
            // Get text encoded FIR data from SecuBSP module.
            document.bspmain.template1.value = document.objSecuBSP.FIRTextData;
            alert('Registration success !');
        }

        // Close device. [AUTO_DETECT]
        document.objSecuBSP.CloseDevice(DEVICE_AUTO_DETECT);

    }
    catch(e)
    {
        alert(e.message);
    }

    return;
}

function fnCapture()
{   
    var err

    try // Exception handling
    {
        // Open device. [AUTO_DETECT]
        // You must open device before capture.
        DEVICE_FDP02        = 1;
        DEVICE_FDU02        = 2;
        DEVICE_FDU03        = 3;
        DEVICE_FDU04        = 4;
        DEVICE_FDU05        = 5;        // HU20

        DEVICE_AUTO_DETECT  = 255;

        document.objSecuBSP.OpenDevice(DEVICE_AUTO_DETECT);
        err = document.objSecuBSP.ErrorCode;    // Get error code

        if ( err != 0 )     // Device open failed
        {
            alert('Device open failed !');
            return;
        }

        // Enroll user's fingerprint.
        document.objSecuBSP.Capture();
        err = document.objSecuBSP.ErrorCode;    // Get error code

        if ( err != 0 )     // Enroll failed
        {
            alert('Capture failed ! Error Number : [' + err + ']');
            return;
        }
        else    // Capture success
        {
            // Get text encoded FIR data from SecuBSP module.
            document.bspmain.template2.value = document.objSecuBSP.FIRTextData;
            alert('Capture success !');
        }

        // Close device. [AUTO_DETECT]
        document.objSecuBSP.CloseDevice(DEVICE_AUTO_DETECT);

    }
    catch(e)
    {
        alert(e.message);
    }

    return;
}

function fnVerify()
{   
    var err
    var str1 = document.bspmain.template1.value;
    var str2 = document.bspmain.template2.value;

    try // Exception handling
    {
        // Verify fingerprint.
        document.objSecuBSP.VerifyMatch(str1, str2);
        err = document.objSecuBSP.ErrorCode;

        if ( err != 0 )
        {
            alert('Verification error ! Error Number : [' + err + ']');
        }
        else
        {
            if ( document.objSecuBSP.IsMatched == 0 )
                alert('Verification failed !');
            else
                alert('Verification success !');
        }
    }
    catch(e)
    {
        alert(e.message);
    }

    return;
}
// -->

</script>

<body>
<h4><b>Example of SecuGen SecuBSP SDK Pro COM Module</b></h4>
<p></p>

<form name=bspmain>

<input type=button name=btnRegister value='Register' OnClick='fnRegister();' style='width:100px'>
<br>
<input type=text name=template1 style='width:500px'>
<br>
<br>
<input type=button name=btnCapture value='Capture' OnClick='fnCapture();' style='width:100px'>
<br>
<input type=text name=template2 style='width:500px'>
<br>
<br>
<input type=button name=btnVerify value='Verify' OnClick='fnVerify();' style='width:100px'>
</form>

<OBJECT id=objSecuBSP style="LEFT: 0px; TOP: 0px" height=0 width=0 
    classid="CLSID:6283f7ea-608c-11dc-8314-0800200c9a66" 
    name=objSecuBSP VIEWASTEXT>
</OBJECT>

</BODY>
</HTML>

1 个答案:

答案 0 :(得分:0)

要在浏览器中启用生物识别验证,您需要从官方网站下载SDK:http://www.secugen.com/download/sdkrequest.htm

SecuBSP SDK Pro手册说(见SecuBSP SDK Pro Manual.PDF) 您需要在您的机器上安装2个DLL文件:
     SecuBSPMx.DLL SecuBSPMxCOM.DLL

First Dll是mainmodule,第二个是COM模块,可以从浏览器连接fingerreader设备。

我强烈建议您阅读第5章。 ASP上的SecuBSP COM编程(第47页)在上面的PDF手册中作为文档。 enter image description here