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