读取IC读卡器分很多种,有种最简单的是直接连电脑,使用串口助手软件,选定特定的波特率,就可以接收IC卡号(有些是像RFIC的就需要对其解码)
上面问题解决后,重点的是java如何做一个串口助手,众所周知,java是运行在虚拟机上,也就是要运行在window的一个进程上,如果要java读写串口的话,肯定需要对它进行驱动编写,而不仅仅是加载个jar包就能解决的。
幸运的是SUN公司已经帮我们解决了这个问题,你可以到sun公司网站上下载javacomm20-win32.zip的压缩包,里面就包含了串口的驱动(.dll文件)以及对应的jar包,下载后把.dll文件放到你
分为主动模式和被动模式,被动模式只需要java界面在最前就好了。
主动模式,需要发送指令,和串口通讯设定好参数就可以了,比如波特率,停止位等等
一般IC卡读卡器设备厂商会提供驱动的,C/C++语言编写的程序
在Java中有一种机制叫做JNI,可以调用C/C++编写的程序
获取后按照字符串处理就可以了
参见百度百科 JNI词条http://baike.baidu.com/view/1272329.htm
里面有代码示例
前段时间做过扫描枪读取 条形码数据 跟这个可能有异曲同工之处,
扫描枪的话,对准二维码或 条形码打,它就自动以流的形式识别,然后以键盘的形式输出
可以用system.in 打印看看是否有
1 IC卡制造商,管他们要一些接口吧,看看有没有java的接口,
现在一般都是C 或者c++的接口,也有vb的。。
2 有IC卡读卡器的接口程序,自己编程就可以了