繁体   English   中英

DESFire EV1卡仿真

[英]DESFire EV1 card emulation

我需要在Android设备上模拟DESFire EV1卡。 但是,我对如何在HCE中使用Mifare SDK(精简版或高级版)感到困惑。

那有可能吗? 我需要启动该项目,并且对DESFire卡中的数据存储和加密方式进行了大量研究,但最后我需要在HCE上使用Mifare SDK。

首先,您不能使用MIFARE SDK来仿真卡。 MIFARE SDK仅提供读者端功能。

其次,您无法使用Android HCE模拟MIFARE DESFire(EV1)卡的全部功能。 但是,您可以模拟MIFARE DESFire协议的一部分(更具体地说,您只能模拟ISO / IEC 7816-4框架(ISO命令集或包装的本机命令集),并且仅在ISO SELECT by AID命令之前)。 是否足够取决于系统读者侧的要求。

  • 如果您的阅读器仅支持DESFire本机命令集:您不能使用Android HCE仿真相应的卡。
  • 如果您的阅读器使用包装的本机命令集,但未使用ISO SELECT(通过AID)命令启动通信:您无法使用Android HCE仿真相应的卡。
  • 如果您的读者使用包装的本机命令集,并通过ISO SELECT(通过AID)命令开始通信(MIFARE DESFire的AID为D2760000850100 ):您可以为DESFire AID注册HCE服务,并且将能够接收所有包装的选择此AID之后的本机命令。
  • 如果您的阅读器使用ISO命令集,但第一个命令不是ISO SELECT(通过AID)命令:您不能使用Android HCE仿真相应的卡。
  • 如果您的读者使用ISO命令集并通过ISO SELECT(通过AID)命令开始通信(对于MIFARE DESFire AID或(对于DESFire EV1)对于DESFire应用程序之一的ISO AID,则可以进行通信:您可以注册您的DESFire AID(或特定应用程序的AID)的HCE服务,并且在选择此AID之后将能够接收所有ISO命令。

请注意,如果您模拟MIFARE DESFire卡,则可能会出现许可问题。

无法在HCE中模拟MIFARE Classic,因为它可以直接在ISO 14443-3之上运行。 HCE模拟更高的层ISO 14443-4。 但这就是实现MIFARE DESFire的层,因此可以完成。 我自己还没有做过,但我知道至少有一家使它成功了,并且可能有几家。

我认为Mifare SDK是:

http://www.mifare.net/zh/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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM