我正在开发使用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.
}
}
从技术上讲,它有效,但我不确定这是否是一个好方法。
有人可以为我建议其他方法吗?