有没有更好的方法,除了使用Timer让我的读卡器检测卡?

时间:2018-04-05 09:42:39

标签: c# timer rfid reader

我正在开发使用RFID card reader ACR120U )的软件。

我使用Timer编码我的读卡器以检测卡片。

tick,我的读者都会读取卡片的UID。如果它找到了一个UID,那就意味着它找到了一张卡并做了一些东西,但是如果它无法读取UID,它什么都不做。

以下是示例代码

private void Form1_Load(object sender, EventArgs e)
{
      cardListener.Start();  // Start the Timer.
}       

private void cardListener_Tick(object sender, EventArgs e)
{
      _Key = StringToByteArray(KeyInString);  // Assign card access key.
      cardUID = rfidLib.ReadUID(Convert.ToByte(0), Convert.ToByte(0), _Key);

      // Read card's UID. If it detects valid UID, that means 
      // it found a card. Otherwise, do nothing
      if (cardUID != "0")
      {
           // Do things.
      }
}

从技术上讲,它有效,但我不确定这是否是一个好方法。

有人可以为我建议其他方法吗?

0 个答案:

没有答案