Windows 10 IOT - RFID RC522读取UID 7字节

时间:2017-05-03 16:38:47

标签: c# rfid

我尝试在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));


    }
它仍然没有阅读。  所以请告知。

1 个答案:

答案 0 :(得分:0)

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

解决方案是

  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/