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.

[参考译文] CC2652R:正在进行连接时扫描

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1068052/cc2652r-scanning-during-an-ongoing-connection

部件号:CC2652R

我们正在尝试实施一种逻辑,在这种逻辑中,虽然与一台设备存在持续连接,但我们将扫描其他设备以从它们读取 ADV 数据,并在必要时进行连接。

下面是一个带有无线电调试引脚的波形,在该波形中,您可以看到连接间隔之间的接收器已关闭,因此它不会扫描。

 

 

在应用程序中,我调用 GapScan_enable(0,0,0)

我在不同的连接阶段尝试了它,没有什么帮助。

此外,我不会在任何地方通过 GapScan_disable()明确禁用扫描。

也尝试使用不同的扫描间隔和窗口。

 

BLE 堆栈配置似乎正常。

最大连接数配置为8。

应用程序主要基于 simpleCentral 示例。

SDK simplelink_cc13xx_cc26xx_sdk_5_30_00_56

在持续连接时是否有任何特殊的扫描程序?

或者是否需要某些特定的堆栈设置才能实现这一点?

MB

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

    您好,MB,

    您尝试扫描多长时间? RF 核心中的调度程序可能没有足够的时间分配扫描操作,因此它会被广告事件预先占用。

    但是,您所描述的配置与我们的多角色示例非常接近,在该示例中,设备可以同时扫描和发布广告。 从这个例子开始比尝试向 simple_central 添加广告功能要高效得多。 我建议您将此作为起点。

    最佳

    不会

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

    你(们)好

    感谢这一提议,我想补充一些细节,消除疑虑。

    即使在持续连接期间,我也希望进行连续扫描。

    连接间隔配置为7.5毫秒,以提供最快的请求/响应时间。

    我尝试了长(100毫秒)和短(5毫秒)扫描间隔,并使用50%的窗口(如所附波形所示)。

    这是单个角色设备-仅是中心角色(具有扫描和连接启动功能)。

    它被动扫描外围设备的广告数据并与它们连接。

    此设备不发送任何广告数据。 因此,无需使用多角色功能。

    MB

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

    您好,MB,

    感谢您的澄清。

    如果连接间隔为7.5 ms,则将无法使用100 ms 扫描窗口,因为这会干扰 必要的连接事件。 您可以使用5毫秒的间隔,但如果您还有其他需要处理的内容,这可能会变得令人却步。 您是否可以尝试增加连接间隔和缩短扫描 间隔,并查看您的性能是否有所改善?

    最佳

    不会

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

    谢谢。

    扫描间隔似乎必须比连接间隔小得多(至少短10毫秒),才能在持续连接期间进行扫描。

    无论如何,问题已经解决。 感谢您的建议和帮助!

    MB