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:连接间隔在没有请求的情况下临时更改(器件 II)

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1437095/cc2640r2f-connection-interval-temporarily-changes-without-request-part-ii

器件型号:CC2640R2F

工具与软件:

您好!

我们可以看到、使用 Ellisys 时、在某些情况下、连接间隔会在没有中央设备(CC2640R2F)或外设请求的情况下更新、并且在我们的代码中未触发执行连接间隔的请求。

在有问题的`m句柄上、CC2640R2F 是` BLE4测试的 SDK v1.40和基于 μ s ulti_role 0 μ s 的 SDK v5.30的核心、严格定制。  在没有请求的情况下更改连接间隔后 、它会在一段时间后自动恢复。

在"第一部分"中、我们发现实际上有一个请求正在提出、这一问题已经解决、其他产品现在可以正常工作、但我将多个项目混在一起、所以没有解决当前以  CC2640R2F 作为中心的 TT。

`m发现、只有当 Δ I ulti_role`还作为外设与中央电话建立了额外连接时、才会发生这种情况。 如果外设连接被移除、则不会在另一个连接句柄上显示错误的连接间隔。

外设端的通常连接间隔为30ms、中央连接 iPhone、中央连接 Android 的连接间隔为45ms。

中央侧(  以 CC2640R2F 作为中央侧 )的常用连接间隔为450ms。

当  CC2640R2F 使用意外的连接间隔时、该 间隔始终是商定连接间隔的倍数、从3x450ms = 1350ms、1800ms、2250ms 开始;听起来像是`sμ s lave latency`μ s、但该设置始终为`0 μ s`;  

在这方面是否存在已知问题? 我们是否有/不应该做的事情会导致这种情况?

我能够分享 Ellisys 在 PM 中的捕获情况。  

此致、

杰罗姆  

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

    您好、Jerome、

    感谢您联系我们。 我同意这听起来像是从/外设延迟。 您能否仔细检查上次连接参数更新以确保其设置为0? 无论使用哪种智能手机(Android 版、iOS 版、iOS 版、iOS 版和 Android 版)、是否会发生此行为?

    此致、

    1月

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

    您好、Jan:

    感谢你的帮助。  

    MULTI_ROLE 作为中央设备可连接到基于 MCU 的外设(例如修改后的 simple_peripheral)、我们已将它们编程为接受来自中央设备的任何"参数请求"。 我们可以与 Ellisys 确认、 从器件延迟在请求中始终为` 0 `。 问题在于没有来自外设或中央设备的新"参数请求"、但作为中央设备/主设备的 multi_role 就像从设备延迟不为0一样随机发挥作用。

    我还注意到间隔变化是暂时的、保持30到65秒、大多数情况下约为60秒、但绝不完全相同、然后恢复正常。

    multi_role 作为外设 接受来自 Android 或 iOS 的单个连接、不会同时接受两者、并且无论我们看到的平台是什么、都是相同的。

    这可能是由于缺乏堆/ram/CPU 资源造成的吗? 我们会监控 堆并检查 RAM、它们看起来很好、没有阻塞的 TIRTOS 任务代码。

    此致、
    杰罗姆  

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

    您好、Jerome、

    我懂了。 感谢您的澄清。 如果器件或任务的内存或堆不足、可能会发生一些意外行为。 你能否增加堆大小以了解这是否有影响? 当 参数发生变化时、连接是偶尔终止还是始终保持稳定?

    此致、

    1月

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

    您好、Jan:

    1.我们 启用了 HEAPMGR_MEDICLES 并监视 HEAPMGR_MEMFAIL (内存分配失败计数) 、在意外间隔发生时、之前和之后、该计数器不会递增、表明没有堆故障。  

    2. 当参数发生变化时, 连接永远不会终止,Ellisys 在该时刻没有记录断开连接超过10次。  

    我们确实记录了导致此次调查的意外失联情况、但这将是另一个问题、因为看起来与上述情况没有任何关系。  

    杰罗姆  

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

    您好、Jerome、

    我懂了。 你是否能够尝试增加堆和堆栈大小以了解这是否产生影响?

    此致、

    1月

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

    嗨、Jan、  

    复选框。 我们的堆已经占用了整个 GPRAM、达到8KB、恐怕我们不能再进一步增大它、但是基于我们的监控、堆也没有填满。
    所有堆栈也都受到监控以发现溢出、因此我们也预计不会出现任何问题。  

    此致、
    杰罗姆  

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

    您好、Jerome、

    并理解、你能监视堆吗、看看我们离堆的最大大小有多近? 如果知道我们是否空间不足、将会有所帮助。

    此致、

    1月

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

    您好、Jan:

    这些是衡量指标、在好时刻和坏时刻之间保持大致相同、实际上没有变化:  

    第120章我是谁
    第115章我是你的
    第五十二章52.
    第5668章我是谁
    第7280章
    第7516章我是谁
    heapmgrMemFail 0
    第2488章我的心

    杰罗姆

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

    您好、Jerome、

    "你看我怎么样。" 您提到、您可以在高度定制的 multi_role 中看到这一点。 您是否能够在使用连接参数的未修改的多角色中看到这一点?

    此致

    1月