【发布时间】:2017-02-24 02:49:16
【问题描述】:
我正在使用带有 Arduino 的 MFRC522 阅读器。我设法让它与 MIFARE Classic 1K 一起使用,使用 this library。我从商店买了一些 MIFARE Plus X,据我所知,他们至少应该回复 REQA,但他们都没有。
可能的原因是什么?我正在使用 100%ASK 调制,CRC 初始值设置为 0x6363(也尝试了 0xFFFF,不起作用)。这些卡有可能是B型吗?或者也许我遗漏了一些东西,我应该在初始化阅读器时添加一些设置命令?比如将通信速度更改为其他值?
【问题讨论】:
-
是的,MIFARE Plus 是 A 类卡,应该响应 MIFARE Classic 卡(或实际上任何 A 类卡)响应的相同 REQA 命令。您是使用 REQA 不断轮询新命令还是只发出一次命令?您是否在将卡放在读卡器天线上之后发送 REQA 命令?您是自己构建阅读器还是使用现成的阅读器板?阅读器天线的尺寸是多少?
-
我正在使用基于MFRC522芯片(datasheet)的this reader。它连接到 Arduino,我唯一想要得到的是卡上的 ATQA。我不断地通过读卡器发送 REQA,并检查卡中是否有任何可用数据。我从每张 MIFARE Classic 1k 卡上都获得了 ATQA,但不是在 Plus X 上,而且我已经尝试过几个。会不会是因为它们在 SL0 上而无法工作?
-
不,MIFARE Plus (X) 将响应防碰撞命令,无论其安全级别如何。
-
所以基本上,如果 MIFARE Classic 能用,而 Plus X 不能,用同样的程序,情况可能是卡是 B 型,卡坏了(不太可能,试过 5其中),还是读者有问题?我假设 MIFARE Classic 和出厂设置的 Plus X 的 CRC 初始值 (0x6363) 和传输速度 (106 kBd) 相同。会不会是天线的问题?还是增益设置?读卡器数据表表明它可以与 MIFARE Plus 卡一起使用(虽然没有提到“X”类型)
-
所有三种芯片类型(MF Classic、MF Plus (X))的通信选择完全相同。这可能是天线/能量传输/数据传输的问题,但如果不对特定硬件进行测量/测试,就很难知道这一点。