IC卡讀卡器web插件的調用方式


IC卡讀卡器web插件目前提供2種接口調用方式 ,一種時直接調用,使用回調函數返回數據。另外一種採用異步await調用,直接返回數據。 這兩種方式都有自己的優勢,回調方式适合自動尋卡或者自動讀取IC卡數據,刷卡自動就能返回數據,web頁面隻需要等待數據即可。
異步調用方式更适合一系列的流程,整個流程與代碼保持一緻,可讀性好,思路清晰。
需要注意的是,回調方式引用的js是YOWOCloudRFIDReader.js,爲異步await方式引用的js是YOWOCloudRFIDReaderAsync.js。

一、回調方式:

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

rfidreader.onResult(function(resultdata)//回調函數聲明
{
switch(resultdata.FunctionID)//根據FunctionID來判斷api接口
{ case 14:
//返回版本号碼,初始化時會自動返回 break;
case 5:
...
break;
}
}
);

然後就可以在網頁種使用js調(diào)用api接口瞭(le), 如下所示:

rfidreader.KeyMode=0;//密鑰認證類型爲A密鑰
rfidreader.KeyStringMode=0;//密鑰字符串爲16進制字符串
rfidreader.KeyString="FFFFFFFFFFFF";//默認密鑰
rfidreader.Repeat=0;//不重複執行接口
rfidreader.M1ReadBlock(BlockID, 0);//調用接口,讀IC卡數據塊

這樣調用讀塊接口後,讀到的數據就到回調函數瞭(le),在回調函數裏面處(chù)理返回的數據。

二、異步調用方式:

採(cǎi)用異步調用方式,最大的好處(chù)就是不破壞程序結構,按順序往下執行。例如可以先讀IC卡,然後寫IC卡,整個代碼就按照這個流程走下去。

rfidreader.KeyMode=0;//密鑰認證類型爲A密鑰
rfidreader.KeyStringMode=0;//密鑰字符串爲16進制字符串
rfidreader.KeyString="FFFFFFFFFFFF";//默認密鑰
rfidreader.Repeat=0;//不重複執行接口
let result = await rfidreader.M1ReadBlock(BlockID, 0);//採用異步方式讀數據塊
if(result.Result>0)
{
let result2 = await rfidreader.M1WriteBlock(BlockID, Data,0);//讀成功後,可以直接寫
}

異步調用方式,可以實現多個流程按照順序語句執行,對於(yú)程序結構有很多益處(chù)。在實際項目種選擇那種調用方式,還是取決於(yú)項目的需求,選擇一個适合的就行。

上一篇: 關於IC卡讀卡器web插件的JS頭文件
下一篇: IC卡讀卡器web插件的屬性

RFID讀寫器,SDK,IC卡讀卡器,開發包,二次開發,智能卡讀卡器,RFID讀卡器,CPU卡讀寫器,讀卡模塊
北京友我科技有限公司 版權所有 (C)2015-2023
客戶服務中心信箱:coodor#126.com(将#改爲@).
熱線直撥: 010-57049038 18910685939 QQ: 896163157,1403463073
京ICP備14016005号
微信掃一掃聯系我們

微信掃一掃聯系我們

友我科技