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.

[参考译文] CC2652R:需要从中央设备读取 RSSI 值

Guru**** 2390735 points
Other Parts Discussed in Thread: CC2652R

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1239921/cc2652r-need-to-read-rssi-value-from-central-device

器件型号:CC2652R

大家好、

SDK 使用: simplelink_cc13x2_26x2_sdk_5_20_00_52

我们使用的是 CC2652R 控制器及其充当外设。 我使用的是简单外设代码。

要求 1:  

 在建立连接之前、外设需要从中央设备读取 RSSI。  (即) 在接收到中央设备的连接请求期间,是否有任何 API 来获取中央设备的 RSSI 值?

应用:当 RSSI 值大于-30dBm 时,我需要允许中心设备与 CC2652R 连接。 因此、在建立连接请求之前、必须在连接请求中获取该 RSSI 值。

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

    您好!

    外设不能扫描中央设备来获得 RSSI、或者你必须使用一个多角色项目、但是我想知道为什么你需要读取中央设备的 RSSI 值? 如果外设未连接、则它无法扫描其环境、它仅进行广播。

    因此、您需要扫描 RSSI 值与所需值相对应的外设。 您可以在扫描中添加一些过滤器来执行此操作。

    此致、

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

    纪尧姆、您好!

    我不想从外设扫描。 只要我需要一个中央的 RSSI 值、同时它请求与我的外设连接。 有可能吗?

    在来自中央设备的连接请求期间、我需要中央设备在外设中的 RSSI 来计算  中央设备的距离(即)、然后再建立连接。

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

    您好!

    要读取 RSSI 的 HCI API 是 HCI_ReadRSSICmd(),您不能在没有连接的情况下读取它。 您必须从中央侧读取外设 RSSI、如果 RSSI 高于或低于所需的值、则继续连接过程。 正如我之前提到的、您需要直接从扫描部件进行滤波。

    此致、