gpt4 book ai didi

android - 基于主机的卡仿真,请提供任何指导?

转载 作者:行者123 更新时间:2023-11-29 21:07:26 26 4
gpt4 key购买 nike

我是这个领域的新手,我有一个 Nexus S ( CyanogenMod11 = Android Kitkat 4.4.2)我需要使用 HCE(基于主机的卡仿真)模式来仿真非接触式卡。

关于完成此操作我需要遵循的步骤和提示的任何指导?(- 我是否需要对模拟安全元件进行编程?将其放在云端?)

P.S:我还必须使用新的阅读器模式,因为我的应用程序将被另一部支持 NfC 的 Android 手机读取,而不是被 NFC 读取器读取。

谢谢。

最佳答案

在 CyanogenMod 11 之前,CyanogenMod 支持其自己的基于主机的卡模拟功能。你可以注册一个 foreground dispatch android.nfc.tech.IsoPcdA 技术,然后可以使用 IsoPcdA.transceive() 方法模拟智能卡。参见 Nikolay Elenkov 的 blog post关于如何使用此 API。

但是,浏览 CyanogenMod 11 source (specifically tht of the NFC service)似乎此功能已在版本 11 中删除,以支持 Android 4.4 的官方 HCE API。

官方 Android 4.4 HCE API 允许应用在 Android 服务中模拟非接触式智能卡(ISO 14443-4 + ISO 7816-4 APDU)。该服务将处理应用程序的所有传入命令 APDU 并生成适当的响应 APDU。查看official API user guide有关如何注册此类 HCE 服务的更多信息和 this answer关于如何在 HCE 服务中处理传入的命令 APDU。

不幸的是,此 API 在使用 libnfc-nxp 作为低级 NFC 堆栈的设备上不可用(请参阅 CyanogenMod 11 源代码中 routeAid()enableRoutingToHost() 的空实现)。

总结一下,似乎目前无法在带有 CM 11 的 Nexus S 上进行基于主机的卡模拟

关于android - 基于主机的卡仿真,请提供任何指导?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24099849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com