激情男女高潮射精AV免费,18禁止看爆乳奶头免费,99国产成人精品视频久爱成疾,国产清纯在线一区二区VR

第三代身份證識別儀專業(yè)應用服務商,主營:身份證讀卡器、社??ㄗx卡器、醫(yī)??ㄗx卡器、市民卡讀卡器等智能卡讀寫器

東信EST-100G谷歌Chrome版身份證閱讀器
首頁 > 服務支持專區(qū) > 產品支持 > SDK二次開發(fā)包

千景JF-100指紋儀谷歌火狐網頁瀏覽器SDK開發(fā)包下載

來源:www.eurocorse.net   標簽:指紋儀 指紋采集儀 谷歌 火狐 網頁 瀏覽器 開發(fā)包 SDK   發(fā)布時間: 2020-9-25 9:55:20

千景JF-100指紋儀谷歌火狐網頁瀏覽器開發(fā)包


網頁驅動下載地址:

千景JF-100指紋儀谷歌火狐網頁瀏覽器SDK開發(fā)包下載

JF-100指紋儀實物圖

JF-100指紋儀實物圖


安裝之前先關閉360等殺毒軟件

1、點擊安裝“千景JF-100安裝控件支持谷歌火狐.exe”;

2、安裝成功后,打開“千景JF-100測試頁面.html”即可進行測試,注意jquery-1.3.2.min.js文件必須存在。

3、支持兩枚指紋進行比對,會有比對不大于100數字的分值出來。

4、為了安全和提高驗證準確性,注冊指紋必須按壓2次指紋,現(xiàn)場采集只需要采集一次即可。

支持各瀏覽器版本:

谷歌Chrome:85.0.*,支持HTTPS協(xié)議

火狐Firefox:80.0*

360安全瀏覽器:12.2(內核版本:78.0)

360極速瀏覽器:12.0(內核版本:78.0)

Internet Explorer:IE10、IE11

UC:6.2.4098.3

搜狗:8.6

QQ:10.5

遨游:5.3.8

世界之窗:7.0

2345瀏覽器:10.8

<html>

