诺塔斯智能L3-U网页版IC卡读卡器教程

2015-12-14 20:44:04 940

    随着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 选项”。

IE浏览器设置

切换到“安全”选项卡,在当前网络区域中,取消勾选“启用保护模式”。并单击“自定义按钮”进入安全设置自定义窗口。

IE浏览器设置Active X控件

在“ActiveX 控件和插件”区域,将“下载未签名的 ActiveX 控件”配置为“提示”。

打开IE浏览器Active X功能

记得设置完成之后一定要保存哦

然后运行“RegOcx.bat”这个批处理文件,如图所示

IC卡读写器网页控件

恭喜你,已经向成功迈出了一大步,接下来我们通过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);
}

我们免费提供二次开发包和技术支持,如有疑问,请联系我司技术部。