我尝试在c#
的Windows 10 IOT中开发Project RFID Reader我在中国使用RFID贴纸。参考下面的链接 https://www.aliexpress.com/item-img/10-NFC-13-56-NTAG-213-RFID/32709729334.html
我正在使用下面的例子 RFID RC522 Raspberry PI 2 Windows IOT
在测试RFID阅读器期间。它是读取UID 4字节的工作。但我尝试读取7字节UID。它无法阅读。
我正在修改RC522 RFID的某些部分
internal Uid(byte[] uid)
{
FullUid = uid;
//================ Change to 7 byte ======================
Bcc = uid[7];
Bytes = new byte[7];
System.Array.Copy(FullUid, 0, Bytes, 0, 7);
//Bcc = uid[4];
//Bytes = new byte[4];
//System.Array.Copy(FullUid, 0, Bytes, 0, 4);
foreach (var b in Bytes)
{
if (b != 0x00)
IsValid = true;
}
}
和
public Uid ReadUid()
{
// Run the anti-collision loop on the card
//Transceive(false , PiccCommands.Anticollision_1, PiccCommands.Anticollision_2);
Transceive(false, PiccCommands.Anticollision_1, PiccCommands.Anticollision_2);
// Return tag UID from FIFO
//return new Uid(ReadFromFifo(5));
return new Uid(ReadFromFifo(8));
}
它仍然没有阅读。
所以请告知。
答案 0 :(得分:0)
市场上有一些基于RC522的读取器无法读取某些IC卡,尤其是那些具有7字节UID的IC卡。问题在于它们的天线线圈和电容器略有不同。
解决方案是
在这里您可以找到对问题和解决方案的详尽分析: https://www.eluke.nl/2018/03/08/fixed-rc522-rfid-reader-not-reading-some-cards-part-1/