<head>

    <title>千景JF-100指紋采集儀谷歌瀏覽器演示頁面</title>

    <script src="jquery-1.3.2.min.js" type="text/javascript"></script>

    <script type="text/javascript">

        var ws;

        $(document).ready(function () {

            // test if the browser supports web sockets

            if ("WebSocket" in window) {

                connect("ws://127.0.0.1:21187/fps");

            } else {

                $('#es').val('瀏覽器不支持此指紋儀!');

            };

            // function to send data on the web socket

            function ws_send(str) {

                try {

                    ws.send(str);

                } catch (err) {

                    $('#es').val('error');

                }

            }

            // connect to the specified host

            function connect(host) {

                $('#es').val('Connecting to " + host + " ...');

                try {

                    ws = new WebSocket(host); // create the web socket

                } catch (err) {

                    $('#es').val('error');

                }

                ws.onopen = function () {

                    $('#es').val('設備連接成功!');

                };

                ws.onmessage = function (evt) {

                    var obj = eval("("+evt.data+")");

                    var status = document.getElementById("es");

                    switch (obj.workmsg) {

                        case 1:

                            status.value = "請打開設備";

                            break;

                        case 2:

                            status.value = "Place Finger";

                            break;

                        case 3:

                            status.value = "Lift Finger";

                            break;

                        case 4:

                            //status.value = "";

                            break;

                        case 5:

                            if (obj.retmsg == 1) {

                                status.value = "Get Template OK";

                                if (obj.data2 == "null") {

                                } else {

                                    var en2 = document.getElementById("e2");

                                    en2.value = obj.data2;

                                }

                            } else {

                                status.value = "Get Template Fail";

                            }

                            break;

                        case 6:

                            if (obj.retmsg == 1) {

                                status.value = "Enrol Template OK";

                                if (obj.data1 == "null") {

                                } else {

                                    var en1 = document.getElementById("e1");

                                    en1.value = obj.data1;

                                }

                            } else {

                                status.value = "Enrol Template Fail";

                            }

                            break;

                        case 7:

                            if (obj.image == "null") {

                            } else {

                                var img = document.getElementById("imgDiv");

                                img.src = "data:image/png;base64,"+obj.image;

                                //var en3 = document.getElementById("e3");

                                //en3.value = obj.image;

                            }

                            break;

                        case 8:

                            status.value = "Time Out";

                            break;

                        case 9:

                            status.value = "比對結果:"+obj.retmsg;

                            break;

                    }

                };

                ws.onclose = function () {

                    document.getElementById("es").value = "Closed!";

                };

            };

        });

        function EnrollTemplate() {

            try {

                //ws.send("enrol");

                var cmd = "{\"cmd\":\"enrol\",\"data1\":\"\",\"data2\":\"\"}";

                ws.send(cmd);

            } catch (err) {

            }

            document.getElementById("es").value = "Place Finger";

        }

        function GetTemplate() {

            try {

                //ws.send("capture");

                var cmd = "{\"cmd\":\"capture\",\"data1\":\"\",\"data2\":\"\"}";

                ws.send(cmd);

            } catch (err) {

            }

            document.getElementById("es").value = "Place Finger";

        }

        function MatchTemplate() {

            var v1=document.getElementById("e1").value;

            var v2 = document.getElementById("e2").value;

            //var cmd = "{\"cmd\":\"match\",\"data1\":\"" + v1 + "\",\"data2\":\"" + v2 + "\"}";

            try {

                //ws.send(cmd);

                var cmd = "{\"cmd\":\"setdata\",\"data1\":\"" + v1 + "\",\"data2\":\""  + "\"}";

                ws.send(cmd);

                var cmd = "{\"cmd\":\"setdata\",\"data1\":\"" + "\",\"data2\":\"" + v2 + "\"}";

                ws.send(cmd);

                var cmd = "{\"cmd\":\"match\",\"data1\":\"\",\"data2\":\"\"}";

                ws.send(cmd);

            } catch (err) {

            }

        }

    </script>

    <style type="text/css">

        .error {

            color: red;

        }

        .success {

            color: green;

        }

        #console_wrapper {

            background-color: black;

            color: white;

            padding: 5px;

        }

        #console p {

            padding: 0;

            margin: 0;

        }

    </style>

</head>

<body>

    <h1>千景JF-100指紋采集儀谷歌瀏覽器演示頁面</h1>

    <table width="100%" border="1" cellspacing="0">

        <tr align="center">

            <td width="30%"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/LCKuVgz5BDCSb13ZO99ZOdcZGvt4mJjzMVKqcha68iIePB86GAiOv8CDADlIUQBs7MD3wAAAABJRU5ErkJggg==" alt="" width="256" height="288" id="imgDiv" align="middle" /></td>

            <td width="25%"><input type="button" value="注冊指紋" name="B2" ONCLICK=EnrollTemplate()></td>

            <td width="25%"><input type="button" value="現(xiàn)場采集指紋" name="B3" ONCLICK=GetTemplate()></td>

            <td width="20%"><input type="button" value="指紋比對" name="B4" ONCLICK=MatchTemplate()></td>

            <td width="63"></td>

        </tr>

        <tr align="center">

            <td width="30%"><input name="es" type="text" id="es" value="" readonly /></td>

            <td width="25%">Place Two</td>

            <td width="25%">Place One</td>

            <td width="20%">&nbsp;</td>

        </tr>

    </table>

    <h3>注冊指紋模板 (base64格式)</h3>

    <p><textarea rows="10" name="S1" id="e1" cols="155"></textarea></p>

    <h3>現(xiàn)場采集指紋模板(base64格式)</h3>

    <p><textarea rows="6" name="S2" id="e2" cols="155"></textarea></p>

   <!-- <h3>Fingerprint Image (base64格式)</h3>

    <p><textarea rows="12" name="S2" id="e3" cols="155"></textarea></p>-->

</body>

</html>





 

 
QQ在線咨詢