Other Parts Discussed in Thread: CC3351
器件型号: CC3351
您好!
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.
尊敬的尹哲:
CC33xx 系列不支持从 BLE 唤醒 Linux 主机或 MCU。 这是由于 BlueZ 和 Linux 内核之间当前的交互造成的。 IRQ_BLE 引脚保留、但当前不支持此功能。
这是我们之前研究过的内容、但我们不确定如何为 Linux MPU 实现此功能。 由于 HCI 是命令和事件、我们不确定根据内核唤醒事件发出命令的程度(即内核唤醒如何触发 HCI 读取?)
您是否知道使用 BlueZ 的竞争对手解决方案、它是实现此功能的开放源代码? 如果是这样、我们可以看看这一点、以便继续执行。
此致、
Josh Prushing
您好、 Josh、
对于我们使用 AIC 解决方案 (aic8800d40l) 的上一个项目、也使用 BlueZ、它实现了此功能。 请参阅此处发布的 Linux 驱动程序:gitee.com/.../aic8800_kernel_community_driver.git
您好、Josh、
我们的用例涉及通过 BLE 连接各种家用电器。 例如、当智能炉子打开时、它会通过 BLE 向连接的智能引擎盖发送通知、触发引擎盖自动开启。 在这种情况下、从嵌入式平台的角度来看、在运行 Linux 的主机挂起后、如果 BLE 芯片组 (CC3351) 接收到任何数据、则应触发连接到 SoC 的 GPIO 引脚进行更改。 这将 产生一个中断来唤醒主机、主机应在 Linux 恢复之后处理来自 BLE 的数据。
此外、无论是在广播状态下接收连接请求还是在连接状态下接收数据、我们希望 CC3351 能够生成此类中断来唤醒主机。 无论是中央模式还是外设模式、 CC3351 都应具有相同的行为。