黄色一及毛片_fff996在线播放_久久白虎_麻豆产精国品一二三产区区_二区高清_视频国产激情

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

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

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

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

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


網頁驅動下載地址:

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

JF-100指紋儀實物圖

JF-100指紋儀實物圖


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

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

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

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

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

支持各瀏覽器版本:

谷歌Chrome:85.0.*,支持HTTPS協議

火狐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="現場采集指紋" 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>現場采集指紋模板(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在線咨詢
主站蜘蛛池模板: 男女无套内射白将在线线国语 | 羞羞色国产精品网站 | 国产古装三级在线 | 乱人伦xxxx国语对白 | 伊人丁香五月婷婷综合激情四射网 | 欧美性猛交XXXX乱大交3 | 精品一区二区三区波多野结衣 | 亚洲免费av一区二区三区 | 男人天堂视频在线 | 国产做A爱片久久毛片A片秋霞 | 久久精品久久久久久 | 黄色视网站 | 亚洲AV无码片一区二区三区 | 全国最大成人免费视频 | 一区二区三区国 | 逼逼综合网| 国产精品久久久久久久久久嫩草 | 中国人和黑人XXXX | 国产精品久久久久久人妻精品 | 亚洲日韩国产精品第一页一区 | 亚?成人一二区 | 亚洲午夜久久久久久久久久 | 国产高清中文手机在线观看 | 中国熟女仑乱hd | 大地资源在线影视播放 | 色欲av蜜臀av久久浪潮av | 国产亚洲精品久久久久久移动网络 | 777午夜精品 | 末成年av女网站 | 逼逼久久 | 狠狠躁夜夜躁av蜜臀少妇 | 久久亚洲综合 | 野花在线无码视频在线播放 | 日韩精品无码免费专区午夜不卡 | 久久精品无码中文字幕老司机 | 一级毛片在线免费观看视频 | 亚洲一区二区三区含羞草 | 久久av片免费一区二区三区 | 午夜影院在线播放 | 操碰97 | 日韩精品在线观看视频 |