java如何通过串口IC读卡器读取IC卡号?

2024-12-03 02:42:29
推荐回答(5个)
回答1:

读取IC读卡器分很多种,有种最简单的是直接连电脑,使用串口助手软件,选定特定的波特率,就可以接收IC卡号(有些是像RFIC的就需要对其解码)

上面问题解决后,重点的是java如何做一个串口助手,众所周知,java是运行在虚拟机上,也就是要运行在window的一个进程上,如果要java读写串口的话,肯定需要对它进行驱动编写,而不仅仅是加载个jar包就能解决的。

幸运的是SUN公司已经帮我们解决了这个问题,你可以到sun公司网站上下载javacomm20-win32.zip的压缩包,里面就包含了串口的驱动(.dll文件)以及对应的jar包,下载后把.dll文件放到你/bin,通过jar包提供的api你就可以操作串口相关的接口了。这里一遍关于java串口使用的文章,希望能提供给您:http://blog.csdn.net/kabini/article/details/1601324

回答2:

分为主动模式和被动模式,被动模式只需要java界面在最前就好了。
主动模式,需要发送指令,和串口通讯设定好参数就可以了,比如波特率,停止位等等

回答3:

一般IC卡读卡器设备厂商会提供驱动的,C/C++语言编写的程序

在Java中有一种机制叫做JNI,可以调用C/C++编写的程序

获取后按照字符串处理就可以了

参见百度百科 JNI词条http://baike.baidu.com/view/1272329.htm

里面有代码示例

回答4:

前段时间做过扫描枪读取 条形码数据 跟这个可能有异曲同工之处,
扫描枪的话,对准二维码或 条形码打,它就自动以流的形式识别,然后以键盘的形式输出
可以用system.in 打印看看是否有

回答5:

1 IC卡制造商,管他们要一些接口吧,看看有没有java的接口,
现在一般都是C 或者c++的接口,也有vb的。。
2 有IC卡读卡器的接口程序,自己编程就可以了