Thread 中讨论的其他器件: BLE-STACK
所有、
我们的项目 将 基于 CC2541的 BLE 模块用于室内导航服务。 我们遇到了一个问题、即 BLE 意外停止广播(无连接)并在没有任何干预的情况下恢复(大约2h50分钟)。 有趣 的是、没有 BLE 广播的时间段实际上大约为2小时40~50分钟、但发生在随机时间和随机器件上。 在实验中很难进行复制。 已尝试 BLE 监听器3个广播通道、但未找到任何内容。 已通过 验证电源/时钟等确保 BLE 模块仍然有效。只有重置或重新启动才能帮助它恢复广播工作。 正在进行 v1.4.2 迁移、但不确定这对这一特定症状有什么帮助。
搜索 E2E 知识库、发现有几个小组以前遇到过此问题。
https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/p/493289/2077908#2077908
https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/p/366747/1783701#1783701
https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538/t/496291
请 BLE SIP 供应商 在 下面实施上述建议、但不起作用。
将 HAL_SLEEP_ADJ_TICKs 设置为35
2.注释掉 HCI_EXT_ClkDivOnHaltCmd (HCI_EXT_ENABLE_CLK_DIAL_ON_HALT)
背景信息:
CC2541 BLE SIP 模块
外设配置文件设置 开始作为 BLE 信标进行广播
启用 节能模式的 BLE 堆栈版本1.4.0。
问题是否已解决?
BLE 广播信号消失的主要根源是什么? (即环境射频干扰触发 BLE FW 内的计时器等)
我们是否有方法 通过 BLE 堆栈诊断 BLE 广播状态? (即、如果我们知道 BLE 未从堆栈寄存器广播、我们的系统 MCU 可以向 BLE 模块发送复位请求以将其恢复回...)
查找任何输入和建议。 谢谢您...
此致、
:KH