日期:2014-05-18  浏览次数:20772 次

b/s架构下实现与硬件(读卡器)通讯
b/s架构下实现与硬件(读卡器)通讯   ?java

------解决方案--------------------
顶~
------解决方案--------------------
学习一下经验。。。
------解决方案--------------------
如果读卡器是在服务器端,则比较简单,用法与c/s用法一样装了驱动就可以了,
如果是在客户端则可以通过activeX控件来实现
------解决方案--------------------
学习学习!如果能实现,那B/S就太牛了,不过安全问题值得注意!
------解决方案--------------------
你的读卡器是什么口的,是和键盘接在一起的吗
理论上是很简单的,读卡器读出来的是一组数字,然后根据这组数字到数据库查询信息
------解决方案--------------------
第一次见到这样的问题,学习中
------解决方案--------------------
可以,我们现在就做
用Applet -》JNI -》 dll 库
------解决方案--------------------
关注。。。
------解决方案--------------------
是刷卡。不是按键哦。
==================
其实刷卡和按键是一样的,刷卡也是输入一组数字,你先让网页上的其中一个文本框获得焦点就是光标在里面,然后你用刷卡刷一下试试,相信你会有想不到的收获
------解决方案--------------------
不管是刷卡还是按键其实都是输入设备,结果也都是一样的。也就是服务器端不需要额外写任何代码,如同键盘输入的值是一样的.
只是浏览器的焦点没有c/s模式那么好控制,其实在body的onload事件里写也一样.
------解决方案--------------------
能说详细点么
------解决方案--------------------
就和条形码扫描仪一样,实际测试一下就知道了
------解决方案--------------------
java的扩展包里有个支持串口通讯的包,不过一般的硬件设备都需要驱动的,如果设备在服务器端使用怎么都好说,但是在Brower端麻烦就大了,每个Borwer端还都要安装驱动,不现实呀

------解决方案--------------------
但是在Brower端麻烦就大了,每个Borwer端还都要安装驱动,不现实呀
==========
开玩笑!如果在Brower端有这个设备的话,怎么可能没有装驱动呢?
------解决方案--------------------
首先看读卡器的接口类型,是COM口还是USB口,是自己开发的驱动程序,还是使用读卡器自带的驱动程序。驱动程序可以随读卡器硬件设备一起分发到客户手中,这不是什么问题。读卡器在市场上是有买的。

Java扩展包中有串口通讯的API,可以去以下网址下载,其中有例子程序,教你如何的配置和读写串口(E文)。这个包有2个版本,win和linux,请按照需要下载,目前是3.0版本。
http://java.sun.com/products/javacomm/

如果是USB端口的,可去以下网址看看,提供了按照JSR80规范实现的USB接口通讯类库。
http://javax-usb.org/

如果要通过浏览器实现,必需使用APPLET,涉及的问题可能是安全问题,需要Jar的数字签名和安全管理器的设定。如果使用JNI的实现方法,那就失去了平台无关性,不过也可以实现,DLL可以通过CAB下载,然后Java调用本地方法。