gpt4 book ai didi

Android NFC 扫描时间

转载 作者:行者123 更新时间:2023-12-01 03:36:01 25 4
gpt4 key购买 nike

我正在使用 Android 和 ISO14443 B 型标签,但有一个我无法解决的问题。希望有人能给点提示。

当手机的 NFC 设置打开时,它开始发送 REQA 和 REQB 命令以发现是否存在任何标签。问题是,默认情况下,这是以 2 秒的周期完成的,我想修改该时间以使其更短。

我看到大多数应用程序都保持这个扫描周期,但也有一些应用程序,例如 NXP 的 TagInfo,将其减少到 250 毫秒。

在所有可用于 android NFC 的信息中,我没有找到任何关于标签扫描时间的信息。

有人知道这个扫描时间吗?怎么可能修改它?

先感谢您。
乔恩

最佳答案

通过使用 LG Spirit 和封装在 NXP 的 NFC 开发套件中的场检测器 PCB 进行一些实验,我发现了以下内容,所有这些都没有任何被询问的 NFC 标签:

  • 无论我使用什么模式和设置,NFC 轮询(假设对应于检测到的射频场中的尖峰)都会发生大约 205 毫秒的周期
  • 使用 nfcAdapter.enableForegroundDispatch() , 常规轮询事件只有 20us 长,但不定期的轮询事件会更长(意味着 NFC 场保持通电)
  • 使用 nfcAdapter.enableReaderMode() , 字段准时根据启用的信号类型而变化。全部启用后,场通电 125 毫秒 - 没错,超过 50% 的时间 NFC 场被打开!虽然与例如仅启用 NFC-A,仅通电 2.2ms
  • NfcAdapter.EXTRA_READER_PRESENCE_CHECK_DELAY设置似乎对 NFC 轮询间隔没有任何影响。我认为此设置仅在发生部分连接序列时适用,以及为什么将其用作协议(protocol)错误修复。

  • 以下是我的结论和建议:
    我认为调度模式的“默认”允许操作系统通过最小化 NFC 场开启的时间百分比来进行巧妙的功率优化,如果有东西与 NFC 场交互,则做出响应。电源优化必须优先考虑,因为这种 NFC 扫描模式在手机屏幕解锁时启用。

    调度模式的权衡可能是能量收集(无源)标签需要更靠近手机的天线才能启动和交互。

    相比之下,阅读器模式允许您强制 NFC 场在最短的时间内打开,尽管您似乎无法调整轮询周期。您也可以仅间接调整场开启时间的百分比,这可能会或可能不会对无源标签的连接时间产生任何边际改进。

    那里可能有一份包含详细最佳实践的白皮书。我的建议是,如果您想要更快的被动标签读取,请使用阅读器模式并仅启用您需要的信号类型。

    关于Android NFC 扫描时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34785257/

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