【发布时间】:2014-04-27 14:10:20
【问题描述】:
由于 HCE 是在 4.4 版本中实现的,所以我找不到如何在模拟卡中写入的信息。
android 网站上有一个卡模拟示例和一个读取卡的示例,但我找不到有关在模拟卡中写入的可能性以及如何执行此操作的信息。
我正在开发一个读取模拟卡的应用程序,它会修改卡并再次写入。
有人知道这是否可行,我该怎么做?
【问题讨论】:
-
是否有任何入门项目展示了如何做到这一点?
由于 HCE 是在 4.4 版本中实现的,所以我找不到如何在模拟卡中写入的信息。
android 网站上有一个卡模拟示例和一个读取卡的示例,但我找不到有关在模拟卡中写入的可能性以及如何执行此操作的信息。
我正在开发一个读取模拟卡的应用程序,它会修改卡并再次写入。
有人知道这是否可行,我该怎么做?
【问题讨论】:
“我如何[如何] 在 [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 的命令:
http://www.cardwerk.com/smartcards/smartcard_standard_ISO7816-4_6_basic_interindustry_commands.aspx
我的交流是基于这个命令,主要在 6.6 项中。
【讨论】: