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.

[参考译文] CC2642R:关于在 CC2642 上缓慢采集 RSSI 的问题

Guru**** 2868720 points

Other Parts Discussed in Thread: CC2642R

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1635792/cc2642r-regarding-the-issue-of-slow-rssi-acquisition-on-cc2642

器件型号: CC2642R

尊敬的 TI 官方工程师:

我们正在为 CC2642R 芯片使用** simple_peripheral**示例工程、并需要获取所连接器件的 RSSI 值。
我们的当前实现方案会创建一个HCI_ReadRssiCmd(connHandle)每 50ms 调用``μ s 的计时器、然后在之后检索 RSSI 值。
1.png

但是、RSSI 更新速率非常慢、我们大约每 300ms 只获得一个新读数。

是否有办法增加 RSSI 读数的频率?
期待您的答复。
此致
邓俊杰  

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

    您好 Deng、

    感谢您联系我们! 我们将查看您的问题并尽快回复您。 同时、您使用的是哪个 SDK 版本?

    此致、

    Tarek D

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

    您好 Tarek D、
    我使用的 SDK 版本是 simplelink_cc13xx_cc26xx_sdk_8_32_00_07。
    补充说明:我们在中启动计时器 大小写 GAP_LINK_RESIDEND_EVENT: 及其回调函数之间传输数据。
    此致、
    邓俊杰

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

    嗨、Deng、

    这是一个很好的问题! 因此、HCI_ReadRSSICmd 命令的工作方式是调用链路层 API 来检查最后接收到的数据包的 RSSI。

    因此、我认为这完全取决于您的连接间隔(以及可能的外设延迟和监控超时)、因为 RSSI 值仅在发生连接事件并计算 RSSI 值时才会更新。

    我希望这能回答您的问题!

    此致、

    Tarek D

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

    尊敬的 Tarek D:

    我已按下图所示进行了设置、但这似乎不起作用。
    我了解移动设备可能拒绝了这样频繁的连接间隔。 在这种情况下、我是否需要频繁发送 1 字节数据包或空数据包以频繁获取 RSSI? 如果是、如何实施此功能、或者在何处发送此功能以最大程度地减少对性能的影响? 请帮助我找到发送数据的合适位置。
    期待您的答复。 谢谢!
    此致、
    邓俊杰

     

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

    嗨、Deng、

    是的,这是一个非常大的可能性(和一个伟大的观察)。 但是,我认为手机可能会发送自己的连接参数更新请求(大多数手机都有)。 我建议等到手机发送连接参数更新请求、并拒绝它(通过 BLEAPPUTIL_LINK_PARAM_UPDATE_REQ_EVENT 事件)、然后发送您自己的连接参数更新请求。

    验证正在进行的操作的一种方法是提供数据包监听器日志。 这将帮助我们准确地了解正在发生的事情、并据此做出明智的决定。

    我希望这对您有所帮助!

    此致、
    Tarek D