高手请进,磁卡查询机实现。

在下做了一个软件,要用到磁卡查询机。

功能描述:当客户刷卡时,软件自动弹出相应的窗口。比如,结账、办理、充值、退卡等。然后,还可以用刷卡查询机输入数据,就像键盘一样,点“确定”保存数据,完成操作。

请问这样的功能应该怎样实现?

问题一:求解决思路和方案,最好能给个实例或是源代码?

问题二:卡发的时候没有“磁卡查询机”,应该怎样调试程序?

刷卡机应是串口的数据。。在程序上监听这个串口的数据。C#里有个类就是串口操作的类,里面有个DataRecive事件可做监听。如果串口收到数据,先弹出窗口再取串口里的数据!~

无论是磁条卡还是IC卡,这类设备的数据读写一般最终都可以归结为串口操作,刷卡的动作你就看成敲键盘。很多读卡设备有跳线开关,可以设定到刷卡完毕后自动发送一个回车,方便你后续处理。如果硬件供应商本身就提供你二次开发包的话软件开发会更省事儿(至少我还没见到哪家不给的)。

如果卡发下来的时候还没有“磁卡查询机”,那么软件开发调试阶段可以留个手动输入卡号的功能,用手敲卡号绕过读卡ID的动作,然后该查数据库就查数据库。当然这个是针对磁卡的,如果是IC卡的话可能会稍微复杂一点。

就我做过的项目经验来分享给你。
磁卡查询机分为多种,主要用的有:
1.带小键盘的磁卡读取机,这样的机器价格便宜,只是读出磁卡的卡号。(银行卡的话,后面会有一长串的乱码。估计是加密的。)用这这样的磁卡机就很简单,其实说白了,就是一个键盘。。。只是可以一次性输入卡号
2.磁卡读写的,也就是不带磁条的。(这种机器很贵~)很多地方的公交车卡,大学的饭卡都是这样的,
叫做非接触式的。这个就得结合厂家的SDK方式,这样的卡里面可以存储更多的信息,安全系数较高、
有写卡和读卡程序,读出来的数据包,你按照解包格式进行解析,就可以得到需要的数据。
流程是~

发送读卡命令→返回数据包→解包→分析数据

解决方案的话,看客户能够接受的价格,主要是拆解包的时候比较麻烦。
收费的?那就这样吧,等我开发出来和大家分享下。。。

“二次开发包”是什么?磁卡中的api程序?
“磁卡”和“IC卡”有什么不同?

请指教。。。

磁卡机肯定有SDK呀,按照SDK的稳定进行开发。

来源:足球直播

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值