射频IC卡读卡器,RFID读写器,读写模块产品研发定制和生产。我们的目标:一流的产品,五星级服务!对客户的需求做出快速响应。
WEB浏览器与UHF超高频读卡器
友我科技推出IC卡读卡器的Android开发包
友我科技推出RFID读写器云服务,支持更多浏览器的web应用
友我科技发布M1卡通用版的发卡充值软件
125K 短距离
13.56M 中距离
915M 长距离
2.4G 无线数传
新闻搜索
 
最新新闻
1  PLC可编程控制器如
2  BS结构支持各种浏览
3  UHF标签的内存大小
4  WEB浏览器与UHF
5  BS结构浏览器网页读
6  安卓(Android
7  跨web浏览器的IC
8  友我科技推出IC卡读
9  IC卡读卡器web开
10  友我科技推出RFID
热门新闻 点击
 友我科技推出新一代农 180963
 友我科技发布PC/S 177218
 友我科技RFID读写 176706
 友我科技RFID产品 113808
 射频IC卡和IC卡读 76592
 射频卡读写模块选购指 59707
 友我科技PCSC双界 50356
 ISO14443 I 24919
 射频卡读写器发卡器介 22377
 接触式IC卡接口原理 17487
产品推荐
   
  高频磁铁RFID标签  
  高频磁铁RFID标签
   
  2.4G主动式 RFID电子标签  
  2.4G主动式 RF...
   
  2.4G主动式 RFID电子标签  
  2.4G主动式 RF...
   
  UHF远距离G2电子标签  
  UHF远距离G2电子...
   
  各种尺寸的电子标签  
  各种尺寸的电子标签
   
  异型圆币卡  
  异型圆币卡
   
  S70射频卡RFID  
  S70射频卡RFID
   
  125K只读ID卡异型卡  
  125K只读ID卡异...
   
  远距离6B电子标签  
  远距离6B电子标签
   
  125K只读ID卡厚卡  
  125K只读ID卡厚...
     新 闻 中 心
BS结构中网页程序如何使用IC卡读卡器
双击自动滚屏 发布者:YOWO 发布时间: 阅读:2311

    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-2016
客户服务中心信箱:coodor#126.com(将#改为@).客户服务MSN: coodor#126.com(将#改为@)
热线直拨: 010-59395668 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读卡器开发指南