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.

[参考译文] CC3351:如何从 BLE 唤醒 Linux 主机

Guru**** 2856630 points

Other Parts Discussed in Thread: CC3351

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1627440/cc3351-how-to-wakeup-linux-host-from-ble

器件型号: CC3351

您好!  

我们来自 CVTE 团队、在通过 BLE 唤醒 Linux 主机时遇到问题。 我们正在通过 SDIO 使用 BLE、但无法通过 BLE 成功唤醒 Linux 主机。 我们在 E2E 上遇到一篇文章、其中指出 CC33XX 系列芯片不支持从 BLE 唤醒 Linux 主机。 我们希望了解开发此功能所需的时间安排和努力。
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

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

    尊敬的尹哲:

    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

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

    您好、Zhang、Yinzhe、

    为了实现此功能、我们需要了解有关您的应用所需具体细节的一些附加信息。 例如、您能帮助我们了解用例以及您希望 BLE 确切地唤醒主机吗? 设备是否处于广播状态? 器件是否应发挥中心作用?

    此类信息将帮助我们更好地了解可行性、并确保实施符合您的需求。

    此致、
    Josh Prushing

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

    您好、Josh、

      我们的用例涉及通过 BLE 连接各种家用电器。 例如、当智能炉子打开时、它会通过 BLE 向连接的智能引擎盖发送通知、触发引擎盖自动开启。 在这种情况下、从嵌入式平台的角度来看、在运行 Linux 的主机挂起后、如果 BLE 芯片组 (CC3351) 接收到任何数据、则应触发连接到 SoC 的 GPIO 引脚进行更改。 这将 产生一个中断来唤醒主机、主机应在 Linux 恢复之后处理来自 BLE 的数据。
      此外、无论是在广播状态下接收连接请求还是在连接状态下接收数据、我们希望 CC3351 能够生成此类中断来唤醒主机。  无论是中央模式还是外设模式、 CC3351 都应具有相同的行为。