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.

[参考译文] CC2340R5-Q1:有关连接监视器更新参数的问题

Guru**** 2589300 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1358103/cc2340r5-q1-question-about-connection-monitor-update-parameters

器件型号:CC2340R5-Q1

您好、TI

在监护仪期间是否有必要更新参数?

我将使用 RTLS_Coordinator 和 CONNECTION_MONITOR 来调试监控器功能、目前我能够监控连接并获取 RSSI。 但它会异常地停止。

然后我修改了 RTLSCoordinator_init()中的代码

  // Accept all parameter update requests
  GAP_SetParamValue(GAP_PARAM_LINK_UPDATE_DECISION, GAP_UPDATE_REQ_PASS_TO_APP);

我将 GAP_UPDATE_REQ_ACCEPT_ALL 更改为 GAP_UPDATE_REQ_PASS_TO_APP、监视器可以一致地报告 RSSI。

请说明这是什么?

此致

普雷斯顿

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

    您好、TI

    我发现、当通道映射未更新时、可以正常报告 RSSI、而当通道映射更改时、报告 RSSI 会异常终止。 我检查了 ubCM_updateExt ()返回值为 CM_SUCCESS,更新成功。

    此致

    普雷斯顿

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

    Greetins Preston,

    响应参数更新请求的两种选项类型之间的区别如下:


    连接参数可能会在连接过程中发生变化。 将其从"Accept all"更改为"pass_to_app"、允许 CM 应用程序决定是否应接受参数更新请求。  

    关于频道映射更新、您知道谁在更新频道映射吗? 当连接到手机时、手机可能会启动频道映射更新、在这种情况下、如果您使用错误的频道映射进行侦听、则监控可能不起作用。 这会解释 RSSI 测量异常终止。

    关于 NPI Over (网络处理器接口)解码、本指南介绍了如何解码通过 UART 看到的消息:
    网络处理器接口指南

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关于频道映射更新,您知道谁正在更新频道映射吗? 当连接到手机时、手机可能会启动频道映射更新、在这种情况下、如果您使用错误的频道映射进行侦听、则监控可能不起作用。 这将解释 RSSI 测量异常终止。

    您好、Ray

    我们已确认更新频道 映射的是电话。

    我有几个问题需要根据您的回答确认。

    1.您测试过的哪个型号的手机可以与 TI 器件建立蓝牙连接并被另一个 TI 器件持续监控? 我想了解您的测试场景以及您是否有可用的测试报告?

    2. 在参数未更新时、RSSI 不终止是否合理? 是否可以在 cc2652 (连接到手机)中对其进行设置以使参数固定?

    我使用 rtLS_Coordinator_CC26X2R1_LAUNCHXL_tirtos7_ticlang (cc2652)

    此致

    普雷斯顿

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

    您好,普雷斯顿,

    1.) 我个人用我的 iPhone 测试了演示,但我知道研发团队也使用 Android 运行测试。 您正在寻找什么样的测试报告方案?
    2.) 关于固定参数更新、使用 GAP_UPDATE_REQ_PASS_TO_APP 时、应用程序可以决定是否接受参数更新。 如果您希望固定参数在连接的整个生命周期内不发生变化、则可以使用 GAP_UPDATE_REQ_deny_all

    此致!
    阿赫尤特·雷

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

    您好、Ray

    这是否意味着所有三种配置都是正确的? 我不知道哪个操作是正确的(更新或不更新连接参数)

    其次、我是否可以通过任何方法来确认连接参数是否正确? 我是否可以更改这些参数。

    请帮助我理解这些问题。

    此致

    普雷斯顿

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

    您好、Ray

    您能告诉我您的 iPhone 型号、IOS 版本和连接参数吗? 我想将这一信息与我们的信息进行比较。

    此外、您能否提供连接监视器的代码?

    此致

    普雷斯顿

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

    您好,普雷斯顿,

    连接参数更新是外设和中央设备之间的协商。 您可以选择同时执行参数更新请求、更新请求和拒绝参数更新请求。 要确认连接参数是否正确、您需要通过一种方法来观察 CC2340正在使用的连接参数。 由于在 CM 示例运行过程中无法运行调试会话、因此要求会稍高。 您是否可以编写(例如使用 UART) CC2340正在使用的连接参数?


    我使用运行 iOS 17.2的 iPhone 13 Pro 测试 CM 示例

    此致!
    阿赫尤特·雷

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

    您好、Ray

    我们调试并发现在执行 RTLSCtrl_malloc ()时程序有效。

    异常的原因正在调查中。

    此致

    普雷斯顿

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

    您好、Ray

    我发现这是因为调试在 MicroCmApp_monitorCompleteEvt ()之前增加了 RTLSCTRL_enableConnInfoCmd (),这导致内存不足。 但添加此操作是因为发现没有 RTLS_CMD_CONN_INFO,并且未调用 RTLSCTRL_enableConnInfoCmd ()。 不能报告 RSSI。

    如何生成 RTLS_CMD_CONN_INFO? 没有发生此事件的原因是什么?

    此致

    普雷斯顿

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

    您好,普雷斯顿,

    我看着这件事,只要我有什么东西,我就会回来给你。 感谢您的耐心。

    此致!
    阿赫尤特·雷

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

    您好、Ray

    报告的 RSSI 值通常为0x7F。造成这种情况的原因是什么? 我真的不明白这些时间参数。(timeStampCentral、timeStampPeripheral、lastStartTime)

    造成这些时间参数异常的原因是什么? 是否有任何参数调整可以优化这一点?

    此致

    普雷斯顿