请帮忙!
我希望有人可以帮助我理解Android上主机卡仿真背后的整个想法。
我正在大学开展一个项目,其目的是通过智能手机上的NFC提供对RFID访问门的访问。我在过去的两周一直在研究,有很多信息,我很难理解它。到目前为止,这是我的理解。
RFID有三类:
智能手机中的NFC技术以13.56Mhz的频率进行通信。
对于RFID阅读器和NFC智能手机相互通信,必须满足两个条件:
现在有很多协议,现在NFC论坛正在努力推动少数协议的标准化,即:
现在我要做的是在Android设备上模拟Mifare卡。有4个系列的Mifare卡/芯片,所有这些都以13.56MHz的频率进行通信,因此我们可以打勾:
经典家庭
DESFire家庭
超轻家庭
超轻C:符合ISO / 14443-A 1-3
Ultralight EV 1:符合ISO / 14443-A 1-3
Ultralight Nano:符合ISO / 14443-A 1-3
Plus Family
最后!
Android手机4.4及以上版本的NFC芯片支持ISO / 14443第1至第4部分。即该芯片符合所有四个部分。上面的一些Mifare系列只符合第3部分
以下链接显示了我正在查看的NFC协议栈。在堆栈的顶部,它表示ISO / 7816-4,我不太了解: https://developer.android.com/guide/topics/connectivity/nfc/hce.html
据我所知,通过研究,我只能模仿DESfire系列,因为:
这些卡符合ISO / 14443第1至4部分,即(协议的所有4个部分),所以:
我的问题:
是否可以使用Androids主机卡仿真模拟这些卡中的任何一种?对于HCE来说,这就是我的想法。我可能错了:
手机试图模仿的Mifare卡必须符合ISO / 14443 1至4的所有4个部分与手机相同。因此,因为手机具有与卡相同的架构(因为该卡符合所有4个部分),所以它几乎可以假装给读卡器它的卡。
既然手机假装是卡片,下一步就是让RFID读卡器与手机通讯!这是完全相同的程序:
除了: 为我的大学提供智能卡访问图书馆的公司实际上提供了MiFare Classic EV1 4k卡,并且大门中的读卡器与之通信。这是否意味着读者只符合第1至3部分的要求?
我真的只是想知道是否可以让Android手机模仿任何这些卡并与读者通信?我究竟需要做些什么才能实现这一目标。我只需要能够使用其中一张卡来实现项目/起点
因此,对于仅符合第1部分至第3部分的MiFare卡,有什么方法可以让它在软件级别上运行?
如果无法做到这一点,那么我至少可以通过Android手机读取无源RFID标签中的数据,然后我可以做一些事情,即如果我写了一个应用程序从标签中获取数据并做了一些事情它
我还读过一些东西,只说安卓手机和NXP硬件可以读取MiFare经典卡,现在大多数新的Android手机使用Broadcom芯片,这引发了任何想法。
任何澄清都会非常感激。