This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2652P:蓝牙协议栈扫描数据的成功率较低

Guru**** 2589265 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1029300/cc2652p-the-bluetooth-protocol-stack-scan-data-has-a-low-success-rate

器件型号:CC2652P
我们希望搜索 ibeacon 标签、但使用蓝牙协议栈的扫描功能扫描 ibeacon 的成功率约为20%、但使用 RFLib 驱动器而不使用蓝牙协议栈扫描 ibeacon 的成功率约为90%。 这是因为蓝牙协议栈的扫描性能差?
当我们将其放入屏蔽盒中时、相同的测试是正常的
扫描是使用的被动扫描
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的询问;我通知了一位同事、他将尽快回复并提供更多见解。

    理想情况下、SDK 版本和包含详细信息的监听器日志有助于找出根本原因。

    此致、

    拉斐尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、张

    配置蓝牙堆栈时、应用中使用了哪些扫描参数? 您使用了什么项目作为基础?

    我不希望出现如此大的性能差异。 但是、请记住、蓝牙堆栈可能具有与 RFlib 驱动程序配置不同的无线电配置(我不确定在您的设置中是如何配置的、因此我无法对此进行说明)。 此外、堆栈还可能在发生其他无线电事件时进行处理、具体取决于使用的模式/项目以及其他应用级事件、从而导致器件不总是侦听信标。

    [引用 userid="46620" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1029300/cc2652p-the-bluetooth-protocol-stack-scan-data-has-a-low-success-rate "]将相同的测试放入屏蔽盒中是正常的

    您能对此进行澄清吗? 在使用蓝牙堆栈的屏蔽盒中、您是否看到成功率约为90%?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    基于“simple_broadcaster”项目,扫描参数的测试:扫描间隔为500ms,扫描窗口为500ms,扫描持续时间为510ms,扫描周期  持续扫描。使用上述参数,我们只允许扫描通道37

    SDK 版本:4.40.04.04

    在屏蔽盒中放置一个 ibeacon 基站和一个扫描测试标签、成功 率 根据时间进行计数、成功率高达90%。这已经重复多次、结果一致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    只是为了确认、您在使用蓝牙堆栈时会在屏蔽盒中看到预期行为。 在露天环境中、您看到使用同一 simple_broadcaster 项目时性能会降低?

    [引用 userid="466""~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1029300/cc2652p-the-bluetooth-protocol-stack-scan-data-has-a-low-success-rate/3807501 #3807501"]扫描参数:扫描间隔为500ms,扫描窗口为500ms,扫描持续时间为510ms,扫描周期  为持续扫描。使用上述参数,我们只允许扫描通道37

    您触发扫描的频率如何? 信标是否仅在信道37上广播?