【发布时间】:2013-07-23 14:53:59
【问题描述】:
我正在使用非接触式阅读器与我的 Android 设备进行通信。
我发现任何时候我都无法使用 P2P 连接到我的 Android 设备。如果我想连接以启动 Android Beam 传输,我必须在一秒钟内连续尝试多次连接到设备。
NFC Android 设备可以检测非接触式卡、NFC P2P 目标和 NFC P2P 发起方,即 3 种不同的模式。我开始认为幕后正在进行某种轮询,可以在三种模式之间快速切换。
这意味着在任何给定时间点,当我尝试连接手机时,它可能会或可能不会处于正确的模式并且会失败。这就是我需要尝试多个连接的原因。
我一直在查看 Android 源代码来尝试解决这个问题,但没有真正的运气。 here 是我见过的最有前途的文件,但它仍然没有意义。
我的问题是:Android 如何检测多种 NFC 模式,它是否使用切换算法,如果是,该算法的细节是什么?
谢谢。
【问题讨论】: