IC卡讀卡器web插件目前提供2種接口調用方式,一種時直接調用,使用回調函數返回數據。另外一種采用異步await調用,直接返回數據。
這兩種方式都有自己的優勢,回調方式適合自動尋卡或者自動讀取IC卡數據,刷卡自動就能返回數據,web頁面只需要等待數據即可。
異步調用方式更適合一系列的流程,整個流程與代碼保持一致,可讀性好,思路清晰。
需要注意的是,回調方式引用的js是YOWOCloudRFIDReader.js,為異步await方式引用的js是YOWOCloudRFIDReaderAsync.js。
一、回調方式:
采用回調方式,首先需要聲明回調函數rfidreader.onResult,代碼如下所示:
rfidreader.onResult(function(resultdata)//回調函數聲明
{
switch(resultdata.FunctionID)//根據FunctionID來判斷api接口
{
case 14:
//返回版本號碼,初始化時會自動返回
break;
case 5:
...
break;
}
}
);
然后就可以在網頁種使用js調用api接口了, 如下所示:
rfidreader.KeyMode=0;//密鑰認證類型為A密鑰
rfidreader.KeyStringMode=0;//密鑰字符串為16進制字符串
rfidreader.KeyString="FFFFFFFFFFFF";//默認密鑰
rfidreader.Repeat=0;//不重復執行接口
rfidreader.M1ReadBlock(BlockID, 0);//調用接口,讀IC卡數據塊
這樣調用讀塊接口后,讀到的數據就到回調函數了,在回調函數里面處理返回的數據。
二、異步調用方式:
采用異步調用方式,最大的好處就是不破壞程序結構,按順序往下執行。例如可以先讀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);//讀成功后,可以直接寫
}
異步調用方式,可以實現多個流程按照順序語句執行,對于程序結構有很多益處。在實際項目種選擇那種調用方式,還是取決于項目的需求,選擇一個適合的就行。
上一篇: 關于IC卡讀卡器web插件的JS頭文件
下一篇: IC卡讀卡器web插件的屬性
RFID讀寫器,SDK,IC卡讀卡器,開發包,二次開發,智能卡讀卡器,RFID讀卡器,CPU卡讀寫器,讀卡模塊 微信掃一掃聯系我們 |
1 |
RFID讀寫器產品手冊下載 |
2 |
讀寫器開發SDK下載 |
3 |
WEB讀卡器開發指南 |
4 |
Windows讀卡器開發指南 |
5 |
Android讀卡器開發指南 |
6 |
Wince讀卡器開發指南 |
7 |
PLC讀卡器開發指南 |
8 |
Linux讀卡器開發指南 |
9 |
單片機讀卡器開發指南 |
10 |
PCSC讀卡器開發指南 |