射频IC卡读卡器,RFID读写器,读写模块产品研发定制和销售,软件定制服务。我们的目标:一流的产品,五星级服务!对客户的需求做出快速响应。
企业使用员工卡登录计算机配置
Windows智能卡登录系统
WEB与发卡器
WEB浏览器与UHF超高频读卡器
WEB读卡器 IC卡(NFC)发卡器
PLC读卡器 IC卡模块
安卓读卡器 UHF读卡器
PCSC读卡器 智能卡登录
新闻搜索
 
最新新闻
1  如何配置刷卡登录电脑
2  插卡登录拔卡锁屏
3  在web页面实现智能
4  关于IC卡密钥理解和
5  BS架构下NFC读写
6  关于IC卡密钥理解和
7  如何配置NFC读卡器
8  企业使用员工卡登录计
9  Java JNI调用
10  Windows智能卡
热门新闻 点击
 友我科技推出新一代农 182014
 友我科技RFID读写 178505
 友我科技发布PC/S 178410
 友我科技RFID产品 115160
 射频IC卡和IC卡读 77857
 射频卡读写模块选购指 61039
 友我科技PCSC双界 51422
 ISO14443 I 26474
 射频卡读写器发卡器介 23808
 接触式IC卡接口原理 18976
产品推荐
   
  高频磁铁RFID标签  
  高频磁铁RFID标签
   
  安全易用的CPU卡  
  安全易用的CPU卡
   
  IC手环M1手环  
  IC手环M1手环
   
  2.4G主动式 RFID电子标签  
  2.4G主动式 RF...
   
  2.4G主动式 RFID电子标签  
  2.4G主动式 RF...
   
  UHF远距离G2电子标签  
  UHF远距离G2电子...
   
  各种尺寸的电子标签  
  各种尺寸的电子标签
   
  异型圆币卡  
  异型圆币卡
   
  S70射频卡RFID  
  S70射频卡RFID
   
  125K只读ID卡异型卡  
  125K只读ID卡异...
     新 闻 中 心
BS结构中网页程序如何使用IC卡读卡器
双击自动滚屏 发布者:YOWO 发布时间: 阅读:3046

    BS结构程序由于维护起来比CS结构程序简单,现在越来越多的需求使用BS结构来实现。那么如何在BS结构中的网页程序中使用IC卡读卡器呢?

    友我科技为此提供了现成的解决方案,采用Js+ocx方式,将IC卡读卡器的驱动部分封装在ocx中,在网页端使用js脚本调用ocx的接口,不仅实现IC卡的读卡,还可以对IC卡进行写卡操作。

     友我科技的大部分IC卡读卡器都支持BS结构网页工作模式,包括IC卡读卡器YW-605HA,YW-608HA,YW-607,SDT-HA等等,这些读卡器可以支持:ISO14443 TypeA(包含M1,S50,S70,FM08和CPU卡),ISO14443 TypeB和ISO15693协议卡片;支持NFC定义的Type1(ISO14443 TYPEA、TOPAZ),Type2(ISO14443 TYPEA、MIFARE Ultralight、 NTAG203/210/212/213/216等),Type3(Sony Felica), Type4(ISO14443 TYPEA/B、MIFARE DESFire等)。。

    ocx采用基于COM的activex技术,分为32位版本和64位版本,软件工程师可以根据需求自己选择合适版本,或者选择自动安装由安装程序自动选择适合当前浏览器的版本。

在js脚本中,可以动态加载ocx控件,也可以选择静态加载ocx控件。

动态加载方法:

var obj = new ActiveXObject("YW60X.yw60xCtrl.1"); 

静态加载方法:

     <object id="ReaderTest"

        classid="clsid:167E1838-7388-4A24-86DE-985B91F0FFBF">  

      </object> 


js脚本控制IC卡读卡器

1.打开IC卡读卡器

function OpenReader()

{

  if(document.ReaderTest.YW_USBHIDInitial()<=0)

  {

      document.getElementById("CardNo").value = "没有读卡器";

      return false;

   } 

  return true;

}


2.关闭IC卡读卡器

function CloseReader()

