首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给予HCE应用程序优先于其他NFC标记,使HCE成为唯一可读的标签/第一个被读取的标签

给予HCE应用程序优先于其他NFC标记,使HCE成为唯一可读的标签/第一个被读取的标签
EN

Stack Overflow用户
提问于 2019-02-05 11:23:07
回答 1查看 342关注 0票数 1

我已经创建了一个Android应用程序,它使用主机卡仿真来模拟一个非接触式智能卡。现在,在真正的智能卡和应用程序都接近阅读器的情况下,我想用我的HCE应用程序将智能卡标记完全隐藏起来,这样,即使距离相等,即使检测两个标签的距离相等,智能卡也不会被检测到。

有办法做到这一点吗?如果没有,有没有办法至少让应用程序总是先回答,而不是智能卡?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-06 11:01:48

不那是不可能的。

一般来说,标签不能直接影响读取器端的信号处理和选择过程。这取决于阅读器(软件)枚举所有标签,并选择一个特定的标签/非接触式智能卡进行通信。因此,HCE应用程序无法控制这一机制。

实际上,读取器应用程序以不同的方式处理多个标记的情况:

  • 读取器可以简单地枚举并只选择一个标签。例如,对于NFC,这可能是具有最低(或最高) UID的标记。在这种情况下,标记可能(在某种程度上)能够使用更有可能被选中的UID来影响枚举的结果。然而,Android不允许您影响UID (防碰撞标识符),所以这个技巧不会对您起作用。
  • 读取器可以枚举所有标记,如果发现多个标记,则停止与所有标记的通信。例如,EMV关于非接触式支付系统的规范规定了这一点,以防止使用错误的卡进行意外支付。
  • 读取器可以枚举所有标记并开始与它们进行通信。读取器(软件)可以根据交换的协议参数选择最佳标签。如果是这样的话,您的HCE应用程序确实可以通过提供适当的参数来“赢得”选择,从而影响读者选择过程的结果。然而,这在实践中很少使用。不过,如果您自己控制/开发读者端,这将是一种选择。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54533324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档