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.

[参考译文] CC2650:使用 TGAP_SCAN_RSP_RSSI_MIN 过滤多器件环境中的器件

Guru**** 2589280 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/605656/cc2650-using-tgap_scan_rsp_rssi_min-to-filter-devices-in-multi-device-environment

器件型号:CC2650

您好!

1、如何设置 TGAP_SCAN_RSP_RSSI_MIN

正如我所理解的、默认情况下、它设置为-127

如果我想将其更改为-85 (这是负)。

由于参数是 uint 且无法理解所记录的范围、 因此它应该如下所示:

GAP_SetParamValue (TGAP_SCAN_RSP_RSSI_MIN、85);

2.设置以下内容时如何定义扫描行为:

现在设置 GPCENTRALROLE_MAX_SCAN_RES 是否是指使用新的 RSSI 约束或在 DEFAULT_SCAN_DURATION 窗口中扫描的整体器件发送到应用程序的结果?

换句话说、GPCENTRALROLE_MAX_SCAN_RES  TGAP_SCAN_RSP_RSSI_MIN 是停止条件的约束吗?(当然、在 DEFAULT_SCAN_DURATION 中)

例如、假设我的扫描设备可以看到50个设备、它们都在其范围内。

GAPCENTRALROLE_MAX_SCAN_RES 设置为8

TGAP_SCAN_RSP_RSSI_MIN -设置为-85

器件开始扫描、扫描20个器件、 但所有器件都具有 RSSI -100、 DEFAULT_SCAN_DURATION 过期。

继续并扫描另外8个具有 RSSI -70的设备。 现在扫描已停止。

根据上述值的趋稳组合、此方案是否有效? 我是否了解过该用例?

谢谢

Tamir

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

    TGAP_SCAN_RSP_RSSI_MIN 是一个有符号整数(INT8)、默认值为-127以捕获所有器件。

    您的使用假设正确。 只有符合最低 RSSI 的器件才会添加到发现列表中。

    祝你一切顺利