java做的web系统 m1 读卡器 结合_IE浏览器接入IC卡读写器实现M1卡的读写功能
基于ActiveX技术的ocx控件是实现网页上读写
IC卡的一个比较不错的方法,因为ocx是com组件,通过其发布的接口,IE可以实现所有的功能。ActiveX不仅能适应大部分编程语言,做到与编程语言无关,还能将
IC卡读卡器集成到web中,使得在BS结构中可以在web客户端轻松的调用IC卡读卡器,极大地改善了用户体验。 只要为IC卡读卡器或者
NFC读写器发布相应的ActiveX控件就可以实现在WEB客户端使用IC卡读卡器了,但是这种技术方案的最大缺点就是只支持IE浏览器,不支持其他的浏览器。
这里我们仅以L3-U、L3-S两款
非接触式IC卡读写器在IE浏览器和IE内核的浏览器中实现对M1卡的读写功能。
第一、系统中注册OCX控件,在开发包中我们提供了LotusCardActiveX.ocx这个文件,需要对它进行注册(这里不再赘述如何注册ocx控件),可以在开发包中执行RegOcx.bat这个批处理文件即可。注意,
LotusCardActiveX.ocx所在的文件路径不要有中文路径,否则有可能提示控件注册失败。
第二、在页面中引用正确的CLASSID,我们设备的CLASSID=CLSID:BD1874A5-3810-4639-8B70-3DDD607BAADB,在页面中完整应用如下:
CLASSID="CLSID:BD1874A5-3810-4639-8B70-3DDD607BAADB">
第三,实现对M1卡的读写操作,这里仅仅介绍对M1卡的读写,对其它卡片的读写请参考对应的文档进行。
function OnTest()
{
var nHandle = 0; //设备句柄
var bResult = 0;
var strTextInfo = "";
nHandle
=
LotusCardDriver.OpenDevice("",0,0,0);//对
IC卡读写器
进行设备初始化,如果IC卡读写是USB接口的,第一个参数为空;如果是IC卡读写器是RS232串口设备,请在第一个参数位置提供正确的端口号。
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);//获取IC卡UID的方法 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.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");
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);
}
第四、在页面控件中调用OnTest()函数。
以上内容是基于IE浏览器接入IC卡读写器实现M1卡的读写功能的开发范例,用户在使用我司产品进行二次开发过程中,可以作为范例进行参考和快速开发。如有疑问和需要技术支持,请联系我司在线技术支持。
java做的web系统 m1 读卡器 结合_IE浏览器接入IC卡读写器实现M1卡的读写功能相关推荐
- java做的web系统 m1 读卡器 结合_rfid android 系统对 读卡器的信息读取演示。
可 m1卡 238万源代码下载- www.pudn.com...
文件名称: rfid下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 753 KB 上传时间: 2015-05-09 下载次数: 0 详细说明:android 系统 ...
- 用java做小学数学系统_基于jsp的小学数学试卷生成-JavaEE实现小学数学试卷生成 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的小学数学试卷生成, 该项目可用各类java课程设计大作业中, 小学数学试卷生成的系统架构分为前后台两部分, 最终实 ...
- java 模拟登陆web系统_关于java模拟登陆WEB的问题。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.io.BufferedReader; import java.io.IOException; import java.io.Inp ...
- 用java做小学数学系统_小学生数学练习题目自动生成系统——java课程设计
<小学生数学练习题目自动生成系统--java课程设计>由会员分享,可在线阅读,更多相关<小学生数学练习题目自动生成系统--java课程设计(37页珍藏版)>请在金锄头文库上搜索 ...
- 用java做小学数学系统_自动生成中小学数学题目的控制台小程序
正版现货scratch+小学数学编程教材 106.5元 包邮 (需用券) 去购买 > 前段时间写了一个自动生成中小学数学题目的控制台小程序 下面简要介绍一下我这次的一个开发过程 需求: 1.命令 ...
- USB HID读卡器 M1卡读卡器 Mifare 读写器 NFC方案 NFC读写器方案 usb 接口NFC读写器 ISO14444 TypeA 协议读写器 S50/S70 usb读写器 提供Demo
[产品简介] USB Mifare卡系列读写设备是一款简单.实用的13.56MHz非接触式IC卡读写器 可读写银行卡.公交卡.校园卡.燃气卡.MifareS50卡,S70卡(ISO14443A ...
- web系统时区不一致导致时间显示异常的解决方案
先说一下场景,一般在国内,我们都用的东八区时间,部署系统的时候,如果操作系统的时区也初始化为Asia/Shanghai,这样节点上所有的服务时区默认都会跟操作系统保持一致,用户访问系统页面时,展示的时 ...
- Java Socket udp协议在网络读卡器上的使用
RFID网络读写器介绍:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.11.12cd5b43ejf7s9&i ...
- EtherNet IP以太网IO接口工业读写器|读卡器CK-FR12-E01性能与PLC组网攻略
EtherNet IP以太网IO接口工业读写器|读卡器CK-FR12-E01是一款基于射频识别技术的高频RFID标签读卡器,读卡器工作频率为13.56MHZ,支持对I-CODE 2.I-CODE SL ...
最新文章
- 数字加密c语言程序_大厂程序员整理的 C++ 资源大全,不私藏了,都送给你们吧...
- 记一次lua打包环境导致的coredump
- python键盘输入代码,python监控键盘输入实例代码
- 数据中心液体冷却方案正在兴起的五大原因
- SPI动态加载配置文件
- linux取消中文网,SELinux如何关闭
- 架构设计工作笔记002---微服务架构理论-扩展立方体
- android java service_[Java教程]Android四大组件之Service浅见
- 在Mac OS X中配置Apache + PHP + MySQL 很详细
- 啃老 万岁_Windows 7已死,您的杀毒软件万岁
- PyHook3简明教程
- oracle lpad nvl,Oracle的Lpad函数
- HLS中pragma的归纳总结(入门级)
- 加入共享宽带,让你的闲置宽带循环利用再变现
- 什么是物理机(独立服务器)?物理机和虚拟主机有什么区别?
- 爬取王者荣耀皮肤-点券领取
- apollo自动驾驶进阶学习之:如何实现施工路段限速绕行及其参数调试
- css不能控制文字属性有什么,巧用CSS动态控制文本的属性_css
- Google Earth Engine(GEE)——将shp文件导出到Google硬盘中
- 如何模拟苹果官网高端大气上档次的产品视频演示
热门文章
- 【SpringCloud】Spring Cloud bus
- 【Clickhouse】Clickhouse 普通视图
- 【Kafka】kafka console received unknown topic or partition error listOffset request
- JVM : VisualVM 排查内存泄漏的问题
- spark2-submit在CDH环境下ClassNotFoundException:org.slf4j.logger
- mac下IDEA远程调试hive-2.2.0
- 互联网公司忽悠员工的黑话,套路太深了。
- hbase里面命令行删除_HBase实践 | HBase疑难杂症诊治
- Servlet规范之Filter工作原理
- 【BZOJ1563】【NOI2009】—诗人小G(决策二分栈优化dp)