场景描述:手中有一台RFID卡读写机(提供了一些操作RFID卡的简单的API),单击程序内的读/写Button,对RFID卡进行读写操作没有问题。
现想实现它对RFID卡的批量读写,省略“单击程序内的读/写Button”这一过程,即将RFID卡置于读写机上,程序自动通过RFID读卡机向卡内写入数据(数据可以随机)。
同事开辟了一个线程,做了一个死循环,在死循环内不断的去调用读写机的API,如果读写机上有卡,则通过读写机对卡进行操作。while(true)
{
   if(机上有卡)
   {
       //do something;
   }
}
想问一下是否有更好的方法?
或者市面上是否有那种能主动发送“是否有卡”消息(回调机制?)的RFID读写机?有做过或者碰到过相似问题的朋友,你们都是怎么处理这个问题的啊?

解决方案 »

  1.   

    while(true)
    {
       if(机上有卡)
       {
           //do something;
       }
    }循环内,每次暂停1秒再开始,可以提高效率。
      

  2.   

    公交上的是读卡吧 读卡不是用死循环滴 类似我们的 比如TEXT有Changed事件吧 就是有数据才会引发,就是串口的
    至于写卡、、
      

  3.   


    朋友,读卡跟写卡有本质的差别么?
    还不都是认到卡后对卡进行操作,认到了卡,在对卡进行读亦或是写又有何差别呢?
    都要先读到卡啊。我的问题就是读卡的这个过程,必须使用死循环才能实现么?
    不能让设备主动通知么?或者是我目前手中的设备太低端了,没提供这种API?