在阅读了很多问题后,我决定发布这个。我读到 android 的股票版本不支持用于卡模拟的 API。此外,由于 google/samsung 管理的密钥,我们无法编写自定义应用程序来保护嵌入在 nfc 控制器中的元素。
我需要模拟一张卡片(mifare 或 desfire 等)。我可以看到的选项是通过软件进行。我有一个 ACR122U 阅读器,并且我已经测试了 NFC P2P 模式在我拥有的 Nexus-S 上运行良好。
1)我看到一个网站说nexus s的NFC控制器(pn532)可以模拟mifare 4k卡。如果这是真的,我可以向这个模拟卡写入/读取 apdu 命令吗?(可能如果我使用像 cyanogenmod 这样的改装 rom)
2)我可以编写一个android应用程序来读取从阅读器发送的apdu命令并生成适当的响应(如果不完全,那么仅在某种程度上)。为此,我搜索了我们需要用 cynagenmod 修补 nexus 。有人试过通过这种方法模拟卡吗?
我认为这是可能的,因为我们有来自门禁控制公司的产品,它们提供移动应用程序,人们可以通过这些产品打开门,例如http://www.assaabloy.com/en/com/Products/seos-mobile-access/