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:不会为每个扫描窗口生成广播报告。

Guru**** 2419530 points
Other Parts Discussed in Thread: CC2340R5, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1538758/cc2340r5-advertisement-reports-not-generated-for-each-scan-window

器件型号:CC2340R5
主题: SysConfig 中讨论的其他器件

工具/软件:

您好、

我们使用 CC2340R5 EVK 进行开发。 我们使用了 Basic BLE 工程、并将其配置为中心角色。

当我们设置较长的扫描持续时间时、我们会注意到不会为每个扫描间隔生成广播报告。

例如 、扫描间隔设置为 1000ms、扫描窗口为 500ms、扫描周期为 0、扫描持续时间设置为最大值 (65535)。

使用电源监控器工具、我们可以看到每 1 秒(扫描间隔)器件唤醒 500ms、但我们没有获得“ BLEAPPUTIL_ADV_REPORT “、仅第一次收到高级报告事件。

我已订阅该活动、如下所示:

// Events handlers struct, contains the handlers and event masks
// of the application central role module
BLEAppUtil_EventHandler_t centralScanHandler =
{
    .handlerType    = BLEAPPUTIL_GAP_SCAN_TYPE,
    .pEventHandler  = Central_ScanEventHandler,
    .eventMask      = BLEAPPUTIL_SCAN_ENABLED |
                      BLEAPPUTIL_SCAN_DISABLED|
                      BLEAPPUTIL_SCAN_WND_ENDED|
                      BLEAPPUTIL_ADV_REPORT
};

在“EventHandler"中“中、我们添加了 Central_Scan  BLEAPPUTIL_ADV_REPORT 到 开关外壳。

此外、我们注意到仅在重新启动扫描过程后才会生成广播报告。

例如 、扫描间隔设置为 990ms、扫描窗口为 500ms、扫描周期为 0、扫描持续时间设置为 1000。

在上述情况下、经过 1 秒后、我们会收到禁用扫描事件。 接收到禁用扫描事件后、如果我们通过调用“BLEAppUtil_sanStart"再次“再次启动扫描、我们可以看到广播报告。 在这种情况下、由于扫描已重新启动、因此可以看到。

我们希望具有更长的扫描持续时间、并在每个扫描窗口接收广播报告。

您能帮我们解决这个问题吗?

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

    您好、

    我已将该主题分配给了一位专家。 他们会尽快与您联系。 由于暑假、回复时间可能会更长。 感谢您的耐心。  

    此致、

    Achyut Ray

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

    尊敬的 Sandeep:

    感谢您的联系。

    我们需要首先了解这里的术语。

    扫描间隔 是 两个连续通道之间的扫描时间。  扫描窗口  是单通道的扫描时间。 和  扫描持续时间、直到我们需要扫描时为止。  

    根据 通用访问配置文件 (GAP)—SimpleLinkTm BLEAPPUTIL_SCAN_ENABLED 表示扫描开始。 扫描完成后、将通过返回应用程序的已发现报告摘要  BLEAPPUTIL_SCAN_DISABLED.

    因此、您应该尝试将持续时间设置为 1000、而不是将持续时间设置为 1000。  
    请告诉我这是否能解决您的查询。

    此致、

    Megh  

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

    尊敬的 Megh:

    很抱歉响应延迟、我们正忙于处理另一个查询。

    我刚刚测试了上述更改建议、问题仍然存在。

    我将重申这个问题。

    设置扫描窗口和扫描间隔时、预期为每个扫描窗口获取 ADV_REPORT。 目前、我们看到 ADV_REPORTS 仅为第一个扫描窗口生成、然后不会为后续扫描窗口生成任何事件。

    只有在重新启动扫描过程时、我们才会看到广播报告。

    我们想知道上述行为是出于设计还是有问题。 如果是问题、则应如何解决。

    谢谢、

    Sandeep Singh

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

    您好、Sandeep、

    您能否确认/拒绝是否在 SysConfig 中为您工程的观测器配置下设置了重复筛选器? 如果启用了重复筛选器、则每个扫描程序只会收到您感兴趣的广播报告一次。 如果它确实已启用、请尝试删除重复的筛选器、再次运行测试、并告诉我们结果是什么。

    此致、

    Achyut Ray

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

    尊敬的 Achyut:

    在我的初始测试中、DUP 筛选器已 启用。  

    禁用重复筛选器后、我将在扫描窗口期间收到所有广播报告。  

    报告包含多次出现的重复 BD 地址。

    我将打开一个有关重复筛选器问题的新 TT。