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.

[参考译文] CC2651R3SIPA:重复筛选器导致广告报告数量减少过多。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1499997/cc2651r3sipa-number-of-advertising-report-is-too-reduced-by-duplicate-filter

器件型号:CC2651R3SIPA

工具/软件:

你好。

我开发了我们实施的 CC2651R3SIPA 产品。

扫描时启用重复过滤器。

此设置扫描的 GAP_AdvertiseScannerEvent 较少。

主机 MCU 无法接收目标 BLE 器件。 (看不到 BD_ADDR)

如果禁用重复滤波器、主机 MCU 会构想目标 BLE 器件。

为什么 在启用重复滤波的情况下无法接收目标 BLE 设备的广播报告?

此致、

冈崎市

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

    您好!

    我很难理解您的情况。

    如何在扫描时启用重复过滤器?
    您的意思是"此设置扫描更少的 GAP_AdvertiseScannerEvent"?
    您能告诉我您使用的是哪个版本的 SDK 吗?

    此致、
    Maxence

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

    你(们)好

    我使用 host_test。
    重复的过滤器由 GapScan_Set Param 命令进行设置。

    此设置减少了 GAP_AdvertiseScannerEvent 的数量。

    无法接收 terget BLE 设备。

    SDK 为 simplelink_cc13xx_cc26xx_sdk_8_30_01_01。

    此致、

    冈崎市

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

    您好!

    BLE 设备可能会被重复过滤器滤除。
    在此处找到滤波器的可能值。 有4个:

    - SCAN_FLT_POLICY_ALL 将接受除不针对中心的定向广播之外的所有广播。
    - SCAN_FLT_POLICY_WL 类似于 SCAN_FLT_POLICY_ALL、但也丢弃来自非白名单外设的数据包。
    - SCAN_FLT_POLICY_ALL_RPA 类似于 SCAN_FLT_POLICY_ALL 、但也接受不可解析的 RPA 作为目标地址。
    - SCAN_FLT_POLICY_WL_RPA 类似于 SCAN_FLT_POLICY_WL 与 SCAN_FLT_POLICY_ALL_RPA 合并。

    如果您的滤波器设置例如 SCAN_FLT_POLICY_WL 或 SCAN_FLT_POLICY_WL_RPA、并且您的外设位于中心的白名单中、那么这可能是过滤掉您的扫描事件的原因。

    您能告诉我您使用的过滤器设置吗?

    此致、
    Maxence

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

    您好!

    我在您的日志中看不到对 GapScan_setParam 的任何调用。 是否确定要调用函数 GapScan_setParam 来设置过滤器策略?

    此致、
    Maxence

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

    你(们)好

    我的过滤器策略已在  初始化中设置。

    此致、

    冈崎市

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

    您好、

    我不明白您所说的"初始化"是什么意思。 如何设置过滤值? 您将4个可能的值中的哪一个设置为? 如果您可以发送您正在使用的代码、或者提供有关如何重现问题的完整分步说明、这将极大地帮助您。 谢谢!

    此致、
    Maxence

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

    您好、

    能否尝试使用 scan_FLT_DUP_reset 来获取过滤器值、以查看是否仍遇到相同的问题?

    此致、
    Maxence

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

    你(们)好

    我很抱歉耽误回复。

    我尝试使用 SCAN_FLT_DUP_RESET 进行扫描

    SCAN_FLT_DUP_RESET 无法找到 SCAN_FLT_DUP_ENABL 的不同结果。

    SCAN_FLT_DUP_RESET:

    66:19:E8:7C:32:BF
    4F:F4:25:81:10:F3
    20:A9:D2:87:06:BF
    7C:58:97:15:45:E8
    11:EB:C6:54:0A:FC

    SCAN_FLT_DUP_ENABL:

    20:A9:D2:87:06:BF
    66:19:E8:7C:32:BF
    77:EE:53:58:60:4D
    75:DD:03:A8:90:D9
    4A:D2:91:85:BF:33
    7C:58:97:15:45:E8

    SCAN_FLT_DUP_DISABLE:

    75:DD:03:A8:90:D9
    4A:D2:91:85:BF:33
    0d:71:5C:C3:E7:A8
    42:E3:74:67:1d:90
    77:EE:53:58:60:4D
    3c:38:F4:1D:23:69
    7C:58:97:15:45:E8
    4A:9D:B6:2D:E6:A4
    20:A9:D2:87:06:BF
    66:19:E8:7C:32:BF
    11:EB:C6:54:0A:FC
    5F:7B:59:D5:30:61
    6F:75:9E:E8:8C:F7

    此致

    冈崎市

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

    您好、

    我将尝试查看 SDK 的代码、看看问题可能是什么。

    在同时,你能告诉我你使用的广告时间间隔,并试图使它更长,看看它是否有任何区别? 目前我看到您只扫描500ms、您可以尝试扫描更长时间、然后再禁用扫描。

    此致、
    Maxence