<td id="n3ws3"></td>
          <th id="n3ws3"></th>
            <b id="n3ws3"><menuitem id="n3ws3"></menuitem></b>
            <del id="n3ws3"><form id="n3ws3"></form></del>
            <b id="n3ws3"><menuitem id="n3ws3"></menuitem></b>
          1. <dd id="n3ws3"><dl id="n3ws3"></dl></dd>

            IC卡讀卡器web插件的調(diào)用方式


            IC卡讀卡器web插件目前提供2種接口調(diào)用方式,一種時(shí)直接調(diào)用,使用回調(diào)函數(shù)返回?cái)?shù)據(jù)。另外一種采用異步await調(diào)用,直接返回?cái)?shù)據(jù)。 這兩種方式都有自己的優(yōu)勢(shì),回調(diào)方式適合自動(dòng)尋卡或者自動(dòng)讀取IC卡數(shù)據(jù),刷卡自動(dòng)就能返回?cái)?shù)據(jù),web頁(yè)面只需要等待數(shù)據(jù)即可。
            異步調(diào)用方式更適合一系列的流程,整個(gè)流程與代碼保持一致,可讀性好,思路清晰。
            需要注意的是,回調(diào)方式引用的js是YOWOCloudRFIDReader.js,為異步await方式引用的js是YOWOCloudRFIDReaderAsync.js。

            一、回調(diào)方式:

            采用回調(diào)方式,首先需要聲明回調(diào)函數(shù)rfidreader.onResult,代碼如下所示:

            rfidreader.onResult(function(resultdata)//回調(diào)函數(shù)聲明
            {
            switch(resultdata.FunctionID)//根據(jù)FunctionID來(lái)判斷api接口
            { case 14:
            //返回版本號(hào)碼,初始化時(shí)會(huì)自動(dòng)返回 break;
            case 5:
            ...
            break;
            }
            }
            );

            然后就可以在網(wǎng)頁(yè)種使用js調(diào)用api接口了, 如下所示:

            rfidreader.KeyMode=0;//密鑰認(rèn)證類(lèi)型為A密鑰
            rfidreader.KeyStringMode=0;//密鑰字符串為16進(jìn)制字符串
            rfidreader.KeyString="FFFFFFFFFFFF";//默認(rèn)密鑰
            rfidreader.Repeat=0;//不重復(fù)執(zhí)行接口
            rfidreader.M1ReadBlock(BlockID, 0);//調(diào)用接口,讀IC卡數(shù)據(jù)塊

            這樣調(diào)用讀塊接口后,讀到的數(shù)據(jù)就到回調(diào)函數(shù)了,在回調(diào)函數(shù)里面處理返回的數(shù)據(jù)。

            二、異步調(diào)用方式:

            采用異步調(diào)用方式,最大的好處就是不破壞程序結(jié)構(gòu),按順序往下執(zhí)行。例如可以先讀IC卡,然后寫(xiě)IC卡,整個(gè)代碼就按照這個(gè)流程走下去。

            rfidreader.KeyMode=0;//密鑰認(rèn)證類(lèi)型為A密鑰
            rfidreader.KeyStringMode=0;//密鑰字符串為16進(jìn)制字符串
            rfidreader.KeyString="FFFFFFFFFFFF";//默認(rèn)密鑰
            rfidreader.Repeat=0;//不重復(fù)執(zhí)行接口
            let result = await rfidreader.M1ReadBlock(BlockID, 0);//采用異步方式讀數(shù)據(jù)塊
            if(result.Result>0)
            {
            let result2 = await rfidreader.M1WriteBlock(BlockID, Data,0);//讀成功后,可以直接寫(xiě)
            }

            異步調(diào)用方式,可以實(shí)現(xiàn)多個(gè)流程按照順序語(yǔ)句執(zhí)行,對(duì)于程序結(jié)構(gòu)有很多益處。在實(shí)際項(xiàng)目種選擇那種調(diào)用方式,還是取決于項(xiàng)目的需求,選擇一個(gè)適合的就行。

            上一篇: 關(guān)于IC卡讀卡器web插件的JS頭文件
            下一篇: IC卡讀卡器web插件的屬性

            RFID讀寫(xiě)器,SDK,IC卡讀卡器,開(kāi)發(fā)包,二次開(kāi)發(fā),智能卡讀卡器,RFID讀卡器,CPU卡讀寫(xiě)器,讀卡模塊
            北京友我科技有限公司 版權(quán)所有 (C)2015-2023
            客戶(hù)服務(wù)中心信箱:coodor#126.com(將#改為@).
            熱線直撥: 010-57049038 18910685939 QQ: 896163157,1403463073
            京ICP備14016005號(hào)
            微信掃一掃聯(lián)系我們

            微信掃一掃聯(lián)系我們

            友我科技

              <td id="n3ws3"></td>
                          <th id="n3ws3"></th>
                            <b id="n3ws3"><menuitem id="n3ws3"></menuitem></b>
                            <del id="n3ws3"><form id="n3ws3"></form></del>
                            <b id="n3ws3"><menuitem id="n3ws3"></menuitem></b>
                          1. <dd id="n3ws3"><dl id="n3ws3"></dl></dd>
                            午夜在线无码 | [无码破解]AV破解版HD在线观看 | 人人添人人澡久久婷亚洲AV | 摸胸上床做爱污污视频网站 | 黄视频大几吧操逼 |