诺塔斯智能L3-U网页版IC卡读卡器教程
2015-12-14 20:44:04
992
随着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); }
我们免费提供二次开发包和技术支持,如有疑问,请联系我司技术部。