{

   return document.ReaderTest.YW_USBHIDFree();

}


3.寻卡,并获得卡号,卡号可以根据yw60x.ocx控件提供的各种方法做转换,以满足自己的显示需求。

function RequestCard()

{

   var i;

   var CardType;

   var vCardNo;

   var LenCardNo;

   


   if(OpenReader()==false)return;


   i = document.ReaderTest.YW_RequestCard(1,82);

   if(i<0)

   {

document.getElementById("CardNo").value ="寻卡失败";

return;

   }

   i = document.ReaderTest.YW_AntiCollide(1);

   if(i<0)

   {

document.getElementById("CardNo").value ="寻卡失败";

return;

   }


   

   LenCardNo = document.ReaderTest.OutData1Size;

   vCardNo    = document.ReaderTest.OutData1;

   document.getElementById("CardNo").value = document.ReaderTest.ConvertCardNo(vCardNo, 0);

   i = document.ReaderTest.YW_CardSelect(1,LenCardNo,vCardNo);

   

   

}


4.读卡

function ReadCard()

{

   var BlockID;

   var Key;

   RequestCard();

   BlockID = document.getElementById("BlockIDRead").value; 

   

   Key =document.ReaderTest.GetVariantFromHexStr(document.getElementById("KeyRead").value);

   i = document.ReaderTest.YW_KeyAuthorization(1,96,BlockID,Key);

   if(i<0)

   {

document.getElementById("DataRead").value ="密钥认证错误";

return;

   } 

   

   i = document.ReaderTest.YW_ReadaBlock(1,BlockID,16);

   if(i<0)

   {

document.getElementById("DataRead").value ="读块错误";

return;

   }  

   document.getElementById("DataRead").value = document.ReaderTest.GetHexStr(document.ReaderTest.OutData1); 

   document.ReaderTest.YW_Buzzer(1,5,5,1);

   CloseReader();

}



5.写卡

function WriteCard()

{

   var BlockID;

   var Key;

   var Data;

   RequestCard();

   BlockID = document.getElementById("BlockIDWrite").value; 

   

   Key =document.ReaderTest.GetVariantFromHexStr(document.getElementById("KeyWrite").value);


   i = document.ReaderTest.YW_KeyAuthorization(1,96,BlockID,Key);

   if(i<0)

   {

alert("密钥认证错误");

return;

   }

    

   Data =document.ReaderTest.GetVariantFromHexStr(document.getElementById("DataWrite").value);

   i = document.ReaderTest.YW_WriteaBlock(1,BlockID,16,Data);

   if(i<0)

   {

alert("写块错误");

return;

   }  

   document.ReaderTest.YW_Buzzer(1,5,5,1);

   alert("写块成功");

   CloseReader();

}

在读卡和写卡中,可以将各个数据利用yw60x.ocx提供的des和3des函数进行加密和解密,使得数据更安全,至此一个简单的网页端调用IC卡读卡器程序就好了。



相关产品

最新RFID读写器产品手册
RFID读写器SDK开发包
USB射频卡RFID读写器YW-605-USB
串口射频卡RFID读写器YW-605-RS232
射频卡RFID读写器发卡器SDT系列
NFC读写器YW-607

打印本页 || 关闭窗口
企业简介||付款方式||网站地图||友情连接||联系我们

RFID读写器,IC卡读卡器, 智能卡读卡器,RFID读卡器, 电子标签,CPU卡读写器,读卡模块
北京友我科技有限公司 版权所有 (C)2008-2020
客户服务中心信箱:coodor#126.com(将#改为@)
热线直拨: 010-57049038 18910685939 QQ:2718497571,1403463073, 896163157
京ICP备14016005号
微信扫一扫联系我们

微信扫一扫联系我们

友我科技


1
RFID读写器产品手册下载
2
读写器开发SDK下载
3
点击联系友我科技
4
点击联系友我科技
5
WEB读卡器开发指南
6
Windows读卡器开发指南
7
Android读卡器开发指南
8
Wince读卡器开发指南
9
PLC读卡器开发指南
10
Linux读卡器开发指南
11
单片机读卡器开发指南
12
PCSC读卡器开发指南