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.

[参考译文] CC2640R2F:CC2640 外设+观察器角色断开问题

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1627225/cc2640r2f-cc2640-peripheral-observer-role-disconnection-issue

器件型号: CC2640R2F

我们目前正在使用 Texas Instruments BLE 平台、在同一器件上实现外设和观测器角色。

当仅在外设角色(连接到移动应用)下运行时、系统将按预期运行并具有稳定的连接。

但是、当同时启用观测器角色时、我们可以观察到与移动应用的 BLE 连接会在大约 30 分钟到 1 小时后断开。
GAP 外设配置:
define default_advertising_interval      160 // 100 ms

#define DEFAULT_DISCOVERY_MODE       GAP_ADTYPE_FLAGS_General

#define DEFAULT_DIARED_MIN_CONN_INTERVAL  8  // 10ms
#define DEFAULT_DIARED_MAX_CONN_INTERVAL  16  // 20ms
#define DEFAULT_DESIGNED_SLAVE_LATENCY     5.
#define DEFAULT_DIARED_CONN_TIMEOUT      600 // 6 秒
扫描参数(观察者角色):
#define DEFAULT_SCAN_DURATION         2000
#define DEFAULT_SCAN_WIND           3200
#define DEFAULT_SCAN_INT            3200
TPMS 传感器行为:

以 1 秒的间隔广播(3 个数据包)

然后是 180 秒空闲周期

然后重复该循环

基于此行为、移动连接和 TPMS 数据接收应保持稳定。

其他详细信息:

SDK 版本:4.30.0.8

白名单功能已启用

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

    您好:

    感谢您联系我们! 我对这种行为有几个问题。

    • 您目前使用的是哪个 SDK 示例?
    • 使用最新的 SDK 时是否存在此问题?

    另外、我还想指出的是、由于连接间隔非常短(规范允许的最小连接间隔为 7.5ms)、因此需要进行资源管理。 在保持这些较短连接间隔的情况下持续扫描可能会导致某种竞态条件。

    此致、

    Tarek D

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

    尊敬的 Tarek:

    我们目前正在使用的产品 SDK 版本 4.30.0.8 。 前后轮的 TPMS 支持是当前的要求。 目前、我们无法继续进行 SDK 升级。

    您能否帮助我们了解断开连接的原因? 此外、我们希望您提供有关如何在不丢失 TPMS 观察数据包的情况下提高连接稳定性的指导。

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

    您好:

    明白了、感谢您的澄清!

    • 您当前使用的 SDK 示例是什么(例如 simple_peripheral、simple_central)?
    • 如果连接间隔增加、问题是否仍然出现? (不要尝试 8ms、而是仅尝试 100ms 作为测试)
    • 您是否能够提供数据包监听器日志?

    我们完全致力于帮助您解决此问题、但是、我们需要更多信息才能正确地进行故障排除。

    此致、

    Tarek D