<pre id="sin60"></pre>
<abbr id="sin60"></abbr>
<u id="sin60"><samp id="sin60"></samp></u><dl id="sin60"><source id="sin60"></source></dl>

  • <legend id="sin60"></legend>
    成人小说一区二区三区,亚洲精品福利视频,国产精品2区,欧美三级网站,免费观看一区二区三区,熟女内射视频18,亚洲一区人妻,国产极品美女高潮抽搐免费网站

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

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

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

    來源:www.www.annasuisky.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在線咨詢
    主站蜘蛛池模板: 女人下边被添全过视频的网址| 精品国产亚洲一区二区三区| 久久精品国产亚洲情侣| 波多野结衣无码视频| 日韩高清国产中文字幕| 成人一区二区不卡国产| 毛片无遮挡高清免费| 欧美日本亚洲| 亚洲电影天堂在线国语对白| 久爱无码精品免费视频在线观看| 国内精品久久久久影院薰衣草| 精品123区| 免费精品无码av片在线观看| 福利一区二区三区视频| аⅴ天堂一区视频在线观看| 免费看久久妇女高潮a| 强伦人妻一区二区三区| 丁香六月| 亚洲爱婷婷色婷婷五月| 午夜福利姬| 亚洲系列中文字幕一区二区| 国产第99页| 丁香五月婷激情综合第九色| 午夜福利院一区二区三区| 亚洲第一成人网站| 特级做a爰片毛片免费看无码| 国产免费一级在线观看| 岛国大片av在线观看| 精品国产乱码久久久久久口爆网站| 国产精品亚洲二区在线看| 亚洲精品一区二区妖精| 久久99久久99精品免视看婷婷 | 人妻人久久精品中文字幕| 亚洲小说乱欧美另类| 男女猛烈激情xx00免费视频| 超碰w| 三上悠亚ssⅰn939无码播放| 99久久精品国产自免费| 小13箩利洗澡无码免费视频| 四虎影视库国产精品一区| 亚洲精品熟女一区二区|