諾塔斯智能L3-U網(wǎng)頁版IC卡讀卡器教程
隨著B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用越來越多,經(jīng)常遇到客戶咨詢關(guān)于在網(wǎng)頁中使用IC卡讀卡器的問題。諾塔斯智能科技就L3-U非接觸式IC卡讀寫器 在IE瀏覽器中如何使用為大家介紹詳細的使用說明。
首先,L3-U非接觸式IC卡讀寫器是一款USB HID免驅(qū)動的非接觸式智能卡讀寫器,采用FM17550或PN512射頻識別芯片,同時采用了多線程寄存器支持windows、linux、Android等操作系統(tǒng),編譯了相關(guān)驅(qū)動在寄存器中,從而用戶在使用過程中不需要再次安裝相關(guān)驅(qū)動。如有時候出現(xiàn)驅(qū)動加載失敗的情況,請用驅(qū)動精靈更新一下上位機的主板驅(qū)動(這里僅僅針對windows系統(tǒng))。
我司生產(chǎn)的IC卡讀卡器在IE瀏覽器中使用是基于Active X控件運行的,所以在使用過程中要確保瀏覽器支持Active X控件,同時需要對瀏覽器進行相應(yīng)配置。在鍵盤上按“Alt+T”,然后單擊“工具- Internet 選項”。
切換到“安全”選項卡,在當(dāng)前網(wǎng)絡(luò)區(qū)域中,取消勾選“啟用保護模式”。并單擊“自定義按鈕”進入安全設(shè)置自定義窗口。
在“ActiveX 控件和插件”區(qū)域,將“下載未簽名的 ActiveX 控件”配置為“提示”。
記得設(shè)置完成之后一定要保存哦
然后運行“RegOcx.bat”這個批處理文件,如圖所示
恭喜你,已經(jīng)向成功邁出了一大步,接下來我們通過IE瀏覽器打開“LotusCardDemo.html”頁面,就可以開啟IC卡讀寫器在網(wǎng)頁中的應(yīng)用。
部分代碼如下:
function OnTest() { var nHandle = 0; //設(shè)備句柄 var bResult = 0; var strTextInfo = "" nHandle = LotusCardDriver.OpenDevice("",0,0,0); if(nHandle <=0 ) { alert("打開設(shè)備失敗!"); return; } LotusCardDriver.Beep(nHandle,10); bResult = LotusCardDriver.GetCardNo(nHandle,38); if(bResult!=1) { alert("尋卡失敗!"); LotusCardDriver.CloseDevice(nHandle); return; } alert("卡號:"+LotusCardDriver.CardNo); LotusCardDriver.CardPassWord="FFFFFFFFFFFF" bResult=LotusCardDriver.LoadKey(nHandle, 96, 0); if(bResult!=1) { alert("裝載密碼失敗!"); LotusCardDriver.CloseDevice(nHandle); return; } bResult=LotusCardDriver.Authentication(nHandle, 96, 0); if(bResult!=1) { alert("密碼認證失敗!"); LotusCardDriver.CloseDevice(nHandle); return; } bResult=LotusCardDriver.LoadKey(nHandle, 97, 0); if(bResult!=1) { alert("裝載密碼失敗!"); LotusCardDriver.CloseDevice(nHandle); return; } bResult=LotusCardDriver.Authentication(nHandle, 97, 0); if(bResult!=1) { alert("密碼認證失敗!"); LotusCardDriver.CloseDevice(nHandle); return; } bResult = LotusCardDriver.Read(nHandle, 2); if(bResult!=1) { alert("讀2塊失敗!"); LotusCardDriver.CloseDevice(nHandle); return; } alert("2塊:"+LotusCardDriver.ReadWriteBuffer); LotusCardDriver.ReadWriteBuffer="0123456789abcdef0123456789abcdef" bResult = LotusCardDriver.Write(nHandle, 2); if(bResult!=1) { alert("寫2塊失敗!"); LotusCardDriver.CloseDevice(nHandle); return; } alert("寫2塊OK"); bResult = LotusCardDriver.ChangePassword(nHandle, 0, "FFFFFFFFFFFFF","FFFFFFFFFFFFF"); if(bResult!=1) { alert("扇區(qū)0密碼修改失敗!"); LotusCardDriver.CloseDevice(nHandle); return; } alert("扇區(qū)0密碼修改成功!"); LotusCardDriver.CardPassWord="FFFFFFFFFFFF" bResult=LotusCardDriver.LoadKey(nHandle, 96, 1); if(bResult!=1) { alert("扇區(qū)1裝載密碼失敗!"); LotusCardDriver.CloseDevice(nHandle); return; } bResult=LotusCardDriver.Authentication(nHandle, 96, 1); if(bResult!=1) { alert("扇區(qū)1密碼認證失敗!"); LotusCardDriver.CloseDevice(nHandle); return; } bResult = LotusCardDriver.WriteText(nHandle, 1, "春眠不覺曉處處蚊子咬夜來風(fēng)雨聲疙瘩知多少"); if(bResult!=1) { alert("扇區(qū)1寫文本失敗!"); LotusCardDriver.CloseDevice(nHandle); return; } strTextInfo = LotusCardDriver.ReadText(nHandle, 1); alert("扇區(qū)1文本:"+strTextInfo); LotusCardDriver.CloseDevice(nHandle); }
我們免費提供二次開發(fā)包和技術(shù)支持,如有疑問,請聯(lián)系我司技術(shù)部。