目標(biāo):
通過(guò)友我科技的服務(wù)RFID讀寫(xiě)器,實(shí)現(xiàn)跨瀏覽器的高頻IC卡(S50含M1卡)的讀卡(使用讀卡器YW-605HA)
基于RFID讀寫(xiě)器云服務(wù)的web開(kāi)發(fā)指南:
1、下載客戶端的服務(wù)RFID讀寫(xiě)器,并安裝
2、安裝后在頁(yè)面中包括js文件
<script language="javascript" src="http://127.0.0.1:8008/YOWOCloudRFIDReader.js">script> <script language="javascript" src="<%=path%>/YOWOReaderBase.js">script>
YOWOReaderBase.js
try { var rfidreader=YOWORFIDReader.createNew(); if(!rfidreader.TryConnect()) { alert("瀏覽器不支持,請(qǐng)更換瀏覽器后重試!"); } } catch(e) { alert("創(chuàng)建友我科技RFID云服務(wù)連接失敗,請(qǐng)?jiān)L問(wèn)http://www.youwokeji.com.cn/下載安裝!"); }
window.onunload=function() {
rfidreader.Disconnect(); } function CheckConnected() { if(!rfidreader.Connected()) { alert("連接RFID讀寫(xiě)器云服務(wù)失敗,重新下載安裝!"); return false; } return true; } function GetErrStr(ErrCode) { var ErrText="未知錯(cuò)誤"; switch(ErrCode) { case -1:ErrText="沒(méi)有找到IC卡讀卡器,支持型號(hào):YW-605HA或者YW-607";break; case -3:ErrText="尋卡失敗";break; case -4:ErrText="尋卡失敗";break; case -5:ErrText="卡休眠失敗";break; case -6:ErrText="密鑰認(rèn)證失敗";break; case -7:ErrText="讀塊失敗";break; case -8:ErrText="寫(xiě)塊失敗";break; case -9:ErrText="錢包初始化失敗";break; case -10:ErrText="錢包讀余額失敗";break; case -11:ErrText="錢包充值失敗";break; case -12:ErrText="錢包減值失敗";break; case -13:ErrText="復(fù)位錯(cuò)誤";break; case -14:ErrText="COS執(zhí)行錯(cuò)誤";break; case -101:ErrText="參數(shù)錯(cuò)誤";break; } return ErrText; }
3、讀卡:
添加圖標(biāo),當(dāng)單擊后,觸發(fā)讀卡:
rfidreader.onResult(function(resultdata) { switch(resultdata.FunctionID) { case 5:
console.log(resultdata.CardNo);
console.log(resultdata.strData); break; } } function read() { rfidreader.KeyMode=0;
rfidreader.KeyStringMode=0;
rfidreader.KeyString="FFFFFFFFFFFF";
rfidreader.Repeat=0;
rfidreader.M1ReadBlock("5", 0); }
參考: [友我科技讀卡器開(kāi)發(fā)指南](#hf)