`

B/S实现IC卡读卡

阅读更多

1.1     前言

本文介绍的是德卡D3的读卡器在浏览器中通过Applet完成对M1卡的读取,通过JS将数据发送给服务器的完整实现过程,代码将以附件形式上传。

1.2     下载必备文件

首先必须下载两个动态文件:dcrf32.dlljavaRD800.dll,这两个动态文件应该放在Path中,如(C:\windows\System32)。还要下载javaRD800.java文件,这是JAVA开发的JNI文件。如果会JNA的朋友,可以直接调用动态文件。下载地址将在最后的附件中给出。

1.3     获取密码

读取数据必需知道数据在哪个扇区,密码是什么。这个需要从客户那里得知,或是自己知道或各种破解。反正最后必需知道相应扇区的密码。

1.4     编程读卡

附件中代码的包结构如图1-1

 

1-1

CardReader.javaApplet最后jar签名打包只要导出dcrf这个包为Jar就可以了。Test包是为了方便测试的一个代main方法的类,可以单独进行测试。Applet测试起来比较麻烦。

JavaRD800.java只要引入就行,不需要修改。CardReader.java用于读取数据的类,可以自定义。代码中有相应的注释。

1.5     测试

将写好的代码复制到CardReader1.java中进行测试,测试过程比较简单,自己看情况处理就好。测试结果出来的话就可以对applet进行打包签名了。

1.6     Applet签名

1.6.1  导出Jar

EclipseMyEclipse或是其它IDE工具,中要最终将dcrf包导出为jar包,用压缩软件打开jar包,修改里面的MANIFEST.MF文件,将内容改为:

Manifest-Version: 1.0

Trusted-Library: true

Created-By: 1.6.0-internal (Sun Microsystems Inc.)

这样可以解决签名后,在别的机器上不能运行的问题。

签名过程可以参考:http://yizhaorong.iteye.com/blog/1889224

1.7     浏览器中测试

将签名好的jar与你要运行的HTML文件或JSPPHP等类型的文件放在同一目录下,运行测试的文件就可以测试了。本文的测试放在HelloWorld.html中,直接运行即可。

2       附件

附件中包含一个Eclipse项目:applet.zipD3.zipAPI文档。如图2-1

 

 

2-1

D3.zip中包含两个动态文件。Applet.zip中包含代码。

下载地址:http://download.csdn.net/detail/yizhaorong/5677975

1
4
分享到:
评论
5 楼 hylxinlang 2013-07-05  
噢,又涨见识了
4 楼 yizhaorong 2013-07-04  
hylxinlang 写道
javascript串口通信

applet中提供方法给js调用,js只需要调用相应的方法即可
3 楼 yizhaorong 2013-07-04  
hylxinlang 写道
b/s放在服务端是不行的吧,应该使用javascript来读写操作

可以的,你只要把打包签名好的jar放在和要访问的html同一个目录,或是能够引用到的目录就行了。客户端加载的时候会把jar下载下来。客户端需要把相应的动态文件下载到Path中,当然因为是java写的,客户端要有jre环境
2 楼 hylxinlang 2013-07-01  
b/s放在服务端是不行的吧,应该使用javascript来读写操作
1 楼 hylxinlang 2013-07-01  
javascript串口通信

相关推荐

    基于B/S架构SpringBoot+Bootstrap框架的中小医院信息系统

    就诊卡提供了手动和读卡两种方式录入,其中IC读卡器使用的是"德卡D3",SDK使用的是德卡官网提供的。 用户注册,验证邮件的邮箱考虑到安全问题,暂不提供授权码,如有需求可使用自己邮箱,开启POP3/SMTP服务后,配置...

    德卡读卡器说明

    RD600W-B、RD600S-B、RD600S-U-B读卡器中的卡片芯片朝下。 2 自动测卡问题 RD600演示程序中的自动测卡功能仅供参考,不是判断卡型的唯一标准,因为在测卡时读的是特征字节,而卡的特征字节有可能因卡的生产商不同...

    Q/CUP 047.1—2013 中国银联IC卡技术规范——产品规范 第1部分 非接触式读写器规范

    3.2 非接触集成电路卡 contactless integrated circuit(s) card .................................... 2 3.3 非接触读卡器 contactless reader ....................................................... 2 3.4 ...

    SKY1311T读卡芯片资料 规格书 demo 最新开发包

    SKY1311T是一款应用于13.56MHz RFID系统非接触式读写设备芯片,支持 ISO14443Type A/B 标准协议。可读身份证。目前国内唯一一颗稳定支持低功耗检卡的芯片,功耗5ua以内。自主知识产权,外围简单,不需电感,已过EMV...

    香槟网络系统 G H O S T XP SP3 7.0

    Realtek瑞昱RTS5101/S5111/S5116 USB2.0读卡器驱动 Microsoft微软XBox 360外置HD-DVD光驱驱动 HP惠普 d325小型立式台式电脑键盘快捷键驱动 Intel英特尔G4X系列显卡驱动 {USB设备} INTEL芯片组USB驱动 SIS芯片组USB...

    SCM-101PC.rar

    101PC IC卡分析软件 扫描卡片类型可以识别卡是什么类型的 ISO14443A 类卡 Felica 类卡 ISO14443B 类卡 ISO14443B' 类卡 ISO14443B-2 ST SRx family 类卡 ISO14443B-2 ASK CTx family 类卡 Jewel 类卡

    梯控培训手册资料.doc

    一、系统构成 1、 系统架构 2、系统组成 主要由电梯主控板、子控I/O板(手动型/自动型选配)、IC/ID卡发卡器(选配)、IC/ ID卡读卡器、楼层信号检测器(选配)、呼梯控制部分(选配)、开关电源、485通讯转 换器...

    屋里隔离网闸 OA OA系统:宇宙盾安全OA软件

    北京数码星辰提供专用的工业级多功能移动执法终端支持激光条码扫描器、RFID射频卡读卡器、GPS定位、一体打印、IC卡读卡器、集群对讲、磁条读卡器等功能。 宇宙盾进销存批发管理宇宙盾移动客户关系管理系统既支持B/S...

    无人值守称重管理系统.doc

    * 车牌自动识别系统(RFID 卡读卡器、1 台 IC 卡读卡器) * 视频监控系统(3 台红外彩色一体网络摄像机) * 道闸控制系统(2 套道闸、2 套车辆检测器、2 套地感线圈、2 台红绿灯) * 扩音系统(1 台音箱、1 台...

    直接串口指令读写卡Delphi源码

    Delphi7使用Spcomm组件连接RS232串口读写器,读、写M1 S50/S70卡、更改卡A\B密码及控制位,读、写Ntag标签源代码,内含spcomm组件安装包。示例展示了如何打开指定的COM串口、设置串口的波特率、校验位、通讯超时等,...

    VS1053 USB Hi-Fi播放器解决方案-电路方案

    USB接口由通用USB SD读卡器IC提供(许多供应商可用)。 VS1053 USB Hi-Fi播放器由恒流 、恒压线性芯片LTC4054L锂电池进行供电,支持通过编程启动EEPROM来定制。应用程序源代码可用于免费定制。软件支持OLED,STN LCD...

    王中王体育馆管理软件

    会员卡支持磁卡、ID卡、IC卡、MF1卡(非接触IC卡)多种介质 目前支持深圳方卡M1读卡机,常州银联M1读卡机其他类型的读卡机 在不断增加。 2.6支持POS销售商品。 支持商品的条码管理,支持入库,销售,库存等,可按照...

    王中王羽毛球馆管理软件V5.3

    会员卡支持磁卡、ID卡、IC卡、MF1卡(非接触IC卡)多种介质 目前支持深圳方卡M1读卡机,常州银联M1读卡机其他类型的读卡机 在不断增加。 支持4种收费方式: 普通:按金额计费,具体价格在“定价规则设置”,或者...

    进口芯片替代芯片汇总-MS523完美替换RC523_V1.0.pdf

    MS523 是一款应用于 13.56MHz 非接触式通信中的高集成度读写卡芯片,集成了在 13.56MHz 下所有类型的被动非接触式通信方式和协议,支持 ISO14443A/B 的多层应用。 MS523 的主要特点包括: 1. 高度集成的解调和解码...

    封叶碧沙 Wxindows XP SP2系列 情人节特别版

    支持常见笔记本控制器,读卡器,PCMCIA设备 [MODEM驱动包] 主要支持笔记本设备中集成的常见MODEM,支持Agere,Conexant,Motorola,Smart Link。 [无线网卡驱动包] 支持Intel,Atheros,Broadcom,Airgo,3com,...

Global site tag (gtag.js) - Google Analytics