最近有个项目,需要从会员卡里读出会员的信息,这样就必须操作刷卡机了,请问有没有那位朋友知道如何操作刷卡机? 刷卡机这边是不是提供什么开发接口,还是没有任何东西,只能通过我们自己操作COM端口或串口呢?? 请指教了,谢谢。

解决方案 »

  1.   

    刷卡机一般是用串口将数据传回来的,C++可以,JAVA通过JNI就一定可以
      

  2.   

    这个是不是传说中的JavaCard啊?
      

  3.   

    那么用JAVA如何操作RFID卡呢?
      

  4.   

    那么用JAVA如何操作RFID卡呢?up
      

  5.   

    其实很简单就是java的串口编程。
    (前提是设备是通过串口接入的,COM端口就是串口,在unix下面也叫辅口 aux,
    呵呵偶也只做过com口编程)
    RFID卡 是不是 飞利浦的 非接触式ic卡阿?一般java开发串口设备的程序步骤如下:
    1.到sun下面去下载一个 扩展包 javax.comm
    如果是os是 linux的话 ,稍微有点麻烦,具体参考rxtx
    2.了解设备特性,比如打开串口的波特率,数据位,停止位校验位等信息。
    字符之间的超时时间。设备缓冲区大小等,这些信息知道了并能在代码中刻意做些限制,
    能够避免一些异常情况的发生。
    3. 需要了解串口设备的指令和控制流程(常称为协议),没有它你什么也做不了。
    4. 然后 具体的程序流程一般是 
      打开串口设备
      绑定输入输出流。就像对待文件一样对待他就行了
      根据功能需要按照控制流程组织发送的指令。
        往输出流里面写,
        从输入流里读返回信息。。
        分析信息的格式...
        如此反复
       。。
       关闭串口,
       基本这个简单的流程就可以满足大部分的串口设备的开发了。
      

  6.   

    感谢sjjf的回复。RFID卡是非接触式ic卡。关于串口设备的指令和控制流程,这些是属于这个设备特有的还是一个标准的协议呢? 这些协议的指令可以在那里找到相关资料?
      

  7.   

    厂家提供,各个厂家提供的稍微不同,
    其中比较麻烦一点的是写控制位的时候后的存储格式。
    还有什么电子钱包的存储格式。这些资料都在手册上。
    一般都会有两套指令系统。一套是低级指令系统,一套是高级指令系统。
    当时我也是刚接触这个东西,从接手资料到完成程序整整花了2个星期,
    比起别的串口设备来是比较麻烦点。
    呵呵。一年前的事了,忘得差不多了。
    不过好像如果用的是飞利浦的芯片的话,好像有官方网站。
    哪里有资料可以down。 好像是低级指令的。
      

  8.   

    刷卡机没作过,我最近作了投币器的,主要用到的是串口com的编程,厂方应该有提供协议的
      

  9.   

    楼上的大哥 你做的程序是用什么ide开发的啊,我也是做了串口编程,用的是jbujlder9.0,到最好要打包的时候串口的操作都没有用,但是在jbuilder中直接运行的时候一点错误都没有,帮帮忙解决以下啊!
      

  10.   

    这种东西尽量用C++开发的,因为一般的厂家都提供一个接口的动态链接库,多数都是C++的,我以前是做IC卡和磁卡的,做了两年,现在用JAVA开发,实在不性就用C++开发一个COM!
      

  11.   

    to lijintong :
    ------------------------------------------------------------
    也可以用javax.comm实现在java应用程序中读取对方的来电号码呢?
    ------------------------------------------------------------
    可以的,需要熟悉at指令。高人不敢当。只是工作需要,做过而已,如果不考虑异步i/o模型,
    借助javax.comm 和操纵文件没什么两样,(实际上在系统里,描述设备和描述文件是一致,
    不管是在windows派系还是unix派系)。
    这类活没做过,可能会觉得神秘,如果接触过,了解其中的运行机制,
    剩下就是体力活了,无他,惟手熟尔。
    当然也可以更深入一点,去思考如何编写一个适应各种特性串口的通用的框架程序。
      

  12.   

    to  hubeixujia1001 
    呵呵,你说的这么多字中,都没有关于你的问题的表达。
    要学会把你的问题表达清楚,最好贴上你的代码。
    还有出现错误时的详细描述,比如异常信息,错误代码等等。
    不过偶基本没有用过jb,(从学java到现在,用editplus+j2sdk用了2年)
    帮不了你什么忙。
      

  13.   

    呵,顶下,我也一直用eclipse,学习中,没弄过com接口这方面的呢!