
读取IC读卡器分很多种,有种最简单的是直接连电脑,使用串口助手软件,选定特定的波特率,就可以接收IC卡号(有些是像RFIC的就需要对其解码)
上面问题解决后,重点的是java如何做一个串口助手,众所周知,java是运行在虚拟机上,也就是要运行在window的一个进程上,如果要java读写串口的话,肯定需要对它进行驱动编写,而不仅仅是加载个jar包就能解决的。
幸运的是SUN公司已经帮我们解决了这个问题,你可以到sun公司网站上下载javacomm20-win32zip的压缩包,里面就包含了串口的驱动(dll文件)以及对应的jar包,下载后把dll文件放到你<JDK路径>/bin,通过jar包提供的api你就可以 *** 作串口相关的接口了。这里一遍关于java串口使用的文章,希望能提供给您:>
不知道是什么卡,cpu卡?存储卡?一般来说,就是用读卡器提供的函数打开,认证,读写。。。
把命令按格式交给读卡器的函数就可以,读卡器会替你执行。
另外,你用的是linux,一般读卡都是给的windows驱动,如果是串口的,在linux下按要求向串口写命令也可以 *** 作读卡机。但要有比较详细的说明书,不同的读卡是不一样的。
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
我有一台IC卡读写器,能读写任意IC卡的内容吗是不是还需要那张IC卡读写时所用的软件
解析:
你这个读写器要连什么软件?卡刚买来都得加密的,密钥对了才行。如果密钥不对有的软件能读出来但是不能用。
1 、卡片芯片朝上朝下问题
卡片在读卡器中芯片朝上或朝下的问题,是根据读卡器的型号的不同而有区别的。我的RDM-EB,卡片芯片向下;RDM-ET,芯片向上;S3系列产品,卡片芯片朝上。
2、 自动测卡问题
RDM演示程序中的自动测卡功能仅供参考,不是判断卡型的唯一标准,因为在测卡时读的是特征字节,而卡的特征字节有可能因卡的生产商不同而有所不同,当测卡不准时,请手动选卡型号。
3 、验证密码问题
接触式读卡器在验证密码时,如果在前一次核对密码正确后而没下电的情况下,无论输入任何密码它都认为是正确的,只有下电后才能判断密码的正确与否。
4、 MF-50U
在使用MF-50U读卡器时,不能先接读卡器,而是应该先安装USB驱动,然后再接上USB读卡器,这时系统会自动设置默认端口。
5、M F-50
在MF演示程序中,使用自动测试功能后,如果再继续其它 *** 作得先对卡下电(即把卡片从感应区移开);如果要对射频卡读卡器改变波特率继续工作,应该对读卡器先断电,然后波特率才能够修改成功,因为读卡器只有在刚通电的情况下,才处于自动侦测波特率的状态。
6、IC_InitType
此函数不是测卡函数,它没有测卡功能,它的作用是告诉读卡器将要 *** 作的卡型号而已。
7、 初始化串口错误
串口资源已经被占用,(包括初始化串口后非正常退出而未关闭串口,然后再去初始化串口); 计算机与读写器通讯的波特率与读写器默认波特率不一致;计算机与读写器通讯的串口与读写器默认串口不一致;设备连接不正确,接触不良。
8、 DES算法加减密
在VB中,部分数据在使用DES算法加密减密后与原文有所不同,解决办法为:可将密文定义为全局变量,直接传递给解密函数解密;或者将加密后的密文以BYTE表示,用传地址方式传递。
9、 擦除
10、ic卡只有在数据成功擦除后,才能够正确地写入新的数据;对102卡写数据时起始地址必须为偶数,数据长度也必须为偶数。
这块有专用的读写设备,这种设备通过USB和电脑连接,然后电脑安装好专用的驱动,打开该读写设备的PC软件界面,把IC卡放在这种读写设备的上面,就可以通过PC软件对IC卡读和写入数据。您可以参考沃极,有专用的读写设备,我推荐下HR11系列高频14443读写器、HR09系列高频14443读写器。希望对您能够有用。
以上就是关于java如何通过串口IC读卡器读取IC卡号全部的内容,包括:java如何通过串口IC读卡器读取IC卡号、ic卡读卡器的IC卡读写器使用说明、如何用C++实现 IC卡读写,读卡器厂家提供读写IC卡的接口DLL,IC卡业务厂家提供IC卡中存取的数据格式。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)