关于读卡器的一个小问题,500分(300分)

  • 主题发起人 主题发起人 jiang_yun_2005
  • 开始时间 开始时间
J

jiang_yun_2005

Unregistered / Unconfirmed
GUEST, unregistred user!
一般读卡都是读卡器厂商提供API,比如明华,每次都是程序主动读卡,程序发出读卡命
令的时候才去读卡。我想用户主动刷卡后程序能自动读卡,有点像串口交换信息一样,这样该怎么做?很多程序都已经是这样的,比如考勤系统,谁做过的教兄弟一下,万分感谢!
 
如果只是单台读卡器很容易,现在很多读卡器都有主动上传数据的功能,只要打开端口侦听数据解调就行了

如果是多台读卡器就不行了,会出现数据并串,必须采用轮巡方式,由计算机主动发试读指令,或者采用第三方的设备,如消费系统很多所谓的消费机服务器,原理也是一样,不断轮巡各个终端或读卡器,没有其他高招了
 
读卡器:如果若只读序列号,如:ID卡或M1卡,是有一种读卡器读卡器,刷卡仿真键盘输入,直接将卡片ID号送入光标所在的位置;但如果是读写卡某块上的数据要实现仿真输入,则要与读写器开发商联系定制
 
单台怎么做呢?我如果用多个串口连接不同的读卡器呢?
如果我打开端口侦听能知道用户正在刷卡吗?如果我侦听到用户刷卡那我还要马上关掉端口停止侦听,然后去读卡,这样反复开关端口肯定会影响到读卡器的使用寿命。

如果用轮巡的方式读卡,这个时间不好控制,时间长了会漏掉用户读卡,时间短了也会影响到读卡器的使用寿命。而且没次没有卡片的时候,读卡这个过程要好几秒才能返回读卡失败的错误
 
用侦听方式打开串口,获得数据立即进行处理,没有必要关闭串口。
多个串口连接不同的读卡器也是一样的,互不影响。
 
to gaxm
这种方法适合单个读卡器,如果一个程序要读多个读卡器那怎么办?难道用多个电脑来读多个读卡器?
to qcchan,诸葛白痴
让你们两弄的不知道该怎么做了,有没有试过用串口连接一个读卡器(感应卡),一旦刷卡就能从串口上得到信息,然后关闭串口去调用读卡器的API来读卡?
 
to kaida
我用的是明华mwrf32读卡器,我不调用读卡API时,怎么刷卡读卡器都不会有反应的,灯也不闪一下,光用串口连个读卡器,然后侦听这个串口好象没任何数据进来,只要有就好办了,管他什么数据都行
 
明华读卡器没有用过,我一般都是用Windows API或控件直接读取串口数据。
如果只能用读卡API,那么你可以建立一个线程,不断地读取数据,一有数据,就启动数据处理模块。
 
to jiang_yun_2005
你在不在广州,我以前也用过明华的读卡器,你讲的功能,很难实现,
你不会换个其它厂家的读卡器,人家有这功能,请留下"QQ",以前大家交流
 
看来是明华的读卡器不支持仿真输出,这个你要多线程来处理,不必要关闭串口

你先说说你现在要做什么吧,达到什么功能,这样比较好提供解决方法
 
明华的是被动接受命令的读写器,想让他主动发数据给你,除非明华的硬件升级了。
 
明华的读卡器不支持仿真,必须用它自己提供的API由上程序来发指令读取;
如果一个程序要读多个读卡器,恐怕只能用侦听方式打开串口的方案来处理;
即使是支持键盘仿真,但一台计算机用串口(可以扩展串口)连接多个读写器也没有一个好的方法来解决
 
不要以为我在灌水 真的好想有人和我交流以下啊!!!!!
有人愿意帮助我么?加我QQ 381786877 加好友请留言
有人愿意和我交流么?加我QQ 87219720 加好友请留言
自学过 VB ,PHP ,ASP DELPHI ,JAVA ,MSSQLServer ,MYSQL
强烈希望有编程爱好者联系我
www.anjingye.ik8.com
 
to 诸葛白痴
我要做的是门禁的一个功能,要进门就要先刷卡,如果卡不正确就不开门,而且门卫可以知道进门的是谁,最后还要把数据保存到数据库
 
晕,门禁的实时识别功能嘛,那就简单多了,如果单个门就找一个支持仿真的读卡器,现在很多公司的都支持,如果是多个门就用计算机线程轮巡了,放心,这样不会减少读卡器的寿命的
 
接受答案了.
 
靠,点错了,想发分给诸葛白痴的,晕死
 
后退
顶部