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

C#读取IC卡数据
读卡器带的光盘上有用于开发的接口dll,其中有打开串口,寻卡,装载密码,验证,读卡,终止读卡,关闭串口的函数。

我想问的是,程序应该如何判断卡是否已经放到了读卡器上?(是非接触式的读卡器)

是在程序一启动就执行打开串口的函数,然后看DataReceieved事件是否被触发判断吗?但是它是自带的打开串口函数,处理都在内部的,打开成功后还要返回一个串口标识符。。还有,我在程序的Loaded事件里已经打开了另一个串口(不是用来读卡的),会不会和这个发生冲突?

有没有做过这方面程序的大侠指点一下啊。。

------解决方案--------------------
1、把串口当成文件来看,C#SerialPort提供了收到数据通知的功能
2、熟悉SDK的流程,然后再做工作,
------解决方案--------------------
这种也可以,叫轮询式的,如果接口提供了上报的机制会更好,要具体的看sdk接口才知道