【发布时间】:2015-04-09 07:59:29
【问题描述】:
我需要在 Android 设备上模拟 DESFire EV1 卡。但是,我对如何将 Mifare SDK(精简版或高级版)与 HCE 一起使用感到困惑。
这可能吗?我需要启动该项目,并且我对数据如何在 DESFire 卡中存储和加密进行了大量研究,但最终我发现我需要在 HCE 上使用 Mifare SDK。
【问题讨论】:
标签: android nfc mifare hce contactless-smartcard
我需要在 Android 设备上模拟 DESFire EV1 卡。但是,我对如何将 Mifare SDK(精简版或高级版)与 HCE 一起使用感到困惑。
这可能吗?我需要启动该项目,并且我对数据如何在 DESFire 卡中存储和加密进行了大量研究,但最终我发现我需要在 HCE 上使用 Mifare SDK。
【问题讨论】:
标签: android nfc mifare hce contactless-smartcard
首先,您不能使用 MIFARE SDK 来模拟卡片。 MIFARE SDK 仅提供阅读器端功能。
其次,您无法使用 Android HCE 模拟 MIFARE DESFire (EV1) 卡的全部功能。但是,您可以模拟部分 MIFARE DESFire 协议(更具体地说,您只能模拟 ISO/IEC 7816-4 框架(ISO 命令集或包装的本机命令集),并且仅在前面有 ISO SELECT by AID 命令时)。这是否足够取决于系统读取器端的要求。
D2760000850100):您可以为 DESFire AID 注册 HCE 服务,并且将能够在选择此 AID 后接收所有封装的本机命令。请注意,如果您模拟 MIFARE DESFire 卡,可能会出现许可问题。
【讨论】:
MIFARE Classic 无法在 HCE 中模拟,因为它直接在 ISO 14443-3 之上运行。 HCE 模拟更高层 ISO 14443-4。 但那是实现 MIFARE DESFire 的层,所以是的,它可以完成。我自己没有做过,但我知道至少有一家公司做到了,而且可能有好几家。
【讨论】:
我认为 Mifare SDK 是:
http://www.mifare.net/en/products/mifare-sdk/
如果是,那么通过简单的搜索“Mifare SDK HCE”,我发现: http://www.mifare.net/en/micommunity/forum/mifare-and-nfc-reader-ics/can-nfc-phones-operate-rfid-tag-mifare-classic/ 在这个帖子中,Mifare 家伙说:
很遗憾,MIFARE SDK 不支持 HCE。
【讨论】: