您可以在Android手机上模拟哪些MiFare卡

时间:2016-10-19 11:50:19

标签: android protocols nfc rfid hce

请帮忙!

我希望有人可以帮助我理解Android上主机卡仿真背后的整个想法。

我正在大学开展一个项目,其目的是通过智能手机上的NFC提供对RFID访问门的访问。我在过去的两周一直在研究,有很多信息,我很难理解它。到目前为止,这是我的理解。

RFID有三类:

  1. 低频:125kHz
  2. 高频:13.56MHz
  3. 超高频:860至960MHz
  4. 智能手机中的NFC技术以13.56Mhz的频率进行通信。

    对于RFID阅读器和NFC智能手机相互通信,必须满足两个条件:

    1. 他们必须以相同的频率(13.56MHz)进行通信
    2. 他们必须遵守相同的协议
    3. 现在有很多协议,现在NFC论坛正在努力推动少数协议的标准化,即:

      1. ISO / 14443 A型和B型1-4部分
      2. ISO / IEC 18092
      3. JIS X6319-4
      4. 现在我要做的是在Android设备上模拟Mifare卡。有4个系列的Mifare卡/芯片,所有这些都以13.56MHz的频率进行通信,因此我们可以打勾:

        经典家庭

        1. MiFare Classic:符合ISO / 14443-A 1-3
        2. MiFare Classic:EV1:符合ISO / 14443 1-3
        3. DESFire家庭

          1. MiFare DESFire EV 1:符合ISO / 14443-A 1-4
          2. MiFare DESFire EV 2:符合ISO / 14443-A 1-4
          3. 超轻家庭

            1. 超轻C:符合ISO / 14443-A 1-3

            2. Ultralight EV 1:符合ISO / 14443-A 1-3

            3. Ultralight Nano:符合ISO / 14443-A 1-3

            4. Plus Family

              1. Plus:符合ISO / 14443-A
              2. Plus SE:符合ISO / 14443-3A
              3. 最后!

                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个部分),所以:

                1. 第1部分:卡的物理硬件与手机相同
                2. 第2部分:卡的无线电频率与手机相同
                3. 第3部分:卡的激活和防碰撞程序与手机相同
                4. 第4部分:卡的传输层协议与手机相同
                5. 我的问题:

                  是否可以使用Androids主机卡仿真模拟这些卡中的任何一种?对于HCE来说,这就是我的想法。我可能错了:

                  手机试图模仿的Mifare卡必须符合ISO / 14443 1至4的所有4个部分与手机相同。因此,因为手机具有与卡相同的架构(因为该卡符合所有4个部分),所以它几乎可以假装给读卡器它的卡。

                  既然手机假装是卡片,下一步就是让RFID读卡器与手机通讯!这是完全相同的程序:

                  1. RFID阅读器需要以13.56MHz
                  2. 进行通信
                  3. 读者必须遵守ISO / 14443第1至第4部分的所有4个部分
                  4. 除了: 为我的大学提供智能卡访问图书馆的公司实际上提供了MiFare Classic EV1 4k卡,并且大门中的读卡器与之通信。这是否意味着读者只符合第1至3部分的要求?

                    我真的只是想知道是否可以让Android手机模仿任何这些卡并与读者通信?我究竟需要做些什么才能实现这一目标。我只需要能够使用其中一张卡来实现项目/起点

                    因此,对于仅符合第1部分至第3部分的MiFare卡,有什么方法可以让它在软件级别上运行?

                    如果无法做到这一点,那么我至少可以通过Android手机读取无源RFID标签中的数据,然后我可以做一些事情,即如果我写了一个应用程序从标签中获取数据并做了一些事情它

                    我还读过一些东西,只说安卓手机和NXP硬件可以读取MiFare经典卡,现在大多数新的Android手机使用Broadcom芯片,这引发了任何想法。

                    任何澄清都会非常感激。

0 个答案:

没有答案