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.

[参考译文] CC2564CSTBTBLESW:如何让 CC2564C 更迅速地响应查询?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1368021/cc2564cstbtblesw-how-do-i-make-cc2564c-more-responsive-to-inquiry

器件型号:CC2564CSTBTBLESW
主题中讨论的其他器件:CC2564C

工具与软件:

您好!

在我们的应用中、我们使用协议栈的版本5.1.1.1。

我们从 PC 执行查询、并希望在查询响应列表中找到配备 BT 模块的机器:

  • 通常只有一台或两台机器处于打开状态。
  • 如果我们有一个更大的数字,例如25台机器同时打开,它们之间大约0.7米的距离,我们需要重复查询(每一个持续30秒) 4到6次,然后得到一个答案,其中列出了所有25台机器。 在最初的几个查询中,我们只得到3到5个答案,然后在下面的重试中,列表增加,直到我们得到一个完整的列表。
  • 对于我们的传统模块(只有 BT Classic、无双模)、我们只需一次30秒的查询即可找到所有机器。
  • 我们尝试使用不同的 PC、但结果相同

我们已经尝试使用

HCI_RESULT Write_Inquiry_Scan_Activity (BT、960、36、结果);  

然后使用 HCI_HCI()验证 Read_Inquiry_Scan_Activity 新值是否已设置。 我们已经看到、启动后的默认值是 Interv=4096和 Window=18、采用新值时情况会更好、但我们仍有上述行为。

所以、CC2564C 是否可以使其更迅速地响应查询?

这只是减小 Inquiry_Scan 的间隔并增加 WindowSize、还是我们可以尝试其他方法吗?

感谢你的任何建议

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

    您好!

    似乎是噪声过大的问题、唯一的解决办法是如您所建议的、减少扫描间隔、增加扫描窗口、增加扫描持续时间。 这将有望让接收器扫描您在一次查询中寻找的可翻转设备、而不必多次调用它。

    此致!

    罗格利奥

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

    谢谢。 我还有一些问题、希望我能对此主题有更多的见解。

    我们的应用需要同时打开多个 SPP 连接。 只是为了确保我了解扫描间隔和窗口对已建立的连接有多大影响,在扫描窗口期间,该模块将仅监听询问,并暂停任何其他通信?

    我已经看到,在库中还有 HCI_CBIN( Write_Inquiry_Scan_Type ),这使得可以在标准扫描和隔行扫描之间进行选择。 默认为标准扫描。 我刚刚尝试过这两种方法、但都没有发现任何差别。 在我的情况下、我是否应该预料到这一点、或者我做了一些错误的事情?

    最后一个问题:"扫描窗口"、"持续时间"和"类型"的设置是否立即生效、或者我是否需要执行一些其他操作程序、例如再次调用函数以使模块可发现?

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

    您好!

    我们的应用程序需要同时打开多个 SPP 连接。 只是为了确保我了解扫描间隔和窗口对已建立的连接有多大影响,在扫描窗口期间,该模块将仅监听询问,并将暂停任何其他通信?

    是的。不幸的是、这是一个折衷方案、扫描时您的带宽将更少、功耗也会更高。

    我已经看到在库中还有 HCI_HCI( Write_Inquiry_Scan_Type ),这使得可以在标准扫描和隔行扫描之间进行选择。 默认为标准扫描。 我刚刚尝试过这两种方法、但都没有发现任何差别。 我是否应该在我的情况下预料到这一点,或者我做了一些错误的事情?

    在你的情况下,我会坚持地默认。

    最后一个问题:扫描窗口、持续时间和类型的设置是否立即生效,或者我是否需要执行一些其他手动操作,例如再次调用函数以使模块可发现?

    您必须停止扫描、更改参数、然后重新启动扫描。

    此致!

    罗格利奥

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

    好的、感谢您向我们提供的所有建议