【发布时间】:2017-05-03 16:38:46
【问题描述】:
我正在尝试用 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 阅读器期间。读取 4 字节的 UID 是可行的。但我正在尝试读取 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));
}
它仍然没有读取。 所以请指教。
【问题讨论】:
-
考虑到所有涉及的组件,每个潜在的故障点,“它不工作”是不够的。您需要做更多的工作来查明失败的组件,然后返回一个更具体的问题。请参阅help center。 SO 可能会有所帮助,但请帮助我们帮助您。
-
我使用 RFID 卡包含 4 字节 UID。这个库可以读取 RFID TAG。但我使用 RFID Sticker 包含 7 Byte UID 。图书馆无法读取 RFID TAG。首先,我修改库以更正从 4 到 7 数组的字节数组。并读取 7 字节数组。但我只得到 00 值而不是值字节。