由于 HCE 是在 4.4 版中实现的,我找不到如何在模拟卡中写入的信息。
android网站有一个模拟卡的样本和一个读卡的样本,但我找不到关于在模拟卡中写入的可能性以及如何做的信息。
我正在开发一个将读取模拟卡的应用程序,它将修改卡并再次写入。
有人知道这是否可能,我该怎么做?
问题“如何 [如何] 在 [Android HCE] 模拟卡中写入?” 与 Android HCE 的概念并不真正匹配。
使用 Android HCE,您不会模拟存储卡,因此默认情况下不存在向此类模拟卡写入/读取的情况。相反,您模拟基于 APDU 的智能卡应用程序(注意:应用程序,不是内存区域,不是 整个卡)。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 项中。