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.

[参考译文] CC1352P:连接和重新连接问题

Guru**** 2611705 points
Other Parts Discussed in Thread: CC1352P, CC2652P

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1106856/cc1352p-connection-and-reconnection-issues

器件型号:CC1352P
主题中讨论的其他器件: CC2652P

您好、TI、

我正面临一个小问题、我无法解决。 我使用1个 CC1352P lanuchpad 作为 RX、使用4个 CC2652P 从器件作为 TX。

我在初始连接或任何重新连接期间看到了这一点、如果有任何连接中断。 我看到一种情况、如果传感器无法连接、则它将等待20秒重新连接、并且它重新连接的方式是断开连接并重新连接。

在查看此问题时、我看到我的监督超时也不是20秒、而是大约3秒。 我的连接超时也是250。 但我每次从设备无法连接到主设备时、都会看到这20秒。

有人能不能通过了解导致此问题的实际原因(为什么20秒?)来帮助我。 此外、只要我的传感器在连接超时时间内断开并重新连接、我就会再次看到此问题。 20秒后、连接断开、然后再次连接。  

此致、
Ankit

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

    请提供有关所使用的 SDK、所运行 SDK 的示例以及使用 CC2652P 器件作为 RX 而不是 CC1352P 时遇到的相同问题的信息。

    BR

    Siri

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

    您好!

    我们使用4个定制板 CC2652P Tx 和1个 CC1352P LaunchPad Rx。
    TX 4.1 RX 上的 SDK 5.1。 我们将 CC1352P 的 Launchpad 用作 Rx。

    只要我们在下面 请求的连接中断开并重新连接、这20秒就保持不变。超时(ms)假设在我们的情况下、Launchpad 需要20秒才能将后端重新连接 到断开并 重新连接后的。

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

    您使用的是 SDK 中的哪些示例?

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

    您好!

    我们已经完全开发了该项目并使用了简单的中央和简单的外设。

    此致

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

    您好、Ankit、

    您能否为我们提供 BLE 监听器捕获、以便我们了解事件的大事表?

    此致、

    Arthur

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

    尊敬的 Arthur:

    很抱歉耽误您的时间、监听器日志将需要一些时间。

    同时、我检查了我设置为250ms 的 Supervision Timeout 是否不起作用、而默认情况下、它需要20秒来断开并重新连接。

    更新:我通过禁用来自 TX 端的更新参数请求进行了检查。 结果是、一旦我断开传感器、RX 将显示连接已启用、持续20秒。 我将监督超时保持为3秒、但它仍默认需要20秒来断开。
    我希望它尽快断开连接(以毫秒为单位)。  
    此外、我刚刚检查了我只看到的监控时间  
    //连接到8个以上的连接并启用自动连接时,默认连接监控超时
    #define DEFAULT_MULTICON_LSTO 3200

    那么、在哪里可以设置监控超时、该超时当前设置为 t0 20、我找不到它。

    此致、
    Ankit

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

    您好、Ankit、

    我将尝试了解我可以对这些数据做些什么、我会回来的。

    此致、

    Arthur

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

    尊敬的 Arthur:

    我们是否对以下内容有任何更新?

    此致、
    Ankit Tomar

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

    尊敬的 Ankit:

    尝试使用 GapInit_setPhyParam()或 通过更改其在我们最新 SDK 中的值来设置监控超时(init_PHYPARAM_DFLT_SUP_TIMEOUT)。

    我发现默认值设置为20秒、如下所示: https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_6_10_00_29/docs/ble5stack/ble_user_guide/doxygen/ble/html/group___g_a_p_init___p_h_y___param__defaults.html#gab1bb6939c980f82c2eaf6bfb1473dd86

    如果您想了解有关这些默认值的更多信息、请查看以下链接。

    https://dev.ti.com/tirex/explore/node?node=AODJmgRV1gK45qB54USZHQ__BSEc4rl__LATEST

    https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_6_10_00_29/docs/ble5stack/ble_user_guide/doxygen/ble/html/group___gap_init___params.html#ggac3e8401397e1008558c8db3def6412dda3b18583b740f8bf314533263f1f97aeb

    此致、

    Arthur

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

    尊敬的 Arthur:

    我无法更改默认监督超时。 所以我做了以下更改,这对我来说很有效,但这是推荐的吗?

    在 SimpleCentral_doAutoConnect()函数内的 simple_central .c 中,我更改了以下内容-  

    在该函数中、我们有一个情况、即如果最大连接数大于8、则使用更改的参数。

    IF (((自动连接)&&(MAX_NUM_BLE_CONNS > 8))

    我将参数更改为

    IF (((自动连接)&&(MAX_NUM_BLE_CONns < 5))

    在这种情况   下、我使用了定义为宏的设置、因此我更改了 DEFAULT_MULTICON_LSTO 等参数、这对我很有效。

    现在、我要更改旧条件函数并执行相同的操作、但从哪里可以更改最大传感器的监控超时不超过4的最大传感器、默认情况下始终为20。

    此致、
    Ankit Tomar

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

    您好、Ankit、

    我打算使用 GapInit_setPhyParam()设置 以下值:init_PHYPARAM_SUP_TIMEOUT,而不是像我之前所说的那样,init_PHYPARAM_DFLT_SUP_TIMEOUT。 我的错误。

    您是否仍然无法使用正确的宏将其设置为"正确的方式"?

    我对这些代码修改的安全程度有点不确定。

    尽管如此,我很高兴听到您找到了一种适合您的解决方案。

    此致、

    Arthur