主题: 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"再次“再次启动扫描、我们可以看到广播报告。 在这种情况下、由于扫描已重新启动、因此可以看到。
我们希望具有更长的扫描持续时间、并在每个扫描窗口接收广播报告。
您能帮我们解决这个问题吗?

