【问题标题】:Windows 10 IOT - RFID RC522 Read UID 7 byteWindows 10 IOT - RFID RC522 读取 UID 7 字节
【发布时间】: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。无法阅读。

我正在修改 RC5​​22 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 值而不是值字节。

标签: c# rfid


【解决方案1】:

市场上有基于 RC522 的读卡器无法读取某些 IC 卡,尤其是具有 7 字节 UID 的读卡器。问题在于它们的天线线圈和电容器略有不同。

解决办法是

  1. 买一个“好”的阅读器(如果你是在网上购买的话很难区分) 或
  2. 更换电容器 C8 至 C11 (C8+C9 150pF, C10+C11 33pF)。

在这里您可以找到对问题和解决方案的全面分析: https://www.eluke.nl/2018/03/08/fixed-rc522-rfid-reader-not-reading-some-cards-part-1/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    相关资源
    最近更新 更多