【问题标题】:Write in a emulated card Android HCE (Host card Emulation)写入仿真卡 Android HCE (Host card Emulation)
【发布时间】:2014-04-27 14:10:20
【问题描述】:

由于 HCE 是在 4.4 版本中实现的,所以我找不到如何在模拟卡中写入的信息。

android 网站上有一个卡模拟示例和一个读取卡的示例,但我找不到有关在模拟卡中写入的可能性以及如何执行此操作的信息。

我正在开发一个读取模拟卡的应用程序,它会修改卡并再次写入。

有人知道这是否可行,我该怎么做?

【问题讨论】:

  • 是否有任何入门项目展示了如何做到这一点?

标签: android nfc apdu hce


【解决方案1】:

“我如何[如何] 在 [Android HCE] 模拟卡中写入?”问题与 Android HCE 的概念不太相符。

使用 Android HCE 时,您不会模拟存储卡,因此默认情况下不存在对此类模拟卡进行写入/读取的操作。相反,您模拟基于 APDU 的智能卡应用程序(注意:application,not 内存区域,not whole 卡) . APDU 是您可以发送到卡的命令(例如,使用符合 PC/SC 的非接触式智能卡读卡器)。然后,您的模拟智能卡应用程序(即您的 HCE 服务)会解释这些命令并用于生成响应消息。

因此,总而言之,您定义了您的应用程序应该理解的命令(基于 ISO 7816-4 APDU 结构)和您的应用程序发回的响应消息格式(同样基于 ISO 7816-4 APDU 结构)。

【讨论】:

  • 是的。我创建了我的“协议”来根据 ISO 7816-4 在我的两个应用程序之间交换信息。通讯工作正常。谢谢
  • 我还为我的 NFC emv 卡定制了 HCE,我已经创建了 NFC 适配器,用于读取像 _nfcAdapter.enableReaderMode 这样的卡。现在我可以读取卡,但是当我尝试交易 AID 为空时
【解决方案2】:

此链接中列出了一些基于 ISO 7816-4 的命令:

http://www.cardwerk.com/smartcards/smartcard_standard_ISO7816-4_6_basic_interindustry_commands.aspx

我的交流是基于这个命令,主要在 6.6 项中。

【讨论】:

    猜你喜欢
    • 2022-10-18
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多