写入模拟卡Android HCE(主机卡模拟)

问题描述 投票:0回答:2

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

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

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

有人知道这是否可能以及我该怎么做?

android nfc apdu hce
2个回答
9
投票

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

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

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


1
投票

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

https://cardwerk.com/smart-card-standard-iso7816-4-section-6-basic-interindustry-commands/

我的通信基于这个命令,主要在第 6.6 项中。

© www.soinside.com 2019 - 2024. All rights reserved.